Выпуск 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-совместимом веб-сервере.

Обновлённые веб-фреймворки:

Новые модули

  • 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 c underscore.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
Нас уже 1393. Больше подписчиков — лучше выпуски!

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