<?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>Thomas Hambach - Web engineer &#187; freebies</title>
	<atom:link href="http://www.rdlt.com/category/freebies/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rdlt.com</link>
	<description>Web development, Web design &#38; Usability</description>
	<lastBuildDate>Mon, 06 Dec 2010 09:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>mysqli for WordPress 2.9.1</title>
		<link>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html</link>
		<comments>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:18:22 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=271</guid>
		<description><![CDATA[WordPress does not officialy support the mysqli drivers. I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer. Full: Download [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-256" title="wordpress-logo" src="http://www.rdlt.com/wp-content/uploads/2009/12/wordpress-logo-150x150.png" alt="wordpress-logo" width="150" height="150" />WordPress does not officialy support the <a href="http://be2.php.net/manual/en/class.mysqli.php" target="_blank">mysqli</a> drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer.</p>
<ul>
<li><strong>Full:</strong> <a href="http://www.rdlt.com/wp-content/uploads/2010/01/wp-db-2.9.1-class.zip" target="_blank">Download WordPress 2.9.1 mysqli database class</a></li>
<li><strong>Patch: </strong><a href="http://www.rdlt.com/wp-content/uploads/2010/01/wp-db-2.9.1-patch.zip" target="_blank">Download WordPress 2.9.1 mysqli database class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/mysqli-for-wordpress-2-9-1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress mysqli 2.9 Database Class Patch</title>
		<link>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html</link>
		<comments>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 10:30:51 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=253</guid>
		<description><![CDATA[WordPress does not officialy support the mysqli drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer. Full: Download [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-256" title="wordpress-logo" src="http://www.rdlt.com/wp-content/uploads/2009/12/wordpress-logo-150x150.png" alt="wordpress-logo" width="150" height="150" />WordPress does not officialy support the <a href="http://be2.php.net/manual/en/class.mysqli.php" target="_blank">mysqli</a> drivers.  I needed my WordPress installation to use the mysqli class instead of the mysql ones. I&#8217;m sure there will be someone else out there with the same needs I decided to place the modified database class and the patch file online. Use whichever you prefer.</p>
<ul>
<li><strong>Full:</strong> <a href="http://www.rdlt.com/wp-content/uploads/2009/12/wp-db-2.9-class.zip" target="_blank">Download WordPress 2.9 mysqli database class</a></li>
<li><strong>Patch: </strong><a href="http://www.rdlt.com/wp-content/uploads/2009/12/wp-db-2.9-patch.zip" target="_blank">Download WordPress 2.9 mysqli database class</a></li>
</ul>
<p><span id="more-253"></span></p>
<h3>Patch contents</h3>
<pre><code>Index: wp-includes/wp-db.php
===================================================================
--- wp-includes/wp-db.php	(revision 19)
+++ wp-includes/wp-db.php	(working copy)
@@ -367,9 +367,12 @@
 			$this-&gt;collate = DB_COLLATE;

 		$this-&gt;dbuser = $dbuser;
+
+		// $this-&gt;dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true);
+		$this-&gt;dbh = new mysqli($dbhost, $dbuser, $dbpassword, $dbname); 

-		$this-&gt;dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true);
-		if (!$this-&gt;dbh) {
+		// if (!$this-&gt;dbh) {
+		if ($this-&gt;dbh-&gt;connect_error || mysqli_connect_error()) { // remember $mysqli-&gt;connect_error is broken in PHP &lt; 5.2.9
 			$this-&gt;bail(sprintf(/*WP_I18N_DB_CONN_ERROR*/"
 &lt;h1&gt;Error establishing a database connection&lt;/h1&gt;
 &lt;p&gt;This either means that the username and password information in your &lt;code&gt;wp-config.php&lt;/code&gt; file is incorrect or we can't contact the database server at &lt;code&gt;%s&lt;/code&gt;. This could mean your host's database server is down.&lt;/p&gt;
@@ -386,18 +389,21 @@
 		$this-&gt;ready = true;

 		if ( !empty($this-&gt;charset) ) {
+			$this-&gt;dbh-&gt;set_charset($this-&gt;charset);
+			$this-&gt;real_escape = true;
+			/*
 			if ( function_exists('mysql_set_charset') ) {
 				mysql_set_charset($this-&gt;charset, $this-&gt;dbh);
-				$this-&gt;real_escape = true;
 			} else {
 				$collation_query = "SET NAMES '{$this-&gt;charset}'";
 				if ( !empty($this-&gt;collate) )
 					$collation_query .= " COLLATE '{$this-&gt;collate}'";
 				$this-&gt;query($collation_query);
-			}
+			}*/
 		}

-		$this-&gt;select($dbname);
+		// selection of database with mysql happens when connecting
+		// $this-&gt;select($dbname);
 	}

 	/**
@@ -454,6 +460,9 @@
 	 * @return null Always null.
 	 */
 	function select($db) {
+
+		return true; // database selection happens in constructor when usng mysqli
+
 		if (!@mysql_select_db($db, $this-&gt;dbh)) {
 			$this-&gt;ready = false;
 			$this-&gt;bail(sprintf(/*WP_I18N_DB_SELECT_DB*/'
@@ -475,7 +484,7 @@

 	function _real_escape($string) {
 		if ( $this-&gt;dbh &#038;&#038; $this-&gt;real_escape )
-			return mysql_real_escape_string( $string, $this-&gt;dbh );
+			return $this-&gt;dbh-&gt;real_escape_string( $string );
 		else
 			return addslashes( $string );
 	}
@@ -579,7 +588,7 @@
 	function print_error($str = '') {
 		global $EZSQL_ERROR;

-		if (!$str) $str = mysql_error($this-&gt;dbh);
+		if (!$str) $str = $this-&gt;dbh-&gt;error;
 		$EZSQL_ERROR[] = array ('query' =&gt; $this-&gt;last_query, 'error_str' =&gt; $str);

 		if ( $this-&gt;suppress_errors )
@@ -703,39 +712,40 @@
 		if ( defined('SAVEQUERIES') &#038;&#038; SAVEQUERIES )
 			$this-&gt;timer_start();

-		$this-&gt;result = @mysql_query($query, $this-&gt;dbh);
+		$this-&gt;result = $this-&gt;dbh-&gt;query($query);
 		++$this-&gt;num_queries;

 		if ( defined('SAVEQUERIES') &#038;&#038; SAVEQUERIES )
 			$this-&gt;queries[] = array( $query, $this-&gt;timer_stop(), $this-&gt;get_caller() );

 		// If there is an error then take note of it..
-		if ( $this-&gt;last_error = mysql_error($this-&gt;dbh) ) {
+		if ( $this-&gt;last_error = $this-&gt;dbh-&gt;error) {
 			$this-&gt;print_error();
 			return false;
 		}

 		if ( preg_match("/^\\s*(insert|delete|update|replace|alter) /i",$query) ) {
-			$this-&gt;rows_affected = mysql_affected_rows($this-&gt;dbh);
+			$this-&gt;rows_affected = $this-&gt;db-&gt;affected_rows;
 			// Take note of the insert_id
 			if ( preg_match("/^\\s*(insert|replace) /i",$query) ) {
-				$this-&gt;insert_id = mysql_insert_id($this-&gt;dbh);
+				$this-&gt;insert_id = $this-&gt;db-&gt;insert_id;
 			}
 			// Return number of rows affected
 			$return_val = $this-&gt;rows_affected;
 		} else {
 			$i = 0;
-			while ($i &lt; @mysql_num_fields($this-&gt;result)) {
-				$this-&gt;col_info[$i] = @mysql_fetch_field($this-&gt;result);
+			while ($i &lt; $this-&gt;result-&gt;field_count) {
+				$this-&gt;col_info[$i] = @$this-&gt;result-&gt;fetch_field();
 				$i++;
 			}
 			$num_rows = 0;
-			while ( $row = @mysql_fetch_object($this-&gt;result) ) {
+			while ( $row = @$this-&gt;result-&gt;fetch_object() ) {
 				$this-&gt;last_result[$num_rows] = $row;
 				$num_rows++;
 			}

-			@mysql_free_result($this-&gt;result);
+			// no more need for freeing results, they ARE free! <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />
+			// @mysql_free_result($this-&gt;result);

 			// Log number of rows the query returned
 			$this-&gt;num_rows = $num_rows;
@@ -1138,4 +1148,5 @@
 	 */
 	$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
 }
+
 ?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/wordpress-mysqli-2-9-database-class-patch.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>xdebug trace file parser</title>
		<link>http://www.rdlt.com/xdebug-trace-file-parser.html</link>
		<comments>http://www.rdlt.com/xdebug-trace-file-parser.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 18:02:10 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=241</guid>
		<description><![CDATA[When I am trying to optimize my PHP code, one of my prefered tools is xdebug. It provides me with excellent error messages, outputs code tracing files &#38; insight into memory usage. By using kcachegrind or webgrind &#8211; wincachegrind crashes *all* the time &#8211; to parse the cachegrind files created by xdebug, you get a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-243" title="xdebug_trace_preview" src="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_preview-300x199.png" alt="xdebug_trace_preview" width="300" height="199" /></p>
<p>When I am trying to optimize my PHP code, one of my prefered tools is <a href="http://www.xdebug.org" target="_blank">xdebug</a>. It provides me with excellent error messages, outputs code tracing files &amp; insight into memory usage.</p>
<p>By using kcachegrind or <a href="http://code.google.com/p/webgrind/" target="_blank">webgrind</a> &#8211; wincachegrind crashes *all* the time &#8211; to parse the cachegrind files created by xdebug, you get a good idea of what your code is doing most of the time. It&#8217;ll show you which functions are called, by who, which arguments are passed and tons more. <a href="http://www.xdebug.org" target="_blank">Check it out. </a></p>
<p>Now, there was one small thing I couldn&#8217;t find anywhere. A program to parse the trace files that xdebug generates. True, xdebug already provides the option to output this information into HTML, but it&#8217;s not really what I was looking for. <strong>I want to get quick information in the blink of an eye! </strong>That&#8217;s why I have created my own trace file parser, based on PHP of course.</p>
<h3><span id="more-241"></span>What is it?</h3>
<p>This <strong>xdebug trace parser</strong> will show you, for each function:</p>
<ul>
<li>How much memory was used on entry &amp; exit</li>
<li>How much time it costed to execute the function</li>
<li>The exact line the function was called from plus insight into the code by clicking a link</li>
<li>Whether the function is native PHP or not</li>
</ul>
<p><a rel="lightbox" href="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_warning.png"><img class="alignnone size-medium wp-image-245" title="xdebug_trace_warning" src="http://www.rdlt.com/wp-content/uploads/2009/11/xdebug_trace_warning-300x54.png" alt="xdebug_trace_warning" width="300" height="54" /></a></p>
<p>It also has a basic &#8220;alerting&#8221; feature, which will allow you to set triggers on memory usage &amp; execution time. You can specifiy that if the memory or time jump is greater than a certain value, to show this in the output.</p>
<h3>Requirements</h3>
<p>It should be obvious that you&#8217;ll need to install and configure xdebug for your PHP installation. See <a href="http://www.xdebug.org" target="_blank">http://www.xdebug.org</a> for more information on this.</p>
<p>Your xdebug config should look a bit like this, don&#8217;t forget to update your paths <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre><code>[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="\php\ext\php_xdebug-2.0.4-5.2.8.dll"
xdebug.auto_trace=1
xdebug.trace_format=1
xdebug.profiler_append=1
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.trace_output_dir="D:\webserver\xdebug"
xdebug.trace_output_name= %t.trace
xdebug.profiler_output_name = %s.%t.profile
xdebug.profiler_output_dir="D:\webserver\xdebug"
</code></pre>
<h3>Download</h3>
<p>Now, give it a try and <a href="../wp-content/uploads/2009/11/trace.zip" target="_blank">downlod the xdebug trace file parser here!</a></p>
<h3>Usage</h3>
<p>Once you&#8217;ve downloaded the trace file parser, extract it to a directory inside your website root and surf to the URL. If everything works out you should be able to select trace files onceyou have ran an other PHP script on your server. This trace file parser will *not* show it&#8217;s own traces because that would make things even more complicated!</p>
<p>Comments &amp; suggestions! <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/xdebug-trace-file-parser.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>NameCheap Discount Coupons</title>
		<link>http://www.rdlt.com/namecheap-discount-coupons.html</link>
		<comments>http://www.rdlt.com/namecheap-discount-coupons.html#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:08:01 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[freebies]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=235</guid>
		<description><![CDATA[Woo! Get cheaper domains and hosting this month, at namecheap. Use the coupon codes below while submitting your order. GETNCVPS: Save 10% on all VPS packages HOSTING4U: Save 10% on shared hosting plans GETMECHEAPER: Save 88 cents on most domain TLD extensions]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.namecheap.com?aff=3405" target="_blank"><img src="https://files.namecheap.com/graphics/nslogo.gif" alt="namecheap" /></a><br />
Woo! Get cheaper domains and hosting this month, at <a href="http://www.namecheap.com?aff=3405" target="_blank">namecheap</a>. Use the coupon codes below while submitting your order.</p>
<ol>
<li><strong>GETNCVPS</strong>: Save 10% on all VPS packages</li>
<li><strong>HOSTING4U</strong>: Save 10% on shared hosting plans</li>
<li><strong>GETMECHEAPER</strong>: Save 88 cents on most domain TLD extensions</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/namecheap-discount-coupons.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing Drupal 6, Gain Performance and Stability!</title>
		<link>http://www.rdlt.com/optimizing-drupal-6-gain-performance-and-stability.html</link>
		<comments>http://www.rdlt.com/optimizing-drupal-6-gain-performance-and-stability.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:57:47 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[drupal]]></category>
		<category><![CDATA[freebies]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=215</guid>
		<description><![CDATA[In general, Drupal will be sufficiently stable and performant enough to run your average website.  But when you are rebuilding your website or a website of your customer that gets tons of pageviews, you&#8217;ll start to encounter slowdowns, downtime &#38; unexpected behaviour. Read more for Drupal 6 optimizing tips &#38; tricks. Do note that I [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.rdlt.com/wp-content/uploads/2009/09/drupal-man.png"><img class="alignnone size-medium wp-image-216" title="drupal man says owwhhh yea!" src="http://www.rdlt.com/wp-content/uploads/2009/09/drupal-man-246x300.png" alt="drupal man says owwhhh yea!" width="246" height="300" /></a>In general, Drupal will be sufficiently stable and performant enough to run your average website.  But when you are rebuilding your website or a website of your customer that gets tons of pageviews, you&#8217;ll start to encounter slowdowns, downtime &amp; unexpected behaviour. Read more for Drupal 6 optimizing tips &amp; tricks. Do note that I won&#8217;t be covering standard Drupal cache, I expect you to have this enabled already.</p>
<p><span id="more-215"></span></p>
<p><strong>Tip #1 Caching expansion</strong></p>
<p>There are several good caching modules out there. Some are unstable or neglected by the Drupal community, others are just not worth the hassle installing. Personally I prefer using <a href="http://drupal.org/project/advcache" target="_blank">Advanced Cache</a> module. The advanced caching module is mostly a set of patches and a supporting module to bring caching to Drupal core in places where it is needed yet currently unavailable. These include caching nodes, comments, taxonomy (terms, trees, vocabularies and terms-per-node), path aliases, and search results.</p>
<p>This module will give you your first performance boost, even if you&#8217;re using standard Drupal cache to support it. There are also two (minor?) downsides when using this module. First one being that you have to hack Drupal core and second one is that it hasn&#8217;t received a lot of feedback for Drupal 6.</p>
<p>Also download the patches I have contributed to ensure *everything* is being cached correctly and that the patches work on the latest Drupal release.</p>
<ul>
<li><a href="http://drupal.org/project/advcache" target="_blank">http://drupal.org/project/advcache</a></li>
<li><a href="http://drupal.org/files/issues/node_102.patch" target="_blank">http://drupal.org/files/issues/node_102.patch</a> patch #1</li>
<li><a href="http://drupal.org/files/issues/taxonomy_56.patch" target="_blank">http://drupal.org/files/issues/taxonomy_56.patch</a> patch #2</li>
<li><a href="http://drupal.org/node/242121" target="_blank">Patches for advanced cache &#8211; topic</a></li>
</ul>
<p><strong>Tip #2 Memcache</strong></p>
<p>Memcache is probably the easiest performance improvement you can get. No patching required, you just need to set up a memcached daemon and you&#8217;ll be on your way.</p>
<p>You will want to split your caches up into several bins. This will reduce the impact of a cache rebuild on your server. You can find all the information on how to set up and install this module on it&#8217;s project page.</p>
<ul>
<li><a href="http://drupal.org/project/memcache" target="_blank">http://drupal.org/project/memcache</a></li>
<li><a href="http://www.danga.com/memcached/download.bml" target="_blank">Download memcache on nix/windows</a></li>
</ul>
<p><strong>Tip #3 Proxy caching</strong></p>
<p>Using a proxy to cache your static files is a good idea. And caching dynamic pages too is an even better idea! But&#8230; aiii&#8230; again, this involves hacking Drupal core.<br />
You can choose between varnish, squid or apache&#8217;s mod_cache. They all work the same and none of them has proven me to be a &#8220;better option&#8221;.</p>
<p><strong>Tip #4 Alternative search solution</strong></p>
<p>The Drupal search will cause a very nasty load on your database server if you get a few requests at the same time. But don&#8217;t panick, there are several options available to lighten the load.</p>
<p>Currently, apache SOLR is considered the Drupal way to go if you&#8217;re looking into an alternative search solution. Admitted, this module does get more support and has more options than any other. On the other hand, it will put strain on your web an database server while doing indexing &amp; re-indexing. The maintainers of the Apache SOLR module are looking into ways to improve this.</p>
<p>Anyway, untill they have fixed the module, I&#8217;d suggest using the Sphinxsearch module. It has fewer options, but Sphinx is able to index your website without using the Drupal API or PHP.</p>
<ul>
<li><a href="http://drupal.org/project/sphinx" target="_blank">http://drupal.org/project/sphinx</a></li>
<li><a href="http://www.sphinxsearch.com/" target="_blank">Sphinx search</a></li>
</ul>
<p><strong>Tip #5 Minimize the use of the views module</strong></p>
<p>The views module must be one of the greatest things since sliced bread. It allows you to easily set up new aggregations of nodes, users, &#8230;<br />
Too bad we can&#8217;t say the same about it&#8217;s performance. When you use this module, you have to know that you&#8217;re on thin ice. A wrong decision in your admin cp can easily cause a slow query to be generated and that&#8217;ll affect your whole site.<br />
My advice here is to hard code as many views as possible. It&#8217;ll take a bit longer, but it&#8217;ll save you pain in the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/optimizing-drupal-6-gain-performance-and-stability.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Update! Gratis lijst van alle Belgische steden/gemeenten met GPS coordinaten</title>
		<link>http://www.rdlt.com/update-gratis-lijst-van-alle-belgische-stedengemeenten-met-gps-coordinaten.html</link>
		<comments>http://www.rdlt.com/update-gratis-lijst-van-alle-belgische-stedengemeenten-met-gps-coordinaten.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 23:16:26 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[free services]]></category>
		<category><![CDATA[freebies]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/?p=150</guid>
		<description><![CDATA[Ik heb zojuist mijn GRATIS beschikbare database met lijst van alle Belgische steden/gemeenten met GPS coordinaten geüpdate. De meeste fouten zouden hier moeten zijn uitgehaald. http://www.rdlt.com/postcodes-van-alle-gemeentes-van-belgie-met-gps-coordinaten Moesten er toch nog fouten zijn ingeslopen, laat me dit dan weten in een reactie! Alvast veel plezier ermee! Moest je deze database ergens gebruiken, laat het me dan [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb zojuist mijn GRATIS beschikbare database met lijst van alle Belgische steden/gemeenten met GPS coordinaten geüpdate. De meeste fouten zouden hier moeten zijn uitgehaald.</p>
<p><a href="http://www.rdlt.com/postcodes-van-alle-gemeentes-van-belgie-met-gps-coordinaten">http://www.rdlt.com/postcodes-van-alle-gemeentes-van-belgie-met-gps-coordinaten</a></p>
<p>Moesten er toch nog fouten zijn ingeslopen, laat me dit dan weten in een reactie!</p>
<p>Alvast veel plezier ermee! <img src='http://www.rdlt.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Moest je deze database ergens gebruiken, laat het me dan even weten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/update-gratis-lijst-van-alle-belgische-stedengemeenten-met-gps-coordinaten.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>All cities of Belgium with postal code and GPS location</title>
		<link>http://www.rdlt.com/all-cities-of-belgium-with-postal-code-and-gps-location-longitude-latitude.html</link>
		<comments>http://www.rdlt.com/all-cities-of-belgium-with-postal-code-and-gps-location-longitude-latitude.html#comments</comments>
		<pubDate>Sat, 15 Dec 2007 21:20:18 +0000</pubDate>
		<dc:creator>Thomas Hambach</dc:creator>
				<category><![CDATA[free services]]></category>
		<category><![CDATA[freebies]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[belgium]]></category>

		<guid isPermaLink="false">http://www.rdlt.com/all-cities-of-belgium-with-postal-code-and-gps-location-longitude-latitude.html</guid>
		<description><![CDATA[Although, to you foreigners, it may seem like there is not going to be a Belgium in the near future &#8230; For a project of mine, I had to find a database that contained all cities of Belgium with their postal codes and GPS locations (longitude &#38; latitude). Since I couldn&#8217;t find such a database [...]]]></description>
			<content:encoded><![CDATA[<p>Although, to you foreigners, it may seem like there is not going to be a Belgium in the near future &#8230;</p>
<p>For a project of mine, I had to find a database that contained all cities of Belgium with their postal codes and GPS locations (longitude &amp; latitude). Since I couldn&#8217;t find such a database (or I had to pay too f***ing much) I decided to create one myself.</p>
<p>Since I&#8217;m such a commie, I&#8217;ve decided to share this database with anyone that needs it! Please refer to this page to download the database. At this time it&#8217;s only available in Dutch. Maybe some day I&#8217;ll take the time to translate it into english. Maybe some cash would make me work faster? Send your donations to PayPal address: thomas@rdlt.com &#8230;</p>
<p><a href="http://www.rdlt.com/postcodes-van-alle-gemeentes-van-belgie-met-gps-coordinaten">Download database of all cities in Belgium with postal code and GPS location</a>!</p>
<p><a href="http://www.rdlt.com/postcodes-van-alle-gemeentes-van-belgie-met-gps-coordinaten">Download een database met alle steden in België met postcode en GPS locatie</a>!</p>
<p style="text-align: center"><img src="http://www.rdlt.com/wp-content/uploads/2007/12/boitier.thumbnail.jpg" alt="boitier.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rdlt.com/all-cities-of-belgium-with-postal-code-and-gps-location-longitude-latitude.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

