Выпуск 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
Нас уже 1393. Больше подписчиков — лучше выпуски!

Комментарии к статье