Выпуск 16. Июнь 2014

Что нового в Perl 5.20.0 | Содержание | Интервью с Флорианом Рагвицом (Florian Ragwitz)

Обзор CPAN за май 2014 г.

Рубрика с обзором интересных новинок CPAN за прошедший месяц.

Статистика

  • Новых дистрибутивов — 220
  • Новых выпусков — 880

Новые модули

Модуль для проверки орфографии и качества текста. Примечательна история появления этого модуля. Автор модуля Juan Julián Merelo Guervós пишет роман «Мануэль: Великолепный Механический человек», текст которого распространяется под свободной лицензией. Данный модуль стал частью системы непрерывной интеграции, которая позволяет в автоматическом режиме выявлять ошибки в тексте романа.

Модуль YAPC::Russia позволит вам узнать о дате и месте проведения очередной конференции YAPC::Russia. Возможно, в будущем модуль позволит регистрироваться на конференции, узнавать расписание и списки посетителей. Поживём, увидим.

Старый добрый CGI::Fast обрёл самостоятельную жизнь, отделившись от дистрибутива CGI. Сделано это было для того, чтобы CGI не имел обязательной зависимости от модуля FCGI. Поскольку, как только бы модуль CGI покинул базовый дистрибутив perl, установить его со CPAN стало бы нетривиальной задачей (поскольку CGI требует FCGI, а для сборки FCGI нужен компилятор).

Модуль Test::Shadow главным образом предназначен для mock-тестирования. Близок по духу тестовому фреймворку RSpec-mocks из мира Ruby, но имеет более гибкий и ясный интерфейс. Позволяет переопределять некоторые методы тестируемого класса, задавать их поведение и возвращаемые значения.

AnyEvent::MySQL — это реализация асинхронного клиента протокола MySQL на чистом Perl на базе AnyEvent. Модуль не использует ни DBI, ни DBD::mysql, самостоятельно реализуя интерфейс, близкий к DBI, но с особенностями, характерными для асинхронного кода. Автор заверяет, что модуль уже два года используется в боевом окружении, и данный релиз по сути является публикацией кода под открытой лицензией.

Модуль Template::Jade является портом движка шаблонов Jade из Node.js для Perl. Поддерживается только разметка HTML5, реализованы ещё не все возможности Jade.

Router::R3 — это мощная и быстрая XS-библиотека для URL-роутинга. Реализована как обвязка к C-библиотеке libr3.

Данный модуль позволяет вам рисовать различные геометрические фигуры в терминале, используя для этого символы из шрифта Брайля (символы состоят из комбинации точек). Идея честно украдена из аналогичного python-модуля drawille

File::Slurp::Sane — это замена для File::Slurp. File::Slurp может испортить ваши данные, если вы попытаетесь читать или писать файл в режиме открытия файла, отличном от :raw. File::Slurp::Sane решает проблему с чтением и записью текстовых файлов в любой заданной кодировке.

Обновлённые модули

Вышел первый мажорный релиз системы подготовки дистрибутивов для CPAN Minilla. В новом релизе произошёл переход на систему сборки Module::Build::Tiny по умолчанию, вместо уже не рекомендуемого Module::Build.

Новый релиз File::LibMagic содержит исправление ошибки с утечкой файловых дескрипторов.

В новых майских релизах IO::Socket::SSL появилась поддержка протокола OCSP для онлайн-запросов состояния сертификатов без загрузки CRL-списков.

В новом релизе конвертера формата TeX/LaTeX в XML/HTML/MathML появилась поддержка HTML5 и ePub. Значительно ускорена генерация изображений для математических формул из TeX.

Вышел новый мажорный релиз веб-фреймворка Mojolicious с кодовым именем «Tiger Face», который последовал после первой конференции Mojoconf в Осло. Релиз содержит множество исправлений и изменений, среди которых редизайн страниц для ошибок 404 и 500, защита от CSRF для всех форм, использование опции сокета SO_REUSEPORT, для перезапуска приложения без простоя, ротация секретных фраз для постепенной инвалидации подписанных cookie и множество других изменений.

В майских релизах низкоуровневой обвязки к openssl Net::SSLeay появилась поддержка OSCP, возможность установки протокола TLSv1.1 и TLSv1.2 через переменную ssl_version.

Модуль File::ShareDir для определения пути к общим файлам наконец обрёл нового сопровождающего — Jens Rehsack, который выпустил два новых релиза с незначительными исправлениями.

Новая версия драйвера DBI для СУБД PostgreSQL содержит исправления ошибок в работе с UTF-8.

Вышел новый мажорный релиз интерпретатора Perl 5.20.0 с внушительным списком изменений и исправлений. Традиционно, с этого момента заканчивается поддержка ветки Perl 5.16.x и всем пользователям рекомендуется обновиться до 5.18.2 или 5.20.0.

Новые релизы модуля сигнатур функций signatures включают исправление для работы с perl 5.20.0.

Новый релиз веб-фреймворка Kelp исправляет потенциальную проблему безопасности при работе с заголовками HTTP_X_*, которая позволяла злоумышленнику обмануть приложение, подменив значения ip-адреса клиента или имя идентифицированного пользователя.

Владимир Леттиев


Что нового в Perl 5.20.0 | Содержание | Интервью с Флорианом Рагвицом (Florian Ragwitz)
Нас уже 1393. Больше подписчиков — лучше выпуски!

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