Выпуск 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
решает проблему с чтением и записью текстовых файлов в любой заданной кодировке.
Обновлённые модули
- Minilla v1.0.0
Вышел первый мажорный релиз системы подготовки дистрибутивов для CPAN Minilla. В новом релизе произошёл переход на систему сборки Module::Build::Tiny
по умолчанию, вместо уже не рекомендуемого Module::Build
.
- File::LibMagic 1.01
Новый релиз File::LibMagic
содержит исправление ошибки с утечкой файловых дескрипторов.
- IO::Socket::SSL 1.991
В новых майских релизах IO::Socket::SSL
появилась поддержка протокола OCSP для онлайн-запросов состояния сертификатов без загрузки CRL-списков.
- LaTeXML 0.8.0
В новом релизе конвертера формата TeX/LaTeX в XML/HTML/MathML появилась поддержка HTML5 и ePub. Значительно ускорена генерация изображений для математических формул из TeX.
- Mojolicious 5.02
Вышел новый мажорный релиз веб-фреймворка Mojolicious с кодовым именем «Tiger Face», который последовал после первой конференции Mojoconf в Осло. Релиз содержит множество исправлений и изменений, среди которых редизайн страниц для ошибок 404 и 500, защита от CSRF для всех форм, использование опции сокета SO_REUSEPORT
, для перезапуска приложения без простоя, ротация секретных фраз для постепенной инвалидации подписанных cookie и множество других изменений.
- Net::SSLeay 1.63
В майских релизах низкоуровневой обвязки к openssl Net::SSLeay
появилась поддержка OSCP, возможность установки протокола TLSv1.1 и TLSv1.2 через переменную ssl_version
.
- File::ShareDir 1.02
Модуль File::ShareDir
для определения пути к общим файлам наконец обрёл нового сопровождающего — Jens Rehsack, который выпустил два новых релиза с незначительными исправлениями.
- DBD::Pg 3.3.0
Новая версия драйвера DBI
для СУБД PostgreSQL содержит исправления ошибок в работе с UTF-8.
- perl 5.20.0
Вышел новый мажорный релиз интерпретатора Perl 5.20.0 с внушительным списком изменений и исправлений. Традиционно, с этого момента заканчивается поддержка ветки Perl 5.16.x и всем пользователям рекомендуется обновиться до 5.18.2 или 5.20.0.
- signatures 0.09
Новые релизы модуля сигнатур функций signatures
включают исправление для работы с perl 5.20.0.
- Kelp 0.9001
Новый релиз веб-фреймворка Kelp исправляет потенциальную проблему безопасности при работе с заголовками HTTP_X_*
, которая позволяла злоумышленнику обмануть приложение, подменив значения ip-адреса клиента или имя идентифицированного пользователя.
← Что нового в Perl 5.20.0 | Содержание | Интервью с Флорианом Рагвицом (Florian Ragwitz) →