Выпуск 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 1.24
Реализация Term::ReadLine
на основе GNU библиотеки Readline была обновлена после почти четырёхлетнего перерыва. В новой версии добавлена поддержка новых функций и переменных библиотеки Readline версий 6.1 и 6.3, исправлены некоторые ошибки.
- DateTime 1.08
В новом релизе DateTime
для вычисления текущего времени использует приватную функцию _core_time()
вместо непосредственного вызова встроенной функции time()
. Это позволит упростить создание тестов для программ, в которых требуется подменять значение текущего времени. Для этого теперь требуется локально переопределить функцию DateTime::_core_time()
. Одним словом, DateTime
остаётся верен традициям нелогичного и дефектного API.
- Log::Log4perl 1.43
В новой версии Log::Log4perl
добавлен формат для сообщений %m{indent}
, который дополняет начальными отступами многострочные сообщения.
- ShardedKV 0.19
Новый релиз абстрактного интерфейса к распределённому хранилищу ключей-значений ShardedKV
содержит несколько малозначительных исправлений. Официально заявлено, что модуль больше не считается экспериментальным и пригоден к использованию в рабочем окружении.
- Mouse 2.1.1
В новой версии модуля Mouse
исправлена ошибка сборки модуля на системах с Perl 5.8.8 (RHEL 5).
- Perl::Tidy 20140328
Релиз 20140328 модуля для форматирования исходного кода Perl::Tidy
исправляет несколько ошибок, включая CVE-2014-2277 — небезопасная работа с временными файлами.
- Wx 0.9923
Интерфейс к кроссплатформенной GUI-библиотеке wxWidgets теперь поддерживает новую мажорную версию библиотеки 3.0.0.
← Minilla — система подготовки дистрибутивов для CPAN | Содержание | Интервью с Екатериной Трефиловой →