В процессе разработки одного модуля для внутренней системы заказчика, столкнулся с HTML-Template, UTF-8 и MSSQL. Все шло хорошо, пока не потребовалось вставлять в БД значения типа nvarchar, естественно юникодные, естественно на русском языке. Долго экспериментировал с DBIC, CGI-Simple (все эти модули были задействованы в проекте), и даже с типами данных в БД и кодировками файлов шаблонов, но проблема оставалась - в базе была полная абракадабра или в выводе клиенту - была полная абракадабра... То есть либо там либо там было все хорошо, но не вместе... Это меня навело на мысль, что проблема в шаблонах, а точнее в модуле их обрабатывающих.
Сегодня наконец-то решился на переход с activeperl на strawberry. Соблазнила возможность устанавливать модули со CPAN. Переход состоялся абсолютно без глючно, в том смысле что разработку я веду в ActiveState Komodo, и strawberry отлично подружился с этой IDE. Среди прочих приятностей - поддержка ppm репозиториев (можно ставить как со CPAN, так и с ppm репозитория).
Сегодня день рождения Perl, кто-то относится к этому серьезно, кто-то не очень :). Perl исполняется 22 года сегодня, хороший возраст. В этом возрасте человек уже полностью самостоятельный :), а наш Perl скоро станет папой (я надеюсь), с появлением Perl6 :).
Зарефрешим мемори:
18 декабря, 1987, Ларри Уолл выложил Perl 1 в общий доступ. ;-)
3 декабря в офисе Рамблер прошла офлайн встреча участников группы Moscow.pm
Успел послушать только 4-х докладчиков, к сожалению, но и то что увидел/услышал - очень понравилось с точки зрения и организации и вовлеченности участников в процесс.
Хотел бы также в этой заметке прорекламировать очень полезный инструмент для freebsd администраторов и разработчиков от Андрея Костенко. Почему в этой заметке? Потому что об этой программе было рассказано на офлайновой встрече. Итак:
Утилита для создания портов для FreeBSD из дистрибутивов CPAN. Действительно полезная вещь, ибо сам неоднократно мучался с этим. Помимо того что вещь полезная - она еще и очень friendly-used :).
P.S.
Надеюсь что презентации со встречи скоро появятся на соответствующих ресурсах.
Skype давно уже открыл свой API для сторонних разработчиков. Написано уже масса библиотек для работы с его протоколом для разных языков. Что нам может предложить perl по этому поводу?
Порыскав на cpan, нашел всего лишь 1 модуль - SkypeAPI для поставленной задачи (работа с протоколом Skype). Но это «ВСЕГО ЛИШЬ» преждевременно, как будет рассмотрено ниже - этот модуль покрывает основную часть наших потребностей работы со Skype.
Посмотрев скромную документацию по модулю, а также попытавшись разобраться в иероглифах (сайт с DEMO ROBOTS) - понял что надо идти своим путем, то есть читать документацию по API на сайте skype и проверять все на практике.
CGI::FormBuilder - очень удобный модуль для работы с web-формами, особенно когда в проекте их много, и в них много элементов. При этом он активно используется в связке с Catalyst'ом, но им можно пользоваться и отдельно, что я и рассмотрю в этой заметке. Модуль работает в связке с TT или HTML-Template, и кажется, он работает даже с Mason.
Итак, для наглядности создадим небольшую форму для обратной связи с помощью данного модуля. Будем использовать HTML-Template для обработки шаблонов (при этом нам не надо отдельно загружать данный модуль, CGI-FormBuilder будет использовать его абсолютно прозрачно для пользователя).
Я думаю, многие из вас знают эту IDE от ActiveState. Не многие знают, что существует и бесплатная версия этого IDE, правда с довольно ограниченными возможностями против Pro (во всяком случае, мне ее не хватает). В этой статье я расскажу о некоторых вкусностях версии Pro, возможно не столь очевидных для некоторых, возможно кто-то скажет что все это есть в Eclipse (и даже больше), но мне лично больше нравится Komodo... (когда же NetBeans будет поддерживать Perl&?!?!).



Последние комментарии