Why Perl?

| Нет комментариев | Нет трекбэков

Лучший ответ в moscow.pm:

Я считаю, что те кто переходит с перла на пайтон/руби - еретики и скорее всего попадут в ад.

Why Perl?

В процессе разработки одного модуля для внутренней системы заказчика, столкнулся с 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.

Надеюсь что презентации со встречи скоро появятся на соответствующих ресурсах.

 

 

Developing Web Applications with Apache, MySQL, memcached, and PerlВышла очень интересная, на мой взгляд книга: "Developing Web Applications with Apache, MySQL, memcached, and Perl" by Patrick Galbraith. Самое удивительное что ее уже можно найти в сети :).

 

Skype давно уже открыл свой API для сторонних разработчиков. Написано уже масса библиотек для работы с его протоколом для разных языков. Что нам может предложить perl по этому поводу?

Порыскав на cpan, нашел всего лишь 1 модуль - SkypeAPI для поставленной задачи (работа с протоколом Skype). Но это «ВСЕГО ЛИШЬ» преждевременно, как будет рассмотрено ниже - этот модуль покрывает основную часть наших потребностей работы со Skype.

Посмотрев скромную документацию по модулю, а также попытавшись разобраться в иероглифах (сайт с DEMO ROBOTS) - понял что надо идти своим путем, то есть читать документацию по API на сайте skype и проверять все на практике.

CGI::FormBuilder  - очень удобный модуль для работы с web-формами, особенно когда в проекте их много, и в них много элементов. При этом он активно используется в связке с Catalyst'ом, но им можно пользоваться и отдельно, что я и рассмотрю в этой заметке. Модуль работает в связке с TT или HTML-Template, и кажется, он работает даже с Mason.

Итак, для наглядности создадим небольшую форму для обратной связи с помощью данного модуля. Будем использовать HTML-Template для обработки шаблонов (при этом нам не надо отдельно загружать данный модуль, CGI-FormBuilder будет использовать его абсолютно прозрачно для пользователя).

В рассылке moscow-pm@pm.org сегодня промелькнул линк на очередную оценку популярности языков по 2009 году, основанную на результатах соревнований. Сравнивая 2008 и 2009 год по итогам интересующего нас Perl (в первую очередь), можно сказать о небольшом росте его популярности в абсолюных единицах, но давайте посчитаем в процентном соотношении его рост.

Я думаю, многие из вас знают эту IDE от ActiveState. Не многие знают, что существует и бесплатная версия этого IDE, правда с довольно ограниченными возможностями против Pro (во всяком случае, мне ее не хватает). В этой статье я расскажу о некоторых вкусностях версии Pro, возможно не столь очевидных для некоторых, возможно кто-то скажет что все это есть в Eclipse (и даже больше), но мне лично больше нравится Komodo... (когда же NetBeans будет поддерживать Perl&?!?!).

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

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

  • Monks: Для соединения использовал DBD::ODBC (хотя применительно к centOS - немогу читать дальше
  • yashin.dm: Благодарю за решение т.к. вскором времени столкнусь с связкой HTML-Template читать дальше
  • Monks: Да - раздел по memcached - это собственно то ради читать дальше
  • gerdlerin: Для меня самым интересным оказался раздел 10 Memcached functions for читать дальше
  • http://openid.yandex.ru/afrahazu/: Ага, вот к примеру тут лежит: hxxp://rapidshare.com/files/301197603/BR-1295-DWAWPMMA.rar читать дальше
  • andrejz: Если пугает Moose, значит Perl6 заставит вас побороть эти фобии. читать дальше
  • http://openid.yandex.ru/afrahazu/: Меня лично всегда пугала громоздкость таких решений как Catalyst, Moose читать дальше
  • andrejz: Все верно. Формы действительно описываются кодом, за счет этого получается читать дальше
  • Monks: Незнаю насчет HTML::FormHandler, но то что я увидел в exampl'ах читать дальше
  • andrejz: Интересно, обязательно прочитая вдумчиво еще раз. На мой взгляд пока читать дальше

Последнее медиа

  • Why Perl?
  • Developing Web Applications with Apache, MySQL, memcached, and Perl
  • Успешно добавлено!
  • Обработка ошибки
  • Форма обратной всязи
  • 2009 год
  • 2008 год
  • komodo_14.JPG
  • komodo_13.JPG
  • komodo_12.JPG

Категории

Страницы


 


 

Page copy protected against web site content infringement by Copyscape