Reviews by Cláudio Valente


Sys-SigAction (0.11) ****

Simple interface with detailed documentation.

I use the timeout_call with great success but find it annoying that one can only do a timeout that is an integer multiple of 1 second.

GD (2.35) *****

Great module.
"Low" level interface to libgd that allows you to create png image files.
Gives you a lot of control on the result and has lots of not so low level primitives to suit your needs, such as:

* filling

* alpha blending (alpha channel in png and emulation at draw time)

* antialiasing

* rotation.

A great feature is TrueType support, just compile your libgd with this option enabled.

Speed is quite good.

Comes with GD::Simple, which sometimes is all you need.

File-Find-Duplicates (1.00) ****

My original message follows, because deleting it would just be dishonest.

I was looking for something like this.

Find identical files under some directories.
Needless to say I was very happy to find this module on CPAN, so I immediately tested it.

It took forever versus some tiny script I had written, but with identical result and no additional information.

Turns out, the author calculates the digest of all files in the directories. In most cases that is just plain unnecessary and a waste of resources.

In mid September I wrote an email to the author saying that I though his program could be improved, a possible way it could be improved and asked whether he was planning to actually change the implementation.

3 months later I still haven't received a response.

In real life scenarios this module is just simply inadequate, you are better of writting your own implementation, unless you don't mind waiting several minutes for the same result you can get in like 10 seconds. (this happened to me)


After having posted this, reading the author's answer on this site, retesting and reading the source code once more, I must admit I was incorrect about the implementation of the module. It does indeed calculate only md5 digest for the cases where more than one file has that size.

The reason why it took so long using this module turns out to have nothing to do with the module itself but a particular problem with my machine at the time I tested it.

I have updated my rating accordingly and apologise for any wrongdoing.

However I maintain that I never received an answer from my email. True I didn't use rt.cpan, I emailed the author directly.

Given that I don't have any spam filters or anything of that kind I must assume an answer was never sent. If it was (and I can't know for sure whether it was or wasn't), I never received it.

CGI-EncryptForm (1.02)

this review was a mistake

Devel-ptkdb (1.1087) ****

Good visual debugger for perl. Very useful sometimes and much more convenient that perl -d.

Only annoyance I found was not exiting when the window is closed...

a must have

Spreadsheet-WriteExcel (0.42) *****

Very usefull and easy to use module.

The documentation is thorough and complete and the examples allow you to start doing simple tasks right away.

The interface is quite clean and intuitive. Even all the issues regarding dates were considered by the author.

This module saved me a lot of time by allowing the generation of excel reports in unix machines with the data of form submissions.

My thanks to the author

SOAP-Lite (0.55) ****

It gets simple jobs done simply, but it may be hard to do some finetunning when it comes into the details.

I ran into a lot of problems when it came to utf8 data, but that's probably not related with this module.

The source code is probably the most difficult perl code I have ever seen.

Bottom line.
I know of no better alternative in perl.