Выпустил новую версию 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, продолжающая первую вводную статью и описывающая последовательное программирование. Изначально статья была написана для журнала Системный Администратор.
Новая версия плагина для Mozilla Firefox - VideoSniffer 0.4:
- В меню вместо URL теперь, если возможно, показывается текст заголовка страницы с которой было скачано видео;
- Добавлено всплывающее окно с полным заголовком и полным URL для каждого элемента меню;
- Добавлена опция для игнорирования возможных рекламных роликов (файлов с маленьким, или неизвестным размером);
- Добавлены опции для управления показом номера, размера и типа файла;
- Добавлена нумерация для видео файлов;
Последнее время не получается много писать на сайте, больше пишется в Twitter, но буду стараться потихоньку писать и здесь.
Пока добавляю статью, которую я писал для журнала Системный Администратор - Знакомьтесь, Erlang. Статья кратко описывает особенности языка, основные конструкции и является первой статьей из небольшой серии про Erlang.
Новая версия плагина для Mozilla Firefox - VideoSniffer 0.3:
- Добавлена опция для установки максимального количества сохраняемых ссылок;
- В список добавлен вывод размера и типа видео;
- Добавлено определение типа файла по расширению;
- Различные исправления;