<?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 &#187; Programming</title>
	<atom:link href="http://grahamc.com/blog/category/programming/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>Wed, 16 Jun 2010 21:11:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to Setup sfPDOSessionStorage</title>
		<link>http://grahamc.com/blog/how-to-setup-sfpdosessionstorage</link>
		<comments>http://grahamc.com/blog/how-to-setup-sfpdosessionstorage#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:11:44 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[sfPDOSessionStorage symfony configuration]]></category>

		<guid isPermaLink="false">http://grahamc.com/?p=270</guid>
		<description><![CDATA[Setting up sfPDOSessionStorage is a fairly simple matter to make sure that sessions exist on a setup with multiple web-heads. Add the following code to your app//config/factories.yml file: all: storage: class: sfPDOSessionStorage param: db_table: session # table storing the sessions database: propel # database connection to use # Optional parameters db_id_col: sess_id # column storing [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/how-to-setup-sfpdosessionstorage/feed</wfw:commentRss>
		<slash:comments>0</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 = [...]]]></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 [...]]]></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, this [...]]]></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>10</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"></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>4</slash:comments>
		</item>
		<item>
		<title>Creating SSL keys, CSRs, self-signed certificates, and .pem files.</title>
		<link>http://grahamc.com/blog/openssl-madness-how-to-create-keys-certificate-signing-requests-authorities-and-pem-files</link>
		<comments>http://grahamc.com/blog/openssl-madness-how-to-create-keys-certificate-signing-requests-authorities-and-pem-files#comments</comments>
		<pubDate>Tue, 14 Jul 2009 00:31:20 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[great things]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[moving]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[SSL, that oh so incredibly confusing and distorted system for encryption between servers… oh how I loath thee. I’ve found myself setting up another server, and with that server comes a new set of SSL certificates for the various daemons – SMTP, IMAP, POP, Apache… You name it, I’ve probably had to set it up at one point or another. The hard part, though, is every time I have to do it again – I end up searching the internet, trying haphazardly everything I can get my hands on to do it right. Boy is it exhausting to not have anything succeed while you’re trying to get something done, so for me – and all of your enjoyment – I have documented my SSL-ventures herein.]]></description>
		<wfw:commentRss>http://grahamc.com/blog/openssl-madness-how-to-create-keys-certificate-signing-requests-authorities-and-pem-files/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Listing Users with Database Access</title>
		<link>http://grahamc.com/blog/getting-list-of-users-with-access-to-a-database</link>
		<comments>http://grahamc.com/blog/getting-list-of-users-with-access-to-a-database#comments</comments>
		<pubDate>Sun, 24 May 2009 12:37:42 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[elazar]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As a part of my server migration, I&#8217;ve begun noting which databases to transfer, which I can trash, and who owns them. This is pretty eye-opening, as it lets me know which users I had forgotten to purge as they left my services. SELECT User FROM mysql.db WHERE Db = 'databasename'; That will retrieve all [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/getting-list-of-users-with-access-to-a-database/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fleshing Out Stablr</title>
		<link>http://grahamc.com/blog/fleshing-out-stablr</link>
		<comments>http://grahamc.com/blog/fleshing-out-stablr#comments</comments>
		<pubDate>Sun, 25 May 2008 04:14:18 +0000</pubDate>
		<dc:creator>Graham Christensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[stablr]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[With the advent of the Stablr concept, I&#8217;ve gotten a huge amount of interest from the general community. People have been throwing suggestions, ideas, and their talent my way. The good part of this is, I&#8217;ve fleshed out so many important aspects about Stablr its not funny. The unfortunate part, is I didn&#8217;t have the [...]]]></description>
		<wfw:commentRss>http://grahamc.com/blog/fleshing-out-stablr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
