What's new on CPAN - October 2016
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
- Retrieve status information about Open Tibia MMORPG Servers with Net::OTServ
- Business::TNT::ExpressConnect provides an interface to the shipping company’s API
- Tarantool is an in memory no-SQL store, use it with Perl using DR::Tnt
- Pandoc is a wrapper for the useful document conversion tool
- stasis is an encrypting archive tool using tar, gpg and Perl. It is also a sneaky indexed package without a .pm file (disclosure - I am the module author).
- Get subtitles for videos using WWW::SubDB
Config & Devops
- Bread::Runner is a generic app runner for Bread::Board, the Inversion of Control framework
- Share locks with child processes using File::Lock::ParentLock
- Linux::Netfilter::Log is a Linux netfilter logging (libnetfilter_log) wrapper
Data
- BSON::XS is an XS implementation of MongoDB’s BSON serialization
- Ajv is the premier JavaScript JSON schema validator, now you can use it with Data::JSONSchema::Ajv
- Data::MoneyCurrency provides data about countries’ currencies
- “Templatize” data with Data::Xslate - useful for conditional config files and more
- File::JSON::Slurper slurps and decodes JSON files in a single step
- This looks fun; create black and white PNG files from arrays using Image::PNG::Write::BW
- Test::Postgresql58 is a Perl 5.8 compatible version of Test::Postgresql
Development & Version Control
- Distribute tasks among multiple workers with Broker::Async
- Continual::Process keeps processes running … forever
- Import::Box is a new way to import functions but not pollute the importing namespace
- Using Test2 and missing
explain()
? Then you’ll love Test2::Tools::Explain - T encapsulates test imports to avoid polluting main (uses Import::Box)
Hardware
- Device::Chip::HTU21D is a chip driver for HTU21D
- Control Gqrx (software driven radio) using the Remote Control protocol using GQRX::Remote
- App::RPi::EnvUI is a single page app grow room environment control for Raspberry Pi
Language & International
- Compute verb actants for Portuguese using Lingua::PT::Actants
Science & Mathematics
- Conveniently create and consume authenticated and encrypted messages using Crypt::EAMessage
- PDLx::DetachedObject enables subclassing the non-standard PDL classes
- PDLx::Mask can mask multiple piddles with automatic two way feedback
Web
- Don’t call it a framework; MVC::Neaf is a new, minimalist web tool
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