<?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>Graham Christensen</title>
	<atom:link href="http://grahamc.com/feed" rel="self" type="application/rss+xml" />
	<link>http://grahamc.com</link>
	<description>All the whims and twiddly bits that catch my fancy.</description>
	<lastBuildDate>Tue, 23 Feb 2010 01:27:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sending Mail from a Task, Symfony 1.4; Fatal error: Class &#8216;Swift_Message&#8217; not found</title>
		<link>http://grahamc.com/blog/sending-mail-from-a-task-symfony-1-4</link>
		<comments>http://grahamc.com/blog/sending-mail-from-a-task-symfony-1-4#comments</comments>
		<pubDate>Mon, 22 Feb 2010 21:22:26 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://grahamc.com/?p=249</guid>
		<description><![CDATA[While trying to build and send a fairly complicated e-mail using a template from within a task. Unfortunately that resulted in a fairly nasty (and annoying) bug with Symfony&#8217;s autoloader:

Fatal error: Class 'Swift_Message' not found in apps/lib/email/DomainReportMessage.class.php on line 3

The format of the test files were extremely simple:

class DomainReportMessage extends Swift_Message {
	/* Basic code to [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/sending-mail-from-a-task-symfony-1-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace CloudSites Review</title>
		<link>http://grahamc.com/blog/rackspace-cloudsites-review</link>
		<comments>http://grahamc.com/blog/rackspace-cloudsites-review#comments</comments>
		<pubDate>Thu, 19 Nov 2009 04:48:23 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=216</guid>
		<description><![CDATA[I’m investigating using Rackspace CloudSites as a replacement for 90% of my, and my client’s hosting needs. This may come as a disappointment to some, but I’m finding myself out of time for this sort of work. The clients I began migrating to the CloudSites service were experiencing repeated issues with their service.
Until my clients’ [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/rackspace-cloudsites-review/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Validate a Domain is Valid and Exists, Symfony 1.2</title>
		<link>http://grahamc.com/blog/validate-domains-pages-in-symfony-and-sfvalidator</link>
		<comments>http://grahamc.com/blog/validate-domains-pages-in-symfony-and-sfvalidator#comments</comments>
		<pubDate>Tue, 27 Oct 2009 17:37:57 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=184</guid>
		<description><![CDATA[When a good portion of my day is spent working with validating, parsing, and analyzing URLs &#8211; I find that I&#8217;ve written a small set of tools to ensure consistency, clean, and sane URLs. After an overhaul on a settings page &#8211; I had to integrate much of this into a simple (to the viewer, [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/validate-domains-pages-in-symfony-and-sfvalidator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifying Form Elements in Symfony 1.2</title>
		<link>http://grahamc.com/blog/modifying-form-elements-in-symfony-1-2</link>
		<comments>http://grahamc.com/blog/modifying-form-elements-in-symfony-1-2#comments</comments>
		<pubDate>Thu, 15 Oct 2009 21:31:30 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=175</guid>
		<description><![CDATA[As I found in recent development of an app, I needed to change one of Symfony&#8217;s form on the fly (more specifically, I needed to change a drop-down, sfWidgetFormSelect). After some looking, there wasn&#8217;t much documentation on this that I could find. My final solution was easy enough:
&#60;?php
$form = new SomeFancyForm();
$new_choices = array('Selection 1', 'Selection [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/modifying-form-elements-in-symfony-1-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcing Login Success Page, Symfony 1.2 + sfGuard</title>
		<link>http://grahamc.com/blog/forcing-login-success-page-symfony-1-2-sfguard</link>
		<comments>http://grahamc.com/blog/forcing-login-success-page-symfony-1-2-sfguard#comments</comments>
		<pubDate>Mon, 28 Sep 2009 01:44:36 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=157</guid>
		<description><![CDATA[Working on my latest project, we needed to force a specific page to be sent to after login. After quite a bit of searching, I went to the most logical location for this information: The README. Duh. sfGuardPlugin v. 3.1.3 README Unfortunately, Symfony&#8217;s documentation is notoriously sketchy, however this is verifiably functional.
Add the following to [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/forcing-login-success-page-symfony-1-2-sfguard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ranking Items in a Database</title>
		<link>http://grahamc.com/blog/ranking-items-in-a-database</link>
		<comments>http://grahamc.com/blog/ranking-items-in-a-database#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:10:34 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=130</guid>
		<description><![CDATA[At work recently, I was tasked to create a system that ranked items in a database, from least to greatest based on time. Originally I was quite blinded by the original code, which had used three nested queries, and a dozen variables of  impenetrable names, a set of code I won&#8217;t be posting. Now, [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/ranking-items-in-a-database/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcing SSL and HTTPS with Redirects on Symfony 1.2</title>
		<link>http://grahamc.com/blog/forcing-ssl-with-symfony-1-2</link>
		<comments>http://grahamc.com/blog/forcing-ssl-with-symfony-1-2#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:13:19 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=133</guid>
		<description><![CDATA[Forcing SSL on certain modules and actions used to be pretty simple with Symfony&#8217;s sfSslRequirementPlugin, however since Symfony 1.2 came out &#8211; it isn&#8217;t necessarily compatible. I took a look around the internet for options, however I was rather unsatisfied with the options. Because I need to be able to secure modules and actions, I [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/forcing-ssl-with-symfony-1-2/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What Are Your Basic Living Needs?</title>
		<link>http://grahamc.com/blog/what-are-your-basic-living-needs</link>
		<comments>http://grahamc.com/blog/what-are-your-basic-living-needs#comments</comments>
		<pubDate>Sun, 30 Aug 2009 19:57:57 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Philanthropy]]></category>
		<category><![CDATA[homeless]]></category>
		<category><![CDATA[homelessness]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[necessity]]></category>
		<category><![CDATA[need]]></category>

		<guid isPermaLink="false">http://iamgraham.net/?p=118</guid>
		<description><![CDATA[In my goal to help people who are truly in need, I&#8217;d like to explore basic living needs. I don&#8217;t mean absolute bare minimums, but necessities to live respectably. I&#8217;ve compiled a basic list here, but I would love to hear your suggestions. I&#8217;m thinking about the existing institutions in place that may or may [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/what-are-your-basic-living-needs/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sane Pre-Commit Hooks for Symfony + Git</title>
		<link>http://grahamc.com/blog/sane-pre-commit-hooks-for-symfony-git</link>
		<comments>http://grahamc.com/blog/sane-pre-commit-hooks-for-symfony-git#comments</comments>
		<pubDate>Mon, 24 Aug 2009 01:00:44 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pre-commit]]></category>
		<category><![CDATA[prevention]]></category>
		<category><![CDATA[sanity]]></category>

		<guid isPermaLink="false">tag:iamgraham.net,2009:sane-pre-commit-hooks-for-symfony-git/1251087513</guid>
		<description><![CDATA[Throughout my history of working with Symfony, I’ve noticed a trend that I’ll make a minor edit in a database configuration file, forget to actually regenerate the models and forms, commit the edit, and then find several days later (when I do want to regenerate the models) that they’re breaking. I then do this little dance of going through the history finding out where exactly I went wrong.]]></description>
		<wfw:commentRss>http://grahamc.com/blog/sane-pre-commit-hooks-for-symfony-git/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Business: What to do, and what not to do</title>
		<link>http://grahamc.com/blog/what-not-to-do-ever</link>
		<comments>http://grahamc.com/blog/what-not-to-do-ever#comments</comments>
		<pubDate>Tue, 21 Jul 2009 02:11:16 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[business practices]]></category>
		<category><![CDATA[eai]]></category>
		<category><![CDATA[easily amused inc]]></category>
		<category><![CDATA[what not to do ever]]></category>

		<guid isPermaLink="false">tag:blog.iamgraham.net,2009:what-not-to-do-ever-what-i-learned-at-easily-amused-inc/1248156849</guid>
		<description><![CDATA[When I was working for Easily Amused, Inc. they started a blog named What Not To Do, Ever. Of course, this didn’t work out as planned. Yadda yadda. Typical stuff for working at Easily Amused.

Anywho, when I quit I wrote myself a list – things not to do… ever… because I saw “boss” try to do them, and he ended up owing me over $5,000.]]></description>
		<wfw:commentRss>http://grahamc.com/blog/what-not-to-do-ever/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
