Home

17 Июн, 2008

Perl. Обзор CPAN-модулей

На днях решил написать модуль, который будет анализировать Perl-исходник и показывать зависимости от модулей.
Меня опередили - Module::Used, опубликован 15 июня 2008 :), использует PPI.

Я поклонник pretty code, похоже, что не один - 13 июня 2008 опубликован модуль Pretty, создан для того, чтобы печатать что-нибудь красиво. На данный момент есть возможность печатать таблицы в текстовом виде - Pretty::Table.

Модуль, который рассмешил меня сочетанием названия и зависимостей - Data::SimplePassword, в название сказано - простая генерация паролей, зависимости - CLASS, Class::Accessor, Class::Data::Inheritable, Crypt::Random, Math::Random::MT (or Math::Random::MT::Perl), UNIVERSAL::require :). Оказывается, имеется в виду - протота использования.

И последнее, вчера обновился модуль DBI, изменения не значительные, полный список изменений тут.
Метки: , , , ,

9 Июн, 2008

Perl. POE и DBI

Многих интересует возможность работы с БД (DBI) из POE.
Существует несколько вариантов:
  1. Использовать DBI в текущем процессе, т.е. события, содержащие запросы к БД, будут блокирующими. Такой вариант бывает очень удобным, например, можно забыть про блокировки, полностью и целиком положиться на БД.
  2. Запускать DBI в дочернем процессе, общаться через STDIN/STDOUT/STDERR. Решение не блокирующее.

  3. Я реально использовал только SimpleDBI
    .
  4. Сегодня появилась третья возможность в POE - через пул тредов - POE::Component::Pool::DBI.
Интерфейс компоненты аля Client::HTTP, т.е. просим выполнить что-то с какими-то параметрами и вернуться в определенное событие. Меня порадовал данный модуль, при первой же возможности проверю работоспособность. Сам уже решил попробовать PoCo::Pool::Thread взамен POE::Wheel::Run, но задачи подходящей нет.

For fun - дистрибутив содержит всего лишь один тест, который ничего не тестирует, называется просто -  no_tests_dont_email_me.t :)
Метки: , , , ,
sharifulin

Декабрь 2009

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
2728293031  

Реклама

Метки

Трансляция

RSS Atom
Разработано LiveJournal.com