<?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>Development Blog</title>
	<atom:link href="http://blog.yeticode.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yeticode.co.uk</link>
	<description>John Tindell's Blog For Development Related Things</description>
	<lastBuildDate>Thu, 11 Feb 2010 12:08:57 +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>Upload Image to Imgur.com</title>
		<link>http://blog.yeticode.co.uk/2010/01/upload-image-to-imgur-com/</link>
		<comments>http://blog.yeticode.co.uk/2010/01/upload-image-to-imgur-com/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 22:59:38 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=626</guid>
		<description><![CDATA[I was looking for an easy way to upload images from my laptop to imgur.com without having to open my browser up. I found a post explaining how to upload an image from nautilus. The script worked well enough however I didn&#8217;t like the information it displayed to you at the end. So I rewrote [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for an easy way to upload images from my laptop to <a href="http://www.imgur.com">imgur.com</a> without having to open my browser up. I found a post explaining how to upload an <a href="http://www.webupd8.org/2009/12/upload-image-to-imgur-nautilus-actions.html">image from nautilus</a>. The script worked well enough however I didn&#8217;t like the information it displayed to you at the end. So I rewrote the script in python so that it displays a dialog with link buttons for the available options for the image.</p>
<p><img alt="upload to imgur screenshot" src="http://static.yeticode.co.uk/blog/images/posts/Screenshot-Imgur-Details.png" title="Post upload details"/></p>
<p>The code is <a href="https://code.google.com/p/imgur-upload/">hosted at google</a>.</p>
<p><b>Update</b></p>
<p>Thanks to the <a href="http://www.reddit.com/r/linux/comments/aldjc/upload_to_imgur_from_nautilus/">people over at reddit</a> the script now supports automatically copies the url to the clipboard, and also correctly loads the glade file.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2010/01/upload-image-to-imgur-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAnt.ToDo a NAnt Plugin</title>
		<link>http://blog.yeticode.co.uk/2010/01/nant-todo-a-nant-plugin/</link>
		<comments>http://blog.yeticode.co.uk/2010/01/nant-todo-a-nant-plugin/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 19:02:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CruiseControl.NET]]></category>
		<category><![CDATA[NAnt]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=611</guid>
		<description><![CDATA[This simple plugin for NAnt parses your source code and creates a report of all the TODO and comment tags in your source code. The code is hosted over at google code.
Comments
The task automatically identify comments in the following style

//TODO: First Test to do Item
//FIXME: First Fix me Item
//HACK: First Hack Item

Additional matches can be [...]]]></description>
			<content:encoded><![CDATA[<p>This simple plugin for NAnt parses your source code and creates a report of all the TODO and comment tags in your source code. The code is hosted over at <a href="http://code.google.com/p/nant-todo/">google code</a>.</p>
<h2>Comments</h2>
<p>The task automatically identify comments in the following style</p>
<pre name="code" class="c-sharp">
//TODO: First Test to do Item
//FIXME: First Fix me Item
//HACK: First Hack Item
</pre>
<p>Additional matches can be made by adding in Token elements to the NAnt task. </p>
<h2>Sample</h2>
<pre name="code" class="xml">
&lt;ToDo source="path/to/source" output="report.xml" searchpattern="*.cs;*.txt"&gt;
 &lt;Tokens&gt;
 &lt;Tokens Value="BUGFIX" /&gt;
 &lt;/Tokens&gt;
&lt;/ToDo&gt;
</pre>
<h2>Output</h2>
<pre name="code" class="xml">
&lt;ToDo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
 &lt;Items&gt;
 &lt;Item&gt;
 &lt;Message&gt;First Test to do Item&lt;/Message&gt;
 &lt;File&gt;NAnt.ToDo\ToDoTask.cs&lt;/File&gt;
 &lt;Line&gt;0&lt;/Line&gt;
 &lt;Type&gt;TODO&lt;/Type&gt;
 &lt;/Item&gt;
 &lt;Item&gt;
 &lt;Message&gt;First Hack Item&lt;/Message&gt;
 &lt;File&gt;NAnt.ToDo\ToDoTask.cs&lt;/File&gt;
 &lt;Line&gt;0&lt;/Line&gt;
 &lt;Type&gt;HACK&lt;/Type&gt;
 &lt;/Item&gt;
 &lt;Item&gt;
 &lt;Message&gt;First Fix me Item&lt;/Message&gt;
 &lt;File&gt;NAnt.ToDo\ToDoTask.cs&lt;/File&gt;
 &lt;Line&gt;0&lt;/Line&gt;
 &lt;Type&gt;FIXME&lt;/Type&gt;
 &lt;/Item&gt;
 &lt;/Items&gt;
&lt;/ToDo&gt;
</pre>
<h2>Cruise Control Xsl</h2>
<p>Below is a basic xsl style sheet that can be used with CruiseControl.NET to display the output from NAnt.ToDo.</p>
<pre name="code" class="xml">
&lt;?xml version="1.0"?&gt;
&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
 &lt;xsl:output method="html"/&gt;
 &lt;xsl:param name="applicationPath"/&gt;
 &lt;xsl:template match="/"&gt;
 &lt;div id="ToDo"&gt;
 &lt;h1&gt;ToDo List&lt;/h1&gt;
 &lt;div id="Summary"&gt;
 &lt;h3&gt;To Do&lt;/h3&gt;
 &lt;table&gt;
 &lt;tbody&gt;
 &lt;xsl:for-each select="//ToDo/Items/Item"&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;xsl:value-of select="Type/text()"/&gt;
 &lt;/td&gt;
 &lt;td&gt;
 &lt;xsl:value-of select="Message/text()"/&gt;
 &lt;/td&gt;
 &lt;td&gt;
 &lt;xsl:value-of select="File/text()"/&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/xsl:for-each&gt;
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;    
 &lt;/div&gt;
 &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;
</pre>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2010/01/nant-todo-a-nant-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Notify by Email</title>
		<link>http://blog.yeticode.co.uk/2009/10/svn-notify-by-email/</link>
		<comments>http://blog.yeticode.co.uk/2009/10/svn-notify-by-email/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 23:45:49 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell script]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=601</guid>
		<description><![CDATA[Svn hook to email you information in post commit hook.
Install svnnotify which will be used to send the email

yum install perl-CPAN
perl -MCPAN -e 'install SVN::Notify'
perl -MCPAN -e 'install SVN::Notify::HTML::ColorDiff'

The post-commit script

#!/bin/sh
for i in 'email1@domain.co.uk' 'email2@domain.com'
do
	svnnotify --repos-path "$1" \
		--revision "$2" \
		--to $i \
		--from account@example.co.uk \
		--handler HTML::ColorDiff -d \
done
]]></description>
			<content:encoded><![CDATA[<p>Svn hook to email you information in post commit hook.</p>
<p>Install svnnotify which will be used to send the email</p>
<pre name="code" class="sh">
yum install perl-CPAN
perl -MCPAN -e 'install SVN::Notify'
perl -MCPAN -e 'install SVN::Notify::HTML::ColorDiff'
</pre>
<p>The post-commit script</p>
<pre name="code" class="sh">
#!/bin/sh
for i in 'email1@domain.co.uk' 'email2@domain.com'
do
	svnnotify --repos-path "$1" \
		--revision "$2" \
		--to $i \
		--from <a href="mailto:account@example.co.uk">account@example.co.uk</a> \
		--handler HTML::ColorDiff -d \
done
</pre>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/10/svn-notify-by-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jqRunner Snapshot &#8211; Running Javascript Unit test with NUnit</title>
		<link>http://blog.yeticode.co.uk/2009/09/jqrunner-snapshot-running-javascript-unit-test-with-nunit/</link>
		<comments>http://blog.yeticode.co.uk/2009/09/jqrunner-snapshot-running-javascript-unit-test-with-nunit/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:06:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CruiseControl.NET]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jqunit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=592</guid>
		<description><![CDATA[One of the nice things about unit tests is that you can use continuous integration so that you don&#8217;t have to run them yourself. At work we use CruiseControl.NET to automate our builds and run our unit tests. Now as a number of our projects are web based we use a fair amount of javascript, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the nice things about unit tests is that you can use continuous integration so that you don&#8217;t have to run them yourself. At work we use <a href="http://ccnet.thoughtworks.com">CruiseControl.NET</a> to automate our builds and run our unit tests. Now as a number of our projects are web based we use a fair amount of javascript, mainly jQuery, though in-house plugins. In order to test these we use <a href="http://code.google.com/p/jqunit/">jqunit</a>, this works great and allows us to use TDD when writing javascript. However as development goes on the unit tests get forgotten about as they are not automatically ran.</p>
<p>In order so solve this I decided to experiment to find a method of getting cruise control to run our jqunit tests for me. To run the tests I looked at wrapping the jqunit tests with nunit tests.</p>
<p><a href="http://static.yeticode.co.uk/blog/images/posts/jqRunner_nunit.png" rel="lightbox"><img src="http://static.yeticode.co.uk/blog/images/posts/jqRunner_nunit_thumb.png" alt="jqRunner"/></a></p>
<p>jqRunner is designed so that you can us your existing jqunit tests in their existing location without changing them. jqRunner required that all the scripts that are needed to run are registered. The full path to the file is required. jqRunner then executes the tests and returns the results, which are then parsed by nunit as tests using the TestCaseSource attribute.</p>
<pre class="javascript" name="code">
var sampleTestCase = new jqUnit.TestCase('Sample Test Case', function() {
    /*setup*/
    // this.yep(1);
}, function() {
    /*teardown*/
    // this.ok(1)
});
sampleTestCase.test('Sample Test 1', function() {
    this.ok(1);
});
sampleTestCase.test('Sample Test 2', function() {
    this.ok(0);
});
</pre>
<pre class="c-sharp" name="code">
using System;
using System.Collections.Generic;
using NUnit.Framework;
using jqRunner;
using System.IO;
using System.Reflection;

namespace jqRunner.Tests
{
    [TestFixture,RequiresSTA]
    public class TestCaseSourceTests
    {
        [Test, TestCaseSource("GetTestResults"), RequiresSTA]
        public void CheckTest(ITestResult result)
        {
            Assert.IsTrue(result.Pass, result.Name);
        }

        private static ITestResult[] GetTestResults()
        {
            string jsFile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase) + @"\jqUnitTests\SampleUnitTest.js";
            TestBed target = new TestBed();
            target.RegisterScript(jsFile);
            return target.Execute().ToArray();
        }
    }
}
</pre>
<p>This is an initial development snapshot and is bound to have plenty of problems.</p>
<p><b>Download</b><br />
<a href="http://static.yeticode.co.uk/blog/downloads/jqRunner-snapshot.zip">http://static.yeticode.co.uk/blog/downloads/jqRunner-snapshot.zip</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/09/jqrunner-snapshot-running-javascript-unit-test-with-nunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pirate Day! Arr</title>
		<link>http://blog.yeticode.co.uk/2009/09/pirate-day-arr/</link>
		<comments>http://blog.yeticode.co.uk/2009/09/pirate-day-arr/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 23:18:04 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[pirate]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=575</guid>
		<description><![CDATA[So talk like a pirate day is coming around soon and saw a brilliant method of converting web pages from boring English to cool Pirate talk. So having nothing better to do at the moment I knocked up a small plugin that will convert your blog posts to pirate talk on the 19th, to give [...]]]></description>
			<content:encoded><![CDATA[<p>So talk like a pirate day is coming around soon and saw a <a href="http://developer.yahoo.net/blog/archives/2009/09/ahoy_mates_conv.html">brilliant method of converting web pages from boring English to cool Pirate talk</a>. So having nothing better to do at the moment I knocked up a small plugin that will convert your blog posts to pirate talk on the 19th, to give your readers something nice to look at.</p>
<p>Plugin can be found at <a href="http://wordpress.org/extend/plugins/pirate-talk/">http://wordpress.org/extend/plugins/pirate-talk/</a></p>
<p>Feel free to make it better.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/09/pirate-day-arr/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Epic Fail, but with a good note.</title>
		<link>http://blog.yeticode.co.uk/2009/09/epic-fail-but-with-a-good-note/</link>
		<comments>http://blog.yeticode.co.uk/2009/09/epic-fail-but-with-a-good-note/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:37:37 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Running]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=558</guid>
		<description><![CDATA[
So last Sunday was the 2009 Yorkshireman Off Road Marathon. Everything was going great, even though the course was nothing like I had run on before, but it was not meant to be. I injured my knee running down a hill and had to drop out at 18 mile mark. Although I failed Tom managed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.yeticode.co.uk/blog/images/posts/Yorkshireman_2009_115.jpg" rel="lightbox" ><img src="http://static.yeticode.co.uk/blog/images/posts/Yorkshireman_2009_115_thumb.jpg" style="float: left;"/></a></p>
<p>So last Sunday was the 2009 Yorkshireman Off Road Marathon. Everything was going great, even though the course was nothing like I had run on before, but it was not meant to be. I injured my knee running down a hill and had to drop out at 18 mile mark. Although I failed Tom managed to man it up and complete it with enough energy at the end to call me gay whilst running up the last hill towards the finish line. So the entire event was not a complete waste of time.</p>
<p>Although I didn&#8217;t complete it, I did however run further and for longer than previously. If I hadn&#8217;t injured myself I&#8217;m absolutely positive that I would have completed the race. The course did give me areas that I need to work on, such as running off road more. And finding some really big ass hills to run up and down.</p>
<p>The failure to complete this marathon has certainly given me more than enough drive to enter the Brighton marathon and fully prepare myself for it so that I will be able to complete it without issue.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/09/epic-fail-but-with-a-good-note/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Django Plugin Stuff</title>
		<link>http://blog.yeticode.co.uk/2009/08/more-django/</link>
		<comments>http://blog.yeticode.co.uk/2009/08/more-django/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:34:38 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[MonoDevelop]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=553</guid>
		<description><![CDATA[
So I&#8217;ve been working more on the support for django within monodevelop. Heres some screenshots of it.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-2.png" rel="lightbox"><img alt="MonoDevelop Django" src="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-2-thumb.png"/></a></p>
<p>So I&#8217;ve been working more on the support for django within monodevelop. Heres some screenshots of it.</p>
<p><img alt="MonoDevelop Django" src="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-3.png"/></p>
<p><img alt="MonoDevelop Django" src="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-4.png"/></p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/08/more-django/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hacking on Monodevelop for Django</title>
		<link>http://blog.yeticode.co.uk/2009/08/hacking-on-monodevelop-for-django/</link>
		<comments>http://blog.yeticode.co.uk/2009/08/hacking-on-monodevelop-for-django/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 09:11:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[MonoDevelop]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=544</guid>
		<description><![CDATA[
So I started to implement support for django with MonoDevelop. It currently has pretty good support for Python via PyBinding addon. At the moment I have only managed to add the ability to create a new django project, which acts in the same way as running

django-admin.py startproject projectname

But I aim to provide support to add [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-1.png" rel="lightbox"><img alt="MonoDevelop Django" src="http://static.yeticode.co.uk/blog/images/posts/monodevelop-django-1-thumb.png"/></a></p>
<p>So I started to implement support for django with MonoDevelop. It currently has pretty good support for Python via PyBinding addon. At the moment I have only managed to add the ability to create a new django project, which acts in the same way as running</p>
<pre>
django-admin.py startproject projectname
</pre>
<p>But I aim to provide support to add new django apps to the project, once I get familiar with the MonoDevelop code base.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/08/hacking-on-monodevelop-for-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin Crazy!</title>
		<link>http://blog.yeticode.co.uk/2009/07/plugin-crazy/</link>
		<comments>http://blog.yeticode.co.uk/2009/07/plugin-crazy/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 02:00:17 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=512</guid>
		<description><![CDATA[So after creating my first proper plugin, post-to-facebook, I decided to have a go at creating another one. This one was created after I set up a blog for my dad to post updates and photos to so that he wouldn&#8217;t have to resend the same emails to different people. The after giving him a [...]]]></description>
			<content:encoded><![CDATA[<p>So after creating my first proper plugin, <a href="http://blog.yeticode.co.uk/post-to-facebook">post-to-facebook</a>, I decided to have a go at creating another one. This one was created after I set up a blog for my dad to post updates and photos to so that he wouldn&#8217;t have to resend the same emails to different people. The after giving him a brief overview of how to post items and upload photos I noticed that the images he was uploaded were to large to be correctly displayed, when using the light box plugin. So from this I decided to write a plugin that would allow for the maximum size an uploaded image can be, and if it is larger it is resized. I&#8217;ll submit it to wordpress for download. This plugin is ideal for people who don&#8217;t want to worry about resizing their images before they post them to wordpress, this is ideal with. The plugin homepage is can be found on the page <a href="http://blog.yeticode.co.uk/resize-on-upload-plugin">resize-on-upload-plugin</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/07/plugin-crazy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Post to Facebook&#8217; Wordpress Plugin</title>
		<link>http://blog.yeticode.co.uk/2009/07/post-to-facebook-wordpress-plugin/</link>
		<comments>http://blog.yeticode.co.uk/2009/07/post-to-facebook-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:35:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development Log]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yeticode.co.uk/?p=449</guid>
		<description><![CDATA[
After wanting to be able to post stuff to my facebook account from my blog for no other reason than &#8220;I Can&#8221;, I looked around at the plugins that exist at the moment. The ones that I found worked but they were not what I wanted. The closest I got was the plugin Publish To [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="post-to-facebook screenshot" style="float: left" src="http://static.yeticode.co.uk/blog/images/posts/post_to_facebook_screenshot.png"/></p>
<p>After wanting to be able to post stuff to my facebook account from my blog for no other reason than &#8220;I Can&#8221;, I looked around at the plugins that exist at the moment. The ones that I found worked but they were not what I wanted. The closest I got was the plugin <a href="http://wordpress.org/extend/plugins/publish-to-facebook/">Publish To Facebook</a>. What I didn&#8217;t like about this plugin was that it highjacked the publish/update button. What I wanted was the ability to press a button and publish to facebook for only the posts that choose. So I decided to write my own plugin, that add a button to the edit page to do just this.</p>
<p>The can for the moment the source code can be checked out from bazaar repository, then simply upload the folder to the wp-content/plugins and you&#8217;re good to go. If you don&#8217;t like or use bazaar you can download the tar ball.</p>
<p><b>Download: </b><a href="http://static.yeticode.co.uk/blog/downloads/post-to-facebook.tar.gz">post-to-facebook.tar.gz</a></p>
<pre>
bzr branch <a href="http://bzr.yeticode.co.uk/post-to-facebook" rel="nofollow">http://bzr.yeticode.co.uk/post-to-facebook</a>
</pre>]]></content:encoded>
			<wfw:commentRss>http://blog.yeticode.co.uk/2009/07/post-to-facebook-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
