<?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>piggeh.co.uk</title>
	<atom:link href="http://www.piggeh.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.piggeh.co.uk</link>
	<description>PHP, Django &#38; MooTools developer type person.</description>
	<lastBuildDate>Tue, 22 Mar 2011 14:05:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>You&#8217;ve got a VPS server, now what?</title>
		<link>http://www.piggeh.co.uk/2011/03/21/youve-got-a-vps-server-now-what.html</link>
		<comments>http://www.piggeh.co.uk/2011/03/21/youve-got-a-vps-server-now-what.html#comments</comments>
		<pubDate>Mon, 21 Mar 2011 19:58:53 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Servers & Hosting]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=310</guid>
		<description><![CDATA[If you can&#8217;t be bothered to read the whole thing, READ THE BOLD BITS, it still makes sense. When you get a new VPS everything feels nice.  You&#8217;ve got your own server, without the Dedicated server price tag, however all is not quite as it seems. A key thing to remember; A low end VPS [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2011/03/21/youve-got-a-vps-server-now-what.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Custom Authentication Backend using Django</title>
		<link>http://www.piggeh.co.uk/2010/11/13/creating-a-custom-authentication-backend-using-django.html</link>
		<comments>http://www.piggeh.co.uk/2010/11/13/creating-a-custom-authentication-backend-using-django.html#comments</comments>
		<pubDate>Sat, 13 Nov 2010 14:38:29 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=298</guid>
		<description><![CDATA[Today I have posted a new tutorial on djangorocks.com &#8216;Creating a Custom Authentication Backend&#8216;. The example created allows you to login to your Django application using your IMAP mail server to check your username &#38; password.  Perfect if you are creating a webmail client or address book &#8211; and more I&#8217;m sure. The tutorial is [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/11/13/creating-a-custom-authentication-backend-using-django.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Threading / Background tasks in C# using BackgroundWorker</title>
		<link>http://www.piggeh.co.uk/2010/11/09/threading-background-tasks-in-c-using-backgroundworker.html</link>
		<comments>http://www.piggeh.co.uk/2010/11/09/threading-background-tasks-in-c-using-backgroundworker.html#comments</comments>
		<pubDate>Tue, 09 Nov 2010 15:23:55 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[C# (C Sharp)]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=294</guid>
		<description><![CDATA[A simple way to use thread some slower tasks, with a callback method. It uses the BackgroundWorker.  I found this to be the simplest way to achieve what I needed. The 2 tasks I used it for were image resize &#38; sending E-mails &#8211; doing things over the web can be slow. // Define a [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/11/09/threading-background-tasks-in-c-using-backgroundworker.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# &#8211; Very Basic XML Parsing</title>
		<link>http://www.piggeh.co.uk/2010/11/08/c-very-basic-xml-parsing.html</link>
		<comments>http://www.piggeh.co.uk/2010/11/08/c-very-basic-xml-parsing.html#comments</comments>
		<pubDate>Mon, 08 Nov 2010 12:40:57 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[C# (C Sharp)]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=286</guid>
		<description><![CDATA[In my app I have a VERY basic XML file with a list of countries &#38; country codes. It looks like this; &#60;xml&#62; &#60;item&#62;&#60;code&#62;ABW&#60;/code&#62;&#60;country&#62;Aruba&#60;/country&#62;&#60;/item&#62; &#60;item&#62;&#60;code&#62;AFG&#60;/code&#62;&#60;country&#62;Afghanistan&#60;/country&#62;&#60;/item&#62; &#60;/xml&#62; Parsing this is very simple. Using System.Xml; XmlDocument xml = new XmlDocument(); xml.load(&#34;countries.xml&#34;); XmlNodeList nodes = xml.SelectNodes(&#34;/xml/item&#34;); foreach(XmlNode node in nodes) { Console.WriteLine(node[&#34;code&#34;].InnerText + &#34; = &#34; + node[&#34;country&#34;].InnerText); [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/11/08/c-very-basic-xml-parsing.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is the Googlebot getting lazy?</title>
		<link>http://www.piggeh.co.uk/2010/10/26/is-the-googlebot-getting-lazy.html</link>
		<comments>http://www.piggeh.co.uk/2010/10/26/is-the-googlebot-getting-lazy.html#comments</comments>
		<pubDate>Tue, 26 Oct 2010 19:25:44 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=279</guid>
		<description><![CDATA[After spending a finishing off a new site, installing &#38; configuring servers etc, the SEO &#8216;expert&#8217; comes along with a list of things that need to be done. Create a robots.txt Even though it can see everything we create one? Add &#8216;ping&#8217; support This seems useful and is utilised by most wordpress blogs.  The idea [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/10/26/is-the-googlebot-getting-lazy.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Goodbye vps.net &#8211; hello Linode</title>
		<link>http://www.piggeh.co.uk/2010/10/22/goodbye-vps-net-hello-linode.html</link>
		<comments>http://www.piggeh.co.uk/2010/10/22/goodbye-vps-net-hello-linode.html#comments</comments>
		<pubDate>Fri, 22 Oct 2010 18:02:16 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Servers & Hosting]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=263</guid>
		<description><![CDATA[After seeing yet another failure from the vps.net camp, this FAR worse than anything I&#8217;ve seen before I decided to jump ship. What was this failure?  well&#8230; It has to do with the licensing, the licenses stopped pinging, which made replication stop, which caused some services to stop, they then logged in and rebooted it, [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/10/22/goodbye-vps-net-hello-linode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standalone DNS server &#8211; Almost there</title>
		<link>http://www.piggeh.co.uk/2010/10/21/standalone-dns-server-almost-there.html</link>
		<comments>http://www.piggeh.co.uk/2010/10/21/standalone-dns-server-almost-there.html#comments</comments>
		<pubDate>Thu, 21 Oct 2010 11:44:05 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=258</guid>
		<description><![CDATA[A while ago I mentioned a Standalone DNS server.  Stuff got in the way and it got set back. Well, its almost done.  Just needs some final testing, a quick import of the current records and we&#8217;re set to go. Bookmark to:web design]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/10/21/standalone-dns-server-almost-there.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Snippets</title>
		<link>http://www.piggeh.co.uk/2010/08/05/c-sharp-snippets.html</link>
		<comments>http://www.piggeh.co.uk/2010/08/05/c-sharp-snippets.html#comments</comments>
		<pubDate>Thu, 05 Aug 2010 15:18:55 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[C# (C Sharp)]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=253</guid>
		<description><![CDATA[I am not a fan of C# really, however after being forced to use it for 1/2 of my life for the past 6 months or so, I feel have a pretty good grasp of some of the language. There are a few snippets I have written which are possibly useful for some people; Zooming, [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/08/05/c-sharp-snippets.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL, how about you don&#8217;t make migration more complex</title>
		<link>http://www.piggeh.co.uk/2010/07/08/postgresql-how-about-you-dont-make-migration-more-complex.html</link>
		<comments>http://www.piggeh.co.uk/2010/07/08/postgresql-how-about-you-dont-make-migration-more-complex.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 18:24:41 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[General Development]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=243</guid>
		<description><![CDATA[I am currently work on building a new site, from an existing one.  A lot of the front-end work is done, now to a lot of the admin. Today a really quite annoying &#8220;feature&#8221; of PostgreSQL raises its head and takes up 3 hours of my time.  A lot of the data from the old [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/07/08/postgresql-how-about-you-dont-make-migration-more-complex.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Argh&#8230;.The Cloud</title>
		<link>http://www.piggeh.co.uk/2010/07/06/argh-the-cloud.html</link>
		<comments>http://www.piggeh.co.uk/2010/07/06/argh-the-cloud.html#comments</comments>
		<pubDate>Tue, 06 Jul 2010 15:45:24 +0000</pubDate>
		<dc:creator>piggeh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.piggeh.co.uk/?p=240</guid>
		<description><![CDATA[Cloud/VPS hosting is great, except when its not.  The idea is, you have dedicated hardware to take over if something fails and on smaller installations, is quite a bit cheaper. I have been using it for a over 12 months and for the most part its been fine. There have been a few occasions where [...]]]></description>
		<wfw:commentRss>http://www.piggeh.co.uk/2010/07/06/argh-the-cloud.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

