<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:georss="http://www.georss.org/georss" 
  xmlns:gml="http://www.opengis.net/gml">

<channel>
<title>Feeds</title>
<link>http://www.emich.be/en/</link>
<description>Michaël Uyttersprot's blog</description>
<dc:creator>Michael Uyttersprot</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-03-29T23:48:00+02:00</dc:date>
<item><title><![CDATA[How to grab your Google Reader OPML using PHP and cURL]]></title><link>http://www.emich.be/en/2009/03/29/how-to-grab-your-google-reader-opml-using-php-and-curl/</link><guid isPermaLink="true">http://www.emich.be/en/2009/03/29/how-to-grab-your-google-reader-opml-using-php-and-curl/</guid><category>php</category><category>google reader</category><category>opml</category><description><![CDATA[<p>I don't like doing some things twice. When I subscribe to a blog, I want it to be added to my <a href="http://www.emich.be/en/blogroll">blogroll</a> as well. Until now, I had to add the link manually to blog, since I don't want to use ugly widgets here. There is an easy solution, called <a href="http://en.wikipedia.org/wiki/OPML">OPML</a>.</p>
<p>My idea was to fetch the OPML-file once a day from <a href="http://www.google.com/reader">Google Reader</a> and save it somewhere here. The blogroll will then be generated from the OPML each time some one will check my blogroll. Using this technique, there would only be a 24 hour delay in displaying new blogs I've subscribed to.</p><p>But there is an annoying part. To be able to download your OPML-file you have to sign on. That's pretty annoying. And for that I had to do something I never did before: use <a href="http://curl.haxx.se/">cURL</a> with cookies.</p>
<p>It's actually quite simple: just fill in a Google sign on form from cURL and save what is returned for a cookie to a file. Use that file as cookie when accessing the OPML-file URL directly.</p>
<p>If you're using Google Reader, the URL of your OPML-file is the next :</p>
<blockquote>http://www.google.com/reader/public/subscriptions/user/&lt;user_id&gt;/</blockquote>
<p>You can obtain your user id by clicking on « All Items ». A URL will appear, containing your user id between two %2F's. In my case, it is ‘06937166373900766291’:</p>
<blockquote>http://www.google.com/reader/view/#stream/user%2F<b>06937166373900766291</b>%2Fstate%2Fcom.google%2Freading-list</blockquote>
<p>Here is the PHP-script that I used for signing on and grabbing the OPML-file. I used absolute paths, because I'm planning to use it in a crontab as well :</p>

<blockquote><code>&lt;?<br/>
$email="<b>barney.stinson@gmail.com</b>";<br/>
$password="<b>br0</b>";<br/>
<br/>
$url = "https://www.google.com/accounts/ServiceLoginAuth?service=reader";<br/>
$params = "service=reader";<br/>
$params.= "&Email=".urlencode($email);<br/>
$params.= "&Passwd=$password";<br/>
$params.= "&continue=http://www.google.com/reader/";<br/>
$params.= "&hl=en";<br/>
$params.= "&nui=1";<br/>
<br/>
$ch = curl_init();<br/>
curl_setopt($ch, CURLOPT_URL, $url);<br/>
curl_setopt($ch, CURLOPT_POST, 1);<br/>
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);<br/>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br/>
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);<br/>
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie.txt');<br/>
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie.txt');<br/>
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br/>
$data = curl_exec($ch);<br/>
curl_close($ch);<br/>
<br/>
$ch2 = curl_init();<br/>
curl_setopt($ch2, CURLOPT_URL, "http://www.google.com/reader/public/subscriptions/user/<b>06937166373900766291</b>/");<br/>
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);<br/>
curl_setopt($ch2, CURLOPT_COOKIEJAR, '/tmp/cookie.txt');<br/>
curl_setopt($ch2, CURLOPT_COOKIEFILE, '/tmp/cookie.txt');<br/>
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);<br/>
$data = curl_exec($ch2);<br/>
curl_close($ch2);<br/>
<br/>
$fp = fopen("/home/emich.be/public_html/misc/google-reader-subscriptions.xml","w");<br/>
fputs($fp,$data);<br/>
fclose($fp);<br/>unlink("/tmp/cookie.txt");<br/>
?&gt;</code></blockquote>

<p>Don't forget to replace login, password and user id in the above script. I've saved the cookie file in the /tmp folder because I don't want anyone to be able to access that file from the outside.</p><p>This script can also be written in bash script using cURL directly. But I've used the PHP-option because a lot of people just don't have command-line access to their web servers.</p><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+How+to+grab+your+Google+Reader+OPML+using+PHP+and+cURL&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2009%2F03%2F29%2Fhow-to-grab-your-google-reader-opml-using-php-and-curl%2F">Add to del.icio.us</a>]]></description><pubDate>Sun, 29 Mar 2009 23:48:00 +0200</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Obama FAIL]]></title><link>http://www.emich.be/en/2009/02/09/obama-fail/</link><guid isPermaLink="true">http://www.emich.be/en/2009/02/09/obama-fail/</guid><category>moblog</category><georss:where><gml:Point><gml:pos>50.8716666667 4.315</gml:pos></gml:Point></georss:where><description><![CDATA[<a href='http://www.emich.be/images/moblog/09022009069.jpg' rel='img'><img src='http://www.emich.be/images/moblog/tmb09022009069.jpg' class='frame'/></a><br/><p></p><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Obama+FAIL&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2009%2F02%2F09%2Fobama-fail%2F">Add to del.icio.us</a>]]></description><pubDate>Mon, 09 Feb 2009 20:32:16 +0100</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Extracting GPS data from a photo's EXIF-data using PHP…]]></title><link>http://www.emich.be/en/2009/02/01/extracting-gps-data-from-a-photo-s-exif-data-using-php/</link><guid isPermaLink="true">http://www.emich.be/en/2009/02/01/extracting-gps-data-from-a-photo-s-exif-data-using-php/</guid><category>geek</category><category>php</category><category>mobile</category><category>exif</category><description><![CDATA[<p>I recently bought a new mobile phone, the <a href="http://europe.nokia.com/n79">Nokia N79</a>, successor of my old N73. The N79 has a GPS-chip and a camera, which means geotagging fun !</p> <p>The N79 stores GPS-data in the EXIF-information of the photo. By default, this is disabled. You'll have to turn it on in the settings of the camera:</p><p align="center"><img class="frame" src="http://www.emich.be/images/miscold/Screenshot0005.jpg" alt="" /></p> <p>Once activated, GPS-coordinates will be stored in the EXIF-headers. You can read those using the following code:</p> <blockquote><p>Reading EXIF data:<br />$exif = exif_read_data('dummyimage.jpg',0,TRUE);</p><p>Degrees:<br />$deg=$exif[&quot;GPS&quot;][&quot;GPSLatitude&quot;][0];</p><p>Minutes:<br />$min=$exif[&quot;GPS&quot;][&quot;GPSLatitude&quot;][1];</p><p>Seconds:<br />$sec=$exif[&quot;GPS&quot;][&quot;GPSLatitude&quot;][2];</p><p>Hemisphere (N, S, W ou E):<br />$hem=$exif[&quot;GPS&quot;][&quot;GPSLatitudeRef&quot;];</p><p>Altitude:<br />$alt=$exif[&quot;GPS&quot;][&quot;GPSAltitude&quot;][0];</p></blockquote><p>(for longitude, replace &quot;GPSLatitude&quot; by &quot;GPSLongitude&quot;<!--A--> in the above code) </p> <p>I'm using this code to grab GPS data out of pictures so I can geotag blog-entries posted from my mobile. </p> <br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Extracting+GPS+data+from+a+photo%27s+EXIF-data+using+PHP%E2%80%A6&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2009%2F02%2F01%2Fextracting-gps-data-from-a-photo-s-exif-data-using-php%2F">Add to del.icio.us</a>]]></description><pubDate>Sun, 01 Feb 2009 00:45:00 +0100</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Test moblog + geotag]]></title><link>http://www.emich.be/en/2009/01/31/test-moblog-geotag/</link><guid isPermaLink="true">http://www.emich.be/en/2009/01/31/test-moblog-geotag/</guid><category>moblog</category><georss:where><gml:Point><gml:pos>50.8591666667 4.375</gml:pos></gml:Point></georss:where><description><![CDATA[<a href='http://www.emich.be/images/moblog/31012009035.jpg' rel='img'><img src='http://www.emich.be/images/moblog/tmb31012009035.jpg' class='frame'/></a><br/><p></p><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Test+moblog+%2B+geotag&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2009%2F01%2F31%2Ftest-moblog-geotag%2F">Add to del.icio.us</a>]]></description><pubDate>Sat, 31 Jan 2009 23:18:48 +0100</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[How to auto-follow people on Twitter based on keyword…]]></title><link>http://www.emich.be/en/2009/01/23/how-to-auto-follow-people-on-twitter-based-on-keyword/</link><guid isPermaLink="true">http://www.emich.be/en/2009/01/23/how-to-auto-follow-people-on-twitter-based-on-keyword/</guid><category>twitter</category><category>bxlblog</category><category>scripts</category><category>tutorial</category><description><![CDATA[<p>This probably has happened to you: you say something on Twitter and 5 minutes later some unknown person is following you. That new follower's principal subject is related to a word that you dropped in one of your previous twits. This happened to me with 'failwhale' and 'twhisky'.</p>
<p>This gave me the idea to build the same thing for a blog I write on. I wanted <a href="http://twitter.com/bxlblog">bxlblog's twitter account</a> to automatically follow everyone that was saying 'bruxelles', 'brussels' or 'brussel', hoping that the person I'd have subscribed to would return the favor and become a reader of the cityblog <a href="http://www.bxlblog.be">bxlblog</a>.</p>
<p>How can you achieve such a thing? It actually is quite simple: by sending a simple HTTP-request to the Twitter-search, containing the keywords you are looking for. Then you parse the result to extract user names and send another request to Twitter to just follow them. That's it! It's better for you to put that in crontab, every 5 minutes or so.</p>
<p>To run my script you need two things: first of all, a Linux-machine where you have shell-access in administrator mode (I use Ubuntu). Then you also have to install the curl-package that will send the follow-requests using POST and basic authentication :</p>
<blockquote><code>sudo apt-get install curl</code></blockquote>
<p>After that, open an editor for the script:</p>
<blockquote><code>nano /home/emich/twittersearch.sh</code></blockquote>
<p>And paste the following script and save/exit :</p>
<pre>
#!/bin/bash
/usr/bin/wget -O /home/emich/twittersearchresult http://search.twitter.com/search?q=bruxelles+OR+brussels+OR+brussel
NAMES=`/bin/cat /home/emich/twittersearchresult`
for value in $NAMES
do
&nbsp;&nbsp;&nbsp;&nbsp;if [[ $value =~ home&#92;?status&#92;=@([^&#92;"]*)&#92;" ]];then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=${#BASH_REMATCH[*]}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while [[ $i -lt $n ]]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin/curl --basic --user twitteruser:twitterpassword --data status="follow ${BASH_REMATCH[$i]}" http://twitter.com/statuses/update.xml
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let i++
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shift
&nbsp;&nbsp;&nbsp;&nbsp;fi
done
</pre>
<p>Now we need to change permission, in order to be able to execute that script :</p>
<blockquote><code>chmod +x /home/emich/twittersearch.sh</code></blockquote>
<p>Finally, add it to your crontab :</p>
<blockquote><code>crontab -e</code></blockquote>
<p>
<p>Let's say, every 5 minutes :</p>
<blockquote><code>*/5 * * * * /home/emich/twittersearch.sh</code></blockquote>
<p>This script can easily be written in other languages. Just don't abuse.</p>
<br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+How+to+auto-follow+people+on+Twitter+based+on+keyword%E2%80%A6&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2009%2F01%2F23%2Fhow-to-auto-follow-people-on-twitter-based-on-keyword%2F">Add to del.icio.us</a>]]></description><pubDate>Fri, 23 Jan 2009 18:03:00 +0100</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[How to convert an AVCHD-videofile (.mts/.mt2s)?]]></title><link>http://www.emich.be/en/2008/08/13/how-to-convert-an-avchd-videofile-mts-mt2s/</link><guid isPermaLink="true">http://www.emich.be/en/2008/08/13/how-to-convert-an-avchd-videofile-mts-mt2s/</guid><category>video</category><category>conversion</category><category>avchd</category><description><![CDATA[<p>Making HD video is fun. But one of the things everyone tends to forget is that the video is usually recorded in a proprietary format, that, as I speak, can&rsquo;t be read by Windows Media Player or Adobe Premiere.</p> <p>This mini-tutorial is the result of frustrations and long hours of searching. I could only do one thing with this: share.</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-1.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-1.jpg" alt="" /></a> </p> <p>For converting, I used a program named <a href="http://tmpgenc.pegasys-inc.com/en/product/te4xp.html">TMPGEnc 4.0 Xpress, by Pegasys Inc</a>. You need to buy a license for this but you can also download a 14-day evaluation version on their site. This program supports AVCHD and can convert it to a load of other formats. What I will show you here is the conversion of an AVCHD video made with a Canon HF10 camera (framerate-setting 50i, default) to MPEG-I.</p><p>First of all, let&rsquo;s open TMPGEnc 4.0 Xpress. The screenshot above is what the welcome screen looks like.</p> <p>1. Click on &lsquo;Source&rsquo;. Click on &lsquo;Add file&rsquo;. Choose your .mts file that you would like to convert. Click on &lsquo;Open&rsquo;:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-2.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-2.jpg" alt="" /></a> </p> <p>2. Now, you will see the next screen. Click on &lsquo;Filters&rsquo;:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-3.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-3.jpg" alt="" /></a> </p> <p>3. Choose &lsquo;Deinterlace Always (double framerate)&rsquo; and click on &lsquo;OK&rsquo;:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-7.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-7.jpg" alt="" /></a> </p> <p>4. When you&rsquo;re back in the original screen, you will see your video added:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-5.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-5.jpg" alt="" /></a> </p> <p>5. Click on &lsquo;Format&rsquo;. Once you&rsquo;ve clicked this, a window will pop up and you will be asked to choose a format. Here, I chose &lsquo;MPEG file output&rsquo;. You might as well choose Mpeg-4, DivX, QuickTime or any other. Click on &lsquo;Select&rsquo;:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-6.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-6.jpg" alt="" /></a> </p> <p>6. Once you&rsquo;re back in the main screen, choose &lsquo;1:1&rsquo; for Aspect Ratio. Use 1440 on 1080 pixels (full HD) or 1280 on 720 pixels (&lsquo;HD ready&rsquo<img src='http://www.emich.be/images/smileys/wink.gif' alt=''/> as resolution. If you would like to take something else, you can, but don&rsquo;t forget to take the proportions into account. Since I am in Europe, I chose &lsquo;25fps&rsquo; as framerate. Important here as well is the setting &lsquo;Output each clip in a separate file&rsquo;, because if you would be converting more than 1 file, everything would be put in 1 single file, and we don&rsquo;t want that, do we?</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-7.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-7.jpg" alt="" /></a> </p> <p>7. Click on &lsquo;Encode&rsquo;. Click on the first button below left:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-8.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-8.jpg" alt="" /></a> </p> <p>8. Encoding has launched. When the file is converted, a window will open with the directory containing your file:</p><p><a rel="img" href="http://www.emich.be/images/miscold/tmpgenc-9.jpg"><img class="frame" src="http://www.emich.be/images/miscold/tmbtmpgenc-9.jpg" alt="" /></a> </p> <p>I&rsquo;ve put the video I used in this tutorial on Vimeo. Click on it to see it in HD on Vimeo.</p><div>				<object classid="clsid<img src='http://www.emich.be/images/smileys/smile.gif' alt=''/>27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="464" height="261"><param name="height" value="261" /><param name="width" value="464" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=1523364&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" height="261" width="464" allowscriptaccess="always" allowfullscreen="true" src="http://www.vimeo.com/moogaloop.swf?clip_id=1523364&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1"></embed></object></div><p>I hope this tutorial was somehow useful to you. I based myself on <a href="http://www.vimeo.com/629815">a tutorial video found on Vimeo</a>. This tutorial is adapted to my needs.</p><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+How+to+convert+an+AVCHD-videofile+%28.mts%2F.mt2s%29%3F&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2008%2F08%2F13%2Fhow-to-convert-an-avchd-videofile-mts-mt2s%2F">Add to del.icio.us</a>]]></description><pubDate>Wed, 13 Aug 2008 23:26:00 +0200</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Google Health…]]></title><link>http://www.emich.be/en/2008/05/20/google-health/</link><guid isPermaLink="true">http://www.emich.be/en/2008/05/20/google-health/</guid><category></category><description><![CDATA[<img src="https://www.google.com/accounts/health/en/healthlogo.gif" align="right" class="frame" style="margin-left:10px"/><p>It seems like Google Health is <a href="http://blogoscoped.com/archive/2008-05-19-n87.html">finally launched</a>. I was waiting for this, because the only thing that was made public earlier by Google were <a href="http://googleblog.blogspot.com/2008/02/google-health-first-look.html">a few screenshots on their blog</a>.</p>
<p>Google Health is a personal medical file where you can put allergies, antecedents, results among other personal medical information. Your file can be made available to other healthcare actors like your practitioner, hospital or physician. You can even find a doctor that suits your needs. You can also browse their encyclopedia and link the results to your file.</p>
<p>At this stage, Google Health is only available for the US. It works closely with Cleveland Clinic (the pilot) and a few other institutions. The purpose would be to have a decentral, globally accessible file instead of one at your practicioner, the other at a hospital, etc and to make facilitate the interchange of documents in your file. In other words: ease your medical life.</p>
<p>With this, Google is making an extra step towards what it knows about me: Google knows what I’m reading (Google Reader), what I’m mailing (Gmail), what I’m searching (Google Search), where I’m going (Google Maps), etc. Now Google can also know about my health. Scary, huh? It can be a real danger. Suppose that someone gets in and steals information in order to sell it to insurance companies. If your file contains sensitive stuff, you might not be able to get an insurance anywhere. Security is a primary concern, here.</p>
<p>Microsoft has a similar product, <a href="http://www.healthvault.com/">HealthVault</a>. Finland is also working on a global medical patient record for its 7 million citizens. </p>
<p>In order to become a success, Google will have to collaborate with a lot of healthcare institutions. I don’t know if in my country, Belgium, they are looking forward to that.</p>
<br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Google+Health%E2%80%A6&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2008%2F05%2F20%2Fgoogle-health%2F">Add to del.icio.us</a>]]></description><pubDate>Tue, 20 May 2008 15:00:00 +0200</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Fring test]]></title><link>http://www.emich.be/en/2008/04/20/fring-test/</link><guid isPermaLink="true">http://www.emich.be/en/2008/04/20/fring-test/</guid><category>fring</category><description><![CDATA[<script type="text/javascript" src="http://widget.fring.com/fringme.php?id=OrAhJgUWGtAg7xbSH3%2Bz0g%3D%3D&skin=fatty"></script><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Fring+test&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2008%2F04%2F20%2Ffring-test%2F">Add to del.icio.us</a>]]></description><pubDate>Sun, 20 Apr 2008 23:43:00 +0200</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[Catastrophic failure…]]></title><link>http://www.emich.be/en/2008/01/17/catastrophic-failure/</link><guid isPermaLink="true">http://www.emich.be/en/2008/01/17/catastrophic-failure/</guid><category>programming</category><description><![CDATA[<p><a href="http://www.emich.be/images/miscold/catastrophic-failure.jpg" rel="img"><img src="http://www.emich.be/images/miscold/tmbcatastrophic-failure.jpg" alt="Catastrophic failure !" class="frame"/></a></p>
<p>...or an error that you can’t recover from. Doesn’t happen a lot, but always makes me smile. It’s a catastrophe! Let’s all go to those shelters! We’re all going to die! Less funny of course is trying to find what the cause of the error is.</p><br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+Catastrophic+failure%E2%80%A6&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2008%2F01%2F17%2Fcatastrophic-failure%2F">Add to del.icio.us</a>]]></description><pubDate>Thu, 17 Jan 2008 10:38:00 +0100</pubDate><dc:creator>Mich</dc:creator></item><item><title><![CDATA[WordPress Geotagging Plugin…]]></title><link>http://www.emich.be/en/2007/03/29/wordpress-geotagging-plugin/</link><guid isPermaLink="true">http://www.emich.be/en/2007/03/29/wordpress-geotagging-plugin/</guid><category>wpgeotagging</category><category>wordpress</category><category>plugin</category><category>geotagging</category><description><![CDATA[Have you ever wondered if it was possible to geotag your posts in WordPress in an easy way? So have I. And since there wasn’t anything easy available out there, I decided to write a plugin for that, using an industry standard: <a href="http://maps.google.com">Google Maps</a>.<br />
<br />
What does the plugin do?<ul><li>The plugin lets you geotag an entry on your blog, directly from a place you click on a Google Map in your posting screen or by entering an address into a search box. Your geotagged entries will have a link “see on map”.</li><li>The plugin will make your Atom, RSS2 as well as RDF feeds <a href="http://www.georss.org/">GeoRSS</a> compatible, which will allow you to load it into Google Maps (<a href="http://maps.google.com/maps?f=q&hl=en&q=http://visual.emich.be/rss.php&layer=&ie=UTF8&z=5&om=1">example here with my photblog feed</a>) and loads of other cool stuff!</li></ul><br />
<p class="center"><a href="http://www.emich.be/images/miscold/geotagging-wp.jpg" rel="img" title="Wordpress Post screen"><img src='http://www.emich.be/images/miscold/tmbgeotagging-wp.jpg' class='smallpic' alt="Wordpress Post screen"/></a> <a href="http://www.emich.be/images/miscold/georss-wp.jpg" rel="img" title="Wordpress feed in Google Maps"><img src='http://www.emich.be/images/miscold/tmbgeorss-wp.jpg' class='smallpic' alt="Wordpress feed in Google Maps"/></a></p><br />
How can it be installed?<ul><li><a href="http://www.emich.be/misc/geotagging.zip" class="zip">Download the WordPress geotagging plugin here.</a></li><li>Put the ‘<span class="code">geotagging</span>’ folder into your ‘<span class="code">wp-content/plugins</span>’ folder of your WordPress installation.</li><li>Activate the plugin in your WordPress admin console.<br />
Go to “Options” and “Geotagging”. There, enter your Google Maps API key (<a href="http://www.google.com/apis/maps/signup.html">that is freely available here</a>).</li><li>Change all other settings to suite your needs. Click “Save”.</li><li>When you will be writing a new post, there will be a box available below called “Geotagging”. It’s now up to you to find the correct spot by browsing the map or entering the address.</li></ul><br />
The plugin is running on <a href="http://wordpress.emich.be">my experimental WordPress blog</a>, which contains some other plugins I am also writing, like the <a href="http://www.emich.be/fr/gmlightbox/">Google Maps lightbox</a> plugin that combined with geotagged posts will make your WordPress geotagging experience a lot more fun.<br><br><a href="http://del.icio.us/post?title=eMich+%E2%80%BA+WordPress+Geotagging+Plugin%E2%80%A6&url=http%3A%2F%2Fwww.emich.be%2Fen%2F2007%2F03%2F29%2Fwordpress-geotagging-plugin%2F">Add to del.icio.us</a>]]></description><pubDate>Thu, 29 Mar 2007 12:15:00 +0200</pubDate><dc:creator>Mich</dc:creator></item></channel>
</rss>
