<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zaf's Blog &#187; perl</title>
	<atom:link href="http://zaf.geek.nz/blog/category/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://zaf.geek.nz/blog</link>
	<description>Thoughts from the geek</description>
	<lastBuildDate>Thu, 29 Jan 2009 00:11:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Coder in the cold</title>
		<link>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/</link>
		<comments>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 23:41:58 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=57</guid>
		<description><![CDATA[I have spent the recent weeks playing with Catalyst, a Perl website development framework. Initially I&#8217;ve resented using any form of framework other than something like CGI:: or PHP, and prefered to build my own framework as I&#8217;ve needed it.
This current project required me to use a framework in order to meet the deadlines, and [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent the recent weeks playing with <a href="http://www.catalystframework.org/">Catalyst,</a> a Perl website development framework. Initially I&#8217;ve resented using any form of framework other than something like CGI:: or PHP, and prefered to build my own framework as I&#8217;ve needed it.</p>
<p>This current project required me to use a framework in order to meet the deadlines, and that I&#8217;ve done. I&#8217;m impressed with Catalyst for providing all the needed supporting infrastrucutre, without requiring you to use it in a certain way. Peversely, my biggest complaint about Catalyst is they don&#8217;t tell you how to use it the &#8220;right&#8221; way.</p>
<p>The <a href="http://search.cpan.org/dist/Catalyst-Manual/">tutorial exists</a>, and I&#8217;ve gone over it in detail, and of course every module, being Perl, has <em>perldoc</em> sitting right there with it, but I still found myself a bit lost with certain aspects. Should I put the extensive database logic right there in Controller? Or should I put it in its own module. How do I access the DBIx model from code in its own module. Is it the <em>&#8220;right&#8221;</em> thing to pass $c to external code?</p>
<p>Obviously with Perl the answer to the above questions is do what-ever the hell you like, it&#8217;s Perl, it&#8217;ll sort it out. But there are reasons for development methodologies to exist, and maybe thats my problem. I&#8217;ve spent so much time out in the cold, doing my own development my own way, I don&#8217;t know how its commonly done.</p>
<p>So now the coder is coming in from the cold.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
