What's new on CPAN - April 2014
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. April was a mix but there were a few gems amongst the dust. Think “Atari landfill excavation” and enjoy!
APIs
- WWW::Pinboard is an API for pinboard.in
- Export your gmail rules into a procmail format with Mail::Google::Procmailrc
Apps
- Alien::pdf2json installs pdf2json which can also convert PDFs to XML
- Keep two instances of Music Player Daemon in sync with App::MPDSync
- Augment your code review process with Git::Code::Review (tutorial here)
- Analyze the results of the du command with App::Du::Analyze
Data
- Generate fake data intended for a relational database with Data::Generator::FromDDL
- Automating your life with Exobrain? Now connect to more services with Exobrain::HabitRPG and Exobrain::Foursquare
- Store your serealized Perl data structure with SerealX::Store
- Types::DateTime provides a Moo/Moose compatible datetime type constraint
Development & System Administration
- Create your own BackPAN index with the aptly named BackPAN::Index::Create
- Dist::Zilla::Plugin::CheckBin will add a check to your distribution that a certain command is available
- Enfroce strict version numbers with Dist::Zilla::Plugin::CheckStrictVersion
- Dist::Zilla::Plugin::Test::PAUSE::Permissions will check your PAUSE permissions at dzil’s gather files stage
- Want dzil to add a date to your distro but not change the line numbers? Dist::Zilla::Plugin::OurDate is your friend
- Export lexical variables in your packages with Exporter::LexicalVars
- Read and edit ELAN files with File::ELAN
- Re-using the same modules over and over in your solution? Import::Base let’s you reduce your import boilerplate and declare a base set of modules
- Working with thousands of Perl objects and need an efficient implementation? Take a look at Monjon
- If you get frustrated waiting for perldoc to load, you may have issues. Also, see Pod::Perldoc::Cache
Fun
- This is an incredible module; just use Acme::Futuristic::Perl to get Perl 7 running on your machine!
- If having Perl 7 isn’t enough, perhaps you’d like sigil-less scalars? Try bare
Maths, Science & Language
- Is today a holiday? It might be in the Slovak Republic. Find out with Perl and Date::Holidays::SK
- Path::Hilbert converts between 1 dimensional and 2 dimensional spaces using the Hilbert curve algoritm
- Capitalize Portuguese text with Lingua::PT::Capitalizer
Web
- Catalyst::Plugin::ModCluster will register your Catalyst application with an apache mod_cluster
- Authenticate your users with Google’s OAuth on Dancer using Dancer::Plugin::Auth::Google
- Tired of Template::Toolkit on Dancer2? Check out Dancer2::Template::TextTemplate for a more Perlish templating option
- Connect Mojo::UserAgent to the Cloudflare API with Mojo::Cloudflare
- Mojo::YR is an API for the NR.YO weather API
- Enable plaintext route definitions in Mojo with Mojolicious::Plugin::PlainRoutes
Enjoyed this article? Help us out and tweet about it!
This article was originally posted on PerlTricks.com.
Tags
David Farrell
David is a professional programmer who regularly tweets and blogs about code and the art of programming.
Browse their articles
Feedback
Something wrong with this article? Help us out by opening an issue or pull request on GitHub