nothingmuch's Journal nothingmuch's use Perl Journal en-us use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners. 2012-01-25T02:14:19+00:00 pudge Technology hourly 1 1970-01-01T00:00+00:00 nothingmuch's Journal Elsewhere, Iron Man <p><a href=""></a></p> nothingmuch 2009-05-02T17:34:52+00:00 journal Catalyst Blog <p>The <a href="">Catalyst</a> development community now has a <a href="">blog</a> where you can tune into rants and ideas that are vaguely related to Catalyst.</p><p>I guess this means this journal has been superseded<nobr> <wbr></nobr>;-)</p> nothingmuch 2005-12-19T09:41:47+00:00 journal MighTyV <p><a href="">MighTyV</a>'s source code was <a href="">released</a> today. For those who don't know, MighTyV is a <a href="">Catalyst</a> application, and the winner of the <a href="">BBC Backstage competition</a>.</p><p>This led me to find a very nice <a href="">talk</a> about it too.</p><p>I think the message I most clearly got from the talk is that Catalyst and Perl are a wonderful platform to work on. The reasons for this are:</p><ul> <li>The slides contained no complaints about dealing with Catalyst issues - I'm assuming that if there were problems they were trivial*. I often hear about Ruby on Rails and Maypole that along with their automagical ease of use they also tend to force you into a "one true way" of doing things, and that if you need to stray from that path you're probably out of luck. I felt this with Maypole about a year and a half ago, but it has never happened to me with Catalyst.</li><li>Just look at the number of CPAN modules mentioned (<a href="">HTML::TagCloud</a>, <a href="">Text::Tags::Parser</a>, <a href="">Search::ContextGraph</a>, <a href="">Image::Imlib2</a>, <a href="">DateTime</a>, <a href="">JSON</a>, <a href="">Data::ICal::DateTime</a> and a huge list of Catalyst plugins). The Ruby on Rails video has the phrase <em>"Look at everything I'm not doing"</em> repeated over and over again, with respect to actions automatically mapping to templates, and stuff like that. In my opinion this is the <b>real</b> stuff you should not be doing - you should be writing as little code as possible, and the CPAN helps you achieve this goal.</li></ul><p>These two points make me feel very confident that Catalyst is by far the most attractive platform to be working on right now, even if perl doesn't have the nicest syntax, or requires more discipline from the programmer.</p><p>* note that one of MighTyV's authors, <a href="">Leon Brocard</a> also wrote <a href="">Devel::ebug::HTTP</a>, which is possibly an even more convincing example of Catalyst's flexibility</p> nothingmuch 2005-11-28T23:29:00+00:00 releases New Catalyst authentication plugins <p>The new <a href="">Catalyst authentication framework</a> was released today! (note that the link might be broken - cpan mirroring is not behaving well recently... <a href="">the pause incoming directory</a> contains the files for now. As a last resort try downloading manually from but that requires PAUSE credentials)</p><p>This was a long awaited rewrite in the catalyst community. I'm glad to report that it's finally up!</p><p>The old plugins confused authorization with authentication, and other things. The details on the why part were posted <a href="">previously</a>.</p><p>The released plugins were <a href="">Catalyst::Plugin::Authentication</a>, <a href="">Catalyst::Plugin::Authentication::Store::Htpasswd</a>, <a href="">Catalyst::Plugin::Authentication::Credential::TypeKey</a>, <a href="">Catalyst::Plugin::Authorization::Roles</a> and <a href="">Catalyst::Plugin::Authorization::ACL</a>, with <a href="">Catalyst::Plugin::Authentication::Store::DBIC</a> expected shortly.</p> nothingmuch 2005-11-27T21:43:51+00:00 releases Will code for beer! <p>We've posted beer bounties for various tentative Catalyst projects...</p><p>Please come and see if anything interests you:</p><p><a href=""></a></p> nothingmuch 2005-11-22T00:00:55+00:00 journal Wanted: testers and greedy users <p>The new authentication plugins will be released very soon, and e need as much testing is we can get from testers, and as many requests for new stores/credentials from users (coding and documentation help is also gladly accepted). These plugins were rewritten to replace the big, heavily duplicated mess that is the current state of authentication plugins for Catalyst.</p><p>The design is very modular. For example, storage and verification are decoupled:<br><code><br> &nbsp; &nbsp; &nbsp; &nbsp; use Catalyst qw/<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="">Authentication</a><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="">Authentication::Credential::Password</a><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="">Authentication::Store::Htpasswd</a><nobr> <wbr></nobr>/;<br></code><br>or even optional - <a href="">Catalyst::Plugin::Authentication::Credential::TypeKey</a> can be used in conjunction with a store, or without one.<br>Moreover, role based access control is entirely separate (<a href="">Catalyst::Plugin::Authroization::Roles</a>).</p><p>The idea idea is to make it very easy to mix and match logic and backends freely, and get integration with session plugins, authorization plugins and so forth for free.</p><p>We also have a very exciting plugin which is totally new - <a href="">Catalyst::Plugin::Authorization::ACL</a>.</p><p>All of this is under the <a href="">Catalyst</a> <a href="">svn repository</a> - it is not yet released to the CPAN.</p><p>As usual, the best place to join is is the catalyst channel on</p><p>Ciao!</p> nothingmuch 2005-11-21T23:49:02+00:00 others New session plugins for Catalyst <p> In an effort to improve <a href="">Catalyst</a>'s public relations I decided to write in this journal occasionally. Let's see if I can keep this up. </p><p> To start this off I'd like to announce that the rewrite of the <a href="">session</a> plugins is finished, and they have been released. </p><p> These plugins make support for all the session goodness more stable and flexible. They let you easily write <a href="">state</a> and <a href="">storage</a> plugins (e.g. <a href="">cookie state</a>, <a href="">DBI</a> <a href="">memcached</a> or <a href="">fastmmap</a> stores) easily, and then mix and match them without a headache. </p><p> In the works is a plugin for more fine grained expiry (each key in the session data can be expired independently), and a massive rewrite of the authentication/authorization plugins (naturally with good integration with sessions), that is getting the same kind of consistency and usability. </p><p> If you'd like to help (we mostly need testing), come and join us on the #catalyst on Our development is being done in the <a href="">Catalyst SVN repository</a>, where you can find our work in progress. </p> nothingmuch 2005-11-15T16:37:27+00:00 releases