What's new on CPAN - October 2017
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!
APIs & Apps
- App::tt is a time tracking application for the terminal
- Get bindings for Bitbucket Server REST APIs via WebService::BitbucketServer
- WWW::Oxontime can get live Oxford UK bus departure times
- Inspect Apache errors log with App::Elog
- Yandex::Disk is a simple API for Yandex Disk
- Parse network device configurations with ncp
Config & Devops
- Directory::Scanner is a streaming searcher that won’t prefetch the results to save resources
- OTRS::OPM::Installer installs dependencies for the ticket manager app
- Format strings with terminal escape codes using String::Tagged::Terminal
- Win32::Net::Info can retrieve Windows network adapter information
- Use icon libraries in Wx with Wx::Perl::IconDepot
Data
- Data::SeaBASS can read/write SeaBASS ocean data files
- Get globstar (
**
) globbing with File::Globstar - Geo::Coder::Free provides geocoding functionality using free databases
- Geo::Coder::US::Census provides a geocoding functionality US census.gov data
Development & Version Control
- Display the cumulative test running time with App::Prove::Plugin::CumulativeTimer
- Defined::KV provides a drop-in replacement function for a common idiom
- Dist::Zilla::Plugin::Git::RequireUnixEOL enforces Unix line endings in your distribution
- List::Breakdown can conveniently breakdown lists into sublists
- Easily create named, parameterized types using Type::TinyX::Facets
- roles is a simple pragma for composing roles
Language & International
- Convert between braille character sets using App::Brl2Brl
- Translates Portuguese words to Galician using fuzzy replacements with Lingua::FuzzyTrans::PT2GL
Hardware
- PGPLOT::Device can autogenerate PGPLOT device names
Science & Mathematics
- Math::Base85 provides support for base 85 numbers as defined by RFC 1924
Web
- Log Catalyst DBIC querylogs to the console using Catalyst::Plugin::DBIC::ConsoleQueryLog
- Dancer2::Plugin::WebSocket adds a websocket interface to Dancer2
- HTML::Untidy is another way to generate HTML quickly and programmatically
- Mojolicious::Plugin::ClientIP::Pluggable provides convenient client IP header handling for Mojolicious requests
This article was originally posted on PerlTricks.com.
Tags
David Farrell
David is the editor of Perl.com. An organizer of the New York Perl Meetup, he works for ZipRecruiter as a software developer, and sometimes tweets about Perl and Open Source.
Browse their articles
Feedback
Something wrong with this article? Help us out by opening an issue or pull request on GitHub