view release on metacpan or search on metacpan
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Process-Status">
Process-Status</a>
(<a href="https://metacpan.org/release/Process-Status/">0.007</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Provides a thin/lightweight OO interface for $?, much like what Time::Piece does for localtime()/gmtime() or File::Stat for stat(). Of course, Real(TM) programmers shift and fiddle bits by themselves, but for the rest of us this module is a nice conv...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Archive-Any">
Archive-Any</a>
(<a href="https://metacpan.org/release/Archive-Any/">0.0941</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Nice idea, but the API needs to richer to be more useful (otherwise one will still need to go to individual Archive::Tar, Archive::Zip, etc). Currently the API provided are: listing files and extracting all files. We can't: create archive, add more f...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Devel-Confess">
Devel-Confess</a>
(<a href="https://metacpan.org/release/Devel-Confess/">0.007005</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Very nifty, it's like Carp::Always but with much more options/features (so you don't need a separate Carp::Always::Color, Carp::Always::Dump, and so on).
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/SQL-Statement">
SQL-Statement</a>
(<a href="https://metacpan.org/release/SQL-Statement/">1.405</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
The concept is truly cool, unfortunately the parser is currently flaky/buggy: one SQL query might work but another valid and seemingly simple SQL would fail with weird error message. See distribution's RT queue.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Games-2048">
Games-2048</a>
(<a href="https://metacpan.org/release/Games-2048/">0.08</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
My favorite 2048 implementation (it's text-mode, written in Perl, uses my module Color::ANSI::Util, and what else... oh yeah, it's the only implementation where I've reached 2048 :-) ).
<br><br>One tip: enlarge the fonts of your terminal emulator (e....
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Getopt-Long">
Getopt-Long</a>
(<a href="https://metacpan.org/release/Getopt-Long/">2.42</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Having worked for quite some time with option processing and several other similar modules, I have to say that most of the time you probably want to use Getopt::Long instead of the other alternatives. Or at least pick the alternatives which are based...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Text-Table-Tiny">
Text-Table-Tiny</a>
(<a href="https://metacpan.org/release/Text-Table-Tiny/">0.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Very fast, several times faster than Text::TabularDisplay or Text::Table (and many times faster than the other slower table-generator modules). It uses sprintf() to format a whole row instead of formatting each cell separately using sprintf() and joi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Mo">
Mo</a>
(<a href="https://metacpan.org/release/Mo/">0.38</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
A great alternative when Moo is a bit too much for you. Useful for scripts that must start really fast. Mind you, Moo loads about 5K lines of code and more than a dozen files, all of which takes +- 10ms on my computer. Mo on the other hand is only a ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Opt-Imistic">
Opt-Imistic</a>
(<a href="https://metacpan.org/release/Opt-Imistic/">0.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Very nifty for short scripts and some clever design inside (all options are stored as arrayref, but there is some overloading to make getting boolean/flag and normal scalar value convenient).
<br><br>For more "proper" scripts though (anythi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Debug-LTrace">
Debug-LTrace</a>
(<a href="https://metacpan.org/release/Debug-LTrace/">0.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
One of the more convenient and usable subroutine tracing modules on CPAN. If you're looking for something like "strace for Perl functions", try this.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Data-Structure-Util">
Data-Structure-Util</a>
(<a href="https://metacpan.org/release/Data-Structure-Util/">0.15</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
@Tom Browder: If you just need unblessing, there's also another module Acme::Damn which is more minimalist. You can also create a shallow copy to unbless a reference, if you want to do it without the help of any module (Both Acme::Damn and Data::Stru...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Clone-PP">
Clone-PP</a>
(<a href="https://metacpan.org/release/Clone-PP/">1.05</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Thanks for providing a pure-Perl alternative for deep cloning. Otherwise we are stuck with core module Storable's dclone, which cannot handle Regexp objects out of the box, must use deparse to handle coderefs, and not to mention is not as fast as it ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Moo-Lax">
Moo-Lax</a>
(<a href="https://metacpan.org/release/Moo-Lax/">0.10</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Great idea! I've been bitten and annoyed by strictures on more than one occasion. It has its uses, but users should have a choice on how to react to warnings.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Dist-Zilla-Shell">
Dist-Zilla-Shell</a>
(<a href="https://metacpan.org/release/Dist-Zilla-Shell/">0.005</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Nice tool that lets you type dzil commands like 'build', 'test', etc while sending all the other unknown commands like 'ls -l', 'man Foo' to the underlying shell. Also lets you avoid multiple startup overhead of dzil :-)
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/CPANPLUS-Shell-Curses">
CPANPLUS-Shell-Curses</a>
(<a href="https://metacpan.org/release/CPANPLUS-Shell-Curses/">0.07</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Unmaintained. Installs but no longer runs.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Sereal">
Sereal</a>
(<a href="https://metacpan.org/release/Sereal/">0.370</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
So far the best of the bunch.
<br><br>FAST: much faster than Storable, roughly the same speed as (sometimes slightly faster than) Data::Clone for cloning.
<br><br>FEATUREFUL: Can handle circular references, Regexp objects (trips out-of-the-box Stor...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Test-Tester">
Test-Tester</a>
(<a href="https://metacpan.org/release/Test-Tester/">0.109</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
If you write test functions, you need this. It's like the "Test::More" for "Test::More". However, it currently does not work out of the box with subtests (submitted as wishlist to RT).
<br><br>PS: Thanks to Toby Inkster for pointi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Text-CharWidth">
Text-CharWidth</a>
(<a href="https://metacpan.org/release/Text-CharWidth/">0.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
It's faster than Unicode::GCString->new($str)->columns, but it gives wrong answers to lots of characters, e.g. control characters like "\n", "\t", etc are currently assumed to have width of -1 character. You're better off wi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-Options">
App-Options</a>
(<a href="https://metacpan.org/release/App-Options/">1.12</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
2010-10-13:
<br><br>I admit, this is not the most flexible configuration framework out there as it enforces some convention. And I don't/can't use it on every project. But it's certainly one of the easiest. You can slap a few lines of options declara...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Filesys-Notify-Simple">
Filesys-Notify-Simple</a>
(<a href="https://metacpan.org/release/Filesys-Notify-Simple/">0.12</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
It's rather unfortunate that currently the choice for general purpose cross-platform filesystem notification modules on CPAN falls between this module (FNS) or File::ChangeNotify (F::CN). The other CPAN modules are either OS-/framework-specific.
<br>...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/experimental">
experimental</a>
(<a href="https://metacpan.org/release/experimental/">0.005</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Vote +1 to add this to core. Please make coding in Perl 5 relatively painless.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/MIME-Lite-HTML">
MIME-Lite-HTML</a>
(<a href="https://metacpan.org/release/MIME-Lite-HTML/">1.24</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Very straightforward to use (I needed to send a URL/webpage as HTML email with embedded images/objects). With this module I can finish my job with only a few lines of Perl in 3-5 minutes (searching for this module in CPAN takes more than that! search...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Term-Size">
Term-Size</a>
(<a href="https://metacpan.org/release/Term-Size/">0.207</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
5-year old bug like RT#38594 still present. Use one of the alternate implementations like Term::Size::{Unix,Win32,ReadKey}.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/DateTime-Format-Flexible">
DateTime-Format-Flexible</a>
(<a href="https://metacpan.org/release/DateTime-Format-Flexible/">0.25</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
While it doesn't cover as much phrases as DateTime::Format::Natural, at least it's simpler to translate (and the dist already includes a couple of translations). BTW, I think like in the POD of DateTime::Format::Natural, it needs to list which phrase...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/DateTime-Format-Natural">
DateTime-Format-Natural</a>
(<a href="https://metacpan.org/release/DateTime-Format-Natural/">1.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
I'm giving DateTime::Format::Natural 3 stars because while it's great for English (it covers more phrases than DateTime::Format::Flexible), it's also hard to translate. Look at the source code for DateTime::Format::Natural::Lang::EN: lots of Englishi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-sourcepan">
App-sourcepan</a>
(<a href="https://metacpan.org/release/App-sourcepan/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Thanks, just what I needed. (I was hoping cpanm would accept my --download patch, but this is just as well).
<br><br>It still uses CPAN.pm and thus downloads the relatively big 01mailrc.txt.gz and 02packages.details.txt.gz file, thus slowing the firs...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Taint-Runtime">
Taint-Runtime</a>
(<a href="https://metacpan.org/release/Taint-Runtime/">0.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Nice idea. Perl should really have included something like this (analogous to warnings.pm for -w).
<br><br>However, for something as security-related as tainting, I personally think the interface is a bit too complex and not robust enough. There are ...
}
<br><br>use tainting;
<br>
{
<br><br>no tainting;
<br><br>... code is running without taint mode ...
<br>
}
<br><br>No functions, no variables to set, no exports. Tainting of %ENV etc should be done automatically just like -T.
<br><br>EDIT: I wrote tainting and uploaded it to CPAN as proof of concept.
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Promises">
Promises</a>
(<a href="https://metacpan.org/release/Promises/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
5-star for its documentation.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Storable">
Storable</a>
(<a href="https://metacpan.org/release/Storable/">2.39</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Balancing previous glowing reviews. Storable has it faults, for example historically its track record for file format backwards compatibility is poor, making programs fail when loading Storable files after the module is upgraded.
<br><br>Also, more i...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/WWW-YouTube-Download">
WWW-YouTube-Download</a>
(<a href="https://metacpan.org/release/WWW-YouTube-Download/">0.42</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Works for me too ATM. I've tried several command-line scripts (most of them Python-based, like youtube-dl, tubenick, etc). Sometimes they work, sometimes they broke. It's the nature of this kind of script. The quality comes from persistence. This mod...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Syntax-SourceHighlight">
Syntax-SourceHighlight</a>
(<a href="https://metacpan.org/release/Syntax-SourceHighlight/">1.1.2</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
IMO, currently the only usable (read: non-crap) code syntax highlighting library on CPAN. Cons: you'll need to install GNU Source-highlight (and its development library/header) which pulls over 100MB of packages on my Debian.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Syntax-Highlight-Engine-Kate">
Syntax-Highlight-Engine-Kate</a>
(<a href="https://metacpan.org/release/Syntax-Highlight-Engine-Kate/">0.07</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Highlighter engine doesn't seem updated (for example, defined-or is not yet interpreted correctly by this module but already correctly by Kate itself). Does not provide default theme (must specify all colors). Seem to be very slow (takes 1.5s for a 1...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Syntax-Highlight-JSON">
Syntax-Highlight-JSON</a>
(<a href="https://metacpan.org/release/Syntax-Highlight-JSON/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
No documentation. Combines formatting and syntax-highlighting, so you cannot preserve original formatting. Only outputs to HTML and no default "theme" (CSS) provided.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Syntax-Highlight-Engine-Simple">
Syntax-Highlight-Engine-Simple</a>
(<a href="https://metacpan.org/release/Syntax-Highlight-Engine-Simple/">0.09</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Output looks decent. However, it currently only formats to HTML/CSS (no ANSI, LaTeX, etc). Also, it needs more languages support.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Syntax-Highlight-Universal">
Syntax-Highlight-Universal</a>
(<a href="https://metacpan.org/release/Syntax-Highlight-Universal/">0.5</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Only targets (X)HTML (i.e. no alternative output like ANSI or LaTeX). Supposedly slow. But it doesn't matter because code no longer builds (last updated in 2005).
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/text-highlight">
text-highlight</a>
(<a href="https://metacpan.org/release/text-highlight/">0.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Outdated (no longer updated), poor capability (even for some simple Perl code, the output is atrocious), few languages supported. A far cry from Pygments or coderay.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-Countdown">
App-Countdown</a>
(<a href="https://metacpan.org/release/App-Countdown/">v0.0.4</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Nice idea, though I'd probably just write a shell function for this.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Data-Compare">
Data-Compare</a>
(<a href="https://metacpan.org/release/Data-Compare/">1.22</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Pros: handle hashes as well as arrays, handle nested and cyclic structure, plugins.
<br><br>Cons: No cmp-like functionality (returning -1, 0, 1), slow (even slower than Array::Compare).
<br><br>See also: Array::Compare, JSON/YAML/Storable.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Array-Compare">
Array-Compare</a>
(<a href="https://metacpan.org/release/Array-Compare/">2.02</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Pros: has a perm() function to check whether the two arrays contain the same things but in different order (although you can simply just run sort() over the arrays first). Allow skipping some elements from comparison.
<br><br>Cons: no cmp-like functi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/LWP-Protocol-Net-Curl">
LWP-Protocol-Net-Curl</a>
(<a href="https://metacpan.org/release/LWP-Protocol-Net-Curl/">0.001</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Shows great promise. I personally need this for HTTPS proxy support. After testing, the module still doesn't work to login to my internet banking sites. But I'll still check in from time to time.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Devel-SizeMe">
Devel-SizeMe</a>
(<a href="https://metacpan.org/release/Devel-SizeMe/">0.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Wow, just wow. Hopefully now that we can use this tool to know how big things are, we are encouraged to create leaner, faster, more efficient Perl modules.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Oktest">
Oktest</a>
(<a href="https://metacpan.org/release/Oktest/">0.0103</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
A reinvention of Perl testing modules (it even comes with an equivalent for 'prove' command), with probably no added features and some added quirks. (Nested) topic can already be done using Test::More's subtests. Filtering and setup/teardown can be d...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/HTML-Escape">
HTML-Escape</a>
(<a href="https://metacpan.org/release/HTML-Escape/">1.02</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Still a bit slower than PHP's htmlspecialchars(), but in the same ballpark. An order of magnitude faster than HTML::Entities. Does not provide unescaping, but it's okay since escaping is the majority of use cases.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Clone-Fast">
Clone-Fast</a>
(<a href="https://metacpan.org/release/Clone-Fast/">0.96.2</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Casual benchmarking on my PC shows that Data::Clone is up to twice faster than this.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Perl-Strip">
Perl-Strip</a>
(<a href="https://metacpan.org/release/Perl-Strip/">1.1</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Balancing previous unhelpful review. Slowish (can't complain, PPI-based) but works and comes with a command-line utility.
<br><br>Beware though that the command-line utility modifies file in place without backup, without warning, and without option t...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Perl-Squish">
Perl-Squish</a>
(<a href="https://metacpan.org/release/Perl-Squish/">1.06</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Have failed to build for 1.5 years (reported bug RT#66958 left untouched, users need to install Module::Install first). No usage documentation.
<br><br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/perlsecret">
perlsecret</a>
(<a href="https://metacpan.org/release/perlsecret/">1.002</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Nice collection of perl shortcuts. Today I forgot about the name for "x!!" and nicely found it in this module.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-perlfind">
App-perlfind</a>
(<a href="https://metacpan.org/release/App-perlfind/">2.05</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
A timesaver. Using it on a daily basis (aliased to "pod"). Thanks, Marcel!
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/PerlX-Maybe">
PerlX-Maybe</a>
(<a href="https://metacpan.org/release/PerlX-Maybe/">0.002</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
A nice syntax addition for avoiding passing or writing a bunch of undefs. More convenient to write than using ternary operator or grep. I'm beginning to adore syntax modules like this (as long as it adds negligible overhead).
<br><br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-Path-Tiny">
File-Path-Tiny</a>
(<a href="https://metacpan.org/release/File-Path-Tiny/">0.4</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
I like the concept, but do not like the overly short names mk() and rm(). Instead of mk(), how about mkdir_p() or mkpath() like in File::Path. Instead of rm(), how about rm_r() or rmtree() like in File::Path.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Taint-Util">
Taint-Util</a>
(<a href="https://metacpan.org/release/Taint-Util/">0.08</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
IMO this is the best module to deal with tainting. BTW there are several other modules like Taint (only provides taint + tainted, no untaint), Untaint (only provides untaint with awkward interface, like $v = untaint(qr/.../, $v)), Scalar::Util (only ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Markdown-Pod">
Markdown-Pod</a>
(<a href="https://metacpan.org/release/Markdown-Pod/">0.002</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
I use Markdown::Pod for my module Perinci::To::POD.
<br><br>This module does not output proper POD for many (not so) edge cases, like:
<br><br>`>` and the likes are not yet escaped, producing C<>> when it should have been C<< > &...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Finance-Currency-Convert-WebserviceX">
Finance-Currency-Convert-WebserviceX</a>
(<a href="https://metacpan.org/release/Finance-Currency-Convert-WebserviceX/">0.07001</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
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.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Carp-Always-Color">
Carp-Always-Color</a>
(<a href="https://metacpan.org/release/Carp-Always-Color/">0.06</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Like Carp::Always? Want something better? Here it is.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/CHI">
CHI</a>
(<a href="https://metacpan.org/release/CHI/">0.56</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
The DBI of caching. Stop reinventing your caching framework and just use this.
<br><br>UPDATE 2013-01-16: unfortunately, the use of Moose reduces the usefulness of CHI for command-line scripts (0.2s/146 files/53k lines startup overhead just to initia...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Monkey-Patch">
Monkey-Patch</a>
(<a href="https://metacpan.org/release/Monkey-Patch/">0.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Compared to several other monkey-patching modules (like Sub::Monkey or Class::Monkey) I prefer this one because the interface is simplest and the documentation is the most straightforward. Plus it can do stacked patching and unordered restore, which ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Acme-Damn">
Acme-Damn</a>
(<a href="https://metacpan.org/release/Acme-Damn/">0.05</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
5 stars for cute metaphor (there's also Acme::Holy by the same author, but that is just another implementation of Scalar::Util's blessed()) and for prompt support from the author.
<br><br>I'm sure there exists a real use case to move this out of Acme...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Locale-Geocode">
Locale-Geocode</a>
(<a href="https://metacpan.org/release/Locale-Geocode/">1.2</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
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.
<br><br>At the time o...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Locale-SubCountry">
Locale-SubCountry</a>
(<a href="https://metacpan.org/release/Locale-SubCountry/">1.56</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
UPDATE 2012-08-30: I am not sure if the module is now fully compliant to the new ISO 2007, but bug reports are certainly being responded and resolved now. Updating rating from 1-star to 4-star. Thanks, Kim.
<br><br>2012-02-17: Review to version 1.47:...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Data-Rmap">
Data-Rmap</a>
(<a href="https://metacpan.org/release/Data-Rmap/">0.62</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
A very handy utility, sort of like s/// on your nested data structure instead of just strings. One nitpick: no coderef support. I needed to replace all coderefs inside a data structure into a string, since I want to pass it to JSON encoder. None of t...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/CPAN-Mini-Webserver">
CPAN-Mini-Webserver</a>
(<a href="https://metacpan.org/release/CPAN-Mini-Webserver/">0.57</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Just found out about it, despite having used CPAN::Mini for over a year. Helps *a lot*. More people should know this (e.g. mention from CPAN::Mini POD).
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Devel-Platform-Info">
Devel-Platform-Info</a>
(<a href="https://metacpan.org/release/Devel-Platform-Info/">0.09</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I knew CPAN wouldn't let me down. Now I can discard my own OS/platform detecting code (which probably is buggier and not nearly as extensive) and rely on Devel::Platform::Info instead.
<br><br>Devel::Platform::Info gives information not only about th...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Package-Builder">
Package-Builder</a>
(<a href="https://metacpan.org/release/Package-Builder/">5.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Less boilerplate please!
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-LibMagic">
File-LibMagic</a>
(<a href="https://metacpan.org/release/File-LibMagic/">0.96</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
After comparing against File::MMagic, File::MMagic::XS, File::Type, I ended up choosing File::LibMagic because it has the least problems and looks like being the most maintained (although it would be nice if the author cleans up the RT queue).
<br><b...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-MMagic-XS">
File-MMagic-XS</a>
(<a href="https://metacpan.org/release/File-MMagic-XS/">0.09006</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Last time I checked, still can't parse system magic database, e.g. /usr/share/file/magic (bug first filed in RT 4 years ago).
<br><br>The currently recommended module in this area seems to be File::LibMagic. Other alternatives include File::MMagic (s...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-MMagic">
File-MMagic</a>
(<a href="https://metacpan.org/release/File-MMagic/">1.27</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Works for basic usage, but has quite a few problems. Plus it is not very performant. Doesn't seem to be maintained anymore.
<br><br>The currently recommended module in this area seems to be File::LibMagic. Other alternatives include File::Type (gives...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-Type">
File-Type</a>
(<a href="https://metacpan.org/release/File-Type/">0.22</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
As another reviewer has said, this module tends to conclude "application/octet-stream" for many kinds of files, making it not very useful.
<br><br>The currently recommended module in this area seems to be File::LibMagic. Other alternatives ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Time-Mock">
Time-Mock</a>
(<a href="https://metacpan.org/release/Time-Mock/">v0.0.2</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Balancing previous 1 rating by @Ingo.
<br><br>To Ingo: You said module's documentation is okay, one feature you use works okay, and other features you don't use. Why only 1 star then?
<br><br>This module is a worthy alternative to Test::MockTime. It ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Sakai-Stats">
Sakai-Stats</a>
(<a href="https://metacpan.org/release/Sakai-Stats/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Release early, release often indeed. First you release nothing but boilerplate :)
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Unix-PasswdFileOps">
Unix-PasswdFileOps</a>
(<a href="https://metacpan.org/release/Unix-PasswdFileOps/">0.4</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Less-than-descriptive name (module's main function seems to be sorting entries, can't be guessed from the name). No unit tests. Doesn't handle /etc/shadow. Also, it might be useful to explain why one needs to sort entries in passwd file.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Array-Diff">
Array-Diff</a>
(<a href="https://metacpan.org/release/Array-Diff/">0.07</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Yes, simple and gets the job done. Though I'm a bit curious with the implementation. If the interface is only to get number of deleted and added items (instead of positions of deletion/insertion), why depend on Algorithm::Diff (or use the name 'diff'...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/DZ1">
DZ1</a>
(<a href="https://metacpan.org/release/DZ1/">0.001</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Why do we need this uploaded to CPAN?
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Passwd-Unix">
Passwd-Unix</a>
(<a href="https://metacpan.org/release/Passwd-Unix/">0.621</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
No tests. No detailed error status, only true/false (yes, there is a 'warnings' parameter on constructor, but this doesn't give out warnings on all operations, only some). No locking (although there is backup, but still).
<br><br>Also, some weird cho...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Unix-ConfigFile">
Unix-ConfigFile</a>
(<a href="https://metacpan.org/release/Unix-ConfigFile/">0.06</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Outdated module that doesn't handle /etc/shadow and /etc/gshadow.
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/lib-xi">
lib-xi</a>
(<a href="https://metacpan.org/release/lib-xi/">0.09</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Handy module for installing dependencies. There are previous efforts, but the arrival of cpanm makes autoinstall process less tedious, so hats off also to the creator of cpanm.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Capture-Tiny-Extended">
Capture-Tiny-Extended</a>
(<a href="https://metacpan.org/release/Capture-Tiny-Extended/">0.102</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Indispensable. Provides nice enhancement to Capture::Tiny (particularly the real-time teeing).
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/google_talk_bot">
google_talk_bot</a>
(<a href="https://metacpan.org/release/google_talk_bot/">v_01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
Improperly packaged, improper POD formatting, bot messages hardcoded in script, and yes... idiotic license. Basically a "trial" script to bait users into consultation gig. CPAN is not a place for this kind of thing. Please try again.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Clone-Any">
Clone-Any</a>
(<a href="https://metacpan.org/release/Clone-Any/">1.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Using Clone::Any nowadays is more trouble than it's worth.
<br><br>First, there are annoying incompatibilities between cloning modules. Most notably Storable, which is the default cloning module if Clone is not available, *still* doesn't support stor...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Array-OrdHash">
Array-OrdHash</a>
(<a href="https://metacpan.org/release/Array-OrdHash/">1.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Fun module to play with, especially for those among us infected with a bit of PHP envy (me, never!).
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Bash-Completion">
Bash-Completion</a>
(<a href="https://metacpan.org/release/Bash-Completion/">0.001</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Clean code, plugin interface simple to use, but implementation needs to be improved. For example, parsing $ENV{COMP_LINE} & $ENV{COMP_POINT} into @argv is done simplistically using split(/\h+/), without regard to shell's quotes/escapes. (Getopt::...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Bash-Completion-Plugins-cpanm">
Bash-Completion-Plugins-cpanm</a>
(<a href="https://metacpan.org/release/Bash-Completion-Plugins-cpanm/">0.0.1</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Cool, except that with cpanm I often install local distribution (cpanm Foo-Bar-1.23.tar.gz). Perhaps the completion can look in the filesystem first before firing API request. Also, might be nice if there is some caching because it seems to be slow (...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Moo">
Moo</a>
(<a href="https://metacpan.org/release/Moo/">0.009005</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Last week I ported an application from Mouse (Any::Moose) to Moo. Went without a hitch (well I did replace "with 'X', 'Y', 'Z';" to "with 'X'; with 'Y'; with 'Z';" as instructed in the Moo documentation). Startup time decreased si...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Sub-StopCalls">
Sub-StopCalls</a>
(<a href="https://metacpan.org/release/Sub-StopCalls/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Cool idea, if a bit extreme.
<br><br>If computing a value is expensive, there's Memoize for the caller. On the callee side, you can cache the result (there's state variable in 5.10+ so it's dead simple to use).
<br><br>So I believe Sub::StopCalls is ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Log4perl-Tiny">
Log-Log4perl-Tiny</a>
(<a href="https://metacpan.org/release/Log-Log4perl-Tiny/">1.0.0</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
5 stars solely for the idea (I'm beginning to love the ::Tiny movement more and more these days). Haven't actually tried it though, but I bet many Log4perl users, me included, mostly only use easy_init. As much as Log4perl is mature and fairly optimi...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/SQL-Easy">
SQL-Easy</a>
(<a href="https://metacpan.org/release/SQL-Easy/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
IIRC, there has also previous similar attempt like this. Modules like these are not necessary, as DBI already has something equivalent (and even better): selectrow_{array,hashref,arrayref} and selectall_{array,hash}ref.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/CGI-Struct">
CGI-Struct</a>
(<a href="https://metacpan.org/release/CGI-Struct/">1.12</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Cool, will definitely try this out the next time I write another form processing CGI script. Although the module is named CGI::, there's nothing CGI-specific about it, and that's good. So this module is basically a "path-expander" for hash ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/DateTime-BusinessHours">
DateTime-BusinessHours</a>
(<a href="https://metacpan.org/release/DateTime-BusinessHours/">1.01a</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Just tried it. It works, but the module/dist is not in the best shape:
<br><br>* Test fails (pod-coverage, error in POD)
<br><br>* dependency on Class::MethodMaker not yet specified
<br><br>* Documentation: Synopsis contains mistake (class name is Da...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Net-BitTorrent-File">
Net-BitTorrent-File</a>
(<a href="https://metacpan.org/release/Net-BitTorrent-File/">1.02-fix</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I mass download stuffs by putting a bunch of torrent files in a directory on the server and let rtorrent takes care of them. With this module I can quickly whip up a short script to calculate the total size of the downloadable files so I can be prett...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Module-CoreList">
Module-CoreList</a>
(<a href="https://metacpan.org/release/Module-CoreList/">2.41</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Wow, I was thinking the same exact "godsend" too and turns out some other reviewer already said so. Very very helpful to assist deployment and pick modules to use. I personally made a couple of command-line scripts like pm-in-core or core-s...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/WWW-Mechanize">
WWW-Mechanize</a>
(<a href="https://metacpan.org/release/WWW-Mechanize/">1.66</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
WWW::Mechanize is of course one of the indispensable tools for any web programmer or admin. The current problem is the proliferation of 3rd party subclasses, the functionalities of which cannot be used together. So you want a polite Mechanize which d...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Mail-Sendmail">
Mail-Sendmail</a>
(<a href="https://metacpan.org/release/Mail-Sendmail/">0.79</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
I used Mail::Sendmail and a few others "older" modules back from the days when it didn't support setting envelope sender different from RFC From, and when the test hung on some dead host.
<br><br>If it's still working for you, great. I pers...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/autodie">
autodie</a>
(<a href="https://metacpan.org/release/autodie/">2.10</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I started using autodie in almost all of my applications a few months ago. It's somewhat of a mixed blessing. For existing applications, it can break things and making things less robust, solely because old code are not built with autodie in mind.
<b...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-FileTools-BulkRename">
App-FileTools-BulkRename</a>
(<a href="https://metacpan.org/release/App-FileTools-BulkRename/">0.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Disclaimer: I maintain a "competitor" module, App::perlmv. Apparently a lot of people, like me, likes to rename files using Perl. And the examples in the documentation are about renaming movie files too, something which I do a lot :)
<br><b...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Script-State">
Script-State</a>
(<a href="https://metacpan.org/release/Script-State/">0.01</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
Nice idea, straight and simple interface. A better name could perhaps be chosen? Documentation should be expanded, e.g. to warn users about security, since Data::Dumper a.k.a. eval() is used to load variable content. Also, the implementation does not...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/PathTools">
PathTools</a>
(<a href="https://metacpan.org/release/PathTools/">3.33</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
I guess File::Spec's API is sane enough, but I suspect not a lot of people are using it because there's not enough incentive for it. When 99% population of the world use Unix/Linux/Windows (even Macs been technically Unix for a number of years), &quo...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-Slurp">
File-Slurp</a>
(<a href="https://metacpan.org/release/File-Slurp/">9999.19</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-1.0.png" alt="*">
</h3>
<blockquote class="review_text">
I've been using File::Slurp for years and is generally satisfied with it. However reading the negative reviews today and looking at its RT queue, I realize that this module is broken for many and is effectively abandoned by the maintainer (no new rel...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Log4perl">
Log-Log4perl</a>
(<a href="https://metacpan.org/release/Log-Log4perl/">1.31</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
It's a very mature and an excellent logging framework. However, some of the common minor complaints are: 1) It's too complex. I agree: it should not be this hard to get started. 2) Configuration is too verbose. Agreed: but well, what can you do, most...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Handler">
Log-Handler</a>
(<a href="https://metacpan.org/release/Log-Handler/">0.67</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
This review mostly compares Log::Handler with Log4perl, which is a mature and one of the most popular logging frameworks.
<br><br>I think Log::Handler's interface is much simpler, nicer, more Perlish than Log4perl. It's a bit similar to Log::Any::App...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Fast">
Log-Fast</a>
(<a href="https://metacpan.org/release/Log-Fast/">1.0.0</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
This logging framework is also minimalistic: no categories/hierarchiecal loggers, no custom levels, no config file, or other whistles and bells. And the interface & default levels are rather syslog-oriented. But it's fast alright. The POD doesn't...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Minimal">
Log-Minimal</a>
(<a href="https://metacpan.org/release/Log-Minimal/">0.03</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
Log::Minimal's slogan is "minimal but customizable". It's minimal alright, probably only suitable for simple scripts as the moment you organize your application/library into separate modules, you'll want/need categories instead of just leve...
DEBUG/INFO/WARN/CRITICAL and NONE). Surely most people would expect another level between WARN and CRITICAL, for non-critical errors? But that is actually just a matter of taste.
<br>
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Log-Fine">
Log-Fine</a>
(<a href="https://metacpan.org/release/Log-Fine/">0.34</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Log::Fine is touted as a framework for those who "need a fine-grained logging mechanism in their program(s)". But apart from the emphasis on custom levels, to me there is nothing extra fine-grained about it. The other thing it provides is c...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Config-IniFiles">
Config-IniFiles</a>
(<a href="https://metacpan.org/release/Config-IniFiles/">2.58</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
This module has been developed for more than a decade and seen different maintainers over the years. The codebase is indeed showing these, with different capitalization and indentation styles, among other things.
<br><br>However, among more than a do...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Date-Manip">
Date-Manip</a>
(<a href="https://metacpan.org/release/Date-Manip/">6.14</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-3.0.png" alt="***">
</h3>
<blockquote class="review_text">
Wow, there are surely a lot of negative reviews ...
<br><br>First of all, Date::Manip has a long history. I used this module back in 2001-2002, IIRC. Back then it was *the* swiss army of date/time manipulation, something you use when you want the mos...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-pmuninstall">
App-pmuninstall</a>
(<a href="https://metacpan.org/release/App-pmuninstall/">0.06</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
One would wonder why CPAN clients still don't have this crucial feature Though you see Miyagawa listed in the Credits so maybe cpanminus or its sister will end up having this functionality? One can only hope. At 0.06, some things are not working flaw...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/App-lntree">
App-lntree</a>
(<a href="https://metacpan.org/release/App-lntree/">0.0013</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I guess this app is still useful, since "cp -sR" still doesn't work as many would expect, and there are Windows users out there (yes, newer NTFS does support symlinks; though I don't know whether this module supports creating symlinks on NT...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Data-Clone">
Data-Clone</a>
(<a href="https://metacpan.org/release/Data-Clone/">0.001</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I've never encountered difficulty in cloning data structures in Perl, usually I just use Clone or sometimes Storable's freeze + thaw (the later does not yet support cloning Regexp objects out of the box).
<br><br>However, I like Data::Clone for its s...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Data-Pond">
Data-Pond</a>
(<a href="https://metacpan.org/release/Data-Pond/">0.002</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">
</h3>
<blockquote class="review_text">
With due respect to the author, I fail to see the practical point of Pond. Pond (Perl-based open notation for data) is the Perl counterpart of JSON, except that implementation is currently only available in Perl (CMIIW), and "Pond represents few...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-Which">
File-Which</a>
(<a href="https://metacpan.org/release/File-Which/">1.09</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
You can always count on CPAN to have prewritten modules for various things, including this one. I've never bothered before about portability and just rely on the "which" command, but for one reason there's a time when I just couldn't do tha...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/String-ShellQuote">
String-ShellQuote</a>
(<a href="https://metacpan.org/release/String-ShellQuote/">1.04</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
I admit it. Ever since I know about escapeshellarg() and escapeshellcmd() in PHP, I've been reimplementing this function in Perl literally a million of times (mostly because of laziness and because it only takes a couple of lines in Perl). Only a fe...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/Capture-Tiny">
Capture-Tiny</a>
(<a href="https://metacpan.org/release/Capture-Tiny/">0.08</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">
</h3>
<blockquote class="review_text">
Another very handy little module that takes the hassle out of figuring the various mechanisms of capturing output.
<br><br>Nice interface, great documentation, very easy to use. But....
<br><br>Currently it cannot just capture stdout *ONLY* or stderr...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<a href="/dist/File-chdir">
File-chdir</a>
(<a href="https://metacpan.org/release/File-chdir/">0.1004</a>)
<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">
</h3>
<blockquote class="review_text">
This is a handy little module, with a simple and nice interface. One of the more common bugs encountered in my scripts is forgetting to track the current working directory after doing chdir() in subroutines. By localizing $CWD, I don't have to worry ...
</blockquote>
devdata/stevenharyanto view on Meta::CPAN
<li><a href="http://dev.perl.org/">dev</a></li>
</ul>
<ul class="col-xs-12 col-sm-2 list-unstyled">
<li><h4>Connect</h4></li>
<li><a href="/siteinfo.html">Site Info</a></li>
<!--li><a href="#" class="links">Facebook</a></li>
<li><a href="#" class="links">Twitter</a></li-->
</ul>
<div class="col-xs-12 footer-info">
<p class="copyright">
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"><img alt="Creative Commons License" style="border-width:0" src="//cdn.perl.org/perlweb/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png" /></a> é 20...
</p>
</div>
</div>
</footer>
</div>
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),