Skip to content

Latest commit

 

History

History
82 lines (64 loc) · 4.05 KB

what-s-new-on-cpan---october-2017.md

File metadata and controls

82 lines (64 loc) · 4.05 KB

{ "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!

APIs & Apps

  • [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" >}})

Config & Devops

  • [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

  • [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

Development & Version Control

  • 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

Language & International

  • 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" >}})

Hardware

  • [PGPLOT::Device]({{<mcpan "PGPLOT::Device" >}}) can autogenerate PGPLOT device names

Science & Mathematics

  • [Math::Base85]({{<mcpan "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]({{<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.