27.2.09

Новая версия утилиты Squid-GSB

Я зарелизил новую версию утилиты Squid-GSB (версия 0.2), которая позволяет использовать базу данных Google Safe Browsing API для Squild. В новой версии сделаны следуюшие изменения:
  • для конфигурации и сборки используется CMake, что позволило более корректно подключать нужные библиотеки Boost;
  • реализованая корректная работа с Transfer-Encoding: chunked;
  • репозиторий кода перенесен на GitHub;
  • обновлена документация
Версию 0.2 можно скачать и с моего сайта.

25.2.09

Про книжки

Если кому-то будет интересно - я уже с полгода пользуюсь Shelfari - достаточно удобный сервис для ведения списков того, что читаешь, читал и собираешься прочитать. В свой профиль уже вбил достаточно много книг, но точно не все, что читал

16.2.09

Emacs + Haskell + Pretty lambda

А знаете ли вы, что если в хуке для haskell-mode выставить переменную haskell-font-lock-symbols в t, то ваш исходник будет выглядеть примерно вот так:
haskell-pretty-font-lock
P.S. в стандартную поставку входят не все символы, изображенные тут. Но патчик автору haskell-mode уже отправлен...

13.2.09

Cedet + Qt

Мне тут на LOR задали вопрос - почему Cedet не работает с Qt. Ответ простой - он работает, только надо немного настроить. Добавьте вот эти строки в ваш конфиг, Cedet начнет нормально разбирать ваш код:
(add-to-list 'auto-mode-alist
'("/usr/include/qt4" . c++-mode))
(semantic-add-system-include
"/usr/include/qt4"
'c++-mode)
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
"/usr/include/qt4/Qt/qconfig.h")
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
"/usr/include/qt4/Qt/qconfig.h")
Вот доказательства:
Emacs + Cedet + Qt
Большое спасибо Eric M. Ludlam за подсказку о переменной semantic-lex-c-preprocessor-symbol-file.

8.2.09

Вторая версия пакета hs-lint

Дописал hs-lint чтобы он позволял выполнять замену кусков кода, написанных пользователем, на куски кода, предлогаемые HLint. Для этого, переменная hs-lint-replace-with-suggestions должна иметь значение t, тогда после проверки, у пользователя будут запрашивать разрешение на замену каждого из найденных "неправильных" кусочков кода. А если переменная hs-lint-replace-without-ask также будет иметь значение t, то тогда эти замены будут производиться без запроса пользователя.
Новая версия доступна у меня с сайта.

7.2.09

cedet + boost::shared_ptr

Eric сегодня закоммитил CVS изменения, которые приводят к получению правильных дополнений для объектов, обернутых в boost::shared_ptr. Для других smart pointers такая поддержка есть уже давно, проблема была в парсении определений shared_ptr

2.2.09

Про работу с Cedet

Только что залил на сервер еще одну статью про разработку в Emacs. На этот раз статья про работу с пакетом Cedet, реализующим дополнение имен, синтаксический анализ исходного кода, навигацию по коду, и множество других приятных дополнений.
Замечания и комментарии к статье лучше оставлять прямо на сайте...