<?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>Cuvedev.net &#124; Klaas Cuvelier &#187; Development</title>
	<atom:link href="http://www.cuvedev.net/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cuvedev.net</link>
	<description>This is the personal blog and thoughts of Klaas Cuvelier, a young webdeveloper from Ghent</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:52:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jQuery Chosen fork</title>
		<link>http://www.cuvedev.net/2012/01/jquery-chosen-fork/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-chosen-fork</link>
		<comments>http://www.cuvedev.net/2012/01/jquery-chosen-fork/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:06:27 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[chosen]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[spmodal]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=4735</guid>
		<description><![CDATA[Today I forked the jQuery plugin Chosen. The original code used some dirty code to show and hide the list-items and there were some additional options I added. Now it&#8217;s possible to specify if you want to hide or show the search field (default its off) and if you want the search function to look [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a title="chosen fork" href="https://github.com/klaascuvelier/chosen" target="_blank">I forked</a> the jQuery plugin <a title="Chosen" href="http://harvesthq.github.com/chosen/" target="_blank">Chosen</a>. The original code used some dirty code to show and hide the list-items and there were some additional options I added. Now it&#8217;s possible to specify if you want to hide or show the search field (default its off) and if you want the search function to look for you query string at the beginning of the list-item label, or wherever.</p>
<p>If you&#8217;re using <a title="Chosen" href="http://harvesthq.github.com/chosen/" target="_blank">Chosen</a> in combination with <a title="SimpleModal for jQuery" href="http://www.ericmmartin.com/projects/simplemodal/" target="_blank">SpModal</a>, it&#8217;s now possible to have the Chosen list come out of the modal window, using this style:</p>
<p><code> &lt;style&gt;<br />
#sp-modal-container { overflow: visible !important; }<br />
#select_pln_chzn { position: absolute; }<br />
&lt;/style&gt;</code></p>
<div id="attachment_4742" class="wp-caption alignnone" style="width: 310px"><a href="http://www.cuvedev.net/wp-content/uploads/2012/01/chosen-fork.png" rel="lightbox[4735]"><img class="size-medium wp-image-4742" title="chosen-fork" src="http://www.cuvedev.net/wp-content/uploads/2012/01/chosen-fork-300x143.png" alt="" width="300" height="143" /></a><p class="wp-caption-text">Chosen + SimpleModal</p></div>
<p><em>search_enabled</em> and <em>search_at_start</em> pretty much speak for themself.</p>
<p>Fork: <a title="https://github.com/klaascuvelier/chosen" href="https://github.com/klaascuvelier/chosen" target="_blank">https://github.com/klaascuvelier/chosen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2012/01/jquery-chosen-fork/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boxee 1.2.2 on Ubuntu Oneiric Minimal</title>
		<link>http://www.cuvedev.net/2011/12/boxee-1-2-2-on-ubuntu-oneiric-minimal-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=boxee-1-2-2-on-ubuntu-oneiric-minimal-2</link>
		<comments>http://www.cuvedev.net/2011/12/boxee-1-2-2-on-ubuntu-oneiric-minimal-2/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 22:44:15 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Boxee]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[1]]></category>
		<category><![CDATA[1.2.2]]></category>
		<category><![CDATA[miniaml]]></category>
		<category><![CDATA[oneiric]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=4704</guid>
		<description><![CDATA[Update: you can download Boxee 1.5 on their website now: http://blog.boxee.tv/2011/12/26/boxee-1-5-fall-software-update/ &#160; Looking to fix the playback errors, and I&#8217;ll post a walk-through later!]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: you can download Boxee 1.5 on their website now:<br />
<a title="http://blog.boxee.tv/2011/12/26/boxee-1-5-fall-software-update/" href="http://blog.boxee.tv/2011/12/26/boxee-1-5-fall-software-update/"> http://blog.boxee.tv/2011/12/26/boxee-1-5-fall-software-update/</a></p>
<p>&nbsp;</p>
<!-- tweet id : 149615932136886272 --><style type='text/css'>#bbpBox_149615932136886272 a { text-decoration:none; color:#0084B4; }#bbpBox_149615932136886272 a:hover { text-decoration:underline; }</style><div id='bbpBox_149615932136886272' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#022330; background-image:url(http://a0.twimg.com/images/themes/theme15/bg.png); background-repeat:no-repeat'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#333333; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>Got @<a href="http://twitter.com/intent/user?screen_name=boxee" class="twitter-action">boxee</a> 1.2.2 running on <a href="http://twitter.com/search?q=%23ubuntu" title="#ubuntu">#ubuntu</a> oneiroc minimal! Some playback issues. Altough I'm excited! <a href="http://t.co/M7Ph8gTM" rel="nofollow">http://t.co/M7Ph8gTM</a></span><a href='https://twitter.com/#!/klaascuvelier/status/149615932136886272/photo/1' target='_blank'><img src='https://p.twimg.com/AhOK5ciCEAAkG4X.jpg' alt='' style='width: 490px; margin: 20px auto' /></a><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://www.cuvedev.net/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on December 21, 2011 23:23' href='http://twitter.com/#!/klaascuvelier/status/149615932136886272' target='_blank'>December 21, 2011 23:23</a> via <a href="http://twitter.com/#!/download/iphone" rel="nofollow" target="blank">Twitter for iPhone</a><a href='https://twitter.com/intent/tweet?in_reply_to=149615932136886272' class='bbp-action bbp-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=149615932136886272' class='bbp-action bbp-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=149615932136886272' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=klaascuvelier'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a2.twimg.com/profile_images/1406238054/avatar_parijs_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=klaascuvelier'>@klaascuvelier</a><div style='margin:0; padding-top:2px'>Klaas Cuvelier</div></div><div style='clear:both'></div></div></div><!-- end of tweet -->
<p>Looking to fix the playback errors, and I&#8217;ll post a walk-through later!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2011/12/boxee-1-2-2-on-ubuntu-oneiric-minimal-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sublime Text 2 &#8211; rsync on save</title>
		<link>http://www.cuvedev.net/2011/12/sublime-text-2-rsync-on-save/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sublime-text-2-rsync-on-save</link>
		<comments>http://www.cuvedev.net/2011/12/sublime-text-2-rsync-on-save/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 19:22:49 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[2]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sublime]]></category>
		<category><![CDATA[subprocess]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=4681</guid>
		<description><![CDATA[As I&#8217;m running an Ubuntu Server in a virtual machine as development test server and I develop on my local environment, I need to keep both repositories in sync. Before, I shared the code on the development server to my local environment via NFS. The setup worked, but gave some complications with svn, and the [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m running an Ubuntu Server in a virtual machine as development test server and I develop on my local environment, I need to keep both repositories in sync.<br />
Before, I shared the code on the development server to my local environment via NFS. The setup worked, but gave some complications with svn, and the auto mounting of the NFS-share after rebooting. So I started looking for a new way to keep all files in sync. I considered sharing via NFS the other way around, but that would make my test server very slow; all php files need to be loaded through NFS and all assets (images, css, javascript) too.<br />
The easiest way to solve my problem was through the good old rsync. As I&#8217;m too lazy to run an rsync command every time before I want to load a page from my test-server, I wanted it to be done automatically when I saved a file.<br />
As Sublime Text 2 is an awesome editor which supports plugins, I started surfing around looking for some examples which I then adapted for my own use..<br />
This is the plugin I now use:</p>
<blockquote><p>import sublime, sublime_plugin, subprocess</p>
<p>class RsyncOnSave(sublime_plugin.EventListener):<br />
def on_post_save(self, view):</p>
<p>syncProject = &#8220;&#8221;"rsync -avz localpath remotepath &amp;&#8221;"&#8221;<br />
subprocess.call([syncProject],shell=True)</p></blockquote>
<p>This code is put in a file named <em>RsyncOnSave.py</em> which is saved a folder named <em>RsyncOnSave</em>, in the Packages folder (for OSX thats: <em>~/Library/Application\ Support/Sublime\ Text\ 2/Packages/</em>). The plugin should automatically be loaded when you (re-)start Sublime Text.<br />
localpath and remotepath obviously are the paths in your case. Note the ampersand at the end of the sync command, which makes sure your editor doesn&#8217;t freeze while the command is being executed.</p>
<p>Make sure you&#8217;ve put your public ssh-key in the authorized_keys on your server, so you don&#8217;t have to give your password when rsyncing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2011/12/sublime-text-2-rsync-on-save/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So, I made a clock</title>
		<link>http://www.cuvedev.net/2010/10/so-i-made-a-clock/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=so-i-made-a-clock</link>
		<comments>http://www.cuvedev.net/2010/10/so-i-made-a-clock/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 19:06:14 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Cuvedev]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[digit]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=3776</guid>
		<description><![CDATA[So yes, I made a clock. In JavaScript (and HTML). It&#8217;s not just another JavaScript analog or digital clock, it&#8217;s actually a clock which is easy to read and it&#8217;s based on this design: QLOCKTWO by Biegert&#38;Funk. I think it&#8217;s a cool way to display time. When I considered buying the clock, I was shocked when [...]]]></description>
			<content:encoded><![CDATA[<p>So yes, I made a clock. In JavaScript (and HTML).<br />
It&#8217;s not just another JavaScript analog or digital clock, it&#8217;s actually a clock which is easy to read and it&#8217;s based on this design: <a href="http://www.qlocktwo.com/index.php?lang=en" target="_blank">QLOCKTWO by Biegert&amp;Funk</a>.</p>
<p>I think it&#8217;s a cool way to display time. When I considered buying the clock, I was shocked when I saw the price. So I though it would be a nice challenge to make it myself, in JavaScript.</p>
<p>Here is the result:<br />
<a href="http://www.cuvedev.net/wp-content/uploads/2010/10/clock.png" rel="lightbox[3776]"><img class="alignnone size-medium wp-image-3777" title="clock" src="http://www.cuvedev.net/wp-content/uploads/2010/10/clock-300x297.png" alt="" width="300" height="297" /></a></p>
<p>And you can <a href="http://www.cuvedev.net/whattimeisit" target="_blank">see it in action here</a>.</p>
<p>I am in particular proud of the <a href="http://www.cuvedev.net/whattimeisit/clock.js" target="_blank">JavaScipt code</a>. The clock is &#8220;built&#8221; with text predefined text strings, and right strings are highlighted using a &#8220;logic&#8221; for the selected language. In this way it is fairly easy to add new languages (at this time only Dutch and English are available). I used the PrototypJS-library because I&#8217;m used to it, and it shortened my code drastically.</p>
<p>Tested in:<br />
- Google Chrome 8<br />
- Firefox 3.6 and 4.0<br />
- Safari 5<br />
- Internet Explorer 8</p>
<p>Update:<br />
And this is what it looks like on an iPad:<br />
<a href="http://www.cuvedev.net/wp-content/uploads/2010/10/small.jpg" rel="lightbox[3776]"><img src="http://www.cuvedev.net/wp-content/uploads/2010/10/small-300x200.jpg" alt="" title="small" width="300" height="200" class="alignnone size-medium wp-image-3848" /></a><br />
still pretty expensive for &#8220;just a clock&#8221;, but already cheaper than the qlocktwo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2010/10/so-i-made-a-clock/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress plugin: Authentication</title>
		<link>http://www.cuvedev.net/2010/07/wordpress-plugin-authentication/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-plugin-authentication</link>
		<comments>http://www.cuvedev.net/2010/07/wordpress-plugin-authentication/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 11:52:30 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Cuvedev]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=901</guid>
		<description><![CDATA[So, I finally submitted my first plugin to the WordPress plugin base. It&#8217;s a plugin which add functionality to request visitors authentication before the website can be viewed. It doesn&#8217;t use HTTP Authentication, just php and html. You can choose to use the WordPress authentication functionality to login, or give a password yourself. Try it [...]]]></description>
			<content:encoded><![CDATA[<p>So, I finally submitted my first plugin to the WordPress plugin base.</p>
<p>It&#8217;s a plugin which add functionality to request visitors authentication before the website can be viewed. It doesn&#8217;t use HTTP Authentication, just php and html.<br />
You can choose to use the WordPress authentication functionality to login, or give a password yourself.</p>
<p>Try it out, and give some feedback.</p>
<p><a href="http://wordpress.org/extend/plugins/basic-authentication/">Link to Basic Authentication plugin</a></p>
<p>Screenshot:<br />
<a href="http://www.cuvedev.net/wp-content/uploads/2010/07/screenshot-1.png" rel="lightbox[901]"><img class="alignnone size-medium wp-image-903" title="Basic Authentication options" src="http://www.cuvedev.net/wp-content/uploads/2010/07/screenshot-1-300x280.png" alt="options" width="300" height="280" /></a></p>
<p>&nbsp;</p>
<p>&#8211; Update:</p>
<p>Now compatible with WordPress 3.3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2010/07/wordpress-plugin-authentication/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Facebook Like-button on Netlog</title>
		<link>http://www.cuvedev.net/2010/05/netlog-like-button/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netlog-like-button</link>
		<comments>http://www.cuvedev.net/2010/05/netlog-like-button/#comments</comments>
		<pubDate>Mon, 03 May 2010 12:26:06 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Cuvedev]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[Netlog]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Userscript]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=197</guid>
		<description><![CDATA[I just finished another userscript/greasemonkey script for Netlog. Since Facebook made their &#8216;like&#8217; button public, I thought it would be a nice idea, to share your favorite photos, links, videos and blogs from Netlog, on facebook. This might direct more visitors to Netlog, and some may even be convinced to register. Download below. Watch out, [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished another userscript/greasemonkey script for Netlog.<br />
Since Facebook made their &#8216;like&#8217; button public, I thought it would be a nice idea, to share your favorite photos, links, videos and blogs from Netlog, on facebook.<br />
This might direct more visitors to Netlog, and some may even be convinced to register.</p>
<p>Download below. Watch out, it&#8217;s still in beta.<br />
One known bug is that the script doesn&#8217;t really work together with the ajax photo browsing.</p>
<p>Note, make sure your Netlog profile and the item you&#8217;re liking is accessible when not logged-in (otherwise Facebook can&#8217;t handle it)</p>
<p><strong>Screenshots</strong>:<br />
<a title="Like button on Netlog" href="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog1.jpg" rel="lightbox[197]"><br />
<img title="Like button on Netlog" src="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog1.jpg" alt="" width="300px" /><br />
</a><br />
<a title="Like button on Netlog" href="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog2.jpg" rel="lightbox[197]"><br />
<img title="Like button on Netlog" src="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog2.jpg" alt="" width="300px" /><br />
</a><br />
<a title="Like button on Netlog" href="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog3.jpg" rel="lightbox[197]"><br />
<img title="Like button on Netlog" src="http://www.cuvedev.net/wp-content/uploads/2010/05/screenshot_facebook_like_netlog3.jpg" alt="" /><br />
</a></p>
<p><strong>Tested</strong> on Firefox 3.6.3 and Chrome 5.0.375.28 dev<br />
Note: Firefox users need the <a href="http://www.greasespot.net/" target="_blank">Greasemonkey</a> plugin!</p>
<p>Enjoy!</p>
<p><strong>Download</strong>:<br />
<a href="http://www.cuvedev.net/wp-content/uploads/2010/05/netlog_like.user.js" target="_blank">netlog_like.user.js (0.4, beta)</a></p>
<p><strong>UPDATE: </strong><br />
<a href="http://www.cuvedev.net/2010/06/updates-like-buttons-and-static-header/">Newer version available</a></p>
<p>Thx to <a href="http://beta.nl.netlog.com/d_jochen" target="_blank">Jochen Delabie</a> and <a href="http://www.jurriaanpersyn.com" target="_blank">Oemebamo</a> for the remarks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2010/05/netlog-like-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gowalla API Class (php)</title>
		<link>http://www.cuvedev.net/2010/04/gowalla-api-class/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gowalla-api-class</link>
		<comments>http://www.cuvedev.net/2010/04/gowalla-api-class/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:59:46 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[api]]></category>
		<category><![CDATA[Cuvedev]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[class]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=181</guid>
		<description><![CDATA[I just quickly made a class for accessing the Gowalla API because I needed it myself. I looked for an existing class on the internet but could only find some crappy stuff on Google Code. So I decided to make one myself. The use of the class is fairly simple. Include the class file (don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I just quickly made a class for accessing the <a href="http://gowalla.com/" target="_blank">Gowalla</a> <a href="http://gowalla.com/api/explorer" target="_blank">API</a> because I needed it myself. I looked for an existing class on the internet but could only find some crappy stuff on Google Code.<br />
So I decided to make one myself.</p>
<p><strong>The use</strong> of the class is fairly simple. Include the class file (don&#8217;t forget to add you <a href="http://gowalla.com/api/keys" target="_blank">API-key</a>), make an instance and do your calls.<br />
The class internally uses CURL to do the requests to the server and returns the data as an <a href="http://php.net/manual/en/language.types.array.php" target="_blank">associative array</a>.<br />
I tried to document the methods enough so it&#8217;s easy to use them.</p>
<p><strong>Example</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span>?php
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'./class.gowalla.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$gowalla</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GowallaAPI<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$events</span>	 <span style="color: #339933;">=</span> <span style="color: #000088;">$gowalla</span><span style="color: #339933;">---&gt;</span><span style="color: #004000;">getSpotEvents</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">846403</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$events</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'activity'</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$event</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// do stuff }</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Feel free to <a href="http://www.cuvedev.net/wp-content/uploads/2010/04/gowalla.zip" target="_blank"><strong>download</strong></a><strong> and comment</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2010/04/gowalla-api-class/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Vrt Internetradio Boxee plugin</title>
		<link>http://www.cuvedev.net/2010/04/vrt-internetradio-boxee-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vrt-internetradio-boxee-plugin</link>
		<comments>http://www.cuvedev.net/2010/04/vrt-internetradio-boxee-plugin/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 21:28:48 +0000</pubDate>
		<dc:creator>Klaas Cuvelier</dc:creator>
				<category><![CDATA[Boxee]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[klara]]></category>
		<category><![CDATA[mnm]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[radio 1]]></category>
		<category><![CDATA[radio 2]]></category>
		<category><![CDATA[radio vlaanderen]]></category>
		<category><![CDATA[stubru]]></category>
		<category><![CDATA[vrt]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.cuvedev.net/?p=165</guid>
		<description><![CDATA[So, I finally finished my second Boxee plugin. This time I can call it a real plugin, there are options, lists and dialogs. Hooray! The plugin is called &#8220;Vrt Internetradio&#8221;, and it basicly plays internet streams from the VRT (Vlaamse Radio- en Televisieomroeporganisatie). The VRT ¬†owns several radio stations and they provide streams to listen [...]]]></description>
			<content:encoded><![CDATA[<p>So, I finally finished my second Boxee plugin. This time I can call it a <em>real</em> plugin, there are options, lists and dialogs. Hooray!</p>
<p>The plugin is called &#8220;Vrt Internetradio&#8221;, and it basicly plays internet streams from the VRT (Vlaamse Radio- en Televisieomroeporganisatie).<br />
The VRT ¬†owns several radio stations and they provide streams to listen to them via the internet. I took the opportunity to use those to make a Boxee plugin so we all can play them with our beloved Boxee.</p>
<p>There&#8217;s not that much functionality, but I tried to keep the layout simple and tried to give a good user experience (up/down buttons to right controls and such).</p>
<p>Screenshots (click for larger picture) and download link are below , don&#8217;t hesitate to comment ¬†and help me improve the plugin.</p>
<p>The main screen:<br />
<a title="The main screen" href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_main.png" target="_blank" rel="lightbox[165]"><img title="The main screen" src="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_main.png" alt="The main screen" width="300" /></a></p>
<p>Info about a particular station and substations to play:<br />
<a title="Info about a particular station and substations to play" href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_station.png" target="_blank" rel="lightbox[165]"><img title="Info about a particular station and substations to play" src="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_station.png" alt="Info about a particular station and substations to play" width="300" /></a></p>
<p>Starting a radiostation:<br />
<a title="Starting a radiostation" href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_play.png" target="_blank" rel="lightbox[165]"><img title="Starting a radiostation" src="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_play.png" alt="Starting a radiostation" width="300" /></a></p>
<p>The options dialog:<br />
<a title="The options dialog" href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_options.png" target="_blank" rel="lightbox[165]"><img title="The options dialog" src="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_options.png" alt="The options dialog" width="300" /></a></p>
<p>The about dialog:<br />
<a title="The about dialog" href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_about.png" target="_blank" rel="lightbox[165]"><img title="The about dialog" src="http://www.cuvedev.net/wp-content/uploads/2010/04/vrt_boxee_about.png" alt="The about dialog" width="300" /></a></p>
<p><a href="http://www.cuvedev.net/wp-content/uploads/2010/04/vrtradio.zip" target="_blank">Download here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuvedev.net/2010/04/vrt-internetradio-boxee-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

