HIGH Labs
Приветствую! Меня зовут Дмитрий Васильев и этот сайт посвящен разработке ПО и связанным вопросам. Основные темы сайта можно посмотреть по меткам, а из новостей ниже узнать о последних изменениях. Основные разделы сайта:
- Об авторе - кто я и кратко о том, что здесь можно увидеть. Подробнее обо мне можно посмотреть здесь;
- Журнал - все записи журнала и комментарии к ним;
- Проекты - мои проекты с открытым исходным кодом;
- Разработка ПО - разработка программного обеспечения, язык программирования Python, язык программирования Erlang, системы контроля версий, сервер приложений Zope и другое;
- Редактор Vim - текстовый редактор Vim, история, зачем стоит его использовать, рецепты для Vim, скрипты подсветки;
Новая версия erlport - библиотеки для Python позволяющей упростить взаимодействие с Erlang.
Изменения в версии 0.6:
- Добавлено кодирование для datetime (mmikulicic);
- Исправлена ошибка при декодировании "больших" целых (Paul Bonser);
Ссылки проекта:
Обновил плагины для Mozilla Firefox:
- VideoSniffer до версии 0.5;
- LinkExtractor до версии 0.20;
Изменения одинаковые:
- Добавлена поддержка Firefox 3.6;
- Добавлена Русская локализация;
Новые версии подсветки Python для Vim - версии 2.6.6 и 3.0.3. Изменения:
- Приложен патч от Andrea Riciputi с двумя новыми опциями конфигурации "python_highlight_builtin_objs" и "python_highlight_builtin_funcs";
Скачать можно здесь:
- http://hlabs.spb.ru/vim/highlighting.html#python - скрипты подсветки синтаксиса на HIGH Labs;
- http://www.vim.org/scripts/script.php?script_id=790 - все версии python.vim на Vim.org;
Выпустил новую версию erlport - библиотеки для Python позволяющей упростить взаимодействие с Erlang.
Изменения в версии 0.5:
- Оптимизировано кодирование/декодирование больших целых (Bob Ippolito);
- Оптимизации кодирования данных (Bob Ippolito);
- Добавлена поддержка кодирования/декодирования сжатых данных (Bob Ippolito);
- Добавлена поддержка кодирования/декодирования dict как proplist (Bob Ippolito);
- Добавлена поддержка кодирования/декодирования True, False как атомов true, false (Bob Ippolito);
- Добавлена поддержка кодирования/декодирования None как атома none;
- Добавлен пример использования сжатых данных;
Ссылки проекта:
Не так давно передо мной встала задача программно разархивировать на одном из узлов Erlang tar.gz архив, который находился на другом узле. Ниже приводится подробный ход мыслей в направлении решения и решение к которому эти мысли привели.
Воспитанный на совсем других языках, изначально я смекнул следующее - Erlang у нас "из коробки" поддерживает передачу сообщений, соответственно нужно на узле с архивом открыть его как файл, потихоньку читать и сообщениями каждый кусочек пересылать на второй узел. На втором узле нужно все это дело потихоньку записывать в новый файл, который по окончании пересылки остается только разархивировать.
Статья про использование портов в Erlang и новая версия erlport
Dmitry Vasiliev 8:43 PM, January 10, 2010Написал новую статью про использование портов Erlang. Кроме этого выпустил версию 0.4 erlport - библиотеки для Python упрощающей взаимодействие между Erlang и Python с использованием портов Erlang.
Со времени моей статьи по Nginx прошел уже год, ветка Nginx 0.7.* стала стабильной и пришла пора менять патчи для сборки с mod_wsgi.
В последнее время появилось много заметок в которых люди использующие Git, или Mercurial впервые столкнувшись с Bazaar начинают его ругать вместо того, что бы прочитать документацию и попытаться расширить свое понимание. Мне это тем более странно т.к. в данный момент я активно использую и Bazaar и Git и для меня это просто инструменты, каждый со своими плюсами и минусами. Понимание работы с каким-либо инструментом обычно требует терпения, времени и изменения сознания, так что для меня авторы ругательных постов про Bazaar автоматически попадают в категорию "не смогли осилить". С другой стороны, если инструмент и совсем "не по рукам", то может и не стоит пользоваться?
Ниже я совсем кратко постараюсь осветить основные отличия Bazaar от других DVCS для тех, кто действительно хочет узнать что-то новое:
Вчера понадобилось преобразовать ветку Bazaar в Git. Покопался в интернете - практически везде советуют использовать Tailor. Чуть позже выяснилось, что кроме преобразования Bazaar -> Git нужно еще немного подправить историю изменений, а именно исправить e-mail автора. Оказалось, что Tailor может и это.
Добавлена новая статья по Erlang, продолжающая первую вводную статью и описывающая последовательное программирование. Изначально статья была написана для журнала Системный Администратор.