<?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>SignpostMarv&#039;s Blog &#187; PHP</title>
	<atom:link href="http://signpostmarv.name/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://signpostmarv.name</link>
	<description>Thoughts of a Geek &#38; SL Resident</description>
	<lastBuildDate>Sat, 22 May 2010 02:19:05 +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>WebComic RSS</title>
		<link>http://signpostmarv.name/2009/11/18/webcomic-rss/</link>
		<comments>http://signpostmarv.name/2009/11/18/webcomic-rss/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 04:48:18 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[uhu-6]]></category>
		<category><![CDATA[webcomic]]></category>

		<guid isPermaLink="false">http://signpostmarv.name/?p=428</guid>
		<description><![CDATA[I had a poke around my public services (the stuff on services.signpostmarv.name), cleaned up a bunch of crap that was no-longer in use, then decided to poke around the code for my WebComic RSS service. There&#8217;s a mix of UHU4 and UHU5 code in there, so I thought it was time to start upgrading the [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2009/11/18/webcomic-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5 LLSD Parser example</title>
		<link>http://signpostmarv.name/2008/11/24/php5-llsd-parser-example/</link>
		<comments>http://signpostmarv.name/2008/11/24/php5-llsd-parser-example/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 01:14:55 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[LLSD]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[uhu5]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=301</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>2290</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3242</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3306</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>2290</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3242</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3306</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>2290</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3242</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3306</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>2290</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3242</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3306</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3643</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3651</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3654</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>1925</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>2290</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3242</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3265</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3306</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3357</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/signpostmarv/signpostmarv.name/wp-content/plugins/devformatter/geshi/geshi.php</b> on line <b>3502</b><br />
I recently committed my LLSD parser to the public SVN server, after someone posted on the RegAPI mailing list asking for a LLSD parser that worked under PHP5.First the example script, then a step by step explanation of the output. &#60;?phpheader&#40;'Content-Type:text/plain'&#41;; # makes it easier to read the outputdefine&#40;'UHU_DEBUG_MODE',true&#41;; # enables extended error reportingdefine&#40;'UHU_ERROR_AS_EXCEPTION',true&#41;; #define&#40;'UHU_ROOT','s:/uhu [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/11/24/php5-llsd-parser-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UHU5 code snippets: LLSD/capabilities components</title>
		<link>http://signpostmarv.name/2008/09/14/uhu5-code-snippets-llsdcapabilities-components/</link>
		<comments>http://signpostmarv.name/2008/09/14/uhu5-code-snippets-llsdcapabilities-components/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 08:36:10 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[How Marv would fix Second Life]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[uhu5]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=262</guid>
		<description><![CDATA[While trying to find a source-code sherpa, I&#8217;ve been working on an LLSD parser- it&#8217;s mostly complete now, so I started work on an interface to LL&#8217;s capabilities services- here&#8217;s some snippets that show off the geekiness of the code: $marv = new uhu_SL_capability_user('SignpostMarv Martin',PASSWORD); $regapi = new uhu_capability_regapi($marv); print_r($regapi->service_capabilities()); print_r($regapi->get_error_codes()); Here&#8217;s the kicker- uhu_capability_regapi::get_error_codes() [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/09/14/uhu5-code-snippets-llsdcapabilities-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates on sw.slr upgrade</title>
		<link>http://signpostmarv.name/2008/08/04/updates-on-swslr-upgrade/</link>
		<comments>http://signpostmarv.name/2008/08/04/updates-on-swslr-upgrade/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 02:47:26 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[How Marv would fix Second Life]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SLOpenID]]></category>
		<category><![CDATA[sw.slr]]></category>
		<category><![CDATA[uhu5]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=235</guid>
		<description><![CDATA[The UHU5 upgrades to Regions &#038; Places are coming along nicely, which should put off any further refactoring until PHP 5.3 is released (late static binding FTW!). The Region &#038; Places upgrades are of course holding up the Events upgrade, since an Event object will have a Parcel sub-object (I&#8217;m sure I&#8217;ll have fun working [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/08/04/updates-on-swslr-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5 Certification &#8211; practice exam progress</title>
		<link>http://signpostmarv.name/2008/07/03/php5-practice-exam-2/</link>
		<comments>http://signpostmarv.name/2008/07/03/php5-practice-exam-2/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:25:24 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=227</guid>
		<description><![CDATA[Since I&#8217;ve read through PHP Objects, Patterns and Principles (2nd Edition) twice, I decided to take another one of the PHP5 Certification practice exams. The Results Things I Failed Database Access Things I passed XML &#038; Web Services Streams and Network Programming Thing I got an &#8220;Excellent&#8221; rating on String Manipulation and Regular Expressions Basic [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/07/03/php5-practice-exam-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates on UHU5</title>
		<link>http://signpostmarv.name/2008/06/02/updates-on-uhu5/</link>
		<comments>http://signpostmarv.name/2008/06/02/updates-on-uhu5/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 23:59:27 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[uhu5]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=222</guid>
		<description><![CDATA[Overview The configuration check for headersBySAPI() is ran only once- compare the UHU4 implementation with the UHU5 implementation. Although headersBySAPI() is now wrapped in it&#8217;s own class, the same function wrapper exists in UHU5 as was present in UHU4. is_uuid() is still a function wrapper to uhu::is_uuid() (previously uhu4::is_uuid()), however the UHU5 version caches the [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/06/02/updates-on-uhu5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>abstract PHP FTW!, or What I have learnt from &quot;PHP Objects, Patterns and Principles&quot;</title>
		<link>http://signpostmarv.name/2008/05/26/what-i-have-learnt-from-php-objects-patterns-and-principles/</link>
		<comments>http://signpostmarv.name/2008/05/26/what-i-have-learnt-from-php-objects-patterns-and-principles/#comments</comments>
		<pubDate>Mon, 26 May 2008 19:17:58 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/?p=217</guid>
		<description><![CDATA[I&#8217;m re-reading PHP Objects, Patterns and Principles (2nd Edition) to see if I skipped over something the first time through, but I thought I&#8217;d share something that I picked up. I use Exceptions quite extensively in UHU4, but they&#8217;re not very elegant and tend to duplicate a lot of logic. One of the topics covered [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/05/26/what-i-have-learnt-from-php-objects-patterns-and-principles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5 Certification &#8211; practice exam progress</title>
		<link>http://signpostmarv.name/2008/01/14/php5-practice-exam-1/</link>
		<comments>http://signpostmarv.name/2008/01/14/php5-practice-exam-1/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 08:01:58 +0000</pubDate>
		<dc:creator>SignpostMarv</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.signpostmarv.name/2008/01/14/php5-practice-exam-1/</guid>
		<description><![CDATA[Since the grid search query is going to take a while to complete and most of my projects are either being held up by the query or something else (if there&#8217;s a project I&#8217;ve forgotten about, please remind me!), I thought I&#8217;d use up one of my PHP5 Certification practice exam credits. The Results Things [...]]]></description>
		<wfw:commentRss>http://signpostmarv.name/2008/01/14/php5-practice-exam-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
