Выпуск 18. Август 2014
← Использование портов GPIO в Raspberry Pi. Часть 2 | Содержание | Интервью с Дмитрием Карасиком →Обзор CPAN за июль 2014 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
Статистика
- Новых дистрибутивов — 219
- Новых выпусков — 867
Новые модули
Модуль позволяет работать с Perl-хешами как отсортированными структурами.
Модуль позволяет программно генерировать HTML5-формы. В отличие от других генераторов форм он позволяет только отдельно генерировать поля, таким образом модуль удобно использовать в шаблонах с помощью хелперов, сохраняя гибкость ручной верстки.
XS-версия модуля Type::Tiny
, которая ожидаемо работает существенно быстрее.
Модуль позволяет сравнивать web-страницы и генерировать отчет, в качестве модуля сравнения можно подставить различные модули из семейства diff
.
Как можно понять из названия, модуль позволяет тестировать производительность Plack-приложений, просто указав на .psgi
-файл, без запуска http-сервера.
Преобразование POD-файла в Markdown, принимаемый сервисом GitHub.
Модуль позволяет обнаруживать участки копипасты в Perl-коде. Полезен для проектов, где применяется DRY.
Автор утверждает, что если заменить Getopt::Long
в программе на Getopt::Long::Complete
, то она сразу же будет поддерживать автодополнение опций. Нужно не забыть выполнить еще некоторые манипуляции в bash-консоли.
Обновлённые модули
- URI 1.64
Несколько обновлений после двухлетнего перерыва. Закрыты старые RT-баги, некоторые из них связаны с UTF-8.
- LWP 6.08
Исправления, связанные с поддержкой IPv6.
- Storable 2.51
После года перерыва несколько исправлений, связанных с утечкой памяти при клонировании, а также некорректным поведением при уничтожении объектов.
- Proc::Pidfile 1.06
Переход на Dist::Zilla
, прекращение использования Proc::ProcessTable
кроме некоторых платформ.
- Rex 0.51.1
Множество небольших изменений, поддержка FreeBSD 10 и Cent OS 7.
- HTTP::Tiny 0.047
Поддержка пустых заголовков, обновление Mozilla::CA
, мелкие исправления в тестах.
- DBIx::Class 0.082700_04
Релиз для разработчиков. Множество исправлений.
← Использование портов GPIO в Raspberry Pi. Часть 2 | Содержание | Интервью с Дмитрием Карасиком →