Rate a module

Find a distribution you would like to review:

To write a review you'll need a Bitcard account.

Browse reviews

Search CPAN displays the average rating for each distribution.

Recent reviews (RSS feed)

Net-SFTP-Foreign (1.55) *****

Thanks for the great module! Very easy to implement and well documented. I had too many dependency problems with Net::SFTP that couldn't be resolved (running under cygwin) without a lot of work, and this fit the bill nicely.

Regards

Richard Nadeau - 2009-11-06 18:20:26
Was this review helpful to you?  Yes No


(more reviews of Net-SFTP-Foreign)

JavaScript (1.12) *****

This module provides an interface between Perl and the spidermonkey JavaScript engine from Mozilla. I installed this because I could not get the latest version of JE to work on my computer. The module works very well to the small extent I have used it so far.

The documentation of the module is fairly sparse but it seems to be enough.

The installation of the module itself was fairly painless. However, the installation of the spidermonkey library is not so painless, and unfortunately the "system" version of spidermonkey which comes with some free OSes seems usually to be broken, so it is necessary to self-install the library. The reviewer who complained about the installation problems surely must have had problems with that.

The following page was pretty helpful in installing spidermonkey:

http://dt.in.th/2008-03-03.spidermonkey-linux.html

Ben Bullock - 2009-11-06 02:33:42
Was this review helpful to you?  Yes No


(more reviews of JavaScript)

Parse-RecDescent (1.962.2) *

I'm giving this a rating of 1 overall, not because it isn't a good piece of code, and not because I never use it. I use it quite a lot, but have only recently come across its one big failing, which is **PERFORMANCE**. Simply 'use'ing Parse::RecDescent apparently lets in the 3 bug-bears of regexp performance $`,$&, and $'. If you have a simple parsing requirement that must scale linearly with the size of the input, use regexps, and leave PRD at home.
If you must use PRD, and must have as much performance as possible, do as much as possible with plain old regexp's. You'll still find that performance tails off dramtically as you increase the size of your input file, but in practical terms, for your data it may not matter. Unfortunately, for me, in this particular case it did. Perhaps there's a case to be made for a new 5.10 only version of PRD which uses the new 5.10 regexp match variables.
Have you the time to do this Damian ?

MB - 2009-11-06 01:53:21
Was this review helpful to you?  Yes No


(more reviews of Parse-RecDescent)

Gnome2-GConf (1.044) **

Honestly I simply cannot get this to do anything useful except for setting and reading simple values. The entire schema setting seems to be broken completely and has little effect on the GConf saving mechanism.

As with the above poster the documentation is so poor here its difficult to see whats going on. Even the example given on the main page throws and error when simply copy/pasted into a blank file!

Matt Carter - 2009-11-05 18:32:57
Was this review helpful to you?  Yes No


(more reviews of Gnome2-GConf)

3 out of 3 found this review helpful:

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.

Bryce Nesbitt - 2009-11-04 12:38:21
Was this review helpful to you?  Yes No


(more reviews of DBD-Pg)

1 out of 1 found this review helpful:

HTTP-Server-Simple (0.41) ****

Serving up HTTP from a standalone Perl instance doesn't get much simpler than this easy-to-extend class.

Alex Ayars - 2009-11-04 12:07:52
Was this review helpful to you?  Yes No


(more reviews of HTTP-Server-Simple)

MongoDB (0.24) ***

I'd rather note that you need to read others due to insufficient documents of this module in the first place. it's better for you to see Mongo Documentation, http://www.mongodb.org/display/DOCS/Home, specifically Perl Tutorial; so minus one star.

Next, as of this writing, the behaviour of the module isn't stable, for example causing a segv under my circumstance with issuing "shutdown" command via run_command of MongoDB::Database. That is, the client side crashes, while the server side is safely terminated; so minus one star.

At any rate, I'd expect the improvement of the module.

Taro Nishino - 2009-11-04 05:55:48
Was this review helpful to you?  Yes No


(more reviews of MongoDB)

1 out of 1 found this review helpful:

Time-Duration (1.06)

Very good at what it does (pronouce time in English).
Very simple to use.
Can be a nice touch.

Edit: I just came back to this module after a number of years.

Why did I only give it a four back then? It's clearly an overall five! It installs, it just works, the interface isn't overcomplicated.

If you need human readable durations, this is the one to get. Kudos.

Johan Lindström - 2009-11-04 03:32:01
Was this review helpful to you?  Yes No


(more reviews of Time-Duration)

1 out of 1 found this review helpful:

Net-SFTP-Foreign (1.55) *****

Perfectly meets all our SFTP-ing needs. Well documented, good interface including a Net::SFTP compatibility mode, actively maintained. Preferable in most environments to Net::SFTP (and the documentation even includes a section on pros and cons!).

Ivan Kohler - 2009-11-03 17:44:57
Was this review helpful to you?  Yes No


(more reviews of Net-SFTP-Foreign)

1 out of 2 found this review helpful:

Test-Seperate (0.002)

Sorry, just commenting the name, shouldn't it be Separate?

David Garamond - 2009-11-03 08:25:20
Was this review helpful to you?  Yes No


(more reviews of Test-Seperate)

3 out of 5 found this review helpful:

constant-defer (2) ****

This is a fine module. It has one caveat that the author understands, but doesn’t call out in the documentation: unlike real constants, the deferred constants produced by this module won’t be inlined in any code that is compiled before the deferred calculation has been triggered. So depending on why you are using constants instead of other mechanisms like read-only variables, this module may or may not be of use to you. This is a fundamental caveat; it is not possible to resolve without special support in the compiler and op tree.

(As for Burak Gürsoy’s negative review, please ignore. He criticises that this module injects weird subs – in Perl, all constants are subs of a particular form (cf. the source of constant.pm). He also criticises the use of goto – in Perl, goto has several forms, one of which provides an explicit tail call, which form is quite commonly used, particularly in all sorts of meta-programming. I found nothing surprising or unusual in my reading of the module’s source.)

Aristotle Pagaltzis - 2009-11-02 21:29:38
Was this review helpful to you?  Yes No


(more reviews of constant-defer)

4 out of 6 found this review helpful:

Sub-Call-Tail (0.01) *****

Oh hey, this solves problems I didn't even realize I had. I have shied away from tail calls when they demanded @_ mangling. Now I'm free!

Thanks יובל קוג'מן for yet again enabling us to write shinier Perl code.

Shawn M Moore - 2009-10-31 19:34:58
Was this review helpful to you?  Yes No


(more reviews of Sub-Call-Tail)

2 out of 8 found this review helpful:

constant-defer (2) *

This module does not create constants but injects weird subs into your package that gains value after first call. Code itself is implemented with several goto()s and seems to be highly error prone. Also the distro reached v2 in a month. Wow!. If you need such a thing implement them as functions or object methods instead. There is a reason calling something a "constant". Stay away.

[Update] Reply To Aristotle Pagaltzis: Do not assume anything about a person you don't even know and read the both sources to see what they are doing.

Burak Gürsoy - 2009-10-31 10:42:49
Was this review helpful to you?  Yes No


(more reviews of constant-defer)

5 out of 8 found this review helpful:

constant-defer (2) *****

This if to offset the very negative previous review
given by someone who seemingly adopted an attitude
"if I don't understand it, it cannot be good".

I've never used the module in question myself,
but the docs are reasonably complete, and the code looks clean and tidy. The deferral approach is sane, too.

Grrrr - 2009-10-31 03:16:26
Was this review helpful to you?  Yes No


(more reviews of constant-defer)

2 out of 3 found this review helpful:

Shipwright (2.4.3) ***

Great concept, implementation and documentation still rough.

Robert Buels - 2009-10-30 10:55:04
Was this review helpful to you?  Yes No


(more reviews of Shipwright)

2 out of 2 found this review helpful:

POE-Wheel-Run-Win32 (0.18) ****

POE::Wheel::Run::Win32 has now been merged into POE::Wheel::Run since 0.18 (POE 1.280) so this module is now useless (only provided for compatibility).

Olivier Mengué (dolmen) - 2009-10-28 09:17:22
Was this review helpful to you?  Yes No


(more reviews of POE-Wheel-Run-Win32)

2 out of 2 found this review helpful:

Log-Handler (0.60) *****

There are many Log modules in CPAN. This one is doing a good job. Simple interface, with high custumization level.
It's easy to share same logger object along modules.

nomorsad - 2009-10-28 06:14:01
Was this review helpful to you?  Yes No


(more reviews of Log-Handler)

1 out of 2 found this review helpful:

File-Size (0.06) **

Frankly I prefer the name and interface of Filesys::DiskUsage. Sadly, despite the docs mentioning "blocks", this module doesn't really count block usage like the Unix "du" command, because it doesn't take multiple hard links into account.

Even more sadly, Filesys::DiskUsage doesn't either.

I guess I'll have to do with 'system "du $file"' command for now.

David Garamond - 2009-10-27 23:03:39
Was this review helpful to you?  Yes No


(more reviews of File-Size)

Crypt-SaltedHash (0.05) ****

Makes it really easy to create and validate salted hashes.

It would perhaps be nice if offered a mode where the length of the salt was automatically discoverable (like the '$' separated format of Apaches htpasswd MD5 hashes), but that's just icing.

Adam Sjøgren - 2009-10-25 06:03:37
Was this review helpful to you?  Yes No


(more reviews of Crypt-SaltedHash)

1 out of 1 found this review helpful:

Math-Numbers (0.000000001)

FYI, "Bluto's Algorithm" is just another term for brute force.

There are several other packages with similar functionality (primality testing, GCD, etc.), but the documentation doesn't explain how this package is different or better than other packages.

Robert Rothenberg - 2009-10-22 18:40:11
Was this review helpful to you?  Yes No


(more reviews of Math-Numbers)

2 out of 2 found this review helpful:

Config-IniFiles (2.52) **

documentation is imprecise, and does not take into account edge cases. api is designed to return undef, even in list context, rather than (). test suite is far from complete. bugs exist when using IO::File objects, and they're completely untested.

particle - 2009-10-22 11:39:31
Was this review helpful to you?  Yes No


(more reviews of Config-IniFiles)

0 out of 2 found this review helpful:

Math-Numbers (0.000000001) ***

There is no reference of the so-called "Bluto algorithm" anywhere as far as I can see,it must be made up since even google's only result for this query is the POD documentation of Math::Numbers.
The naming for the module is not really telling anything about what
it does.
Also the GCD method will return undef for a set of numbers containing 0.
The documentation is ok, but the code needs some work, more tests
it just has the test
use Test::More tests => 1;
BEGIN { use_ok('Math::Numbers') };

So ... between no tests, the naming and the non-existing Bluto Algorithm I rate this module a 3.
(I have actually tried to use it and went for Math::BigInt which had
a good bgcd() method that I needed).

Stefan Petrea - 2009-10-22 07:22:16
Was this review helpful to you?  Yes No


(more reviews of Math-Numbers)

2 out of 3 found this review helpful:

HTML-Parser (3.62) *****

Sir, you rock. HTML::Entities saved me a lot of effort and aggravation.
Best regards and thanks for your service to the OSS community.
SSF

Steve Flitman - 2009-10-21 13:01:57
Was this review helpful to you?  Yes No


(more reviews of HTML-Parser)

1 out of 2 found this review helpful:

Rcs (1.05) *****

This module delivers.

I have used it intensely for several years without any problems.

Alex Ayars - 2009-10-19 17:13:39
Was this review helpful to you?  Yes No


(more reviews of Rcs)

2 out of 2 found this review helpful:

YAML-LibYAML (0.32) *****

A solid implementation of a good serialization format. YAML is splendid for producing and parsing human-readable configuration data.

Aaron M. Long - 2009-10-19 11:29:34
Was this review helpful to you?  Yes No


(more reviews of YAML-LibYAML)


the camel