<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Clearskys.net Blog</title>
	
	<link>http://blog.clearskys.net</link>
	<description>coding with attitude</description>
	<lastBuildDate>Sat, 11 Jul 2009 18:21:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/clearskysblog" type="application/rss+xml" /><feedburner:emailServiceId>clearskysblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/clearskysblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fclearskysblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Upgrading today</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/gyEo_-gh25I/</link>
		<comments>http://blog.clearskys.net/2009/07/11/upgrading-today/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 11:56:14 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=868</guid>
		<description><![CDATA[I&#8217;m upgrading the server software and WPMU today, so there is likely to be downtime and bits and pieces that act strange during the upgrade.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m upgrading the server software and WPMU today, so there is likely to be downtime and bits and pieces that act strange during the upgrade.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=gyEo_-gh25I:Cjq8MrzWUu8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=gyEo_-gh25I:Cjq8MrzWUu8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=gyEo_-gh25I:Cjq8MrzWUu8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=gyEo_-gh25I:Cjq8MrzWUu8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=gyEo_-gh25I:Cjq8MrzWUu8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=gyEo_-gh25I:Cjq8MrzWUu8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=gyEo_-gh25I:Cjq8MrzWUu8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=gyEo_-gh25I:Cjq8MrzWUu8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=gyEo_-gh25I:Cjq8MrzWUu8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/gyEo_-gh25I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/07/11/upgrading-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/07/11/upgrading-today/</feedburner:origLink></item>
		<item>
		<title>Unmask password plugin</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/SmN79pItgW0/</link>
		<comments>http://blog.clearskys.net/2009/06/30/unmask-password-plugin/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 23:18:26 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[unmask]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=863</guid>
		<description><![CDATA[After seeing links to this article by Jakob Nielsen in numerous places, and most recently on Daring Fireball, I decided to chuck together a quick WordPress plugin to allow a user to choose to &#8220;unmask&#8221; their password as they type it.
Copy and paste the content below in a blank file and place it in your [...]]]></description>
			<content:encoded><![CDATA[<p>After seeing links to <a href="http://www.useit.com/alertbox/passwords.html">this article</a> by <a href="http://www.useit.com">Jakob Nielsen</a> in numerous places, and most recently on <a href="http://daringfireball.net/linked/2009/06/29/nielsen-passwords">Daring Fireball</a>, I decided to chuck together a quick WordPress plugin to allow a user to choose to &#8220;unmask&#8221; their password as they type it.</p>
<p>Copy and paste the content below in a blank file and place it in your plugins directory, or download the file from <a href="http://wpmudev.org/project/unmask-password">here</a>.</p>
<script type='text/javascript' src='http://snipt.net/embed/aae4635942d797711d5908ff2ce16db8'></script>
<p><strong>An example screenshot</strong></p>
<p><img src="http://img.skitch.com/20090630-juiistsn497w7bjdt7q9xh2764.png" alt="loginchecked" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=SmN79pItgW0:gHIyqHzlOuk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=SmN79pItgW0:gHIyqHzlOuk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=SmN79pItgW0:gHIyqHzlOuk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=SmN79pItgW0:gHIyqHzlOuk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=SmN79pItgW0:gHIyqHzlOuk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=SmN79pItgW0:gHIyqHzlOuk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=SmN79pItgW0:gHIyqHzlOuk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=SmN79pItgW0:gHIyqHzlOuk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=SmN79pItgW0:gHIyqHzlOuk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/SmN79pItgW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/30/unmask-password-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/30/unmask-password-plugin/</feedburner:origLink></item>
		<item>
		<title>Snippet of the day: Selective code loading for plugins</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/UQe9EQkQV7U/</link>
		<comments>http://blog.clearskys.net/2009/06/18/snippet-of-the-day-selective-code-loading-for-plugins/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:00:52 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[selective]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=856</guid>
		<description><![CDATA[A plugin can be a complex beast, with multiple pages of administration settings for the site owner to go through to get it all set nicely on his / her system. But, as all the code that handles the administration side of the plugin (and arguably the largest part of the plugin) is only used [...]]]></description>
			<content:encoded><![CDATA[<p>A plugin can be a complex beast, with multiple pages of administration settings for the site owner to go through to get it all set nicely on his / her system. But, as all the code that handles the administration side of the plugin (and arguably the largest part of the plugin) is only used rarely ( and when a user is logged into the WordPress administration pages ) it seems wasteful to load it into memory each time a visitor browses the front end of your website.</p>
<p>A more efficient way of developing your plugin is to separate the administration and public side of your code into two distinct files. A quick check in the main plugin file to see if you are in the administration or public side of the site will enable you to load the relevant file, thus only loading the relevant part of the plugin.</p>
<script type='text/javascript' src='http://snipt.net/embed/f110fd72ba88be353c099d6a810ebc89'></script>
<p>Note: It is very easy using this method to get into the bad habit of duplicating code and functions. Think, instead, of having a common code file, or class, and using that rather than copying and pasting the same functions into both locations.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=UQe9EQkQV7U:cIBue7mJbcc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=UQe9EQkQV7U:cIBue7mJbcc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=UQe9EQkQV7U:cIBue7mJbcc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=UQe9EQkQV7U:cIBue7mJbcc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=UQe9EQkQV7U:cIBue7mJbcc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=UQe9EQkQV7U:cIBue7mJbcc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=UQe9EQkQV7U:cIBue7mJbcc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=UQe9EQkQV7U:cIBue7mJbcc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=UQe9EQkQV7U:cIBue7mJbcc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/UQe9EQkQV7U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/18/snippet-of-the-day-selective-code-loading-for-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/18/snippet-of-the-day-selective-code-loading-for-plugins/</feedburner:origLink></item>
		<item>
		<title>Snippet of the day: Ensuring the correct JSON headers are output</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/nx8HYtCu2Yw/</link>
		<comments>http://blog.clearskys.net/2009/06/17/snippet-of-the-day-ensuring-the-correct-json-headers-are-output/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:29:30 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[content type]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=853</guid>
		<description><![CDATA[According to RFC 4672 JSON should be output with Content Type set to application/json. After reading through a very informative post (keep reading for there is a fantastic and enlightening discussion in the comments), it seems that the consensus is to use a Content Type of application/json for straightforward JSON requests, but to use text/javascript [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4672</a> JSON should be output with Content Type set to <strong>application/json</strong>. After reading through a very <a href="http://simonwillison.net/2009/Feb/6/json/">informative post</a> (keep reading for there is a fantastic and enlightening discussion in the comments), it seems that the consensus is to use a Content Type of <strong>application/json</strong> for straightforward JSON requests, but to use <strong>text/javascript</strong> when passing a callback function for JSON-P.</p>
<p>The following snippet of code checks for the existence of a callback function, and dependent on it&#8217;s existence (or not) outputs the correct content type.</p>
<p>Unfortunately, when it comes to debugging, most browsers try to force you to save JSON output to a file when it is sent with the correct content type. For this we also allow for an extra query string (called &#8220;pretty&#8221;) which will output the results as a straightforward text to be viewed within the browser.</p>
<script type='text/javascript' src='http://snipt.net/embed/d9d7c46da9de100a6f7806586d19d31e'></script>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=nx8HYtCu2Yw:LOdGNWVbYVs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=nx8HYtCu2Yw:LOdGNWVbYVs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=nx8HYtCu2Yw:LOdGNWVbYVs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=nx8HYtCu2Yw:LOdGNWVbYVs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=nx8HYtCu2Yw:LOdGNWVbYVs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=nx8HYtCu2Yw:LOdGNWVbYVs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=nx8HYtCu2Yw:LOdGNWVbYVs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=nx8HYtCu2Yw:LOdGNWVbYVs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=nx8HYtCu2Yw:LOdGNWVbYVs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/nx8HYtCu2Yw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/17/snippet-of-the-day-ensuring-the-correct-json-headers-are-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/17/snippet-of-the-day-ensuring-the-correct-json-headers-are-output/</feedburner:origLink></item>
		<item>
		<title>Snippet of the day: JSON encode fallback</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/DtMCLoIf57E/</link>
		<comments>http://blog.clearskys.net/2009/06/16/snippet-of-the-day-json-encode-fallback/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 14:25:04 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=850</guid>
		<description><![CDATA[This bit of code is inspired by this post over on Ozh&#8217;s blog, and is a handy fallback for JSON encoding if the site is hosted on a server with only PHP4 (which is thankfully, reducing all the time).
]]></description>
			<content:encoded><![CDATA[<p>This bit of code is inspired by <a href="http://planetozh.com/blog/2009/05/encoding-json-with-wordpress/">this post</a> over on <a href="http://planetozh.com/">Ozh&#8217;s blog</a>, and is a handy fallback for JSON encoding if the site is hosted on a server with only PHP4 (which is thankfully, reducing all the time).</p>
<script type='text/javascript' src='http://snipt.net/embed/2cb931483e51115dd497ebc55e5d5b53'></script>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=DtMCLoIf57E:y63heED1kj8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=DtMCLoIf57E:y63heED1kj8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=DtMCLoIf57E:y63heED1kj8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=DtMCLoIf57E:y63heED1kj8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=DtMCLoIf57E:y63heED1kj8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=DtMCLoIf57E:y63heED1kj8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=DtMCLoIf57E:y63heED1kj8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=DtMCLoIf57E:y63heED1kj8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=DtMCLoIf57E:y63heED1kj8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/DtMCLoIf57E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/16/snippet-of-the-day-json-encode-fallback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/16/snippet-of-the-day-json-encode-fallback/</feedburner:origLink></item>
		<item>
		<title>Wot no plugins or dev site?</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/6W6ew6uS3gY/</link>
		<comments>http://blog.clearskys.net/2009/06/10/wot-no-plugins-or-dev-site/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 13:37:56 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[swear words]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=842</guid>
		<description><![CDATA[Those that have tried to download some of the plugins listed on this site will have noticed that you are getting an error from the Google code repositories that held them. This isn&#8217;t Googles fault, it is entirely down to me.
Last week I read something that took my breath away (which I will go into [...]]]></description>
			<content:encoded><![CDATA[<p>Those that have tried to download some of the plugins listed on this site will have noticed that you are getting an error from the Google code repositories that held them. This isn&#8217;t Googles fault, it is entirely down to me.</p>
<p>Last week I read something that took my breath away (which I will go into in another post), so I decided to take some time out, have a break and count to 10.</p>
<p>I came back sunburned and smiling, but un-moved, and promptly deleted all of the old plugins I had released and the dev site that held the documentation.</p>
<p>So they are no more,  I don&#8217;t have backup copies and they won&#8217;t be coming back.</p>
<p>The staypress plugins will be released when complete, I have big plans for them and now have the structure in place to make them really rock &#8211; I&#8217;ve also set a deadline ( and future roadmap ) and am rushing towards it full-steam.</p>
<p>In my present state of mind though, I don&#8217;t see the point of releasing any other plugins for WordPress on this site (develop, yes, release, no). When I feel able to structure my words adequately enough to portray my anger with out needing to resort to name calling, I will.</p>
<p>Until then I shall return to my darkened room and sip coffee.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=6W6ew6uS3gY:dJhCtziz1hA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=6W6ew6uS3gY:dJhCtziz1hA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=6W6ew6uS3gY:dJhCtziz1hA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=6W6ew6uS3gY:dJhCtziz1hA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=6W6ew6uS3gY:dJhCtziz1hA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=6W6ew6uS3gY:dJhCtziz1hA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=6W6ew6uS3gY:dJhCtziz1hA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=6W6ew6uS3gY:dJhCtziz1hA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=6W6ew6uS3gY:dJhCtziz1hA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/6W6ew6uS3gY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/10/wot-no-plugins-or-dev-site/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/10/wot-no-plugins-or-dev-site/</feedburner:origLink></item>
		<item>
		<title>I’ve deactivated the Staypress email subscriptions</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/5xFeEhtItqw/</link>
		<comments>http://blog.clearskys.net/2009/06/10/ive-deactivated-the-staypress-email-subscriptions/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 13:08:15 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[staypress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=844</guid>
		<description><![CDATA[In the move to the new server and the wonkiness of the DNS updates (I ended up with 2 servers pointing to one address and 3 to another) a random &#8220;Hello World&#8221; post got picked up and transmitted to all of the subscribers.
For this I am sorry, and so untill the old posts are transferred [...]]]></description>
			<content:encoded><![CDATA[<p>In the move to the new server and the wonkiness of the DNS updates (I ended up with 2 servers pointing to one address and 3 to another) a random &#8220;Hello World&#8221; post got picked up and transmitted to all of the subscribers.</p>
<p>For this I am sorry, and so untill the old posts are transferred and new posts ready, I have disabled the sending of emails in Feedburner. I&#8217;m not sure how this will affect new subscribers signing up over on that site, but if you do have problems, feel free to sign up to the feed for this blog as any news will also appear here (probably first).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=5xFeEhtItqw:p1XmUAsZEHM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=5xFeEhtItqw:p1XmUAsZEHM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=5xFeEhtItqw:p1XmUAsZEHM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=5xFeEhtItqw:p1XmUAsZEHM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=5xFeEhtItqw:p1XmUAsZEHM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=5xFeEhtItqw:p1XmUAsZEHM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=5xFeEhtItqw:p1XmUAsZEHM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=5xFeEhtItqw:p1XmUAsZEHM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=5xFeEhtItqw:p1XmUAsZEHM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/5xFeEhtItqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/06/10/ive-deactivated-the-staypress-email-subscriptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/06/10/ive-deactivated-the-staypress-email-subscriptions/</feedburner:origLink></item>
		<item>
		<title>RESTful API framework</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/-XiBe6D6ISI/</link>
		<comments>http://blog.clearskys.net/2009/05/27/restful-api-framework/#comments</comments>
		<pubDate>Wed, 27 May 2009 00:22:19 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[restful]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=838</guid>
		<description><![CDATA[The RESTful API framework plugin is now available for download from here.
It also now has it&#8217;s own Google Code site as well. I will put together a short post or page going through how it is used for plugin developers very soon.
Update: I&#8217;ve just added version 0.2 to the download list (above) which now ensures [...]]]></description>
			<content:encoded><![CDATA[<p>The RESTful API framework plugin is now available for <a href="http://code.google.com/p/staypress-api/downloads/list">download from here</a>.</p>
<p>It also now has it&#8217;s own <a href="http://code.google.com/p/staypress-api/">Google Code site</a> as well. I will put together a short post or page going through how it is used for plugin developers very soon.</p>
<p><strong>Update</strong>: I&#8217;ve just added version 0.2 to the download list (above) which now ensures the correct MIME types are set for the JSON output. I&#8217;m also going to put all the documentation for this plugin over at the Google Code page to keep things separate.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=-XiBe6D6ISI:Z57-VKGn3sY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=-XiBe6D6ISI:Z57-VKGn3sY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=-XiBe6D6ISI:Z57-VKGn3sY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=-XiBe6D6ISI:Z57-VKGn3sY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=-XiBe6D6ISI:Z57-VKGn3sY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=-XiBe6D6ISI:Z57-VKGn3sY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=-XiBe6D6ISI:Z57-VKGn3sY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=-XiBe6D6ISI:Z57-VKGn3sY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=-XiBe6D6ISI:Z57-VKGn3sY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/-XiBe6D6ISI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/05/27/restful-api-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/05/27/restful-api-framework/</feedburner:origLink></item>
		<item>
		<title>This evenings entertainment</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/G0EW_K7c7ac/</link>
		<comments>http://blog.clearskys.net/2009/05/26/this-evenings-entertainment/#comments</comments>
		<pubDate>Tue, 26 May 2009 15:44:14 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[restful]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=833</guid>
		<description><![CDATA[The last edit, that I am allowing myself, on the RESTful API framework plugin has just been checked into the SVN so I will be making version 0.1 available for download later this evening.
What is an API framework and why is this coming so soon?
The API framework plugin provides a parsing and authentication model for [...]]]></description>
			<content:encoded><![CDATA[<p>The last edit, that I am allowing myself, on the RESTful API framework plugin has just been checked into the SVN so I will be making version 0.1 available for download later this evening.</p>
<p><strong>What is an API framework and why is this coming so soon?</strong></p>
<p>The API framework plugin provides a parsing and authentication model for other plugins to hook into. In english, it sits in the background and looks for URLs sent in a specific format. It then grabs the URLs, parses them to work out the required area and action that is being requested, checks if the request has been registered as a public request (one that doesn&#8217;t require authentication) otherwise it retrieves and authenticates the request before passing it on to the relevant plugin for processing (passing along the relevant user id).</p>
<p>Finally, it retreives the results and outputs them back to the calling program. The currently available output options are JSON and JSONP. XML will be coming soon (the plugin already recognises URLs requesting an XML result set).</p>
<p>Effectively it means that any plugin can provide a RESTful API interface to it&#8217;s functionality without having to mess around with URLs, authentication and users.</p>
<p>Neat huh?</p>
<p><strong>Why is this out so soon?</strong></p>
<p>As a key part of the rest of my plugins will utilise the API framework, I found myself developing to a constantly changing specification. So I decided to sit down set the API framework in stone, so to speak.</p>
<p>As this is now done, we can move forward with everything else&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=G0EW_K7c7ac:SXM2eyzarTA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=G0EW_K7c7ac:SXM2eyzarTA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=G0EW_K7c7ac:SXM2eyzarTA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=G0EW_K7c7ac:SXM2eyzarTA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=G0EW_K7c7ac:SXM2eyzarTA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=G0EW_K7c7ac:SXM2eyzarTA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=G0EW_K7c7ac:SXM2eyzarTA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=G0EW_K7c7ac:SXM2eyzarTA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=G0EW_K7c7ac:SXM2eyzarTA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/G0EW_K7c7ac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/05/26/this-evenings-entertainment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/05/26/this-evenings-entertainment/</feedburner:origLink></item>
		<item>
		<title>A quick apology for StayPressers</title>
		<link>http://feedproxy.google.com/~r/clearskysblog/~3/Sdu_SNvHUcs/</link>
		<comments>http://blog.clearskys.net/2009/05/13/a-quick-apology-for-staypressers/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:49:16 +0000</pubDate>
		<dc:creator>Barry</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[staypress]]></category>

		<guid isPermaLink="false">http://blog.clearskys.net/?p=827</guid>
		<description><![CDATA[Last monday I posted about the plugin releases that I expected (hoped) to have released that week.
Unfortunately I didn&#8217;t figure the blogs.mu launch into the equation and the extra time that was required making sure everything was ready, tested and bug fixed. As well as writing a complete affiliate system plugin from scratch with less [...]]]></description>
			<content:encoded><![CDATA[<p>Last monday I posted about the plugin releases that I expected (hoped) to have released that week.</p>
<p>Unfortunately I didn&#8217;t figure the <a href="http://blogs.mu">blogs.mu</a> launch into the equation and the extra time that was required making sure everything was ready, tested and bug fixed. As well as writing a complete affiliate system plugin from scratch with less than 24 hours to launch time&#8230;</p>
<p>Now that it&#8217;s all up and running, quite smoothly as well thankfully, I can get back to scheduling in the StayPress system development and we can, finally, start to see some actual progress.</p>
<p>So, sorry for getting all your hopes up, and I hope I can give you all a nice present for being so patient.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clearskysblog?a=Sdu_SNvHUcs:m0m6OalmEHY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clearskysblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=Sdu_SNvHUcs:m0m6OalmEHY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=Sdu_SNvHUcs:m0m6OalmEHY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=Sdu_SNvHUcs:m0m6OalmEHY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=Sdu_SNvHUcs:m0m6OalmEHY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=Sdu_SNvHUcs:m0m6OalmEHY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=Sdu_SNvHUcs:m0m6OalmEHY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clearskysblog?a=Sdu_SNvHUcs:m0m6OalmEHY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/clearskysblog?i=Sdu_SNvHUcs:m0m6OalmEHY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clearskysblog/~4/Sdu_SNvHUcs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.clearskys.net/2009/05/13/a-quick-apology-for-staypressers/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://blog.clearskys.net/2009/05/13/a-quick-apology-for-staypressers/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.512 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-07-12 20:18:18 -->
