Выпуск 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 →
