[Catalyst] [ANNOUNCE] Alien::Dojo v0.01

Matt S Trout dbix-class at trout.me.uk
Tue May 23 19:18:51 CEST 2006


Dominique Quatravaux wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Matt S Trout wrote:
> 
>>> please elaborate on what's wrong with auto-download and regexes
>>> per se?
>>
>> It's a foolish, fragile approach. [...] at the very least use a
>> real HTML parser.
> 
> So I gather you agree with auto-download, but you are bashing the
> regex part of the idea. I may be a clueless newbie but I would still
> rather have some constructive arguments, so here are mine:
> 
>     * an HTML parser with dependencies would hardly fit into inc/
>     * HTML is text, regexes process text
>     * The thing has to be robust against the Dojo homepage changing
>       *slightly*, not against someone throwing test HTML at it with
>       every single visible character entity-escaped and a decoy
>       download link in an HTML comment
> 
> Exactly what kind of real-world alteration of the Dojo homepage do you
> think a simple regex (agreed, not the current one) would miss, but an
> HTML parser would catch?

The addition of an alt attr, given your current regex.

>> Look at version.pm. Look at how CPAN handles version.pm-using
>> modules. You may find it enlightening.
> 
> But then again I may not. Here is an excerpt from the man page of
> version.pm on my system (perl 5.8.8 from Debian unstable):
> 
> #   If you are using Module::Build or ExtUtils::MakeMaker, so that you
> #   can release your module to CPAN, you have to recognize that neither
> #   of those programs completely handles version objects natively
> #   (yet).
> 
> So how do I go about achieving enlightenment now?

Use Module::Install, which does handle version objects natively.



More information about the Catalyst mailing list