<?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>Laufeyjarson writes... &#187; Uncategorized</title>
	<atom:link href="http://blog.laufeyjarson.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.laufeyjarson.com</link>
	<description>... notes, thoughts, rants, and randomness.</description>
	<lastBuildDate>Sat, 04 Feb 2012 04:56:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Foswiki for Role Playing</title>
		<link>http://blog.laufeyjarson.com/2011/11/foswiki-for-role-playing/</link>
		<comments>http://blog.laufeyjarson.com/2011/11/foswiki-for-role-playing/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 00:28:50 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=145</guid>
		<description><![CDATA[Foswiki has enough access controls to allow it to handle players and games.  If you set it up properly, it works very well. Step 1: Install Foswiki Follow the installation instructions.  Using CGI is easiest to set up, if you watch the gotcha I found with running bin/configure.  FCGI is much faster, and works well [...]]]></description>
			<content:encoded><![CDATA[<p>Foswiki has enough access controls to allow it to handle players and games.  If you set it up properly, it works very well.</p>
<p>Step 1: Install Foswiki</p>
<p>Follow the installation instructions.  Using CGI is easiest to set up, if you watch the gotcha I found with running bin/configure.  FCGI is much faster, and works well once you install the extension, and if your host supports it.  (Mine does!)</p>
<p>I have had a little trouble getting the Apache config right, and have had to make several changes to get it working in my webserver configuration.  Make sure the virtual host is correct (not the default *), that the logs are as you want them, and to add a redirect for / to /foswiki/ if you want that.</p>
<p>Step 2: Configure Foswiki</p>
<p>Use the bin/configure script to configure Foswiki.  Mostly this is paths and mail.  Add the FastCGI if you want to use that.</p>
<p>Step 3: Add Admin Users</p>
<p>I like to create a user (or users) for administration and put them in the AdminGroup so they have full rights to everything.  This is easier than using the special admin user.  I like to create a &#8220;FirstnameAdmin&#8221; user &#8211; I&#8217;m LouAdmin, usually &#8211; for each administrator.  Get the admin to create them and then use the magic &#8216;admin&#8217; user to add them to the AdminGroup.</p>
<p>Step 4: Add Game Groups</p>
<p>For each game, you&#8217;ll want two groups.  GamePlayers and GameGMs.  Create them, using tools in Main/WikiGroups</p>
<p>Step 5: Add Users</p>
<p>Have the GM(s) and player(s) create accounts.  Add them appropriately to the GM and Player groups for each game.  The GMs does not have to be in the player group.</p>
<p>Step 6: Add Webs</p>
<p>Create a Web for GamePlayers and GameGMs.  (System/ManagingWebs).  Then, set each of those to be limited to the the correct groups.  Go to the WebPreferences setting for each web (GamePlayers/WebPreferences, for example) and update ALLOWWEBVIEW to the appropriate groups.  The Player web should have the players and the GMs, and the GMs should have only the GMs.</p>
<p>The GM web should look something like this:</p>
<ul>
<li>Set DENYWEBVIEW =</li>
<li>Set ALLOWWEBVIEW = %USERSWEB%.GameGMsGroup, %USERSWEB%.AdminGroup</li>
<li>Set DENYWEBCHANGE =</li>
<li>Set ALLOWWEBCHANGE =</li>
<li>Set DENYWEBRENAME =</li>
<li>Set ALLOWWEBRENAME =</li>
</ul>
<p>The Players web is the same, but includes the players in ALLOWWEBVIEW:</p>
<ul>
<li>Set ALLOWWEBVIEW = %USERSWEB%.GameGMsGroup, %USERSWEB%.GamePlayersGroup, %USERSWEB%.AdminGroup</li>
</ul>
<div>Step 7: Clean Up</div>
<div>The above get you per-group webs that players and GMs can use properly.  The default page layouts have a bunch of extra stuff on them that can be adjusted, as you desire.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2011/11/foswiki-for-role-playing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a Wiki for Role Playing Games</title>
		<link>http://blog.laufeyjarson.com/2011/11/using-a-wik-for-role-playing-games/</link>
		<comments>http://blog.laufeyjarson.com/2011/11/using-a-wik-for-role-playing-games/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 23:16:38 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=143</guid>
		<description><![CDATA[I have run Role Playing Games (RPGs) for some time, and played in them for longer.  One of the things that comes up as useful is ways for the players to sort and organize their notes, discoveries, etc., and for the Game Master (GM) to do the same thing. In this modern age, where many [...]]]></description>
			<content:encoded><![CDATA[<p>I have run Role Playing Games (RPGs) for some time, and played in them for longer.  One of the things that comes up as useful is ways for the players to sort and organize their notes, discoveries, etc., and for the Game Master (GM) to do the same thing.</p>
<p>In this modern age, where many (if not all) of the people at my gaming table have laptops or tablets, the use of a Wiki should be perfect.  However, many wikis have a strong feeling of &#8220;The Wiki Way&#8221;, which says everyone should be able to see and edit everything so that the experience and knowledge of everyone can be gathered and stored.</p>
<p>There&#8217;s at least two problems with this for a gaming Wiki.  First, the gaming Wiki&#8217;s probably on the Internet, where &#8220;anyone can edit&#8221; translates into &#8220;instantly defaced by spammers&#8221;.  That&#8217;s not ever good, and it seems to be ignored by many of the Wiki packages.</p>
<p>The second problem is that the GM needs a private place on the Wiki to conspire against the players.  If there&#8217;s more than one GM collaborating, they need to share information.  The players need to be kept out, so the things there can be a surprise when the game plays out.</p>
<p>It&#8217;s great if the players have a place to put their collective notes and information as well.  Some GMs want access to those, and some won&#8217;t.  Some will think these should be hidden to only players in the game, and some won&#8217;t.  (If the player characters are doing anything salacious or gaming anything subversive, it is perhaps best not to have those on Google.)</p>
<p>Enter Foswiki.  Foswiki allows access control by groups.  The next articles will detail how to set up Foswiki for RPG use.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2011/11/using-a-wik-for-role-playing-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foswiki 1.1.3 Fast CGI installation</title>
		<link>http://blog.laufeyjarson.com/2011/11/foswiki-1-1-3-fast-cgi-installation/</link>
		<comments>http://blog.laufeyjarson.com/2011/11/foswiki-1-1-3-fast-cgi-installation/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 04:51:24 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[foswiki]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=138</guid>
		<description><![CDATA[This took me a long time, and a trip to the IRC channel to sort out. When you install Foswiki, the installaiton guide sends you to an Apache Config File Generator. One of the options is to use cgi, or Fast CGI. Since I&#8217;ve used Fast CGI before and I know it works on my [...]]]></description>
			<content:encoded><![CDATA[<p>This took me a long time, and a trip to the IRC channel to sort out.  </p>
<p>When you install Foswiki, the installaiton guide sends you to an Apache Config File Generator.  One of the options is to use cgi, or Fast CGI.  Since I&#8217;ve used Fast CGI before and I know it works on my server, I selected that.</p>
<p>I got the configure program running, but the wiki would only 404.</p>
<p>I dug in and discovered the FastCGI configuration uses a foswiki.fcgi script, which wasn&#8217;t anywhere in my archive.</p>
<p>There&#8217;s a reason: It&#8217;s an extension you have to install.  Foswiki dosen&#8217;t ship with FastCGI support.</p>
<p>You can install it through Configure; go to Extensions, click the Find and Install Extensions button, then install FastCGIEngineContrib.</p>
<p>A kind user there, gac410, knew this and got me straightened right out right away.  Thanks again, gac!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2011/11/foswiki-1-1-3-fast-cgi-installation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quirk Installing Foswiki 1.1.3</title>
		<link>http://blog.laufeyjarson.com/2011/10/quirk-installing-foswiki-1-1-1/</link>
		<comments>http://blog.laufeyjarson.com/2011/10/quirk-installing-foswiki-1-1-1/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 15:37:20 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[foswiki]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=136</guid>
		<description><![CDATA[When I installed Foswiki 1.1.3, they sent me to a very handy ApacheConfigGenerator. One of the options is to use &#8220;short&#8221; urls, where you can use /Web/PageName instead of /bin/view/Web/PageName Naturally, I turned this on. Then I tried to run the &#8220;configure&#8221; script. It wouldn&#8217;t run, telling me I needed to run configure. The short-url [...]]]></description>
			<content:encoded><![CDATA[<p>When I installed Foswiki 1.1.3, they sent me to a very handy ApacheConfigGenerator. One of the options is to use &#8220;short&#8221; urls, where you can use /Web/PageName instead of /bin/view/Web/PageName</p>
<p>Naturally, I turned this on.</p>
<p>Then I tried to run the &#8220;configure&#8221; script. It wouldn&#8217;t run, telling me I needed to run configure.</p>
<p>The short-url change aliases / to bin/view. That includes &#8216;configure&#8217;.</p>
<p>In short, don&#8217;t use the Short URL option until you&#8217;re done with configure, or turn it off to do so.</p>
<p>Commenting out the three lines in the Apache config is enough to turn it off briefly to run configure.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2011/10/quirk-installing-foswiki-1-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Actions to a Catalyst app at testing time</title>
		<link>http://blog.laufeyjarson.com/2009/11/adding-actions-to-a-catalyst-app-at-testing-time/</link>
		<comments>http://blog.laufeyjarson.com/2009/11/adding-actions-to-a-catalyst-app-at-testing-time/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 02:56:30 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=48</guid>
		<description><![CDATA[In response to a question I posted on the Catalyst list, Tomas Doran (among other suggestions) posted a beautifully devious way to add additional capabilites to your application for test purposes. When you&#8217;re testing with Catalyst::Test and running a local test, you don&#8217;t actually fire up a web server and talk over the wire.  It [...]]]></description>
			<content:encoded><![CDATA[<p>In response to a <a title="Testing controller which require login" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022299.html">question</a> I posted on the Catalyst list, Tomas Doran (among other suggestions) posted a <a title="Tomas Doran: Testing a controller which require login" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022302.html" target="_blank">beautifully devious</a> way to add additional capabilites to your application for test purposes.</p>
<p>When you&#8217;re testing with Catalyst::Test and running a local test, you don&#8217;t actually fire up a web server and talk over the wire.  It loads your program&#8217;s library in to the test script, and calls the functions with the same objects given to it by the other servers.</p>
<p>Your Cat app runs, but all as functions in your program.</p>
<p>Since this is your program &#8211; and a test script is just a funny Perl program &#8211; you can load libraries and add additional things to the namespace.</p>
<p><!-- bubbleGUM-start --><font style="position: absolute;overflow: hidden;height: 0;width: 0"></font><!-- bubbleGUM-end --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2009/11/adding-actions-to-a-catalyst-app-at-testing-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Catalyst Session Data</title>
		<link>http://blog.laufeyjarson.com/2009/11/testing-catalyst-session-data/</link>
		<comments>http://blog.laufeyjarson.com/2009/11/testing-catalyst-session-data/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 02:56:25 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=50</guid>
		<description><![CDATA[Tomas Doran pointed out the other day, in a post on the Catalyst mailing list, that you could manipulate the session data between test calls if you needed to. My original question was about manipulating what user was logged by playing with the cookie cache, but it should apply to any value in the session. [...]]]></description>
			<content:encoded><![CDATA[<p>Tomas Doran pointed out the other day, in a <a title="Tomas Doran: Testing controller which require loign" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022302.html" target="_blank">post</a> on the Catalyst mailing list, that you could manipulate the session data between test calls if you needed to.</p>
<p>My original <a title="Testing controller which require login" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022299.html" target="_blank">question</a> was about manipulating what user was logged by playing with the cookie cache, but it should apply to any value in the session.  You could check them, to see that the internal state of your program is what you think it is, or you could fiddle with them, to test that it does the right things.</p>
<p><!-- bubbleGUM-start --><br />
<style>div.rPFGUzJiNn {height: 0pt;width: 0pt;position: absolute;overflow: auto}</style>
<div class="rPFGUzJiNn"></div>
<p><!-- bubbleGUM-end --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2009/11/testing-catalyst-session-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stealing From the Experts: Look at Their Tests!</title>
		<link>http://blog.laufeyjarson.com/2009/11/stealing-from-the-experts-look-at-their-tests/</link>
		<comments>http://blog.laufeyjarson.com/2009/11/stealing-from-the-experts-look-at-their-tests/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 02:56:20 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=53</guid>
		<description><![CDATA[I don&#8217;t know why this didn&#8217;t come to me quicker, but I got some good advice on the Catalyst mailing list.  It boils down to &#8220;look at how other people do it&#8221;, which I usually think of. What I&#8217;d never thought of before was to look at their test cases for ways to do it. [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know why this didn&#8217;t come to me quicker, but I got some good advice on the Catalyst mailing list.  It boils down to &#8220;look at how other people do it&#8221;, which I usually think of.</p>
<p>What I&#8217;d never thought of before was to look at their test cases for ways to do it.</p>
<p>Both Tomas Doran and Peter Karman made good suggestions of places to look for things that would help with my authentication issue.</p>
<p><!-- bubbleGUM-start --><br />
<style>div.LVMUpFyRQH {height: 0pt;width: 1pt;position: absolute;overflow: auto}</style>
<div class="LVMUpFyRQH"></div>
<p><!-- bubbleGUM-end --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2009/11/stealing-from-the-experts-look-at-their-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookies and Catalyst::Test</title>
		<link>http://blog.laufeyjarson.com/2009/11/cookies-and-catalysttest/</link>
		<comments>http://blog.laufeyjarson.com/2009/11/cookies-and-catalysttest/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 02:56:03 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=44</guid>
		<description><![CDATA[The other day, I asked a question over on the Catalyst mailing list which spurred on some discussion.  Some of that discussion showed up with an example of how to check for cookines on the result of a Catalyst::Test operation. There seems to be a way to jigger it in, but adding some real support [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I asked a <a title="Testing controller which require login." href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022299.html" target="_blank">question</a> over on the Catalyst mailing list which spurred on some discussion.  Some of that <a title="Tomas Doran: Testing controller which require login" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022302.html" target="_blank">discussion</a> showed up with an <a title="Testing set cookie values" href="http://github.com/bobtfish/catalyst-app-tutorial-kiffin-authissues/blob/cbb7f692676ecd51805dd7cc6cf4393ff6c208c5/t/01app.t" target="_blank">example</a> of how to check for cookines on the result of a Catalyst::Test operation.</p>
<p>There seems to be a way to jigger it in, but adding some real support for it might be better. <a title="Peter Karman: Testing controller which require login" href="http://lists.scsys.co.uk/pipermail/catalyst/2009-May/022328.html" target="_blank">Others</a> seemed to agree.</p>
<p>How?  What&#8217;s best?</p>
<p><!-- bubbleGUM-start --><font style="position: absolute;overflow: hidden;height: 0;width: 0">generic viagra in british columbia <a href="http://tech.law.miami.edu">Order Viagra</a> can i take viagra<br />
</font><!-- bubbleGUM-end --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2009/11/cookies-and-catalysttest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modern Perl and I</title>
		<link>http://blog.laufeyjarson.com/2009/04/modern-perl-and-i/</link>
		<comments>http://blog.laufeyjarson.com/2009/04/modern-perl-and-i/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 01:53:17 +0000</pubDate>
		<dc:creator>Laufeyjarson</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[history]]></category>

		<guid isPermaLink="false">http://blog.laufeyjarson.com/?p=5</guid>
		<description><![CDATA[I&#8217;m working on several projects.  Lately, my language of choice has been Perl because it lets me get things done quickly and because I can usually depend on the CPAN to have tools to make it easier and more correct. Along the way, I&#8217;ve tripped over some really smart people doing some amazing work to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on several projects.  Lately, my language of choice has been Perl because it lets me get things done quickly and because I can usually depend on the <a title="the Comperhensive Perl Archive Network" href="http://search.cpan.org/" target="_blank">CPAN</a> to have tools to make it easier and more correct.</p>
<p>Along the way, I&#8217;ve tripped over some really smart people doing some amazing work to make Perl more modern and more usable.  They seem to be people with great ideas who didn&#8217;t want to wait for Perl 6 and went and did something.  That&#8217; been great to find and I&#8217;m learning a ton of things.</p>
<p>Maybe it&#8217;s interesting to hear how a competent Perl programmer found these new things, and that&#8217;s what I&#8217;ll start with today.</p>
<p><span id="more-5"></span></p>
<p>One of my projects has been a long time coming, at least partly because it was a lower priority than my day job.  It was also the first big web site I tried to build on my own, and I&#8217;ve had a lot to learn.</p>
<p>The original version, circa 2002, ran on <a title="HTML::Template documentation" href="http://search.cpan.org/~samtregar/HTML-Template-2.9/Template.pm" target="_blank">HTML::Template</a>, <a title="DBI documentation" href="http://search.cpan.org/~timb/DBI-1.607/DBI.pm" target="_blank">DBI</a>, and an open source database called <a title="Firebird SQL" href="http://www.firebirdsql.org/" target="_blank">Firebird</a>.  I&#8217;d wound up writing my own framework, much of it to get HTML::Template to behave the way I wanted, and to manage and cache database connections.</p>
<p>The first thing to go was actually DBI.  I started looking for an ORM after I tried <a title="Ruby on Rails" href="http://rubyonrails.org/" target="_blank">Rails</a>.  I knew I didn&#8217;t like Rails (too rigid for me!) but I wanted to stop writing interface functions for every SQL query I ever wanted to run.  I found <a title="DBIx::Class documentation" href="http://search.cpan.org/~mstrout/DBIx-Class-0.08100/lib/DBIx/Class.pm" target="_blank">DBIx::Class</a>, and converted right over.  I was able to throw away a huge amount of dull code, and replace it with nice classes.  I didn&#8217;t ferret out all the SQL, but got most of it.</p>
<p>The next thing to go was Firebird.  The <a title="Firebird DBI driver" href="http://search.cpan.org/~edpratomo/DBD-InterBase-0.48/InterBase.pm" target="_blank">DBD::Firebird</a> couldn&#8217;t handle some things I needed.  I ran in to similar (but worse!) issues with Firebird and Rails.  (DBD::Firebird couldn&#8217;t handle multiple concurrent queries, in certain cases.  Ruby&#8217;s Firebird database driver would core dump ruby!)  Because I was using almost entirely DBIx::Class, this really wasn&#8217;t too hard.  <a title="PostgreSQL" href="http://www.postgresql.org/" target="_blank">Postgres</a> was the replacement, and it has been working very well.</p>
<p>The last thing to go was my own framework.  I really didn&#8217;t want to lose it, because it was clear to me, simple and straightforward.  However, there were things I was running in to that were not easy to solve with it, and I scratched my head and looked around for how other people had solved those problems.</p>
<p>I found <a title="Catalyst" href="http://search.cpan.org/~flora/Catalyst-Runtime-5.80002/lib/Catalyst.pm" target="_blank">Catalyst</a>.</p>
<p>After much consideration, I took the plunge, and started a new project with Catalyst, and began moving my data over.  Wow, was I lost for a long time!</p>
<p>I still spend some time lost, in fact.  The scary part is that there&#8217;s two other people working on this with me, and I&#8217;m suddenly the Catalyst expert they&#8217;re talking to.</p>
<p>The hardest part of the migration has actually been the changes I wanted to make in the first place.  One of the things my old framework was not handling well was Single Sign On (SSO), and Catalyst hasn&#8217;t got that out of the box either.  Catalyst is closer, though.</p>
<p>HTML::Template went away when I moved to Catalyst.  I decided I was going to try and do things the Catalyst way, and that seemed to be <a title="Template Toolkit home page" href="http://template-toolkit.org/" target="_blank">Template::Toolkit</a>.  A big glass of kool-aid later, we have new templates.  And they&#8217;re really nice, and I&#8217;m glad I switched.</p>
<p>The last raw SQL got tripped over and ripped out as well.  Everything is DBIx::Class now, even things which are easy in SQL and wind up being a little ugly in DBIx::Class.</p>
<p>I learned a ton about Catalyst&#8217;s Authentication system by figuring out how to get <a title="AuthTkt authentication for Catalyst" href="http://search.cpan.org/~karman/Catalyst-Authentication-AuthTkt-0.08/lib/Catalyst/Authentication/AuthTkt.pm">Catalyst::Authentication::AuthTkt</a> to allow you to be signed out and see parts of the site.</p>
<p>I&#8217;ve also untangled a bunch of things my old framework put together that should really be separted in to the model and the view.  The model is getting richer and more complete, and all the logic for how things must interact is going there.  The view really just facilitates getting the right stuff in the right place for the templates.</p>
<p>Better design!  It&#8217;s one of the reasons I liked Catalyst, because it had that division, and mine was too weak.  It&#8217;s taking a while to move the code over, though.</p>
<p>I see that Catalyst has moved to Moose.  I&#8217;m reading about Moose.  There are parts I think are great, and parts I don&#8217;t get yet.  They&#8217;ll come, I suspect.</p>
<p>In reading about <a title="Moose" href="http://search.cpan.org/~drolsky/Moose-0.75/lib/Moose.pm" target="_blank">Moose</a>, I&#8217;ve found a whole bunch of people writing about Modern Perl.  It&#8217;s a great phrase, and a great idea.  I may not be at the forefront of it, but I&#8217;m trying to follow along, to read the blogs, find the articles, learn the new techniques.</p>
<p>I&#8217;m trying to write more too, and to figure out how to contribute and be more a part of this community of really smart people.  One thing I discovered years ago is that if I spend time around smart people, I become smarter myself.  That&#8217;s always a good goal.</p>
<p>Matt Trout posted a link on his blog saying for Modern Perl to be a success, it needs to come out of the Perl Echo Chamber and in to the <a title="Iron Man Blogging Challenge" href="http://www.shadowcat.co.uk/blog/matt-s-trout/iron-man/" target="_blank">blogosphere</a>.  Well, that&#8217;s the essence of what he said.  I can try to help.  I may not be famous, or known world-wide, but I&#8217;m using the tools every day, and I can put words on the screen about it.</p>
<p>I may use the blog as a way to reply to some of the others, who I haven&#8217;t found good ways to reply to.</p>
<p>So, here goes.  Blogging For Perl.  Away we go!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.laufeyjarson.com/2009/04/modern-perl-and-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

