Reviews by Bryce Nesbitt


File-Slurp (9999.13) *

Simply unacceptable that this module does not work properly in utf-8 environments, failing to pick up on PERL_UNICODE=SAD or handle :raw properly.


Ironically the documented { atomic => 1, binmode => ':raw' } will give "wide character" error in syswrite(). The undocumented { atomic => 1, binmode => ':utf8' } may actually work.

DBD-Pg (2.15.1) **

Highly unstable. Released far too often for a mature module, and with far too many deliberate and accidental behavior changes. One of the most troublesome modules I have to deal with over time. I've had to patch this module too many dang times. Two thumbs down.

CPANPLUS (0.84) **

It has a zillion dependencies, and nets you a command shell just about as cryptic and powerless as regular CPAN. Why bother?

Mail-DeliveryStatus-BounceParser (1.517) *

Module proved unsuitable for use in a production environment, with multiple false positive and negative situations. For example: it proved incapable of filtering out vacation holds like "if you need help before August 1st then contact Mr Foo at", where it would claim as a bounced email address.

DBD-mysql (3.0002) ***

Lots of install trouble, e.g.:

$ENV{LANG} is not 'C' execing 'perl Makefile.PL' with ENV{LANG} == 'C'

You can skip this check by: 'export LANG='C' before running 'perl Makefile.PL or by upgrading your Perl'

Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.

XML-Parser (2.34) **

Poor installation results on Mac OS X:

t/encoding........"my" variable $p masks earlier declaration in same scope at t/encoding.t l ine 94.
t/external_ent....ok 1/5
501 Protocol scheme 'file' is not supported file:/Users/brian/.cpan/build/XML-Parser-2.34/a. ent
Handler couldn't resolve external entity at line 7, column 5, byte 117
error in processing external entity reference at line 7, column 5, byte 117 at /Users/brian/ .cpan/build/XML-Parser-2.34/blib/lib/XML/ line 187

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2-5

Failed 4/5 tests, 20.00% okay
t/parament........ok 1/12
501 Protocol scheme 'file' is not supported file:/Users/brian/.cpan/build/XML-Parser-2.34/t/ foo.dtd

SOAP-Lite (0.60a) **

Well, my needs are simple, so I did get a 1 line working project out of it. But I recently switched to SUSE Linux 10.0, and so had to reinstall, and that's just not happening. From a cpan point of view this is the heaviest 'lite' module I've ever seen. Zillions of dependencies.

Spreadsheet-ParseExcel (0.49) *****

Perfect. Thanks so much.
This is a perl module of tremendous importance to the community.

Geo-Shapelib (0.13) *

Documentation too confusing to attract me. Does not even define the available shapefile types (e.g. POINT, POLYGON). I can't figure out how to make a line theme.

Geo-Coder-US (0.21) *****

Wow. I used to pay 15 cents per lookup to a really nasty company. This is a great public service, using public data. Thanks!

Spreadsheet-ParseExcel-Simple (1.04) ***

Perhaps too simple.

Documentation is not complete enough to complete real tasks. For example it is not obvious how to get the sheet name ("$sheet->{sheet}->{Name}").

Use the full strength version, it's not that much harder, and is less limiting.

Spreadsheet-WriteExcel (2.11) *****

What more to ask? It takes seconds to learn the interface, another few seconds to write a test program. And if you've already got tabular fields such as SQL data, just a few more seconds to integrate into your application. A+. I use it with Spreadsheet::ParseExcel on a database project where the goal is to use Excel as the user-interface GUI.