Выпуск 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 | Содержание | Интервью с Андреем Шитовым
Нас уже 1393. Больше подписчиков — лучше выпуски!

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