Выпуск 6. Август 2013
← Секретные операторы Perl и не только | Содержание | Интервью с брайаном ди фоем про будущее. Часть 2 →Обзор CPAN за июль 2013 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
В этом месяце стала заметна активность по исправлению бага #RT116479, были обновлены множество CORE-модулей, которые теперь спокойно могут быть инсталлированы в каталоге модулей sitelib
.
Статистика
- Новых дистрибутивов — 197
- Новых выпусков — 866
Новости веб-фреймворкостроения
Как и было ранее обещано, сначала краткий обзор урожая веб-фреймворков этого месяца.
Новые веб-фреймворки:
Yeb Новый веб-фреймворк, специально заточенный для создания сайтов конференций Perl, базирующийся на новом поколении программ Act — YACT (Yet Another Conference Toolkit).
Puncheur По примеру в описании модуля его трудно отличить от Mojolicious. Фреймворк базируется на
Plack
. В описании честно сказано об «ALPHA QUALITY» продукта.Jedi Фреймворк для настоящих джедаев. Никакого DSL в синтаксисе, построено на основе
Moo
, выходной формат приложения —psgi
, что позволяет запускать его на любом psgi-совместимом веб-сервере.
Обновлённые веб-фреймворки:
- Nephia 0.37
- Web-Reactor 0.04
- Kelp 0.4011
- Mololicious 4.22
- HiD 0.4
- Kossy 0.17
- Dancer 1.3117
- Dancer2 1.06
- Cot 0.09
Новые модули
App-Module-Setup Ещё одна утилита для генерации файлов при создании нового модуля. Особенностью данной утилиты является поддержка файлов конфигурации и системы шаблонов, позволяющая очень гибко настраивать получаемый результат.
UnQLite Модуль является обвязкой к
UnQLite
— встраиваемой транзакционной NoSQL-базой данных.UnQLite
может быть использована для хранения документов (какMongoDB
,Redis
иCouchDB
), так и как обычный DBM (какBerkeleyDB
,LevelDB
).Canella Простая система для развёртывания программного обеспечения. Задачи и конфигурация описываются с помощью специального DSL, а утилита
canella
позволяет позволяет запускать на выполнение требуемые задачи.Geo::JSON Модуль, реализующий спецификацию GeoJSON — формата, предназначенного для кодирования различного рода географических данных для межсистемного обмена.
IO::Vectored Интерфейс к системным вызовам чтения
readv(2)
и записиwritev(2)
для векторных операций ввода/вывода. Модуль позволяет выполнять атомные операции записи из различных буферов (не делая предварительного их объединения) и читать в буферы, расположенные непоследовательно в памяти. Это позволяет экономить на системных вызовах и быть уверенным, что операция будет выполнена атомно (исключается вклинивание другого процесса при выполнения транзакции).App-Zapzi Утилита командной строки, которая позволяет преобразовывать текстовые файлы, файлы в форматах markdown и html (как локальные, так и с удалённых веб-серверов), в формат Ebook MOBI, которые можно удобно прочесть позже на устройстве для чтения электронных книг.
App::Chorus Утилита для преобразования markdown-файла в веб-приложение с презентацией.
Data::Dumper::GUI Графический интерфейс к
Data::Dumper
, позволяющий отображать выводData::Dumper
в виде древовидной структуры, с возможностью раскрытия/скрытия вложенных узлов.Exporter::Lexical Модуль позволяет экспортировать лексические подпрограммы из вашего модуля, т.е. экспортированные подпрограммы будут видны только в той области видимости, в которой выполняется ‘use’ модуля. Работает только в Perl >= 5.18.
POD2::RU Документация о Perl на русском языке.
Обновлённые модули
IO::Socket::SSL 1.953 Обновлённая версия
IO::Socket::SSL
имеет важное изменение в поведении: по умолчанию значение опцииssl_verify_mode
сталоverify_peer
, вместоverify_none
для клиента, а также путь к ключу и сертификату теперь не имеет значения по умолчанию. Будьте внимательны при обновлении, код, который рассчитывал на прежние значения по умолчанию, окажется сломанным.Try::Tiny 0.16 После длительного перерыва вышло заметное обновление для
Try::Tiny
с исправлением множества багов и небольшим ускорением в работе модуля.Storable 2.45 Устранены проблемы с утечкой памяти и
SIGSEGV
в фазе глобального уничтожения. Кроме того в документацию модуля добавлено важное предупреждение безопасности о том, чтоStorable
не может быть использован при обработке данных, полученных из ненадёжного источника, поскольку при десереализации возможно выполнение кода, который содержится в полученных данных.Eval::Closure 0.11 В новом релизе модуля для безопасного создания замыканий через eval строковых выражений появилась поддержка лексических подпрограмм (доступных в Perl 5.18).
Moo 1.003000 Вышел новый релиз минималистичного ООП-фреймворка
Moo
с исправлениями ошибок в коде и документации.Perl::Tidy 20130717 В новой версии модуля для форматирования исходного кода исправлены ошибки сборки на bleed Perl >= 5.19
SOAP::Lite 1.02 После затяжной серии версий 0.71X наконец-то вышел первый мажорный релиз
SOAP::Lite
с исправлением ошибок.Underscore 0.03 В новом релизе
Underscore
, портированной на Perl библиотекиUnderscore.js
, реализованы новые функции и произошла синхронизация API cunderscore.js
версии 1.4.3.App::cpangrep 0.04 Обновилась утилита для поиска по исходному коду модулей на CPAN (через веб-сервис grep.cpan.me). В новой версии улучшена поддержка прокси.
CHI 0.58 Вышла новая версия унифицированного интерфейса к управлению кэшем. В новой версии произошла миграция с
Moose
наMoo
.Template::Toolkit 2.25 После долго перерыва обновлён
Template::Toolkit
с исправлением ошибок, включая корректную работу на новых версиях Perl >= 5.18.MongoDB 0.702.0 Новый релиз драйвера
MongoDB
для Perl получил экспериментальную поддержку аутентификации Kerberos на Linux и восстановил совместимость с версиями Perl 5.8.x
← Секретные операторы Perl и не только | Содержание | Интервью с брайаном ди фоем про будущее. Часть 2 →