| CPAN Ratings Ratings and Reviews for CPAN | |
| » Home « | Search | About | Bitcard Account | Login |
Find a distribution you would like to review:
To write a review you'll need a Bitcard account.
I just found this module on CPAN while searching on another topic and was so pleased. Have been using Readonly for years to do constants and as the author of Const::Fast mentions in the documentation Readonly can have some weird behavior due to its internals which I'd become rather familiar with after so long :-)
I just took an entire application and swapped Readonly for Const::Fast and everything worked out-of-the-box, the only additional things I had to fix were things I was doing incorrectly in my code like accidentally autovivifying read-only hash values during tests that Readonly didn't notice :-)
Leandro Hermida - 2012-05-14T07:56:21
An excellent idea!
cURL is a great HTTP library, but for some reason scripting language bindings for it (PHP and Perl are the ones I've tried) pretty much exactly follow the cURL C API, which is pretty horrible.
LWP-Curl takes WWW::Curl::Easy and wraps it in the LWP interface which should be already familiar to pretty much anyone who's done any WWW scripting in Perl.
It's not a complete implementation of the LWP API, but the TODO section of the documentation notes that this is planned.
Marked it down on the "overall" score because Makefile.PL does not include correct dependency information. For example it lists WWW::Curl::Easy as a "build_requires" dependency, when it's actually a run-time dependency.
Toby Inkster - 2012-05-14T05:53:11
GREAT module. Best of the curl modules IMO. Used it for some middleware at my fortune100 company, and everybody is happy.
linuxrawkstar - 2012-05-11T19:25:03
This is by far the sanest HTTP client implementation I happened to come by. Makes simple things easy, yet leaves you in control.
It's surprising how many clients don't even understand response code classes (is_success, is_redirect, is_error, ...) don't grok Encoding headers or implement subrequests after redirects or authentication sanely. This one does very well.
Since a couple of versions ago it implements, in addition to common synchronous interface, callback-oriented API that's handy for handling streaming responses.
Existence of this module alone is a good case for using Perl to implement a Web client.
Lubomir Rintel - 2012-05-10T04:16:45
As a previous reviewer said, this does it all. It's not the easiest module to get started with, but once you've followed a few examples, it becomes natural.
The documentation is excellent, as is the support and response to bugs.
Andrew Beverley - 2012-05-06T06:30:12
This module has been forked into Dist::Zilla::Plugin::Tests::EOL that has some fixes.
Olivier Mengué (dolmen) - 2012-05-04T12:52:07
It works, I guess, but the distribution adds little value to mere LWP, funnelling everything through AUTOLOAD without request-validity checks.
Richard Simoes - 2012-05-02T07:31:17
This HTML form module doesn't try to do everything for you, and thus avoids the primary reason most other form modules suck. (In his blog post on the creation of Chloro, Dave quotes Matt Trout as saying "form modules are... satan". Never have truer words been said.)
This is a pretty simple HTML form validation engine built on Moose. At its core, you define forms as classes using Moose types for field validation. It makes you design in terms of data, not the form presented to the user. It focuses on delivering a strong validation system, and leaves the HTML generation to other facilities better suited to the task (like, say, the templating system you almost surely already have in your application).
Even in its alpha state, I find it preferable to the other options in this domain on CPAN, enough so to use it in at least one production application.
I find that a lot of Dave Rolsky's modules tend to work their way into a lot of my projects, because they are all pretty well done and tend to be pretty ubiquitous in their use. Chloro is no exception.
Stephen Clouse - 2012-05-01T22:56:11
# my own dist
William Orr - 2012-05-01T21:16:07
This module implements a bunch of very useful functions. By using them I was able to convert lots of spaghetti code into very readable code. During the adoption I was even able to spot one or two bugs that were lurking latent in my code. I highly recomend Data::Util.
Gustavo Chaves - 2012-05-01T13:33:12
Simple, no-fuss interface, recommended. As mentioned in the doc, the alternatives have some downsides: Finance::Currency::Convert::Yahoo is based on web scraping while ::XE has usage limits.
Steven Haryanto - 2012-04-30T19:19:25
Custom constraints or custom validators are now possible via FormValidator::Simple::Plugin::CustomConstraint. Read my review of the FormValidator::Simple for more information.
Alex Pavlovic - 2012-04-28T08:18:51
Simple and functional form validation module ( as the name implies ). It does form validation and nothing more. It does not try to generate html for your forms or see the future. There are other modules for this. One thing that it lacked was custom validators. Today I pushed FormValidator::Simple::Plugin::CustomConstraint which should address that issue and add support for custom validation rules.
Since Data::FormValidator and Catalyst::Plugin::FormValidator are no longer recommend for use by Catalyst apps ( as on the Catalyst::Plugin::FormValidator ), this module seems like a viable choice for those who only want form input validation. There is also FormValidator::Lite which is a relatively new addition.
Alex Pavlovic - 2012-04-28T07:58:11
Moo is very adept at providing a very lightweight and quick way to provide 'Modern' object oriented interface. While it is true that Moo itself has dependencies, I have observed that they are fairly lightweight.
Sometimes, the lack of certain features in itself is a feature, and I think Moo expresses this very well.
Of course, the lack of features.. is well.. a lack of features. But for what it's worth, I find dealing with Moo's "lack" of features easier than dealing with M[ou]ose's larger featureset.
Also, I personally find Moo's stack traces are easier to read and understand.
Mark Nunberg - 2012-04-26T21:54:38
Works.
Joshua T. Rowe - 2012-04-26T11:04:45
Could not correct determine mime type of a file that the 'file' command could. Switched to using File::LibMagic.
Joshua T. Rowe - 2012-04-26T11:03:15
My only complaint about MooseX::ABC is that when using with other modules it's load order is very sensitive (it has to be last) and this isn't clearly documented. It's useful to use in the place of Roles when Roles won't work. if you apply a role that has an attribute you can't override it in the class that uses the attribute, but if you are extending a base class you can override it, because overriding attributes only works through inheritance. It also allows you to use requires in a base class so that you can require subclasses to implement behavior.
Caleb Cushing - 2012-04-25T19:33:26
I think this is utterly broken: The current version 0.05 uses AnyEvent::Handle, which doesn't do UDP at all.
How did it ever work?
Eric Lyons - 2012-04-25T13:06:36
Just wanted to let you know - running make I received syntax error at -e line 1, near "'755')
"
Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.
make: *** [pm_to_blib] Error 255
It was from line 824 where ({@ARGV} had two left curly brackets. removed one and it completed correctly
$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e "pm_to_blib({{@ARGV}, '$(INST_LIB)\auto', q[$(PM_FILTER)], '$(PERM_DIR)')" -- \
Null0 - 2012-04-25T12:27:47
Very useful module, exceptionally to understand what XS lib generates a Perl segfault.
Gonéri Le Bouder - 2012-04-25T03:00:16
Like Carp::Always? Want something better? Here it is.
Steven Haryanto - 2012-04-25T02:08:24
Dont believe the FUD.
Reini Urban - 2012-04-24T16:52:59
iit's a very good module. and I like it. thanks for the sharing.
Fayland Lam - 2012-04-24T07:37:40
I use Markdown::Pod for my module Perinci::To::POD.
This module does not output proper POD for many (not so) edge cases, like `>`, _x_ still translated as B<x> instead of I<x>, ordered list like "2. foo" still output with number starting from one, etc. Plus it segfaults sometimes (might be my perl though).
I have a feeling Markdent will be more proper, but I haven't tried it and can't use it because startup speed is important in my case.
Steven Haryanto - 2012-04-24T05:37:45
The DBI of logging. Stop reinventing your own logging framework (unless for learning purposes, I guess) and just use this.
Steven Haryanto - 2012-04-24T05:21:50
|
Perl.org sites
: bugs
| dev
| history
| jobs
| learn
| lists
| use
Site Information and Contacts |
|