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
- RSS : CPAN Ratings: Recent reviews
URI-Amazon-APARating: 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-AgentRating: 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-TableRating: 5 stars
It is quite convenient to manipulate tsv tables using this module.Module-StarterRating: 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-SubCountryRating: 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 )RedlandRating: 1 stars
This fails to build and is unmaintained.Parallel-ForkManagerRating: 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.UnderscoreRating: 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-GeocodeRating: 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-SubCountryRating: 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-HostIPRemoving downvote because new maintainer has been made to see the light.DBIx-ClassRating: 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.
PerlMagickRating: 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.UnderscoreRating: 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
### $total2RedditRating: 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-SensibleThanks for the poke. Not dead. Just the maintainer was asleep. New release on it's way to CPAN.Net-HL7Rating: 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-QueuedRating: 2 stars
benchmarks are seriously flawed