Выпуск 4. Июнь 2013
← Что нового в Perl 5.18.0 | Содержание | Интервью с Андреем Шитовым →Обзор CPAN за май 2013 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
После успеха кампании по сбору средств для проекта Pinto
, в этом месяце появилось целых два новых проекта по созданию собственного CPAN-архива: Escort и OrePAN2, а также вышел новый релиз WorePAN.
В связи с выходом нового стабильного релиза Perl 5.18.0, в котором серьёзно изменилась реализация функции хеширования и произошла рандомизация порядка следования ключей хеша, некоторые модули CPAN оказались сломаны из-за этого изменения. Поэтому обновления части модулей в этом месяце содержат упоминание об исправлениях совместимости с новой версией Perl.
Статистика
- Новых дистрибутивов — 267
- Новых выпусков — 986
Новые модули
Web-Dash Модуль, который предоставляет веб-интерфейс к Unity Dash, позволяя использовать различные его возможности: локальный поиск (приложения, документы, музыка, видео и т.д.), поиск внешних ресурсов, использование различных «линз» Unity Dash и т.д.
Geo::IP2Location Модуль для быстрого получения различной геоинформации по ip-адресу. Используются файлы баз данных
ip2location.com
, имеющих определённые ограничения для бесплатного использования.GeoIP2 Perl API для доступа к новому веб-сервису геоинформации
GeoIP2
компании MaxMind.Parse::PMFile Модуль позволяет обработать .pm-файлы модулей так же, как это делает
PAUSE
. Модуль может быть полезен для выполнения проверки вашего дистрибутива перед отправкой вPAUSE
, чтобы заранее увидеть возможные проблемы.Magpie Фреймворк для быстрой разработки веб-приложений, реализованный в виде слоя
Plack::Middleware
. Основной парадигмой разработки является ресурсно-ориентированное программирование, подразумевающее создание RESTful веб-сервисов.Mail::DMARC Perl-реализация спецификации
DMARC
для идентификации почтовых сообщений принимающими серверами с использованиемSPF
иDKIM
. Основное назначение модуля — фильтрация фишинговых и спам-сообщений.Escape::Houdini Perl API к библиотеке
Houdini
для экранирования символов в HTML/XML/JS/URI-документах и строках.UAV::Pilot Модуль и утилиты для управления беспилотными воздушными моделями дронов. Модуль позволяет передавать по Wi-Fi подключению команды для дрона, обеспечивая управление полётом.
match::smart С выходом Perl 5.18 оператор умного сравнения
~~
был объявлен экспериментальным. В данном модуле создана альтернативная реализация умного сравнения в виде инфиксного оператора|M|
.Image::WebP Интерфейс к библиотеке
libwebp
Google. Позволяет получать информацию об изображении, а также конвертировать изображение из формата webp в набор данных RGB и обратно.Linux::ACL Perl-расширение для чтения и записи ACL (списки контроля доступа) файлов с помощью библиотеки
libacl
.JSON-MaybeXS Модуль включает использование
Cpanel::JSON::XS
или откатывается, в случае его отсутствия, наJSON::PP
. Таким образом, он является альтернативой модуля JSON с той лишь разницей, что вместо основного бэкендаJSON::XS
используется его форк —Cpanel::JSON::XS
. Форк отличается наличием методаbinary
, позволяющего отключать автоматическое детектирование кодировки UTF-8 в строках и рассматривать их как последовательности байт, а также наличием поддержки Perl 5.6.2.App::cpanchanges Утилита, которая позволяет быстро получить список последних изменений (ChangeLog) любого модуля или дистрибутива CPAN.
experimental Модуль, позволяющий легко задействовать новые экспериментальные возможности (и подавить соответствующие предупреждения).
Обновлённые модули
Tickit 0.33 Обновился модуль для создания интерактивных консольных интерфейсов.
HTML::TreeBuilder::LibXML 0.23 Вышло обновление модуля, являющегося совместимой с
HTML::TreeBuilder
иXPath
реализацией на основе библиотекиlibxml
. Добавлены несколько методов, необходимых для работы модуляWeb::Query::LibXML
.XML::RSS 1.52 Модуль для создания RSS-лент. В новой версии исправлены ошибки модуля при работе на новой версии Perl 5.18.0.
Sys::Virt 1.0.5 Модуль для управления виртуальными машинами через библиотеку
libvirt
. В новой версии добавлена поддержкаlibvirt
API 1.0.5.Smart::Match 0.007 Модуль со множеством полезных функций для умного сравнения. В новой версии отключаются предупреждения об экспериментальном характере оператора умного сравнения на версиях Perl >= 5.17.11.
Mojolicious 4.09 Вышел новый мажорный релиз веб-фреймворка
Mojolicious
. В данной версии сделано огромное число изменений, включая несовместимые, и добавлены новые возможности. Исправлена совместимость с версиями Perl >= 5.17.11.JSON::XS 2.34 Обновлён модуль
JSON::XS
. Исправлен тест для работы на Perl 5.18.0, а также изменена логика выделения памяти при сортировке ключей на использование кучи вместо стека для больших хешей.GraphViz2 2.09 Модуль-обёртка для Graphviz теперь требует для работы версию Perl не ниже 5.14.
← Что нового в Perl 5.18.0 | Содержание | Интервью с Андреем Шитовым →