What's new on CPAN - December 2017
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. A full list of December’s new distributions can be found here. Enjoy!
APIs & Apps
- Get a simple time tracking app with App::Jiffy
- App::sdif provides a variety of diff tools
- Finance::Quote::IEX retrieves stock quotes using the IEX API
- Get financial market calendar data like holidays, late opens and early closes with Finance::Calendar
- GitLab::API::v4 is a complete GitLab API v4 client!
- Use ipinfo.io geolocation services via Geo::IPinfo
- Trade cryptocurrency securities using the Poloniex::API
- StreamFinder discover raw, streamable URLs from radio-station websites
Config & Devops
- Pre-process Apache configuration files using Apache::Config::Preproc
- Determine when ExtUtils::MakeMaker attributes are available with ExtUtils::MakeMaker::Attributes
- File::HomeDir::Tiny provides a minimalist, portable way to find your way $HOME
Data
- Get fast, C-based base91 encoding/decoding using Convert::Base91
- Data::Random::Flexible can generate different types of random values
- Image::JPEG::Size finds the size of JPEG images via libjpeg. See also https://metacpan.org/pod/Imager
- SVG::Timeline::Compact produces SVG timeline charts like https://metacpan.org/pod/SVG::Timeline with additional capabilities
- Struct::Diff::MergePatch can merge Perl data structures
Development & Version Control
- Get a Universal 2 Factor Auth test client with Authen::U2F::Tester
- Asynchronous job queue for IO::Async using Job::Async
- Code blocks which don’t exist unless you ask for them with Keyword::DEVELOPMENT
- Net::Async::ZMQ provides IO::Async support for ZeroMQ
- Convert PPI nodes into literal values using PPIx::Literal
- Test CPAN modules against Perl dev releases with Test::Against::Dev
Hardware
- Device::Modbus::ASCII provides Modbus ASCII communications for Perl
- Ham::Device::FT817COMM can control the Yaesu FT817 Ham Radio
Language & International
- Lingua::EN::Segment can split concatenated English-language words. Useful for domain names, etc
Science & Mathematics
- Bio::FastParsers can parse sequence comparison output files (BLAST, HMMER)
- Math::Bacovia is a symbolic math library with support for alternative representations
- Calculate lubricant characteristics using Tribology::Lubricant
Web
- Mojo::IOLoop::Thread is a threaded replacement for Mojo::IOLoop::subprocess for Win32
- Mojolicious::Plugin::LazyImage can lazy load images via JavaScript
- Get your IP address using checkip.amazonaws.com with WWW::Amazon::checkip
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