<?xml version="1.0" encoding="iso-8859-15" ?>
<rss version="2.0">
<channel>
	<title>Tijs' Comment</title>
	<link>http://blog.verkoyen.eu/blog</link>
	<description>
		<![CDATA[
		[RSS description not set]
		]]>
</description>
	<image>
		<title>Tijs' Comment</title>
		<url>http://blog.verkoyen.eu/modules/core/layout/images/rss2.gif</url>
		<link>http://blog.verkoyen.eu/blog</link>
	</image>
	<lastBuildDate>Sun, 02 Dec 2012 15:30:47 +0100</lastBuildDate>
	<pubDate>Sun, 02 Dec 2012 15:30:47 +0100</pubDate>
	<generator><![CDATA[Fork CMS]]></generator>
	<language>nl</language>
<item>
	<title>PHPMyAdmin without a password / automatically login</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/phpmyadmin-without-a-password-automatically-login</link>
	<description>
		<![CDATA[
			<ol>
<li>Open config.inc.php</li>
<li>Change the value for <code>$cfg['Servers'][$i]['auth_type']</code> into <code>config</code></li>
<li>Add two items below (use your own credentials)<br /><code>$cfg['Servers'][$i]['user'] = 'username';<br />$cfg['Servers'][$i]['password'] = 'password';</code></li>
</ol><p><a href="http://blog.verkoyen.eu/blog/p/detail/phpmyadmin-without-a-password-automatically-login" title="PHPMyAdmin without a password / automatically login">PHPMyAdmin without a password / automatically login</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/auto login" rel="tag" title="auto login">auto login</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/no password" rel="tag" title="no password">no password</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/phonecall" rel="tag" title="phonecall">phonecall</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/pma" rel="tag" title="pma">pma</a></p>
		]]>
	</description>
	<pubDate>Mon, 07 May 2012 20:17:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/phpmyadmin-without-a-password-automatically-login</guid>
	</item>
<item>
	<title>this.$scrollElement is undefined while using Twitter's scrollspy</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/this-scrollelement-is-undefined-while-using-twitters-scrollspy</link>
	<description>
		<![CDATA[
			<p>Well, make sure you are using the latest jquery version ;-)</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/this-scrollelement-is-undefined-while-using-twitters-scrollspy" title="this.$scrollElement is undefined while using Twitter's scrollspy">this.$scrollElement is undefined while using Twitter's scrollspy</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/bootstrap" rel="tag" title="bootstrap">bootstrap</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/scrollspy" rel="tag" title="scrollspy">scrollspy</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/twitter" rel="tag" title="twitter">twitter</a></p>
		]]>
	</description>
	<pubDate>Thu, 03 May 2012 20:32:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/this-scrollelement-is-undefined-while-using-twitters-scrollspy</guid>
	</item>
<item>
	<title>Generate random password in Alfred.app</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/generate-random-password-in-alfred-app</link>
	<description>
		<![CDATA[
			<p>Use alfred.app to generate a random password.&#160;</p>
<p><ol>
<li>Download the <a href="http://blog.verkoyen.eu/userfiles/files/passgen.alfredextension.zip">extension</a></li>
<li>Import the extension</li>
<li>Type "passgen"</li>
<li>Paste the password</li>
</ol></p><p><a href="http://blog.verkoyen.eu/blog/p/detail/generate-random-password-in-alfred-app" title="Generate random password in Alfred.app">Generate random password in Alfred.app</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>

		]]>
	</description>
	<pubDate>Mon, 16 Apr 2012 14:07:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/generate-random-password-in-alfred-app</guid>
	</item>
<item>
	<title>Error #2044: Unhandled AmfphpError</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/error-2044-unhandled-amfphperror</link>
	<description>
		<![CDATA[
			<blockquote>
<p>Error #2044: Unhandled AmfphpError:. text=NetConnection.Call.BadVersion Packet encoded in an unidentified format. Check for PHP parsing errors.</p>
</blockquote>
<p>Yeah right, no parse error, check if the url for the gateway has a trailing /</p>
<p>http://example.com/amfphp<strong>/</strong> instead of http://example.com/amfphp</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/error-2044-unhandled-amfphperror" title="Error #2044: Unhandled AmfphpError">Error #2044: Unhandled AmfphpError</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/amfphp" rel="tag" title="amfphp">amfphp</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/crappy errors" rel="tag" title="crappy errors">crappy errors</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/error #2044" rel="tag" title="error #2044">error #2044</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/fu amfphp" rel="tag" title="fu amfphp">fu amfphp</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/lies" rel="tag" title="lies">lies</a></p>
		]]>
	</description>
	<pubDate>Fri, 13 Apr 2012 14:29:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/error-2044-unhandled-amfphperror</guid>
	</item>
<item>
	<title>Bonus bij een bank..</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/bonus-bij-een-bank</link>
	<description>
		<![CDATA[
			<p>Vandaag <a href="http://deredactie.be/cm/vrtnieuws/economie/110408_KBC_Bonus">las</a> ik dat Kris Peeters ging onderzoeken of de bonussen bij de banken buitensporig zijn: Wel Kris, het is buitensporig, geen twijfel mogelijk.</p>
<blockquote>
<p>Jan Vanhevel, de CEO van KBC, krijgt een bonus van zo'n 480.000 euro. Dat bedrag wordt uitbetaald over een periode van vijf jaar. De bonus komt bovenop zijn vaste basisvergoeding van ruim 700.000 euro.</p>
</blockquote>
<p>Reken even mee. Mr Vanhevel krijgt &#8364; 700000,00 euro per jaar als basisvergoeding, als we dat delen door het aantal maanden in een jaar dan komen we op &#8364; 58333,34&#160;<strong><strong>per maand</strong></strong>. &#160;Ik ben geen ervaringsdeskundige, maar ik kan me niet herinneren dat mijn <strong><strong>jaar</strong></strong>loon ooit in de buurt van dat bedrag is geweest.</p>
<p>Als we even verder rekenen, en geloven dat die Mr Vanhevel gemiddeld zo'n 20dagen per maand werkt en 12u/dag zou werken dan is dat een uurloon van &#8364; 243,06. Niet slecht zou ik denken.</p>
<p>Maar naast deze armoedige basisvergoeding krijgt Mr Vanhevel nog eens &#8364; 480000,00 &#160;bonus. Uiteraard aan een aantal voorwaarden. Ik vermoed voorwaarden zoals: zijn handen wassen nadat hij zijn gat heeft afgekuist met briefjes van 500, "Dank u" zeggen als hij een bonus krijgt.</p>
<p>Uiteraard heeft Mr Vanhevel een job met heel wat verantwoordelijkheden. Zo moet hij bevoorbeeld zorgen dat de bank een gezond bedrijf blijft, ow wacht... Dat is geen taak want als dat niet lukt dan neemt zo'n topman ontslag en krijgt hij een ontslagvergoeding. En moet de belastingbetaler de bank redden zodat ze het jaar erna een nieuwe topman kunnen aannemen.</p>
<p>Nee, <a href="http://twitter.com/krispeeters">Kris</a>, ik denk niet dat de bonus buitensporig is, ik denk dat het met geen enkele logica uit te leggen valt dat iemand een bonus krijgt waar mensen een aantal jaren voor moeten sparen.</p>
<p>Just my 2 cents <small>(pun intended)</small>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/bonus-bij-een-bank" title="Bonus bij een bank..">Bonus bij een bank..</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/geld" rel="tag" title="geld">geld</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/jan vanhevel" rel="tag" title="jan vanhevel">jan vanhevel</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/kris peeters" rel="tag" title="kris peeters">kris peeters</a></p>
		]]>
	</description>
	<pubDate>Sat, 09 Apr 2011 16:24:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/bonus-bij-een-bank</guid>
	</item>
<item>
	<title>Dropbox wrapper class</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/dropbox-wrapper-class</link>
	<description>
		<![CDATA[
			<p>Some weeks/days ago I released a <a href="http://classes.verkoyen.eu/dropbox">new wrapper-class</a>, this time for the <a href="http://www.dropbox.com/">Dropbox</a> API. Below you can find a small tutorial.</p>
<h3>Create an app</h3>
<p>Dropbox works with applications, you can add an application at: <a href="https://www.dropbox.com/developers/apps">https://www.dropbox.com/developers/apps</a>. After creating your app you will see the <em>key</em> and the <em>secret</em>, these values we will need further on.</p>
<h3>PHP</h3>
<p>First off all we need to create an instance. This is done by calling the constructor and pasisng the <em>key</em> and the <em>secret</em> .</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;create&nbsp;instance<br /></span><span style="color: #0000BB">$dropbox&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Dropbox</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;key&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'&lt;secret&gt;'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<h3>Authentication</h3>
<p>To communicate with the API, all calls need to be authorized. This is done with tokens, so you need to request those tokens, this can be done with the <code>token()</code>-method. The username and password are passes as arguments.</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;instance<br /></span><span style="color: #0000BB">$dropbox&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Dropbox</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;key&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'&lt;secret&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;get&nbsp;the&nbsp;tokens<br /></span><span style="color: #0000BB">$response&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">token</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;username&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'&lt;pass&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;output&nbsp;data&nbsp;var_dump($response);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<p>If you used the correct credentials you will get an array with two keys: <em>token</em> and <em>secret</em>. These values can be stored (in a database). The authentication should only be done once.</p>
<h3>Store a file or retrieve a file</h3>
<p>To retrieve a file you can use the <code>filesGet()</code>-method. To store a file on Dropbox the <code>filesPost()</code>-method can be used.</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;create&nbsp;instance<br /></span><span style="color: #0000BB">$dropbox&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Dropbox</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;key&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'&lt;secret&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;set&nbsp;oauth-stuff&nbsp;(response&nbsp;data&nbsp;from&nbsp;token()-method)<br /></span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setOAuthToken</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;oauth_token&gt;'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setOAuthTokenSecret</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;oauth_secret&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;get&nbsp;the&nbsp;file<br /></span><span style="color: #0000BB">$response&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">filesGet</span><span style="color: #007700">(</span><span style="color: #DD0000">'path/to/file.png'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;set&nbsp;headers&nbsp;and&nbsp;output&nbsp;the&nbsp;file<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type:&nbsp;'</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$response</span><span style="color: #007700">[</span><span style="color: #DD0000">'content_type'</span><span style="color: #007700">]);<br />echo&nbsp;</span><span style="color: #0000BB">base64_decode</span><span style="color: #007700">(</span><span style="color: #0000BB">$response</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">]);<br />exit;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<p>Storing a file is done in a similar way.</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;create&nbsp;instance<br /></span><span style="color: #0000BB">$dropbox&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Dropbox</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;key&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'&lt;secret&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;set&nbsp;oauth-stuff<br /></span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setOAuthToken</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;oauth_token&gt;'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setOAuthTokenSecret</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;oauth_secret&gt;'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;store&nbsp;the&nbsp;file<br /></span><span style="color: #0000BB">$response&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dropbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">filesPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'folder/where/the/file/will/be/stored'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'/Users/tijs/Documents/file/to/upload.png'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;output&nbsp;response<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$response</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<p>More documentation can be found at: <a href="http://classes.verkoyen.eu/dropbox/docs" title="Dropdox documentation">http://classes.verkoyen.eu/dropbox/docs</a>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/dropbox-wrapper-class" title="Dropbox wrapper class">Dropbox wrapper class</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/api" rel="tag" title="api">api</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/class" rel="tag" title="class">class</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/dropbox" rel="tag" title="dropbox">dropbox</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php" rel="tag" title="php">php</a></p>
		]]>
	</description>
	<pubDate>Tue, 26 Oct 2010 16:18:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/dropbox-wrapper-class</guid>
	</item>
<item>
	<title>Enable Zip-extension in MAMP</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/enable-zip-extension-in-mamp</link>
	<description>
		<![CDATA[
			<ol>
<li>Download the precompiled <a href="http://blog.verkoyen.eu/userfiles/files/zip.so.zip"><code>.so-file</code></a>.</li>
<li>Move the <code>.so-file</code> into your extensions-folder. (Mine is <code>/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922</code>)</li>
<li>Edit your <code>php.ini</code>-file and add "<code>extension=zip.so</code>"</li>
<li>Restart MAMP</li>
</ol><p><a href="http://blog.verkoyen.eu/blog/p/detail/enable-zip-extension-in-mamp" title="Enable Zip-extension in MAMP">Enable Zip-extension in MAMP</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/.so" rel="tag" title=".so">.so</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/extension" rel="tag" title="extension">extension</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/mamp" rel="tag" title="mamp">mamp</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/pecl" rel="tag" title="pecl">pecl</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/precompiled" rel="tag" title="precompiled">precompiled</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/zip" rel="tag" title="zip">zip</a></p>
		]]>
	</description>
	<pubDate>Mon, 27 Sep 2010 10:33:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/enable-zip-extension-in-mamp</guid>
	</item>
<item>
	<title>Schedule iCal-event for Address Book Contact</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/schedule-ical-event-for-address-book-contact</link>
	<description>
		<![CDATA[
			<p>As a self-employed person I need to follow up phone-calls, leads, &#8230; But I don't need a fullblown CRM. So I wrote a tiny AppleScript that allows me to create an event for a contact straight from Address Book.</p>
<p><img alt="Schedule Event" height="99" src="http://blog.verkoyen.eu/userfiles/images/schedule_event.png" width="333" /></p>
<p>If I click the phone-number of the person the menu as shown in the image above appears.</p>
<p>When I click on "Schedule event for Tijs Verkoyen" a new event is created the following day at 09h00, with a direct link to the contact. And iCal is opened where the event is selected so I can alter it directly.</p>
<p><img alt="Scheduled event in iCal" height="416" src="http://blog.verkoyen.eu/userfiles/images/schedule_event_ical.png" width="441" /></p>
<h3>Howto install?</h3>
<ol>
<li><a href="http://blog.verkoyen.eu/userfiles/files/add_event.scpt.zip">Download</a> the script.</li>
<li>Extract and put the script in &#126;/Library/Address Book Plug-Ins (create the folder if needed).</li>
<li>Create a calendar called "Contacts" in iCal.</li>
<li>Restart Address Book.</li>
</ol>
<p>&#160;</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/schedule-ical-event-for-address-book-contact" title="Schedule iCal-event for Address Book Contact">Schedule iCal-event for Address Book Contact</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/addressbook" rel="tag" title="addressbook">addressbook</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/event" rel="tag" title="event">event</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/follow up" rel="tag" title="follow up">follow up</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/ical" rel="tag" title="ical">ical</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/phonecall" rel="tag" title="phonecall">phonecall</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/schedule" rel="tag" title="schedule">schedule</a></p>
		]]>
	</description>
	<pubDate>Sun, 19 Sep 2010 10:08:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/schedule-ical-event-for-address-book-contact</guid>
	</item>
<item>
	<title>Dexia is een kutbank</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/dexia-is-een-kutbank</link>
	<description>
		<![CDATA[
			<p>Vandaag wou ik mijn opgespaarde kleingeld op de bank doen. Zoals ze mij x-aantal jaar geleden gevraagd hebben, steek ik dat kleingeld mooi in de speciaal daarvoor gemaakte rolletjes die ik van de bank zelf gekregen heb.</p>
<p>Ik denk dat ik een 15-tal rolletjes had, dus ik kon vol goede moed naar de bank. Daar kreeg ik de mededeling dat ik per keer maar 5 rolletjes kon afgeven. Que?</p>
<p>Inderdaad, het systeem van rolletjes is blijkbaar te ingewikkeld voor de mensen van <a href="http://www.dexia.be">Dexia</a>. Maar gelukkig zijn er twee oplossingen:</p>
<p>1. Ik ga morgen terug met 5 rolletjes en overmorgen nog eens. Helaas hebben de kantoren van Dexia super handige openingsuren - o ja, ongeveer gelijklopend aan die van de gemeente - waardoor je beter 3 maand loopbaanonderbreking neemt om aan het loket te raken.</p>
<p>2. Of ik steek al het geld in een grote zak en geef het af. Dan kost het maar &#8364;&#160;3,00 om te verwerken.</p>
<p>Ik heb een idee: ik spaar vanaf nu al mijn kleingeld tot ik 20kg heb. Dan steek ik het in zo'n flinterdun zakje van de GB - juist, het dunste zakje ooit - en ga ik eens in hun gezicht lachen.</p>
<p>Gelukkig voor mij is er naast de bank een klantvriendelijke bakker: Bakkerij Debacker. Daar hielp de winkeldame mij op een super vriendelijke manier verder. Zij was blij dat ze enkelgeld had en ik was blij dat ik briefjes had.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/dexia-is-een-kutbank" title="Dexia is een kutbank">Dexia is een kutbank</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/dexia" rel="tag" title="dexia">dexia</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/fuckers" rel="tag" title="fuckers">fuckers</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/klantvriendelijkheid" rel="tag" title="klantvriendelijkheid">klantvriendelijkheid</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/kutboel" rel="tag" title="kutboel">kutboel</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/niet goed bezig he dexia" rel="tag" title="niet goed bezig he dexia">niet goed bezig he dexia</a></p>
		]]>
	</description>
	<pubDate>Thu, 22 Jul 2010 20:03:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/dexia-is-een-kutbank</guid>
	</item>
<item>
	<title>Fix Quicksylver's Transmit plugin for Transmit4</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/fix-quicksylvers-transmit-plugin-for-transmit4</link>
	<description>
		<![CDATA[
			<p><img class="left" height="121" src="http://blog.verkoyen.eu/userfiles/images/transmit.png" width="120" />Recently I upgraded to <a href="http://www.panic.com/transmit">Transmit 4</a>, but the <a href="http://www.blacktree.com">QuickSilver</a>-plugin stopped working, really frustrating.</p>
<p>I searched the internet and found a working solution. So here it is:</p>
<ol>
<li>Go to <code>&#126;/Library/Application Support/Quicksilver/PlugIns</code></li>
<li>Right click the <code>Transmit Module.qsplugin</code> file and click 'Show Package  Contents'</li>
<li>A new finder-window will open, go into the folder 'Contents' <br /></li>
<li>Open the <code>info.plist</code> file <br /></li>
<li>Change every '<code>com.panic.Transmit3</code>' to '<code>com.panic.Transmit</code>'</li>
<li>Save the file and relaunch QuickSilver</li>
</ol>
<p><span class="mute">Thx to <a href="http://groups.google.com/group/blacktree-quicksilver/browse_thread/thread/d43fd6af0d89d657#msg_deef7258038dfe78">Patrick Robertson</a>.</span></p><p><a href="http://blog.verkoyen.eu/blog/p/detail/fix-quicksylvers-transmit-plugin-for-transmit4" title="Fix Quicksylver's Transmit plugin for Transmit4">Fix Quicksylver's Transmit plugin for Transmit4</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/plugin" rel="tag" title="plugin">plugin</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/quicksilver" rel="tag" title="quicksilver">quicksilver</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/transmit" rel="tag" title="transmit">transmit</a></p>
		]]>
	</description>
	<pubDate>Thu, 13 May 2010 13:54:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/fix-quicksylvers-transmit-plugin-for-transmit4</guid>
	</item>
<item>
	<title>Facebook page grant permission for stream publish</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/facebook-page-grant-permission-for-stream-publish</link>
	<description>
		<![CDATA[
			<p>Just searched several hours on how a page could authorize my application.</p>
<p><code>https://www.facebook.com/connect/prompt_permissions.php?api_key=<strong>&lt;your-api-key&gt;</strong>&amp;fbconnect=true&amp;v=1.0&amp;display=popup&amp;extern=1&amp;next=http://apps.facebook.com/<strong>&lt;your-app&gt;</strong>&amp;ext_perm=publish_stream&amp;enable_profile_selector=1</code></p><p><a href="http://blog.verkoyen.eu/blog/p/detail/facebook-page-grant-permission-for-stream-publish" title="Facebook page grant permission for stream publish">Facebook page grant permission for stream publish</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/facebook" rel="tag" title="facebook">facebook</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/facebook page" rel="tag" title="facebook page">facebook page</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/permissions" rel="tag" title="permissions">permissions</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/sucks" rel="tag" title="sucks">sucks</a></p>
		]]>
	</description>
	<pubDate>Thu, 06 May 2010 15:58:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/facebook-page-grant-permission-for-stream-publish</guid>
	</item>
<item>
	<title>PHP Zend Certification</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/php-zend-certification</link>
	<description>
		<![CDATA[
			<p><img class="left" height="129" src="http://blog.verkoyen.eu/userfiles/images/php5_zce_logo.jpg" width="138" />Zo ik ben <a href="http://zend.com/zce.php?c=ZEND013482&amp;r=234757427">Zend Certified Engineer</a>.</p>
<p>Check mijn <a href="http://www.netlash.com/blog/detail/zend-certified-engineers">blogpost</a> over de voorbereiding en het examen op de <a href="http://www.netlash.com">Netlash</a>-blog.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/php-zend-certification" title="PHP Zend Certification">PHP Zend Certification</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/php" rel="tag" title="php">php</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/zce" rel="tag" title="zce">zce</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/zend certified engineer" rel="tag" title="zend certified engineer">zend certified engineer</a></p>
		]]>
	</description>
	<pubDate>Tue, 06 Apr 2010 19:02:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/php-zend-certification</guid>
	</item>
<item>
	<title>Convert CSS to inline styles with PHP</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/convert-css-to-inline-styles-with-php</link>
	<description>
		<![CDATA[
			<p>When sending HTML-mails through PHP you'll see that some email-clients (like: gmail) will strip al the styles you defined in an external stylesheet or in a style-tag.</p>
<p>You can't expect the users of your application will define all the styles inline (some <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>-editors have that functionality), so it would be nice if there was a way to grab the HTML, set the CSS and just get the HTML but with all styles defined inline.</p>
<p>So here is <a href="http://classes.verkoyen.eu/css_to_inline_styles">CSSToInlineStyles</a>, this class enables you to do this.</p>
<h3>How does it work?</h3>
<p>Well, it's pretty straight forward. After setting the HTML (and CSS), the class will read the CSS build an array that contains all the rules sorted by their specifity.</p>
<p>The HTML will be loaded as a <a href="http://php.net/DOMDocument">DOMDocument</a>.</p>
<p>When that's done, each rule will be looped. The CSS-selector will be converted into a <a href="http://blog.verkoyen.eu/blog/p/detail/css-selector-to-xpath-query">XPath-query</a>. If the query returns an element a style-attribute will be added, all defined CSS-rules will be added into this style attribute.</p>
<p>So, get the <a href="http://classes.verkoyen.eu/css_to_inline_styles">class</a> and enjoy.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/convert-css-to-inline-styles-with-php" title="Convert CSS to inline styles with PHP">Convert CSS to inline styles with PHP</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/class" rel="tag" title="class">class</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/convert" rel="tag" title="convert">convert</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/css" rel="tag" title="css">css</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/emails" rel="tag" title="emails">emails</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/inline styles" rel="tag" title="inline styles">inline styles</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php" rel="tag" title="php">php</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/xpath" rel="tag" title="xpath">xpath</a></p>
		]]>
	</description>
	<pubDate>Thu, 11 Mar 2010 13:37:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/convert-css-to-inline-styles-with-php</guid>
	</item>
<item>
	<title>CSS Selector to XPath-query</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/css-selector-to-xpath-query</link>
	<description>
		<![CDATA[
			<p>When scrapping HTML-pages it can be usefull to get elements based on CSS-selectors. Therefore I wrote a nifty function that builds a XPath-query that can be used to select the elements in a DOMXPath-document.</p>
<p>The function can be found below:</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />�*�Convert�a�CSS-selector�into�an�xPath-query<br />�*<br />�*�@return����string<br />�*�@param����string�$selector����The�CSS-selector<br />�*/<br /></span><span style="color: #0000BB">function�buildXPathQuery</span><span style="color: #007700">(</span><span style="color: #0000BB">$selector</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">����</span><span style="color: #FF8000">//�redefine<br /></span><span style="color: #0000BB">����$selector�</span><span style="color: #007700">=</span><span style="color: #0000BB">�</span><span style="color: #007700">(string)</span><span style="color: #0000BB">�$selector</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">����</span><span style="color: #FF8000">//�the�CSS�selector<br /></span><span style="color: #0000BB">����$cssSelector�</span><span style="color: #007700">=</span><span style="color: #0000BB">�array</span><span style="color: #007700">(</span><span style="color: #0000BB">����</span><span style="color: #FF8000">//�E�F:�Matches�any�F�element�that�is�a�descendant�of�an�E�element<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w)\s+(\w)/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E�&gt;�F:�Matches�any�F�element�that�is�a�child�of�an�element�E<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w)\s*&gt;\s*(\w)/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E:first-child:�Matches�element�E�when�E�is�the�first�child�of�its�parent<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w):first-child/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E�+�F:�Matches�any�F�element�immediately�preceded�by�an�element<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w)\s*\+\s*(\w)/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E[foo]:�Matches�any�E�element�with�the�"foo"�attribute�set�(whatever�the�value)<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w)\[([\w\-]+)]/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E[foo="warning"]:�Matches�any�E�element�whose�"foo"�attribute�value�is�exactly�equal�to�"warning"<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w)\[([\w\-]+)\=\"(.*)\"]/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�div.warning:�HTML�only.�The�same�as�DIV[class~="warning"]<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w+|\*)?\.([\w\-]+)+/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�E#myid:�Matches�any�E�element�with�id-attribute�equal�to�"myid"<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/(\w+)+\#([\w\-]+)/'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #FF8000">//�#myid:�Matches�any�E�element�with�id-attribute�equal�to�"myid"<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'/\#([\w\-]+)/'<br /></span><span style="color: #0000BB">������������������������</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">����</span><span style="color: #FF8000">//�the�xPath-equivalent<br /></span><span style="color: #0000BB">����$xPathQuery�</span><span style="color: #007700">=</span><span style="color: #0000BB">�array</span><span style="color: #007700">(</span><span style="color: #0000BB">����</span><span style="color: #DD0000">'\1//\2'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1/\2'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'*[1]/self::\1'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1/following-sibling::*[1]/self::\2'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1�[�@\2�]'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1[�contains(�concat(�"�",�@\2,�"�"�),�concat(�"�",�"\3",�"�"�)�)�]'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1[�contains(�concat(�"�",�@class,�"�"�),�concat(�"�",�"\2",�"�"�)�)�]'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'\1[�@id�=�"\2"�]'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">����������������������������</span><span style="color: #DD0000">'*[�@id�=�"\1"�]'<br /></span><span style="color: #0000BB">������������������������</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">����</span><span style="color: #FF8000">//�return<br /></span><span style="color: #0000BB">����return�</span><span style="color: #007700">(string)</span><span style="color: #0000BB">�</span><span style="color: #DD0000">'//'</span><span style="color: #007700">.</span><span style="color: #0000BB">�preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$cssSelector</span><span style="color: #007700">,</span><span style="color: #0000BB">�$xPathQuery</span><span style="color: #007700">,</span><span style="color: #0000BB">�$selector</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<p>In a post that will be published in the near future you 'll see why I really needed it.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/css-selector-to-xpath-query" title="CSS Selector to XPath-query">CSS Selector to XPath-query</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/developer" rel="tag" title="developer">developer</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php" rel="tag" title="php">php</a></p>
		]]>
	</description>
	<pubDate>Wed, 10 Mar 2010 21:50:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/css-selector-to-xpath-query</guid>
	</item>
<item>
	<title>Listenr.tv</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/listenr-tv</link>
	<description>
		<![CDATA[
			<p><img class="left" height="90" src="http://blog.verkoyen.eu/userfiles/images/listenr.tv.logo.png" width="120" /><a href="http://listenr.tv">Listenr.tv</a> is een website waarop je je favoriete muziek kan bekijken.</p>
<h3>Why, o why?<br /></h3>
<p><a href="http://listenr.tv"><img class="alignright" height="153" src="http://blog.verkoyen.eu/userfiles/images/listenr.tv.png" width="200" /></a></p>
<p>Ik luister graag naar muziek, ik ontdek ook graag nieuwe muziek. Daarvoor gebruik ik <a href="http://last.fm">Last.fm</a>.</p>
<p>Naast naar muziek luisteren kan je via de muziekzenders <a href="http://www.tmf.be">TMF</a>, <a href="http://www.jim.be">Jim</a> of <a href="http://www.mtv.com">MTV</a> ook heel wat muziek leren kennen door ernaar te kijken. Helaas voor de mensen (zoals ik) die geen mainstream hiphop, boenk-boenk liefhebbers zijn kan je op deze zenders enkel terecht tijdens de thema-uurtjes en daar spelen ze dan enkel de gekende muziek.</p>
<p>Daarom leek het me leuk en handig om de kracht van <a href="http://last.fm">Last.fm</a> en <a href="http://youtube.com">YouTube</a> te combineren om voor iedereen een persoonlijke muziekzender te maken.</p>
<p>De website kan je op twee manieren benaderen.</p>
<ol>
<li>Voor de Last.fm gebruiker: Meld je aan met je Last.fm-account en op basis van je favoriete artiesten stelt Listenr.tv een playlist samen.</li>
<li>Voor de gebruiker zonder Last.fm: Ofwel bekijk je de clipjes op de homepage of je klikt door op je favoriete genre.</li>
</ol>
<p>Zodra je een playlist hebt gekozen kan je beginnen kijken naar jouw favoriete muziek.</p>
<p><strong>Veel plezier!</strong></p>
<h3></h3><p><a href="http://blog.verkoyen.eu/blog/p/detail/listenr-tv" title="Listenr.tv">Listenr.tv</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/api" rel="tag" title="api">api</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/listenr.tv" rel="tag" title="listenr.tv">listenr.tv</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/mashup" rel="tag" title="mashup">mashup</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/muziek" rel="tag" title="muziek">muziek</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/youtube" rel="tag" title="youtube">youtube</a></p>
		]]>
	</description>
	<pubDate>Sat, 23 Jan 2010 19:31:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/listenr-tv</guid>
	</item>
<item>
	<title>De Lijn (deel 2097558)</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/de-lijn-deel-2097558</link>
	<description>
		<![CDATA[
			<p><img class="left" height="120" src="http://blog.verkoyen.eu/userfiles/images/delijn_logo.jpg" width="120" />Kan er iemand (liefst iemand met een beetje verstand in zijn hoofd) van <a href="http://delijn.be/">De Lijn</a> mij uitleggen welk nut de eindhalte in Wondelgem heeft?</p>
<p>Omdat het zo'n schitterend weer is waag ik mij niet op de baan met de moto. Daarom neem ik 's avonds Lijn 1 richting Evergem. Ofwel hebben ze bij De Lijn iets tegen mij of ik slaag er altijd in op een tram terecht te komen die slechts tot Wondelgem rijdt.</p>
<p>Na de eindhalte van Wondelgem moet ik slechts 2 haltes verder afstappen. Met de tram is dat iets van een 5minuten, tot aan de eindhalte (slechts 1 halte verder dan de mijne) is het volgens mij nog iets van een 2minuten rijden.</p>
<p><img alt="ARF" height="354" src="http://blog.verkoyen.eu/userfiles/images/arf.png" width="560" /></p>
<p>Als jullie nu eens altijd tot aan de eindhalte van Evergem rijden, dan hoef ik nooit meer 20min te staan wachten in Wondelgem om dan nog 5minuten op de tram te zitten.</p>
<p>Of begrijp ik het weer niet zo goed?</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/de-lijn-deel-2097558" title="De Lijn (deel 2097558)">De Lijn (deel 2097558)</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/arf" rel="tag" title="arf">arf</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/de lijn" rel="tag" title="de lijn">de lijn</a></p>
		]]>
	</description>
	<pubDate>Wed, 13 Jan 2010 20:09:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/de-lijn-deel-2097558</guid>
	</item>
<item>
	<title>Music maestro</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/music-maestro</link>
	<description>
		<![CDATA[
			<p>Christophe <a href="http://www.sietoebie.be/soft/2009/11/13/5-oppeppende-liedjes/">vraagt</a> 5 oppeppende liedjes. Bij deze:</p>
<ol>
<li>Sabaton - 40:1 <span class="mute"><a href="http://www.youtube.com/watch?v=epeQwq-aYV0">clip</a></span></li>
<li>Amon Amarth - Guardians Of Asgaard featuring LG Petrov <span class="mute"><a href="http://www.youtube.com/watch?v=B2GBQ6MqQXI">clip</a></span></li>
<li>Samael - Slavocracy <span class="mute"><a href="http://www.youtube.com/watch?v=aMzWysnhr5c">clip</a></span></li>
<li>Amberian Dawn - River Of Tuoni <span class="mute"><a href="http://www.youtube.com/watch?v=DuI3Fc4wsv8">clip</a></span></li>
<li>DragonForce - Heroes of Our Time <span class="mute"><a href="http://www.youtube.com/watch?v=lRt54xjIq7w">clip</a></span></li>
</ol>
<p>Maar zie vooral: <a href="http://metalchannel.verkoyen.eu">http://metalchannel.verkoyen.eu</a>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/music-maestro" title="Music maestro">Music maestro</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/music" rel="tag" title="music">music</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/netlash" rel="tag" title="netlash">netlash</a></p>
		]]>
	</description>
	<pubDate>Fri, 13 Nov 2009 16:53:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/music-maestro</guid>
	</item>
<item>
	<title>MySQL Slow Log Parser</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/mysql-slow-log-parser</link>
	<description>
		<![CDATA[
			<p><img class="left" height="61" src="http://blog.verkoyen.eu/userfiles/images/mysql.png" width="120" />Als je al eens in aanraking komt met grote projecten dan kan de <a href="http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html">Slow Query Log</a> een hele openbaring zijn. In deze log komen alle queries die langer duren dan een ingesteld aantal seconden en een minimum aantal rijen moet verwerken.</p>
<blockquote>
<p>The slow query log consists of all SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined.</p>
</blockquote>
<p>Maar omdat alle trage queries hierin terechtkomen is het niet altijd makkelijk om uit te maken welke nu juist de queries zijn die je best aanpakt.</p>
<p>Via de mensen van <a href="http://www.openminds.be">Openminds</a> had ik vernomen dat er een script was die deze log gaat parsen en je kan vertellen welke queries juist aandacht vragen.</p>
<p>Het script analyseert de log door te gaan kijken welke queries er meerdere keren voorkomen. Daarbij vervangen ze de variabele data zodat je een goed beeld krijgt.</p>
<p>Hoe installeer je het script:</p>
<ul>
<li><a href="http://www.mysqlperformanceblog.com/files/utils/mysql_slow_log_parser">download</a> het script</li>
<li>open een terminal en verplaats het script naar /usr/bin met onderstaand commando:
<div class="code"><code><span style="color: #000000">
sudo&nbsp;mv&nbsp;path/to/download&nbsp;/usr/bin/mysql_slow_log_parser</span>
</code></div>
</li>
<li>Maak het script uitvoerbaar met onderstaand commando:
<div class="code"><code><span style="color: #000000">
sudo&nbsp;chmod&nbsp;+x&nbsp;/usr/bin/mysql_slow_log_parser</span>
</code></div>
</li>
<li>Gebruik het script:
<div class="code"><code><span style="color: #000000">
mysql_slow_log_parser&nbsp;path/to/slow_query.log</span>
</code></div>
</li>
</ul>
<p><small><strong>Kleine disclaimer</strong>: Wil je je database en queries tot in de puntjes optimaliseren? Neem dan een <a href="http://www.openminds.be">specialist</a> onder de arm, zij kunnen je bijstaan met raad en daad. Een database-specialist weet beter dan welke tool ook hoe je database of queries kan optimaliseren<br /></small></p><p><a href="http://blog.verkoyen.eu/blog/p/detail/mysql-slow-log-parser" title="MySQL Slow Log Parser">MySQL Slow Log Parser</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/mysql" rel="tag" title="mysql">mysql</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/optimalisatie" rel="tag" title="optimalisatie">optimalisatie</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/parser" rel="tag" title="parser">parser</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/slow query log" rel="tag" title="slow query log">slow query log</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/tools" rel="tag" title="tools">tools</a></p>
		]]>
	</description>
	<pubDate>Wed, 28 Oct 2009 21:52:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/mysql-slow-log-parser</guid>
	</item>
<item>
	<title>Kriega R35: Review</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/kriega-r35-review</link>
	<description>
		<![CDATA[
			<p><img class="left" height="192" src="http://blog.verkoyen.eu/userfiles/images/kriega-R35.png" width="120" />Jullie konden al lezen dat ik een nieuwe rugzak gekocht had in een van m'n vorige posts (<a href="http://blog.verkoyen.eu/blog/p/detail/kriega-r35">http://blog.verkoyen.eu/blog/p/detail/kriega-r35</a>). Ik beloofde toen ook om mijn ongezouten mening te geven, wel die kan je hieronder lezen.</p>
<h3>1. Bestelling</h3>
<p>Aangezien je de rugzak hier in Belgi&#235; niet kan kopen via een winkel, heb ik&#160; de <a href="http://www.kriega.com/pages_uk/r35/R35frameset.html" title="Kriega R35">Kriega R35</a> besteld via de <a href="http://www.kriega.com/ecomcart/list.php">webshop</a> van Kriega. Het bestellen verliep vlot dus daar viel niets op aan te merken.</p>
<h3>2. Levering</h3>
<p>Ik vermoed dat er tussen het bestellen en de levering een 5dagen gepasseerd zijn. Naar mijn standaarden is dat vlot, maar ik bestel nu ook weer niet zoveel online. Wat me alleszins wel is bijgebleven is de verpakking, geen grote doos vol schuim, nee een propere nauw aansluitende plastiek.</p>
<h3>3. Eerste rit &amp; eerste indruk</h3>
<p>Zonder overdrijven: <strong>SUPER</strong>!</p>
<p>De Kriega R35 is de grootste die je kan kopen, je zou er 35l in kwijt kunnen. Tijdens mijn eerste rit zat er relatief veel in (laptop, oude rugzak, schrift, losse papieren, doe, paraplu, gel, sleutels, &#8230;) en ik had nog ruimte over. Dus ruimte zat.</p>
<p>Het QuadLoc-systeem van Kriega ziet er speciaal uit maar dat is het helemaal niet. Je trekt de banden over je schouders zoals een normale rugzak, rits de twee riemen aan elkaar. Je kan dan eenmalig (lees: afhankelijk van de inhoud) de rugzak instellen door aan de rekkers bij de ringen te trekken de rugzak goed instellen. Hiermee zorg je ervoor dat de rugzak goed op je rug kleeft en op je heupen steunt in plaats van aan je schouders trekt.</p>
<p><img height="480" src="http://blog.verkoyen.eu/userfiles/images/kriega_fitting_instructions.jpg" width="389" /></p>
<p>Ik geef toe, het ziet er meer uit als een parachute, maar op de moto is het makkelijker dat de rugzak tegen je rug blijft hangen, zo kan daar geen wind tussen en worden je schouders niet uit de kom gerukt als je optrekt.</p>
<h3>4. Eerste rit in de regen</h3>
<p>Ik moet toegeven, in de regen met de moto rijden is vragen om nat te worden - hoewel het rijden niets is, het is het stilstaan waarvan je nat word - maar ik heb het liefst dat de zaken in mijn rugzak niet nat worden. Hoewel veel rugzakken pretenderen waterdicht te zijn is het tegengestelde meestal waar. Dus met een beetje een bang hart de rugzak aan en de moto op.</p>
<p>Thuisgekomen onmiddellijk gekeken of er niets nat was. Gelukkig was er niets nat, zelf geen drupje te bespeuren - hoewel de eerlijkheid me gebied om te vertellen dat mijn portefeuille zeiknat was omdat ik die in het zakje bovenaan had gestoken, wat van een gaas is gemaakt.</p>
<h3>5. Coole features</h3>
<ul>
<li>Elke loshangend riempje heeft een soort van "lock"-systeem waardoor het niet hangt te flapperen als je aan het rijden bent.</li>
<li>Aan de zijkant zijn er zaken die doorlopen over de volledige hoogte van de rugzak. Ideaal om zaken in te steken die je niet veel nodig hebt.</li>
<li>Aan de voorkant is er een net waarin je allerlei zaken kwijtkan (schijfremslot, handschoenen). Je zou er ook een open helm in kwijtkunnen.</li>
<li>Zakjes in de riemen. In het stuk waarmee je de riemen verbindt zitten twee zakjes. Ideaal voor iPod of documenten.</li>
<li>Alle rekkers, ritsen, ... zijn vlot te bedienen met (winter-)handschoenen aan.</li>
</ul>
<h3>6. Minder cool</h3>
<ul>
<li>De rugzak glijdt af indien je rondloopt met maar 1 riem over je schouder.</li>
<li>Het zakje bovenaan is niet waterafstottend.</li>
<li>Het documenten-vakje in de rugzak had iets groter gemogen. Dan kon er vlot een laptop in.</li>
</ul>
<h3>7. Besluit</h3>
<p>Een <strong>aanrader</strong>, zeker als je op zoek bent naar een rugzak waar een degelijke laptop in kan. Er is een apart vakje voor wat papieren in te steken, maar met een beetje geduw kan daar vlot een MacBook Pro 15" in.</p>
<p>Wat voor mij ook een overtuigend argument is: de rugzak is modulair. Je kan via de website nog <a href="http://www.kriega.com/pages_uk/r35/r35-us5page.html">extensies</a> kopen die aan de rugzak kunnen bevestigd worden waarmee je het laadvermogen kan uitbreiden.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/kriega-r35-review" title="Kriega R35: Review">Kriega R35: Review</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/kriega" rel="tag" title="kriega">kriega</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/r32" rel="tag" title="r32">r32</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/review" rel="tag" title="review">review</a></p>
		]]>
	</description>
	<pubDate>Mon, 26 Oct 2009 08:34:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/kriega-r35-review</guid>
	</item>
<item>
	<title>EmailVision / Campaign Commander Member PHP Wrapper class</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/emailvision-campaign-commander-member-php-wrapper-class</link>
	<description>
		<![CDATA[
			<p><img class="left" height="30" src="http://blog.verkoyen.eu/userfiles/images/campaign_commander.gif" width="120" />At work - <a href="http://www.netlash.com">Netlash</a> - I'm working at a cool project. It needs to integrate with EmailVision / Campaign Commander, so I wrote a wrapper-class to easily communicate with their API.</p>
<p>So if you need it you can grab a copy at: <a href="http://classes.verkoyen.eu/campaigncommandermember">http://classes.verkoyen.eu/campaigncommandermember</a>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/emailvision-campaign-commander-member-php-wrapper-class" title="EmailVision / Campaign Commander Member PHP Wrapper class">EmailVision / Campaign Commander Member PHP Wrapper class</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/api" rel="tag" title="api">api</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/campaing commander" rel="tag" title="campaing commander">campaing commander</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/classes" rel="tag" title="classes">classes</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/emailvision" rel="tag" title="emailvision">emailvision</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php" rel="tag" title="php">php</a></p>
		]]>
	</description>
	<pubDate>Sun, 25 Oct 2009 12:51:00 +0100</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/emailvision-campaign-commander-member-php-wrapper-class</guid>
	</item>
<item>
	<title>SVN Export changed files</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/svn-export-changed-files</link>
	<description>
		<![CDATA[
			<p>When updating projects that contain a lot of iles it can be handy to just upload the changed files. In SVN there isn't a way to export only the changed files. So I wrote an Apple-script.</p>
<p class="clearfix"><a class="linkbutton" href="http://blog.verkoyen.eu/userfiles/files/svn_export_changed_files.scpt.zip">Download het script</a></p>
<h3>How to install?</h3>
<ol>
<li>Download het script</li>
<li>Move it to the scripts folder ("/Users/&lt;username&gt;/Library/Scripts/")</li>
<li>Activate the script-menu (open "/System/Library/CoreServices/Menu Extras/Script Menu.menu")</li>
</ol>
<h3>How to use?</h3>
<ol>
<li>Open the script</li>
<li>Select the folder containing your SVN repository</li>
<li>Enter the revision to start from (the revision that is currently live)</li>
<li>Enter the revision tho end with</li>
<li>Select a destination folder</li>
<li>In the destination folder you will find all changed files and a file named "files_to_delete.txt".</li>
</ol><p><a href="http://blog.verkoyen.eu/blog/p/detail/svn-export-changed-files" title="SVN Export changed files">SVN Export changed files</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/apple script" rel="tag" title="apple script">apple script</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/changed files" rel="tag" title="changed files">changed files</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/export" rel="tag" title="export">export</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/svn" rel="tag" title="svn">svn</a></p>
		]]>
	</description>
	<pubDate>Sun, 18 Oct 2009 16:03:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/svn-export-changed-files</guid>
	</item>
<item>
	<title>Reclame op websites</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/reclame-op-websites</link>
	<description>
		<![CDATA[
			<p><img class="left" height="62" src="http://blog.verkoyen.eu/userfiles/images/geen-reclame.png" width="120" />Onlangs werd de website van <a href="http://www.stubru.be">Studio Brussel</a> gelanceerd. Naast het feit dat het een prachtige website is en een heuse verbetering is, is er iets dat me enorm stoort: De reclame.</p>
<p>Het duikt op meer en meer sites op, het stoort me niet dat er reclame op websites staat. Het is ondertussen een deel geworden, net zoals er reclame is op TV, radio, straat, ... Soms kan reclame op websites zelf handig zijn, zeker als ze gerelateerd is aan de content. Bijvoorbeeld zoals je kan doen met <a href="http://www.google.com/services/adsense_tour/index.html">Google Adsense</a>. Google Adsense houdt rekening met de content die op de pagina staat, daardoor staat er relevante reclame.</p>
<p>Het lijkt me ook beter voor de adverteerders als hun advertenties staan op pagina's die iets of wat te maken hebben met hun product waarvoor ze adverteren, het kan de clickthrough enkel maar ten goede komen.</p>
<p>Dus lieve marketingmensen, want ik ben er relatief zeker van dat de developers/designers van de nieuwe <a href="http://www.stubru.be">StuBru-website</a> het zonder ads hadden gedaan, wil je toch reclame op de website? Geen probleem, maar probeer de advertenties relevant te houden, integreer de flashy banners in de layout en hou rekening met de layout zodat de reclame niet alle aandacht opeist.</p>
<p>En vooral: stamp de mensen geen reclame in het gezicht! Vergelijk het met iemand die constant aan je mouw trekt en zegt: "Koop dit, koop dit, koop dit, ..." De kans dat die iemand iets gaat verkopen is relatief klein, de kans dat die iemand een toek tegen zijn muile gaat krijgen is relatief groot.</p>
<p>Maar er is ook een taak voor de mensen die de banners/advertenties uitdenken. Iets laten flikkeren, afzichtelijk lelijk maken kan iedereen, zelf mijn blinde oma. Een leuke, coole campagne die de website eer aan doet is waarschijnlijk een pak meer werk, maar zal naar mijn bescheiden mening beter werken en meer opbrengen.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/reclame-op-websites" title="Reclame op websites">Reclame op websites</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/reclame" rel="tag" title="reclame">reclame</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/stubru" rel="tag" title="stubru">stubru</a></p>
		]]>
	</description>
	<pubDate>Wed, 02 Sep 2009 08:37:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/reclame-op-websites</guid>
	</item>
<item>
	<title>Kriega R35</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/kriega-r35</link>
	<description>
		<![CDATA[
			<p><img alt="Kriega R35" class="left" height="192" src="http://blog.verkoyen.eu/userfiles/images/kriega-R35.png" width="120" />Spannend, nu mijn moto voor z'n 6000km-onderhoud binnenzit even de tijd genomen om een nieuwe rugzak uit te zoeken.</p>
<p>Mijn oog is gevallen op de <a href="http://www.kriega.com/pages_uk/r35/R35frameset.html">Kriega R35</a>, op alle fora is men er lovend over. Ik ben benieuwd. Zodra ik hem heb en een beetje gebruikt heb zal ik ook mijn mening geven.</p>
<p>Blijkbaar hebben de mensen van Kriega toch vertrouwen in hun producten aangezien ze 10jaar garantie geven.</p>
<p>Ik kijk er alvast naar uit.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/kriega-r35" title="Kriega R35">Kriega R35</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/kriega" rel="tag" title="kriega">kriega</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/motor" rel="tag" title="motor">motor</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/r35" rel="tag" title="r35">r35</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/rugzak" rel="tag" title="rugzak">rugzak</a></p>
		]]>
	</description>
	<pubDate>Tue, 25 Aug 2009 23:00:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/kriega-r35</guid>
	</item>
<item>
	<title>Happenr PHP Wrapper class</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/happenr-php-wrapper-class</link>
	<description>
		<![CDATA[
			<p><img class="left" height="45" src="http://blog.verkoyen.eu/userfiles/images/happenr.gif" width="120" />While working on a project I had to communicate with Happenr.</p>
<blockquote>
<p>Happenr is a vertical search engine bringing a wealth of event calendar information at your fingertips.</p>
</blockquote>
<p>If your need to communicate with their webservice my class could be a good starting point. Grab your copy at <a href="http://classes.verkoyen.eu/happenr">http://classes.verkoyen.eu/happenr</a>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/happenr-php-wrapper-class" title="Happenr PHP Wrapper class">Happenr PHP Wrapper class</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/classes" rel="tag" title="classes">classes</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/happenr" rel="tag" title="happenr">happenr</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php5" rel="tag" title="php5">php5</a></p>
		]]>
	</description>
	<pubDate>Sun, 16 Aug 2009 18:49:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/happenr-php-wrapper-class</guid>
	</item>
<item>
	<title>Discogs PHP Wrapper class</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/discogs-php-wrapper-class</link>
	<description>
		<![CDATA[
			<p><img class="left" height="50" src="http://blog.verkoyen.eu/userfiles/images/discogs.gif" width="120" />Wrote another (wrapper-)class. This time for the Discogs-webservice.</p>
<blockquote>
<p>Discogs is a user-built database containing information on artists, labels, and their recordings. Discogs is constantly growing as users submit releases to the database.</p>
</blockquote>
<p>Download the class at <a href="http://classes.verkoyen.eu/discogs">http://classes.verkoyen.eu/discogs</a>.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/discogs-php-wrapper-class" title="Discogs PHP Wrapper class">Discogs PHP Wrapper class</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/classes" rel="tag" title="classes">classes</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/discogs" rel="tag" title="discogs">discogs</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php5" rel="tag" title="php5">php5</a></p>
		]]>
	</description>
	<pubDate>Sun, 16 Aug 2009 18:44:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/discogs-php-wrapper-class</guid>
	</item>
<item>
	<title>Bit.ly PHP Wrapper class</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/bit-ly-php-wrapper-class</link>
	<description>
		<![CDATA[
			<p><img class="left" height="50" src="http://blog.verkoyen.eu/userfiles/images/logo_bitly.png" width="120" />Seems like <a href="http://tinyurl.com">TinyUrl</a> is still too long... So I wrote wrapperclass to communicate with another url-shortening-service, called: <a href="http://bit.ly">bit.ly</a></p>
<p>Go grab your copy: <a href="http://classes.verkoyen.eu/bitly/">http://classes.verkoyen.eu/bitly</a></p><p><a href="http://blog.verkoyen.eu/blog/p/detail/bit-ly-php-wrapper-class" title="Bit.ly PHP Wrapper class">Bit.ly PHP Wrapper class</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/bit.ly" rel="tag" title="bit.ly">bit.ly</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/bitly" rel="tag" title="bitly">bitly</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/classes" rel="tag" title="classes">classes</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php5" rel="tag" title="php5">php5</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/shorturl" rel="tag" title="shorturl">shorturl</a></p>
		]]>
	</description>
	<pubDate>Mon, 27 Jul 2009 22:39:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/bit-ly-php-wrapper-class</guid>
	</item>
<item>
	<title>PHP TinyUrl Class (create and reverse)</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/php-tinyurl-class-create-and-reverse</link>
	<description>
		<![CDATA[
			<p>Yep, I did it again, I wrote a wrapper-class. This class communicates with <a href="http://tinyurl.com">TinyUrl.com</a>. It is able to create short urls and reverse TinyUrls into the original link.</p>
<p>Go grab your copy: <a href="http://classes.verkoyen.eu/tinyurl/">http://classes.verkoyen.eu/tinyurl</a>.</p>
<p>The class is - like always - documentes in the file itself. So it should be easy to figure out how it works. But below you will find an example:</p>
<div class="code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">//&nbsp;require&nbsp;the&nbsp;class<br /></span><span style="color: #007700">require_once&nbsp;</span><span style="color: #DD0000">'tinyurl.php'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;create&nbsp;instance<br /></span><span style="color: #0000BB">$tiny&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">TinyUrl</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">//&nbsp;create&nbsp;TinyUrl<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$tiny</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">create</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://blog.verkoyen.eu/blog/p/detail/php-tinyurl-class-create-and-reverse'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;output:&nbsp;http://tinyurl.com/klaofb<br /><br />//&nbsp;reverse&nbsp;an&nbsp;existing&nbsp;TinyUrl<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$tiny</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">reverse</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://tinyurl.com/aplvg'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;output:&nbsp;http://crsolutions.be<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
<p>&#160;</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/php-tinyurl-class-create-and-reverse" title="PHP TinyUrl Class (create and reverse)">PHP TinyUrl Class (create and reverse)</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/class" rel="tag" title="class">class</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/php5" rel="tag" title="php5">php5</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/tinyurl" rel="tag" title="tinyurl">tinyurl</a></p>
		]]>
	</description>
	<pubDate>Thu, 23 Jul 2009 23:05:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/php-tinyurl-class-create-and-reverse</guid>
	</item>
<item>
	<title>Help eens een Lama</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/help-eens-een-lama</link>
	<description>
		<![CDATA[
			<p>Help een <a href="http://twitter.com/lamazone">Lama(zone)</a> en een <a href="http://twitter.com/lolazone">Lola(zone)</a> een nieuwe thuis te vinden, weet je ergens een huisje met tuintje te huur? Wel laat het Lama weten op haar <a href="http://www.lamazone.be/blog/2009/06/23/help-een-lama-en-lola-aan-een-huis-en-win/">blog</a> (btw, daar vind je ook meer over de voorkeuren van Lama).</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/help-eens-een-lama" title="Help eens een Lama">Help eens een Lama</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/gezocht" rel="tag" title="gezocht">gezocht</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/lama" rel="tag" title="lama">lama</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/lola" rel="tag" title="lola">lola</a></p>
		]]>
	</description>
	<pubDate>Sat, 04 Jul 2009 22:52:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/help-eens-een-lama</guid>
	</item>
<item>
	<title>Dat ze mij kan krijgen</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/dat-ze-mij-kan-krijgen</link>
	<description>
		<![CDATA[
			<p><img alt="Delain" height="500" src="http://blog.verkoyen.eu/userfiles/images/delain_charlotte.jpg" width="375" /></p>
<p>'t Is de front-vrouw van <a href="http://site.delain.nl/">Delain</a>. Een nederlandse symfonische metal-band.</p>
<p>Ah en ze maken nog goeie muziek ook.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/dat-ze-mij-kan-krijgen" title="Dat ze mij kan krijgen">Dat ze mij kan krijgen</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/delain" rel="tag" title="delain">delain</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/lekker" rel="tag" title="lekker">lekker</a></p>
		]]>
	</description>
	<pubDate>Fri, 19 Jun 2009 15:35:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/dat-ze-mij-kan-krijgen</guid>
	</item>
<item>
	<title>Gestolen Fiets</title>
	<link>http://blog.verkoyen.eu/blog/p/detail/gestolen-fiets</link>
	<description>
		<![CDATA[
			<p><img class="left" height="200" src="http://gallery.verkoyen.eu/file/thompson_sub_01/11062008536_thumb.jpg" width="200" />'t Was weer te lang geleden moeten zen gedacht hebben, dus hebben ze deze nacht mijn fiets gestolen!.</p>
<p>Als er dus iemand ne debiel ziet rijden op <a href="http://blog.verkoyen.eu/blog/p/detail/mijn-thompson-sub-01-lxlt">mijn fiets</a>, sla er hem af, verkracht zijn moeder, sla zijn neus in stukken en doe hem wenen gelijk een klein kind. Ah en hou hem vast en bel mij! Ik kom persoonlijk mijn voet zo diep in zijn gat stampen dat em spontaan zijn excuses aanbied en naar de gevangenis loopt om zichzelf te laten verkrachten door 2 pedofielen die al 20jaar geen kind meer gezien hebben.</p>
<p>Dus, de fiets is van het merk Thompson, type Sub 01. Mat zwart van kleur, er staat ook een uniek chassisnummer in: <em>TS 711 002 97</em>. Wel dat is mijn fiets! Meer fotos te vinden op <a href="http://blog.verkoyen.eu/blog/p/detail/mijn-thompson-sub-01-lxlt">http://blog.verkoyen.eu/blog/p/detail/mijn-thompson-sub-01-lxlt</a></p>
<p>De eerlijke vinder mag rekenen op een mooie beloning en eeuwige dankbaarheid. Indien je de tanden van de dief ook kan vinden dan trakteer ik u een bak bier naar keuze.</p><p><a href="http://blog.verkoyen.eu/blog/p/detail/gestolen-fiets" title="Gestolen Fiets">Gestolen Fiets</a> geschreven door Tijs Verkoyen in: <a href="http://blog.verkoyen.eu/blog/p/categorie/default" title="default">default</a></p>
<p>Tags: <a href="http://blog.verkoyen.eu/tags/p/detail/arf" rel="tag" title="arf">arf</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/dief" rel="tag" title="dief">dief</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/fiets" rel="tag" title="fiets">fiets</a>, <a href="http://blog.verkoyen.eu/tags/p/detail/zot worden" rel="tag" title="zot worden">zot worden</a></p>
		]]>
	</description>
	<pubDate>Tue, 05 May 2009 19:56:00 +0200</pubDate>
	<category><![CDATA[default]]></category>
	<guid isPermaLink="true">http://blog.verkoyen.eu/blog/p/detail/gestolen-fiets</guid>
	</item>
</channel>
</rss>
