Выпуск 7. Сентябрь 2013
← Сборка deb-пакетов модулей Perl для Debian и Ubuntu | Содержание | Интервью со Stevan Little →Обзор CPAN за август 2013 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
Статистика
- Новых дистрибутивов — 219
- Новых выпусков — 912
Новые модули
Time::Limit Иногда люди пишут кривые скрипты, которые могут зависнуть или зациклиться. Если PHP-разработчиков это никогда не заботило, т.к. PHP имеет встроенные средства для уничтожения зависших скриптов, то для Perl-разработчиков это было проблемой, и им приходилось искать причину в своих программах. Теперь появился модуль, который позволяет по таймауту автоматически уничтожать работающую слишком долго perl-программу.
Caroline Модуль является ещё одной реализацией библиотеки для создания интерфейса командной строки и редактирования строк. В отличие от классической реализации
Term::ReadLine::Gnu
, данный модуль не имеет зависимостей от C-библиотек и также поддерживает автозавершение команд.Regexp::VerbalExpressions Perl-реализация JavaScript-библиотеки VerbalExpressions, которая позволяет создавать сложные регулярные выражения, используя простой синтаксис элементарных команд, последовательно описывающих выполняемые действия. Например:
my $url_re = verex ->startOfLine->than("http")->maybe("s")->then('://') ->anything_but(' ')->end_of_line;
Dist::Inkt Ещё один сборщик дистрибутивов Perl-модулей. Как описывает сам автор модуля, в
Dist::Zilla
ему не хватало нужного уровня сумасшествия, поэтому он написал эту альтернативу.ZMQx::Class Модуль является ОО-интерфейсом к библиотеке ZeroMQ, управляющей передачей сообщений между процессами через различные виды транспортных протоколов.
Class::Tiny Невероятно, но это ещё один минималистичный модуль для создания классов. Дэвид Голден создал наиболее минималистичный вариант ООП-фреймворка, который позволяет создавать методы акцессоров и мутаторов и при этом не имеет зависимостей от модулей, которые отсутствуют в составе базового Perl. Он может быть использован вместо
Class::Struct
или других подобных самопальных ООП-движков, используемых в модулях, входящих в ядро Perl.Hash::Convert Любопытный модуль, который позволяет по заданным правилам изменять сложные структуры данных, добавляя новые поля, изменяя существующие, задавая значения по умолчанию и множество других преобразований.
C::TinyCompiler Модуль является обвязкой к Tiny C Compiler, являющимся быстрым и небольшим C99-совместимым C-компилятором, имеющим возможность компилировать C-код в машинный код и запускать его без промежуточного сохранения кода на диск (JIT).
XS::TCC Ещё один проект обвязки к Tiny C Compiler, по смыслу схожему с
Inline::C
— включение C-кода в Perl-код, но с возможностью выполнения его на лету без промежуточного создания исполняемого файла на диске.File::HashCache Модуль, который позволяет обрабатывать набор файлов и кешировать полученный результат в виде файлов, содержащих в имени MD5-хэш исходного файла. Это может быть использовано в веб-разработке, когда перед отправкой css- или js-файлов их нужно предварительно минимизировать, сохранить промежуточный результат, а чтобы обойти проблему кеширования на прокси клиента — изменять имя файла после каждого изменения содержимого.
Обновлённые модули
List::Util 1.31 Обновился модуль
List::Util
, в котором появился набор функций, которые работает со списками пар (массив с чётным числом элементов), такие какpairgrep
— для поиска пар, удовлетворяющий условию в блоке,pairfirst
,pairmap
и прочие. Идея подобных функций была взята из модуляList::Pairwise
.MIME::Types 2.02 Вышел новый мажорный релиз
MIME::Types
. В новом релизе значительно расширена база типов и радикально увеличена скорость запуска модуля и уменьшен объём занимаемой памяти.Data::Alias 1.17 Обновлён модуль для создания псевдонимов переменных. В новой версии исправлено несколько ошибок и добавлена поддержка Perl >= 5.17.6.
Module::CPANfile 1.0001 Вышел первый стабильный релиз модуля для обработки файлов в формате
cpanfile
. В данном выпуске зафиксирована версия 1.0 спецификации форматаcpanfile
, который, вероятно, станет стандартом для описания зависимостей модулей на CPAN.Carton 1.0.9 Первый мажорный релиз менеджера зависимостей для Perl-приложений. Вместе с фиксацией формата
cpanfile
стабилизируется и разработка с использованием carton. Обновлены документация и руководство по использованию carton.Protocol::SPDY 1.000 Абстрактная реализация протокола SPDY для Perl достигла своего первого стабильного релиза. Реализованы новые возможности и исправлено множество ошибок в модуле.
dh-make-perl 0.79 Обновилась утилита для создания deb-пакетов из CPAN-модулей, которые можно использовать для перепаковки архивов модулей из CPAN в модули, пригодные для установки в системах Debian/Ubuntu. В новой версии исправлены проблемы совместимости с Perl 5.18.
Net::SSH::Perl 1.36 Выпущен новый релиз модуля реализации клиента SSH-протокола на чистом Perl. В новом выпуске исправлено несколько ошибок.
snaked 0.14 Новый релиз менеджера задач, альтернативной реализации cron на Perl. Релиз примечателен тем, что был выпущен во время проведения конференции YAPC::Europe 2013 в Киеве (автор делал доклад о модуле).
Function::Parameters 1.0211 Модуль является реализацией сигнатуры функций для Perl. Выпуск данного модуля также был сделан автором во время доклада на конференции YAPC::Europe 2013.
Quota 1.7.0 Perl-интерфейс для доступа к квотам файловых систем. В новой версии реализована поддержка квот на системах NetBSD 6.0, а также добавлена поддержка квот более 4 Гб на 32-битных системах.
Devel::Cover 1.08 Новый релиз модуля для измерения покрытия кода тестами теперь поддерживает Perl 5.18.1.
Starlet 0.20 Выпущен новый релиз высокопроизводительного PSGI/Plack HTTP-сервера. В данном релизе появилась поддержка протокола HTTP версии 1.1.
DBD::SQLite 1.40 В новом релизе DBD::SQLite добавлена поддержка функции
statistics_info
.
← Сборка deb-пакетов модулей Perl для Debian и Ubuntu | Содержание | Интервью со Stevan Little →