<?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.cs278.org/~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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Chris' Blog</title>
	
	<link>http://www.cs278.org/blog</link>
	<description>“A metal loving, web developing, open source contributor.”</description>
	<lastBuildDate>Sat, 13 Mar 2010 13:54:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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" type="application/rss+xml" href="http://feeds.cs278.org/cs278/blog" /><feedburner:info uri="cs278/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>51.592776</geo:lat><geo:long>-2.479906</geo:long><image><link>http://www.cs278.org/</link><url>http://static.cs278.org/multimedia/images/buttons/hacker.png</url><title>Hacker Emblem</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.cs278.org%2Fcs278%2Fblog" 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.cs278.org%2Fcs278%2Fblog" 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.cs278.org%2Fcs278%2Fblog" 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.cs278.org/cs278/blog" 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.cs278.org%2Fcs278%2Fblog" 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.cs278.org%2Fcs278%2Fblog" 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.cs278.org%2Fcs278%2Fblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>Jump In! Camp</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/EOwfPztOuWQ/</link>
		<comments>http://www.cs278.org/blog/2010/03/13/jump-in-camp/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 13:52:37 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=538</guid>
		<description><![CDATA[I&#8217;ve been invited alongside two fellow phpBB developers to attend Microsoft&#8217;s Jump In! Developers&#8217; Campnext month in Switzerland to learn about interoperability between Microsoft&#8217;s software stacks and PHP applications. For more information on how to attend this event read on or visit, www.jumpincamp.com.

Open source programming and Microsoft: two incompatible worlds? Microsoft is partnering with renowned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been invited alongside two fellow <a href="http://www.phpbb.com/" rel="external"><acronym title="PHP Bulletin Board">phpBB</acronym></a> developers to attend <a href="http://www.microsoft.com/" rel="external">Microsoft&#8217;s</a> <em>Jump In! Developers&#8217; Camp</em>next month in Switzerland to learn about interoperability between Microsoft&#8217;s software stacks and <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> applications. For more information on how to attend this event read on or visit, <a href="http://www.jumpincamp.com/" rel="external">www.jumpincamp.com</a>.</p>
<p><span id="more-538"></span></p>
<blockquote><p>Open source programming and Microsoft: two incompatible worlds? Microsoft is partnering with renowned actors of the open-source community to organise the <em>Jump In! Developers&#8217; Camp</em> in an effort to combat this misperception. Twenty-five knowledge-hungry open source application developers from all over Europe will be invited to spend four unforgettable days of dialogue, networking and workshops at the beautiful Panorama Resort &#038; Spa Feusisberg in Switzerland.</p>
<p>The Jump In! Developers&#8217; Camp is designed primarily for open-source application developers who are interested in increasing their skills in a range of specific areas. Here they will be able to experiment with ways of combining open-source technologies with Microsoft products to optimize applications. But don’t worry: no one is out to ‘convert’ anybody! The aim instead is to promote interoperability, problem-solving and enhance programming skills. Software experts will be on hand to provide tips and advice, and a range of workshops will be held on topics including Azure, <acronym title="Internet Infomation Server">IIS</acronym>, Silverlight and more in combination with open-source applications. Plenty of time for actual coding will be available.</p>
<p>Potential participants are invited to file an application at <a href="http://www.jumpincamp.com/" rel="external">www.jumpincamp.com</a>, outlining their profile. The 25 developers who are creating the most “buzz” for themselves and their programming abilities will then be selected. Attendees of the JumpIn! Developers&#8217; Camp will then record their impressions and experiences in a live blog for their community of ‘followers’. The Camp will be held between 6 &#8211; 9 April 2010.</p>
</blockquote><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=EOwfPztOuWQ:mXGAr1UAqfE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=EOwfPztOuWQ:mXGAr1UAqfE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=EOwfPztOuWQ:mXGAr1UAqfE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=EOwfPztOuWQ:mXGAr1UAqfE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=EOwfPztOuWQ:mXGAr1UAqfE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=EOwfPztOuWQ:mXGAr1UAqfE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=EOwfPztOuWQ:mXGAr1UAqfE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/EOwfPztOuWQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/03/13/jump-in-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/03/13/jump-in-camp/</feedburner:origLink></item>
		<item>
		<title>One Down</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/me_qkqamelY/</link>
		<comments>http://www.cs278.org/blog/2010/02/18/one-down/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 00:20:15 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Karmic]]></category>
		<category><![CDATA[Upgrades]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=536</guid>
		<description><![CDATA[Well one of my gripes with Ubuntu 9.10 &#8216;Karmic Koala&#8217; has been cured at least, Firebug 1.5 now works after upgrades to Firefox 3.5.8.
Shame that I&#8217;ve found out my bash completion is broken.  ]]></description>
			<content:encoded><![CDATA[<p>Well one of my <a href="http://www.cs278.org/blog/2010/01/31/why-do-i-bother/">gripes</a> with Ubuntu 9.10 &#8216;Karmic Koala&#8217; has been cured at least, Firebug 1.5 now works after upgrades to Firefox 3.5.8.</p>
<p>Shame that I&#8217;ve found out my bash completion is broken. <img src='http://www.cs278.org/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=me_qkqamelY:VseJNSLaTLk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=me_qkqamelY:VseJNSLaTLk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=me_qkqamelY:VseJNSLaTLk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=me_qkqamelY:VseJNSLaTLk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=me_qkqamelY:VseJNSLaTLk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=me_qkqamelY:VseJNSLaTLk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=me_qkqamelY:VseJNSLaTLk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/me_qkqamelY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/02/18/one-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/02/18/one-down/</feedburner:origLink></item>
		<item>
		<title>phpBB Hook to remove success messages</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/KICIcN9bFfA/</link>
		<comments>http://www.cs278.org/blog/2010/02/16/phpbb-hook-to-remove-success-messages/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 22:32:59 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[modification]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=531</guid>
		<description><![CDATA[Time for another phpBB hook, this time the aim is to remove the messages which irritate some people when a post has been made and instead redirect the user immediately to the default choice. A few considerations had to be made with this, firstly the administration panel is off limits as this uses messages for [...]]]></description>
			<content:encoded><![CDATA[<p>Time for another <a href="http://www.phpbb.com/" rel="external"><acronym title="PHP Bulletin Board">phpBB</acronym></a> <a href="http://www.cs278.org/blog/tag/hook/">hook</a>, this time the aim is to remove the messages which irritate some people when a post has been made and instead redirect the user immediately to the default choice. A few considerations had to be made with this, firstly the administration panel is off limits as this uses messages for success and failure in some places. Secondly any page which goes back to itself by default is made confusing if there isn&#8217;t a confirmation, so these aren&#8217;t automatically redirected; a good example of this being the UCP preferences.<span id="more-531"></span></p>
<p>This change exploits <acronym title="PHP Bulletin Board">phpBB</acronym>&#8217;s <a href="http://code.phpbb.com/svn/phpbb/branches/phpBB-3_0_0/phpBB/docs/hook_system.html">hook system</a> which allows us to execute custom code in certain <acronym title="PHP Bulletin Board">phpBB</acronym> functions/methods without modifying any files. To do this we need to create a new file in our <acronym title="PHP Bulletin Board">phpBB</acronym> installation in the <code>includes/hooks/</code> directory, the file name must begin with <code>hook_</code> and end with your <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> extension (usually <code>.php</code>.) So, basically you need to drop the below file into your <code>includes/hooks/</code> directory and purge the board cache, job done!</p>
<p><script src="http://gist.github.com/305915.js?file=hook_disable-delayed-redirects.php"></script><noscript>
<p><a href="http://gist.github.com/305915" rel="external">includes/hooks/hook_disable-delayed-redirects.php</a></p>
<p></noscript></p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=KICIcN9bFfA:zH348JABL8g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=KICIcN9bFfA:zH348JABL8g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=KICIcN9bFfA:zH348JABL8g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=KICIcN9bFfA:zH348JABL8g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=KICIcN9bFfA:zH348JABL8g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=KICIcN9bFfA:zH348JABL8g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=KICIcN9bFfA:zH348JABL8g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/KICIcN9bFfA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/02/16/phpbb-hook-to-remove-success-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/02/16/phpbb-hook-to-remove-success-messages/</feedburner:origLink></item>
		<item>
		<title>N900 Sharing</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/c5Vip4XvfBU/</link>
		<comments>http://www.cs278.org/blog/2010/02/06/n900-sharing/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 16:21:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=529</guid>
		<description><![CDATA[Since my earlier post about sharing photos from the N900 I have discovered Pixelpipe, which includes support for Gallery2 uploads as part of a huge array of supported services. You can read more about Pixelpipe and the N900 here and here.]]></description>
			<content:encoded><![CDATA[<p>Since my <a href="http://www.cs278.org/blog/2010/02/01/sharing-photos-from-n900-to-gallery2/">earlier post</a> about sharing photos from the N900 I have discovered <a href="http://pixelpipe.com/" rel="external">Pixelpipe</a>, which includes support for Gallery2 uploads as part of a huge array of supported services. You can read more about Pixelpipe and the N900 <a href="http://blog.pixelpipe.com/2009/10/17/enabling-the-nokia-n900-to-the-social-web-with-pixelpipe/" rel="external">here</a> and <a href="http://blog.pixelpipe.com/2009/12/28/posting-to-status-updates-and-blog-posts-from-your-n900-instant-messaging-client-via-pixelpipe/" rel="external">here</a>.</p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=c5Vip4XvfBU:zX1HkoVV3Zs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=c5Vip4XvfBU:zX1HkoVV3Zs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=c5Vip4XvfBU:zX1HkoVV3Zs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=c5Vip4XvfBU:zX1HkoVV3Zs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=c5Vip4XvfBU:zX1HkoVV3Zs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=c5Vip4XvfBU:zX1HkoVV3Zs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=c5Vip4XvfBU:zX1HkoVV3Zs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/c5Vip4XvfBU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/02/06/n900-sharing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/02/06/n900-sharing/</feedburner:origLink></item>
		<item>
		<title>Sharing photos from N900 to Gallery2</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/tx3G_NYQNXA/</link>
		<comments>http://www.cs278.org/blog/2010/02/01/sharing-photos-from-n900-to-gallery2/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:49:51 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gallery2]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[sharing]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=522</guid>
		<description><![CDATA[I recently treated myself to a new mobile phonecomputer, so I bought a Nokia N900 which eXpansys eventually shipped to me. Now to the point, you can easily share content to Facebook, Ovi, and Flickr but I maintain my own Gallery2 installation and I wanted to upload my photos there as well. Luckily the sharing [...]]]></description>
			<content:encoded><![CDATA[<p>I recently treated myself to a new mobile <del>phone</del><ins>computer</ins>, so I bought a <a href="http://maemo.nokia.com/n900/" rel="external">Nokia N900</a> which <a href="http://www.expansys.com/" rel="external">eXpansys</a> eventually shipped to me. Now to the point, you can easily share content to <a href="http://www.facebook.com/" rel="external">Facebook</a>, <a href="http://share.ovi.com/" rel="external">Ovi</a>, and <a href="http://www.flickr.com/" rel="external">Flickr</a> but I maintain my own <a href="http://gallery.menalto.com/" rel="external">Gallery2</a> <a href="http://gallery.cs278.org/">installation</a> and I wanted to upload my photos there as well. Luckily the sharing infrastructure is pluggable, so all I needed was a plugin which I <a href="https://garage.maemo.org/projects/g2-sharing/" rel="external">found</a>. <img src='http://www.cs278.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Configuring it was a bit of a headache so here is how I did it. <span id="more-522"></span></p>
<p class="note">I assume you are familiar with installing packages and whatnot on the N900/Maemo OS.</p>
<ol>
<li>First off I grabbed the <a href="https://garage.maemo.org/projects/g2-sharing/" rel="external">plugin</a> from the <a href="https://garage.maemo.org/frs/?group_id=1114" rel="external">download page</a>.</li>
<li>I installed it from the terminal using <code>dpkg --install</code>.</li>
<li>Next I entered my Gallery2 Administration interface and added a new user, I called it <var>mobile</var>. I configured it with a random password, which I jotted down to enter into the N900.</li>
<li>After that I enabled the <em>Remote</em> plugin in the administration interface.</li>
<li>I created a <a href="http://gallery.cs278.org/v/photos/mobile/">new album</a>, with the <em>title</em> <var>Mobile</var> (<em>note case is important here</em>)</li>
<li>I adjusted the permissions on the album to permit the <var>mobile</var> user full access, I could probably lock this down a bit to only allow addition of new items but I&#8217;m not too worried.</li>
<li>Next I grabbed my N900 and went to configure the Gallery2 sharing service, this is where the fun began for me. I ended up using tcpdump over ssh to diagnose the problems!</li>
<li>I filled out the form with the following variables:
<dl>
<dt>User name</dt>
<dd><var>mobile</var></dd>
<dt>Passsword</dt>
<dd><var>Pa$Sw0rd</var></dd>
<dt><acronym title="Uniform Resource Locator">URL</acronym></dt>
<dd><var>gallery.cs278.org</var> (<em>leave off the scheme, https is not supported.</em>)</dd>
<dt>Album</dt>
<dd><var>Mobile</var> (<em>Case is important here, use the same as the album title you set.</em>)</dd>
</dl>
<p>If you get a network error, basically the plugin couldn&#8217;t authenticate to Gallery2 or you didn&#8217;t have the Remote interface enabled. Hopefully this helps somebody and saves you heading for tcpdump and some head scratching.</p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=tx3G_NYQNXA:KErM7JayVH4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=tx3G_NYQNXA:KErM7JayVH4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=tx3G_NYQNXA:KErM7JayVH4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=tx3G_NYQNXA:KErM7JayVH4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=tx3G_NYQNXA:KErM7JayVH4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=tx3G_NYQNXA:KErM7JayVH4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=tx3G_NYQNXA:KErM7JayVH4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/tx3G_NYQNXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/02/01/sharing-photos-from-n900-to-gallery2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/02/01/sharing-photos-from-n900-to-gallery2/</feedburner:origLink></item>
		<item>
		<title>One enormous footer</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/jpL5MRVe6io/</link>
		<comments>http://www.cs278.org/blog/2010/01/31/one-enormous-footer/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:46:49 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=518</guid>
		<description><![CDATA[Lloyds TSB Bank plc. Registered Office: 25 Gresham Street, London EC2V 7HN. Registered in England and Wales, number 2065. Telephone: 020 7626 1500.
Bank of Scotland plc. Registered Office: The Mound, Edinburgh EH1 1YZ. Registered in Scotland, number 327000. Telephone: 0870 600 5000
Lloyds TSB Scotland plc. Registered Office: Henry Duncan House, 120 George Street, Edinburgh EH2 [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Lloyds TSB Bank plc. Registered Office: 25 Gresham Street, London EC2V 7HN. Registered in England and Wales, number 2065. Telephone: 020 7626 1500.</p>
<p>Bank of Scotland plc. Registered Office: The Mound, Edinburgh EH1 1YZ. Registered in Scotland, number 327000. Telephone: 0870 600 5000</p>
<p>Lloyds TSB Scotland plc. Registered Office: Henry Duncan House, 120 George Street, Edinburgh EH2 4LH. Registered in Scotland, number 95237. Telephone: 0131 225 4555.<br />
Cheltenham &#038; Gloucester plc. Registered Office: Barnett Way, Gloucester GL4 3RL. Registered in England and Wales, number 2299428. Telephone: 01452 372372.</p>
<p>Lloyds TSB Bank plc, Lloyds TSB Scotland plc, Bank of Scotland plc and Cheltenham &#038; Gloucester plc are authorised and regulated by the Financial Services Authority.<br />
Halifax is a division of Bank of Scotland plc. Cheltenham &#038; Gloucester Savings is a division of Lloyds TSB Bank plc.<br />
HBOS plc. Registered Office: The Mound, Edinburgh EH1 1YZ. Registered in Scotland, number 218813. Telephone: 0870 600 5000</p>
<p>Lloyds Banking Group plc. Registered Office: The Mound, Edinburgh EH1 1YZ. Registered in Scotland, number 95000. Telephone: 0131 225 4555</p>
<p>This e-mail (including any attachments) is private and confidential and may contain privileged material. If you have received this e-mail in error, please notify the sender and delete it  (including any attachments) immediately. You must not copy, distribute, disclose or use any of the information in it or any attachments.</p>
<p>Telephone calls may be monitored or recorded.</p>
</blockquote>
<p>I removed the double line spacing as well!</p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=jpL5MRVe6io:dHNHawPh6Dc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=jpL5MRVe6io:dHNHawPh6Dc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=jpL5MRVe6io:dHNHawPh6Dc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=jpL5MRVe6io:dHNHawPh6Dc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=jpL5MRVe6io:dHNHawPh6Dc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=jpL5MRVe6io:dHNHawPh6Dc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=jpL5MRVe6io:dHNHawPh6Dc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/jpL5MRVe6io" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/01/31/one-enormous-footer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/01/31/one-enormous-footer/</feedburner:origLink></item>
		<item>
		<title>Why do I bother?</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/8I2SYpfTzCk/</link>
		<comments>http://www.cs278.org/blog/2010/01/31/why-do-i-bother/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 13:52:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Jaunty]]></category>
		<category><![CDATA[Karmic]]></category>
		<category><![CDATA[kinslayer]]></category>
		<category><![CDATA[Upgrades]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=514</guid>
		<description><![CDATA[Updated my desktop from Ubuntu &#8216;Jaunty&#8217; 9.04 to Ubuntu &#8216;Karmic&#8217; 9.10, the upgrade process worked flawlessly. Sadly the number of regressions has kind of taken the shine of the various improvements to the distribution.
The big kicker for me is the breaking of VLC and/or Gnome Screensaver, now VLC fails to suppress the screensaver in full [...]]]></description>
			<content:encoded><![CDATA[<p>Updated my desktop from Ubuntu &#8216;Jaunty&#8217; 9.04 to Ubuntu &#8216;Karmic&#8217; 9.10, the upgrade process worked flawlessly. Sadly the number of regressions has kind of taken the shine of the various improvements to the distribution.</p>
<p>The big kicker for me is the breaking of VLC and/or Gnome Screensaver, now VLC fails to suppress the screensaver in full screen which is kind of useless when you want to watching anything over 5 minutes long. To workaround this I use <code>gnome-screensaver-command --inhibit</code> to prevent the screensaver from activating, and set a command to kill that after 2 hours. The next problem I&#8217;ve observed is that even when the suppression and the film have both ended, the screensaver still doesn&#8217;t want to activate for ages; leaving my desktop burning the image into the screen until I lock the screen myself. Not a problem but I often hit the hay with a film on and usually fall asleep midway through, got up yesterday morning to find my desktop sat there still being projected from my display. <a href="https://bugs.launchpad.net/ubuntu/+source/vlc/+bug/428884" rel="external">LP #428884</a>.</p>
<p>My second gripe is Flash player under a x86-64 installation using nspluginwrapper and the x86 Flash player provided in the repositories works, what&#8217;s so bad about that? Well you can&#8217;t actually click on any controls on the Flash object, which kind of rules out embedded YouTube, <acronym title="British Broadcasting Corporation">BBC</acronym> iPlayer, etc. roll on &lt;video&gt; with Ogg Theora. I resolved this by purging the packaged Flash and nspluginwrapper, and then installing the native 64 bit alpha version <a href="http://labs.adobe.com/downloads/flashplayer10_64bit.html" rel="external">from Adobe</a>.</p>
<p>Finally <a href="http://getfirebug.com/" rel="external">Firebug 1.5</a> doesn&#8217;t support 64 bit builds of Firefox, which to be fair Mozilla don&#8217;t support so I don&#8217;t really have a problem with this. You need to get an <a href="http://getfirebug.com/releases/firebug/1.4/" rel="external">older release</a> from the 1.4 branch, I&#8217;ve heard that the 1.6 alphas work again.</p>
<p>Good grumbling done for the morning!</p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=8I2SYpfTzCk:uXoPJ4tnK1A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=8I2SYpfTzCk:uXoPJ4tnK1A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=8I2SYpfTzCk:uXoPJ4tnK1A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=8I2SYpfTzCk:uXoPJ4tnK1A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=8I2SYpfTzCk:uXoPJ4tnK1A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=8I2SYpfTzCk:uXoPJ4tnK1A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=8I2SYpfTzCk:uXoPJ4tnK1A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/8I2SYpfTzCk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2010/01/31/why-do-i-bother/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2010/01/31/why-do-i-bother/</feedburner:origLink></item>
		<item>
		<title>December Desktop</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/wO6dLxQ-C_s/</link>
		<comments>http://www.cs278.org/blog/2009/12/30/december-desktop/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:55:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Desktops]]></category>
		<category><![CDATA[kinslayer]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=512</guid>
		<description />
			<content:encoded><![CDATA[<p><a href="http://gallery.cs278.org/v/screenshots/desktops/kinslayer.cs278.org/2009-12-25.png.html"><img src="http://gallery.cs278.org/d/7322-12/2009-12-25.png" /></a></p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=wO6dLxQ-C_s:EzboSACL72Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=wO6dLxQ-C_s:EzboSACL72Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=wO6dLxQ-C_s:EzboSACL72Q:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=wO6dLxQ-C_s:EzboSACL72Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=wO6dLxQ-C_s:EzboSACL72Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=wO6dLxQ-C_s:EzboSACL72Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=wO6dLxQ-C_s:EzboSACL72Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/wO6dLxQ-C_s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2009/12/30/december-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2009/12/30/december-desktop/</feedburner:origLink></item>
		<item>
		<title>How customer service should be</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/ByqSUitgeNs/</link>
		<comments>http://www.cs278.org/blog/2009/12/14/how-customer-service-should-be/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 19:49:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[retail]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=509</guid>
		<description><![CDATA[Awesome and entertaining customer service from IWOOT!
I&#8217;m sorry to hear about this, but thank you for letting us know.
I&#8217;ve just sent a request for a new one to be sent out to you, so you should receive it soon.
There&#8217;s no need to return the broken one, we wouldn&#8217;t want the posties to be carrying around [...]]]></description>
			<content:encoded><![CDATA[<p>Awesome and entertaining customer service from <a href="http://www.iwantoneofthose.com/"><acronym title="I Want One Of Those">IWOOT</acronym></a>!</p>
<blockquote><p>I&#8217;m sorry to hear about this, but thank you for letting us know.</p>
<p>I&#8217;ve just sent a request for a new one to be sent out to you, so you should receive it soon.</p>
<p>There&#8217;s no need to return the broken one, we wouldn&#8217;t want the posties to be carrying around broken pottery in their bags &#8211; they have enough to complain about! Just take care and dispose of it safely.</p>
<p>I hope this helps a wee bit?</p>
</blockquote><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=ByqSUitgeNs:W5bIt9W9Db0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=ByqSUitgeNs:W5bIt9W9Db0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=ByqSUitgeNs:W5bIt9W9Db0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=ByqSUitgeNs:W5bIt9W9Db0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=ByqSUitgeNs:W5bIt9W9Db0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=ByqSUitgeNs:W5bIt9W9Db0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=ByqSUitgeNs:W5bIt9W9Db0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/ByqSUitgeNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2009/12/14/how-customer-service-should-be/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2009/12/14/how-customer-service-should-be/</feedburner:origLink></item>
		<item>
		<title>PHP function: is_serialized()</title>
		<link>http://feeds.cs278.org/~r/cs278/blog/~3/lpAvAyz9d7I/</link>
		<comments>http://www.cs278.org/blog/2009/10/23/php-function-is_serialized/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 19:12:32 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.cs278.org/blog/?p=502</guid>
		<description><![CDATA[I needed a way to detect if some values were serialized or not, annoyingly PHP does not provide a method for this. I&#8217;d also rather not perform unserialize() on everything to check for a serialized string in the name of efficiency, so instead I came up with a simple function to detect serialized data. The [...]]]></description>
			<content:encoded><![CDATA[<p>I needed a way to detect if some values were serialized or not, annoyingly <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> does not provide a method for this. I&#8217;d also rather not perform unserialize() on everything to check for a serialized string in the name of efficiency, so instead I came up with a simple function to detect serialized data. The result of my endeavours is a function that checks a string for basic makers of the <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> serialization form, it only checks the variables type and not any deeper values inside arrays or objects, if this preliminary testing is successful then unserialize() is invoked to provide the final proof. The unserialized form is available as an option argument passed by reference and the return value is a boolean, true for boolean or false otherwise. You can find the function on <a href="http://gist.github.com/217091" rel="external">Gist</a> or below. <span id="more-502"></span></p>
<p><script src="http://gist.github.com/217091.js"></script></p><div class="feedflare">
<a href="http://feeds.cs278.org/~ff/cs278/blog?a=lpAvAyz9d7I:TrEfKGXQmQg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=lpAvAyz9d7I:TrEfKGXQmQg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=lpAvAyz9d7I:TrEfKGXQmQg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=lpAvAyz9d7I:TrEfKGXQmQg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=lpAvAyz9d7I:TrEfKGXQmQg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cs278/blog?i=lpAvAyz9d7I:TrEfKGXQmQg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.cs278.org/~ff/cs278/blog?a=lpAvAyz9d7I:TrEfKGXQmQg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cs278/blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cs278/blog/~4/lpAvAyz9d7I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cs278.org/blog/2009/10/23/php-function-is_serialized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cs278.org/blog/2009/10/23/php-function-is_serialized/</feedburner:origLink></item>
	</channel>
</rss>
