Выпуск 14. Апрель 2014

Minilla — система подготовки дистрибутивов для CPAN | Содержание | Интервью с Екатериной Трефиловой

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

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

Статистика

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

Новые модули

Модуль Module::Spy позволяет отслеживать вызовы методов заданного класса/объекта. Это может быть полезно при mock-тестировании, когда требуется проверить, что происходит вызов метода, но при этом не проводить реального запуска, возвращая заранее подготовленный результат.

Если вы используете кэширование ответов FastCGI-приложений в nginx и вам требуется вручную управлять кэшем nginx, то модуль Nginx::FastCGI::Cache даст вам такую возможность. По заданному пути и ключам кэширования модуль может как полностью очищать кэш, так и очищать файлы для заданного URL.

Log::Journald позволяет отправлять сообщения в журнал systemd. В отличие от классического syslog, в журнал systemd можно передавать структурированные сообщения, бинарные данные и UTF-8 строки. Дистрибутив также содержит бэкенды для популярных модулей Log::Dispatch и Log::Log4perl.

Технология LeapMotion для захвата движения с разрешением до сотых долей миллиметра теперь доступна в Perl-приложениях. При наличии контроллера и запущенного сервиса Leap Service, с помощью AnyEvent::LeapMotion можно получать данные о жестах и положении кончиков пальцев в пространстве.

Perl::PrereqScanner::Lite — это новый сканер для поиска зависимостей модулей. Для лексического разбора используется быстрый Compiler::Lexer, что даёт высокую скорость обработки.

File::Sip предназначен для чтения больших файлов, размер которых превышает доступную память. Модуль по понятным причинам уступает в скорости таким модулям, как File::Slurp::Tiny, но при этом имеет значительно меньшее потребление памяти (обычно 1/20 размера файла).

С помощью модуля Web::ChromeLogger можно производить отладку вашего веб-приложения в консоли браузера Chrome. Специальный плагин браузера Chrome Logger анализирует HTTP-заголовок X-ChromeLogger-Data, в котором помещаются отладочные сообщения, которые были сгенерированы во время работы приложения, и визуализирует полученные данные в консоли браузера.

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

Модуль Elasticsearch вновь был переименован, на этот раз в Search::Elasticsearch. Связано это прежде всего с тем, что после предыдущего переименования из ElasticSearch пользователи систем с регистронезависимой файловой системой не могли установить обе версии модуля одновременно.

Реализация Term::ReadLine на основе GNU библиотеки Readline была обновлена после почти четырёхлетнего перерыва. В новой версии добавлена поддержка новых функций и переменных библиотеки Readline версий 6.1 и 6.3, исправлены некоторые ошибки.

В новом релизе DateTime для вычисления текущего времени использует приватную функцию _core_time() вместо непосредственного вызова встроенной функции time(). Это позволит упростить создание тестов для программ, в которых требуется подменять значение текущего времени. Для этого теперь требуется локально переопределить функцию DateTime::_core_time(). Одним словом, DateTime остаётся верен традициям нелогичного и дефектного API.

В новой версии Log::Log4perl добавлен формат для сообщений %m{indent}, который дополняет начальными отступами многострочные сообщения.

Новый релиз абстрактного интерфейса к распределённому хранилищу ключей-значений ShardedKV содержит несколько малозначительных исправлений. Официально заявлено, что модуль больше не считается экспериментальным и пригоден к использованию в рабочем окружении.

В новой версии модуля Mouse исправлена ошибка сборки модуля на системах с Perl 5.8.8 (RHEL 5).

Релиз 20140328 модуля для форматирования исходного кода Perl::Tidy исправляет несколько ошибок, включая CVE-2014-2277 — небезопасная работа с временными файлами.

  • Wx 0.9923

Интерфейс к кроссплатформенной GUI-библиотеке wxWidgets теперь поддерживает новую мажорную версию библиотеки 3.0.0.

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


Minilla — система подготовки дистрибутивов для CPAN | Содержание | Интервью с Екатериной Трефиловой
Нас уже 1393. Больше подписчиков — лучше выпуски!

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