CPAN is an acronym for Comprehensive Perl Archive Network, a large archive of software written in Perl, including thousands of useful modules that can save a programmer weeks of effort. FAQ

Perl CPAN Recent
» FEEDSITE

  • VM-Virtuozzo-v0.0.1-TRIAL — Client implementation of the Parallels Virtuozzo XML API
  • Net-OpenSRS-OMA-0.02 — Client library for the OpenSRS Mail API
  • Ham-Resources-HamQTH-0.04 — A simple and easy object oriented front end for HAMQTH.COM Amateur Radi...
  • Module-Implementation-0.05 — Loads one of several alternate underlying implementations for a module
  • EPublisher-0.5 — Publish documents in new format
  • RT-Extension-EscalationDates-0.4 — Set start and due time automatically when creating a ticket
  • note-1.3.10 — a perl script for maintaining notes.
  • Debug-Client-0.17_06 — debugger client side code for Padre the Perl IDE
  • Perinci-Sub-ConvertArgs-Array-0.04 — Convert hash arguments to array
  • Config-Model-2.004 — Create tools to validate, migrate and edit configuration files
  • WWW-Vimeo-Simple-0.11 — Object-oriented Vimeo Simple API interface.
  • Alien-SeleniumRC-2.91 — Packages the Selenium Remote Control server.
  • Image-Info-XS-0.1.8 — Extract meta information from image files. XS implementation of Image::Info.
  • Geo-DNA-0.01 — Encode latitude and longitude in a useful string format
  • Mojolicious-2.48 — Real-time web framework
  • App-Toodledo-2.12 — Interacting with the Toodledo task management service.
  • Perl6-Slurp-0.050000 — Implements the Perl 6 'slurp' built-in
  • Net-CronIO-0.01 — Perl binding for cron.io
  • Params-Validate-1.05 — Validate method/function parameters

  • Perl CPAN New
    » FEEDSITE

  • Net-CronIO
  • Math-Telephony-ErlangB
  • DBIx-Lite
  • Catalyst-Plugin-ConfigLoader-Etc
  • WWW-Parallels-Agent
  • Ham-Resources-HamQTH
  • Lingua-NATools
  • Net-FTP-Recursive-AutoReconnect
  • HTMLTMPL-Extended
  • Date-Holidays-KR
  • Mojolicious-Plugin-Mason2Renderer
  • Mojolicious-Plugin-Mason1Renderer
  • Graphics-Potrace
  • Module-Implementation
  • PerlX-Perform
  • Dist-Zilla-PluginBundle-Git-CheckFor
  • Net-OpenSRS-OMA
  • Plack-Middleware-JSON-ForBrowsers

  • Perl CPAN Forum
    » FEEDSITE

  • [Daemon-Generic] debug
  • [MIME-Lite] how to bypass the user prompts asked during cpan module installations
  • [TAP3-Tap3edit] problem with encode
  • [Protocol-Modbus] Why is Protocol-Modbus not available via CPAN?
  • [Sendmail] problem when mailadress contains '-'-char
  • [DBD-LDAP] How to connect to LDAP server over SSL?
  • [HTML-HTMLDoc] Blank document produced
  • [Thread-Queue] Getting no effective performance improvement from additional threads in pool
  • [Data-Hexify] Exif Endoing
  • [jmx4perl] error in j4psh

  • Perl AnnoCPAN
    » FEEDSITE

  • LWP::UserAgent
  • Term::ReadKey
  • Geo::Calc
  • Email::Find
  • HTML::Tidy
  • SVK::Version
  • File::RandomLine
  • Regexp::Match::List
  • DBD::JDBC
  • Locale::TextDomain

  • RSS : CPAN Ratings: Recent reviews
  • URI-Amazon-APA—Rating: 5 stars Does what it says on the box with no fuss. Documentation could be a bit more detailed.
  • WWW-Parallels-Agent—@Justin Case: The name is unfortunate, but it's already proper (WWW:: followed by website or company name). HTTP client libraries are in LWP::. But VM:: is also an apt choice.
  • WWW-Parallels-Agent—Rating: 3 stars Poorly chosen namespace. Too easy for users to think this is a parallel useragent. This should be under VM (VM::Parallels::Agent).
  • Data-Table—Rating: 5 stars It is quite convenient to manipulate tsv tables using this module.
  • Module-Starter—Rating: 1 stars I would just like to echo Ben Bullock's review of this module. It could have been useful, but it adds a bunch of garbage the user has to delete. It's a waste of time.
  • Locale-SubCountry—Rating: 5 stars OMG!!! Steve Haryanto reported a bug, and received no response for AT LEAST 16 HOURS! This module is clearly totally unmaintained. GMAFB. ( https://rt.cpan.org/Public/Bug/Display.html?id=74763 )
  • Redland—Rating: 1 stars This fails to build and is unmaintained.
  • Parallel-ForkManager—Rating: 5 stars While I have not had to return data from my processes, this module was clearly documented with an out-of-the-box synopsis and has simplified working with forked children for me.
  • Underscore—Rating: 1 stars This should be under the Acme namespace. Also, there is already a preexisting module called 'underscore' and since case-sensitive filesystems are not unpopular, that should be taken into account when naming a module. An OSX user, for example, cannot install both underscore and Underscore.
  • Locale-Geocode—Rating: 1 stars Sorry to have to rate with 1 star. I don't have problem with the interface/documentation. The 1-star rating is just to warn people that the data used by this module is not up to date. And that YEARS-old bugs are not being fixed. At the time of this writing, this module still uses ISO 3166-2:1998 (first edition) + the newsletters (minor updates) up to 2006. When it should be updated to ISO 3166-2:2007 (second edition) + all the newsletters. For example, this module does not report 3 newer provinces in Indonesia. Sadly we live in a world where countries and subcountries change all the time.
  • Locale-SubCountry—Rating: 1 stars Sorry to have to rate with 1 star. I don't have problem with the interface/documentation. The 1-star rating is just to warn people that the data used by this module is not up to date. And that months-old bugs are not being fixed. At the time of this writing, this module still uses ISO 3166-2:1998 (first edition) when it should be updated to ISO 3166-2:2007 (second edition) + all the newsletters (minor updates). For example, this module does not report 3 newer provinces in Indonesia. Sadly we live in a world where countries and subcountries change all the time. EDIT: Ok, so I was not being clear that I was not talking about my own bug report (posted at about the same time of this review). And bugs were certainly being resolved up to about 7 months ago.
  • Sys-HostIP—Removing downvote because new maintainer has been made to see the light.
  • DBIx-Class—Rating: 1 stars Firstly, thank you to the developers involved in the Catalyst project for all their work and effort, and making it freely available for use. My comments are offered as constructive criticism. I have spent days reading documentation, reading blogs, copying examples, etc., and have had nothing but trouble with DBIx::Class.*. I understand the bit about abstracting a data store so it can be manipulated in an object-oriented manner, but this module does not provide access to all the functionality provided by raw SQL and requires one to learn a cryptic syntax (poorly documented for real world use) that hopefully produces correct SQL. More than once the thought crossed my mind "do I have modify my database schema to cater to the limitations of DBIx::Class?". For me, this module creates cascading problems with database access, none of which I have when using raw SQL. For example, a raw SQL query that works at a database prompt when passed to DBIx::Class::ResultSource.* no longer works when it is wrapped in the default me alias. In summary, can anyone give me solid, practical reasons why I should spend a lot of time and effort trying to unravel a interface that provides less functionality and causes a multitude of problems accessing a data store than raw SQL? I'll look at DBIx::Class again once the documentation improves and other than trivial code examples are available. Until then. I'll use Catalyst::Model::DBI and its attendant overhead, have full control of the database interaction, and waste a lot less time in getting work done.
  • PerlMagick—Rating: 4 stars I've been using PerlMagick for years for most of my image processing need. My Flickr Magick set on Flickr contains a lot of examples of the kind of wizardry you can accomplish with this library. http://www.flickr.com/photos/krazydad/sets/72157628820473737/ While GD is fine for basic stuff, I found it wasn't nearly comprehensive enough. My photomosaic software, used to develop the Flickr mosaics in the above set, and included in my O'Reilly book Flickr Hacks was developed using PerlMagick. http://www.amazon.com/exec/obidos/ASIN/0596102453/krazydad-20 In addition, I've used it to generate images for my puzzle website, http://krazydad.com/ Things I love about PerlMagick/ImageMagick: 1) Lots of different resampling algorithms. Most other image processing libraries have just one resampling algorithm. Not every resampling algorithm is appropriate for every job. 2) Insanely featureful 'Annotate' method 3) Pixel level manipulation of images. 4) For a lot of tasks (such as batch image resizing), you can bypass PerlMagick and just shell out to the command line tools provided with ImageMagick (convert, montage and so on). This is the equivalent of using the command line curl instead of the curl library. 5) It wasn't designed for making simple business graphics. It was designed to do image processing (to some this may be a negative, but if you're looking for general-purpose image processing, this is the tool, not GD). Now here's the down side: ImageMagick and PerlMagick are a *bitch* to install, especially on OSX, these days. The problem is that ImageMagick has a huge number of dependencies, and the software is mature enough that it tends to lose its maintainers, so that the old installs that are floating around (on Fink, Macports, Homebrew, or whatever) tend to become stale and broken. Pretty much every time I get a new Mac, I go through hell trying to get a working PerlMagick system. Supposedly, GraphicsMagick was supposed to solve these kinds of instability problems, but it too is quite long-in-the-tooth, and I've never had much long installing it either.
  • Underscore—Rating: 5 stars No, it shouldn't be in Acme. The original library is called Underscore, and that's the proper name for it on CPAN. Imagine Moose being ported to Javascript (and it has, under the name "Joose"), the proper name would be Moose and not Acme::Moose. vti, good job!
  • Filesys-DiskUsage
    Rating: 5 stars thanks a lot, very useful module, I think these module must go in standart perl5 distribution my $total1 = du( { recursive => 0 } , ); my $total2 = du( { recursive => 0 } , ); ### $total1 ### $total2
  • Reddit—Rating: 1 stars This shouldn't have been placed under a top-level namespace. The author already was using WWW::Reddit. If changing namespace for pedantic reasons, it should have been placed under the WebService namespace.
  • Form-Sensible—Thanks for the poke. Not dead. Just the maintainer was asleep. New release on it's way to CPAN.
  • Net-HL7—Rating: 4 stars This is a very useful distribution for manipulating HL7 message, testing my Mirth servers, creating messages to be sent to Meditech, whatever. I use it both in production and in testing.
  • AnyEvent-Net-Curl-Queued—Rating: 2 stars benchmarks are seriously flawed