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

  • Dist-Zilla-Plugin-AppendExternalData-0.003 — Append data to gathered files
  • Dist-Zilla-PluginBundle-DAGOLDEN-0.026 — Dist::Zilla configuration the way DAGOLDEN does it
  • CPAN-Meta-YAML-0.007 — Read and write a subset of YAML for CPAN Meta files
  • Dist-Zilla-PluginBundle-DAGOLDEN-0.025 — Dist::Zilla configuration the way DAGOLDEN does it
  • Module-Metadata-1.000008 — Gather package and POD information from perl module files
  • Pod-Weaver-3.101635 — weave together a Pod document from an outline
  • Parse-CPAN-Meta-1.4402 — Parse META.yml and META.json CPAN metadata files
  • Date-Holidays-KR-0.02 — Determine Korean public holidays
  • Net-Frame-Layer-Syslog-1.03 — Syslog layer object
  • Net-Frame-Layer-Syslog-1.03-www — Syslog layer object
  • MojoX-IOLoop-Throttle-0.01_12 — throttle Mojo events
  • Plack-Middleware-ServerStatus-Lite-0.04 — show server status like Apache's mod_status
  • ASP4-1.079 — Fast, Simple and Scalable Web Development for Perl

  • Perl CPAN New
    » FEEDSITE

  • Net-FTP-Recursive-AutoReconnect
  • HTMLTMPL-Extended
  • Date-Holidays-KR
  • Graphics-Potrace
  • Module-Implementation
  • PerlX-Perform
  • Dist-Zilla-PluginBundle-Git-CheckFor
  • Net-OpenSRS-OMA
  • Plack-Middleware-JSON-ForBrowsers
  • Scalar-Construct
  • File-Fingerprint-Huge
  • Data-Mapper
  • Acme-What
  • Microarray-GEO-SOFT
  • Microarray-ExprSet
  • Statistics-Multtest
  • Template-Provider-Amazon-S3
  • CPAN-Testers-WWW-Reports

  • 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

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

  • RSS : CPAN Ratings: Recent reviews
  • 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.
  • 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
  • Dancer-Plugin-DirectoryView—Rating: 5 stars Useful stuff - Just Works (tm). Thanks :)
  • Net-LDAP-Server—Rating: 1 stars This modules doesn't grok LDAP at all. Most importantly, it doesn't understand that LDAP is a pipelining protocol: It allows multiple requests to be ongoing at the same time, and allowing the server to reply to them in any order it sees fit (including mixed order replies). This synchronization it does makes it hard to make a responsive and scalable server (irony points for nonetheless having an abandon method, as if that could do anything in this design). It's lack of abstraction around the request/response, and the (ab)use of inheritance are unfortunate, though less problematic on the long run.
  • Image-Epeg—Rating: 5 stars Excellent module. I use it for thumbnailing in an offline script and it's fast with good results.
  • Text-Extract-Word—Rating: 5 stars I found about this module on perlmonks http://www.perlmonks.org/?node_id=849659 It just works. For a quick task to extract text from simple .doc files, it made reading the content of the Word files the easy part of the job.
  • Perldoc-Server—Rating: 1 stars As the author of Pod::Server (not Perldoc::Server) says: "Why didn't Perl have anything like this? Well, apparently it did. If I had searched through CPAN, I might have found Pod::Webserver which does the same thing this module does. After more searching, I might have discovered Pod::POM::Web. And then just recently, Pod::Browser was uploaded to CPAN. (It's getting kinda crowded here.)" Except Pod::Webserver has 0 prereqs compared to Perldoc::Server's 115 (!). Your call.
  • Perldoc-Server—Rating: 5 stars Amazing. I have nicely formatted pod for my installed modules all in the one place, and hosted locally on my own machine. There is also references and manuals in case I have Perl-writers block and forget how to do something. Perldoc::Server is a spitting image of perldoc.perl.org so getting to know the interface is already known to me. Installing it was a breeze with App::cpanminus and it fired up with no problems at all. Navigating your modules is easy.. just click on the letter it begins with and choose the module you want to display the pod for. Simple. It's modules/apps like this that remind me why I love Perl.
  • Form-Sensible—Looks to be a dead project, I never tried it but am passing on it as the bug reports are left unanswered for almost 1 year now (it's Jan. 2012)