{ "image" : "/images/199/D54A503A-ADB2-11E4-874A-94B4DA487E9F.png", "categories" : "cpan", "date" : "2017-11-09T09:07:44", "authors" : [ "david-farrell" ], "description" : "A curated look at October's new CPAN uploads", "tags" : [ "bitbucket", "apache", "yandex", "seabass", "dist-zilla", "websocket", "catalyst", "mojolicious", "dancer2", "type-tiny" ], "title" : "What's new on CPAN - October 2017", "thumbnail" : "/images/199/thumb_D54A503A-ADB2-11E4-874A-94B4DA487E9F.png", "draft" : false }
Welcome to "What's new on CPAN", a curated look at last month's new CPAN uploads for your reading and programming pleasure. Enjoy!
- [App::tt]({{<mcpan "App::tt" >}}) is a time tracking application for the terminal
- Get bindings for Bitbucket Server REST APIs via [WebService::BitbucketServer]({{<mcpan "WebService::BitbucketServer" >}})
- [WWW::Oxontime]({{<mcpan "WWW::Oxontime" >}}) can get live Oxford UK bus departure times
- Inspect Apache errors log with [App::Elog]({{<mcpan "App::Elog" >}})
- [Yandex::Disk]({{<mcpan "Yandex::Disk" >}}) is a simple API for Yandex Disk
- Parse network device configurations with [ncp]({{<mcpan "ncp" >}})
- [Directory::Scanner]({{<mcpan "Directory::Scanner" >}}) is a streaming searcher that won't prefetch the results to save resources
- [OTRS::OPM::Installer]({{<mcpan "OTRS::OPM::Installer" >}}) installs dependencies for the ticket manager app
- Format strings with terminal escape codes using [String::Tagged::Terminal]({{<mcpan "String::Tagged::Terminal" >}})
- [Win32::Net::Info]({{<mcpan "Win32::Net::Info" >}}) can retrieve Windows network adapter information
- Use icon libraries in Wx with [Wx::Perl::IconDepot]({{<mcpan "Wx::Perl::IconDepot" >}})
- [Data::SeaBASS]({{<mcpan "Data::SeaBASS" >}}) can read/write SeaBASS ocean data files
- Get globstar (
**
) globbing with [File::Globstar]({{<mcpan "File::Globstar" >}}) - [Geo::Coder::Free]({{<mcpan "Geo::Coder::Free" >}}) provides geocoding functionality using free databases
- [Geo::Coder::US::Census]({{<mcpan "Geo::Coder::US::Census" >}}) provides a geocoding functionality US census.gov data
- Display the cumulative test running time with [App::Prove::Plugin::CumulativeTimer]({{<mcpan "App::Prove::Plugin::CumulativeTimer" >}})
- [Defined::KV]({{<mcpan "Defined::KV" >}}) provides a drop-in replacement function for a common idiom
- [Dist::Zilla::Plugin::Git::RequireUnixEOL]({{<mcpan "Dist::Zilla::Plugin::Git::RequireUnixEOL" >}}) enforces Unix line endings in your distribution
- [List::Breakdown]({{<mcpan "List::Breakdown" >}}) can conveniently breakdown lists into sublists
- Easily create named, parameterized types using [Type::TinyX::Facets]({{<mcpan "Type::TinyX::Facets" >}})
- [roles]({{<mcpan "roles" >}}) is a simple pragma for composing roles
- Convert between braille character sets using [App::Brl2Brl]({{<mcpan "App::Brl2Brl" >}})
- Translates Portuguese words to Galician using fuzzy replacements with [Lingua::FuzzyTrans::PT2GL]({{<mcpan "Lingua::FuzzyTrans::PT2GL" >}})
- [PGPLOT::Device]({{<mcpan "PGPLOT::Device" >}}) can autogenerate PGPLOT device names
- [Math::Base85]({{<mcpan "Math::Base85" >}}) provides support for base 85 numbers as defined by RFC 1924
- Log Catalyst DBIC querylogs to the console using [Catalyst::Plugin::DBIC::ConsoleQueryLog]({{<mcpan "Catalyst::Plugin::DBIC::ConsoleQueryLog" >}})
- [Dancer2::Plugin::WebSocket]({{<mcpan "Dancer2::Plugin::WebSocket" >}}) adds a websocket interface to Dancer2
- [HTML::Untidy]({{<mcpan "HTML::Untidy" >}}) is another way to generate HTML quickly and programmatically
- [Mojolicious::Plugin::ClientIP::Pluggable]({{<mcpan "Mojolicious::Plugin::ClientIP::Pluggable" >}}) provides convenient client IP header handling for Mojolicious requests
This article was originally posted on PerlTricks.com.