<?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>david&#039;s digital world</title>
	<atom:link href="http://david.uebelacker.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://david.uebelacker.ch</link>
	<description></description>
	<lastBuildDate>Wed, 09 Feb 2011 14:29:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>New York 2010</title>
		<link>http://david.uebelacker.ch/2011/02/09/new-york-2010/</link>
		<comments>http://david.uebelacker.ch/2011/02/09/new-york-2010/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 14:25:00 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Trips]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=234</guid>
		<description><![CDATA[Error: album New York 2010 not found!]]></description>
			<content:encoded><![CDATA[<pre>Error: album New York 2010 not found!</pre>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2011/02/09/new-york-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activate NSZombie to find the object causing EXC_BAD_ACCESS</title>
		<link>http://david.uebelacker.ch/2011/02/08/activate-nszombie-to-find-the-object-causing-exc_bad_access/</link>
		<comments>http://david.uebelacker.ch/2011/02/08/activate-nszombie-to-find-the-object-causing-exc_bad_access/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 22:06:52 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=227</guid>
		<description><![CDATA[If you get an EXC_BAD_ACCESS with the following stack trace, activating NSZombie could help you to find the object causing the problem. 0x01285a63 in objc_msgSend 0x0580e400 in ?? 0x0105fb8d in _ CFAutoreleasePoolPop 0x00022443 in -[NSAutoreleasePool release] 0x002d3bf2 in _ UIApplicationHandleEvent 0x018cca36 in PurpleEventCallback 0x01105064 in __ CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ 0x010656f7 in __CFRunLoopDoSource1 0x01062983 in __CFRunLoopRun 0x01062240 in CFRunLoopRunSpecific [...]]]></description>
			<content:encoded><![CDATA[<p>If you get an EXC_BAD_ACCESS with the following stack trace, activating NSZombie could help you to find the object causing the problem.</p>
<pre class="brush: cpp;">

0x01285a63 in objc_msgSend
0x0580e400 in ??
0x0105fb8d in _ CFAutoreleasePoolPop
0x00022443 in -[NSAutoreleasePool release]
0x002d3bf2 in _ UIApplicationHandleEvent
0x018cca36 in PurpleEventCallback
0x01105064 in __ CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
0x010656f7 in __CFRunLoopDoSource1
0x01062983 in __CFRunLoopRun
0x01062240 in CFRunLoopRunSpecific
0x01062161 in CFRunLoopRunInMode
0x002cafa8 in -[UIApplication _run]
0x002d742e in UIApplicationMain
0x00001ca0 in main at main.m:14
</pre>
<p>You can activate NSZombie by doing the following:</p>
<ol>
<li>Get info of the executable.</li>
<li>Go to the arguments tab.</li>
<li>In the &#8220;Variables to be set in the environment:&#8221; section add:</li>
<li>Name: NSZombieEnabled Value: YES</li>
</ol>
<p>Then you can run  your app and when it crashes you should see an log entry in the console about the object causing the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2011/02/08/activate-nszombie-to-find-the-object-causing-exc_bad_access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create plist from excel sheet with python</title>
		<link>http://david.uebelacker.ch/2010/08/30/create-plist-from-excel-sheet-with-python/</link>
		<comments>http://david.uebelacker.ch/2010/08/30/create-plist-from-excel-sheet-with-python/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 09:28:38 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=215</guid>
		<description><![CDATA[This is a simple phyton script to create a plist xml file from a excel sheet. The values from the first row are used as keys for the plist. All values are converted to string. To read the excel sheet, i use the xlrd package. import xlrd from xml.dom.minidom import Document wb = xlrd.open_workbook('Test.xls') sh [...]]]></description>
			<content:encoded><![CDATA[<p>This is a simple phyton script to create a plist xml file from a excel sheet. The values from the first row are used as keys for the plist. All values are converted to string. </p>
<p>To read the excel sheet, i use the <a href="http://pypi.python.org/pypi/xlrd">xlrd</a> package.</p>
<pre class="brush: python;">
import xlrd
from xml.dom.minidom import Document
wb = xlrd.open_workbook('Test.xls')
sh = wb.sheet_by_index(0)

doc = Document()
plist = doc.createElement(&quot;plist&quot;)
plist.setAttribute(&quot;version&quot;,&quot;1.0&quot;)
doc.appendChild(plist)

array = doc.createElement(&quot;array&quot;)
plist.appendChild(array)

for rownum in range(sh.nrows):
    if rownum &gt; 0:
        dict = doc.createElement(&quot;dict&quot;)
        array.appendChild(dict)
        for cellnum in range(sh.ncols):
            key = doc.createElement(&quot;key&quot;)
            key.appendChild(doc.createTextNode(sh.cell_value(0,cellnum)))
            dict.appendChild(key)
            value = doc.createElement(&quot;string&quot;)
            value.appendChild(doc.createTextNode(unicode(sh.cell_value(rownum,cellnum))))
            dict.appendChild(value)

out = open(&quot;Test.xml&quot;, &quot;w&quot;)
out.write(doc.toxml(&quot;utf-8&quot;))
out.close()
</pre>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/08/30/create-plist-from-excel-sheet-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use Facebook Places outside the us (iphone)</title>
		<link>http://david.uebelacker.ch/2010/08/24/how-to-use-facebook-places-outside-the-us-iphone/</link>
		<comments>http://david.uebelacker.ch/2010/08/24/how-to-use-facebook-places-outside-the-us-iphone/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 11:19:50 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=182</guid>
		<description><![CDATA[Last week Facebook released the new service &#8220;Places&#8220;. This new thing you can show everyone where you are and even tell your friend&#8217;s girlfriend where he is. This new service will be a big thing, i&#8217;m sure. That&#8217;s why I updated my iphone App to give it a try &#8230; i was really disappointed, the [...]]]></description>
			<content:encoded><![CDATA[<p>Last week Facebook released the new service &#8220;<strong>Places</strong>&#8220;. This new thing you can show everyone where you are and even tell your friend&#8217;s girlfriend where he is.<br />
This new service will be a big thing, i&#8217;m sure. That&#8217;s why I updated my   iphone App to give it a try &#8230; i was really disappointed, the service works only in us for the moment.</p>
<p>Of cause this is not the first cool service you can only use in us. Facebook uses the same mechanism to block all users outside the us like most of the other services. Facebook get&#8217;s your geolocation by looking into a IP address &#8211; geolocation database. If your IP does not come from us, the service is blocked for you.</p>
<p>To by-pass this problem you have to use facebook with a us IP. You can achieve this by either use an proxy or an VPN located in the usa.</p>
<h3>1. Proxy Solution</h3>
<p>The proxy solution works only with a WiFi connection, cause you can only configure an proxy for a wifi but not for a 3G or Edge connection (shame on you apple!).<br />
Ask google for a free us proxy and enter the settings under your wifi preferences.</p>
<p>Then point your mobile safari to <a href="http://touch.facebook.com/">http://touch.facebook.com/</a>. You should see a new tab called &#8220;Places&#8221;.</p>
<p>The Facebook App did not work for me with a us proxy but it should. I things it just was a problem with the proxy i used.</p>
<h3>2. VPN Solution</h3>
<p>The VPN solution works with any connection of your iphone. On google you will find a lot free and payed VPN services. You just have to be sure to use one with an IP from usa and iphone support. Get an VPN accound and add the VPN settings to your iphone&#8217;s network configuration. </p>
<p>If you are connected to the VPN  Places will work on <a href="http://touch.facebook.com/">http://touch.facebook.com/</a> and with the Facebook app.</p>
<table>
<tr>
<td><img src="http://david.uebelacker.ch/wp-content/uploads/2010/08/places1-200x300.jpg" alt="" width="200" height="300" /></td>
<td><img src="http://david.uebelacker.ch/wp-content/uploads/2010/08/IMG_0637-200x300.png" alt="" title="IMG_0637" width="200" height="300"/></td>
<td><img src="http://david.uebelacker.ch/wp-content/uploads/2010/08/IMG_0638-200x300.png" alt="" title="IMG_0638" width="200" height="300"/></td>
<td><img src="http://david.uebelacker.ch/wp-content/uploads/2010/08/IMG_0630-200x300.png" alt="" title="IMG_0630" width="200" height="300"/></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/08/24/how-to-use-facebook-places-outside-the-us-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convert all Dreambox recordings to iphone/ipad format automatically</title>
		<link>http://david.uebelacker.ch/2010/08/16/convert-all-dreambox-recordings-to-iphoneipad-format-automatically/</link>
		<comments>http://david.uebelacker.ch/2010/08/16/convert-all-dreambox-recordings-to-iphoneipad-format-automatically/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 09:49:28 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=158</guid>
		<description><![CDATA[This article describes a way to automatically backup your dreambox recordings to a linux machine and convert them into mp4 files, which can be used on the iphone,ipad and ipod. My linux machine runs Ubuntu 10.04 LTS/Lucid Lynx. For the backup of the recordings i use lftp and for the convertion HandBrakeCLI. 1. Install needed [...]]]></description>
			<content:encoded><![CDATA[<p>This article describes a way to automatically backup your dreambox recordings to a linux machine and convert them into mp4 files, which can be used on the iphone,ipad and ipod.</p>
<p>My linux machine runs Ubuntu 10.04 LTS/Lucid Lynx. For the backup of the recordings i use <a href="http://en.wikipedia.org/wiki/Lftp">lftp </a>and for the convertion <a href="http://handbrake.fr/">HandBrakeCLI</a>.</p>
<h3>1. Install needed tools</h3>
<p>First of all we have to install this two programs:</p>
<pre class="brush: bash;">root@dubai ~ # sudo aptitude install lftp handbrake-cli</pre>
<p>On my ubuntu version handrake was broken, so i had to add the handbrake snapshot repository first:</p>
<pre class="brush: bash;">
root@dubai ~ # sudo add-apt-repository ppa:stebbins/handbrake-snapshots
root@dubai ~ # sudo aptitude update
root@dubai ~ # sudo aptitude install handbrake-cli
</pre>
<h3>2. Create needed directories</h3>
<p>Next we create the following directories:</p>
<ul>
<li>/home/dream/scripts &#8211; for the scripts we need</li>
<li>/home/dream/movie &#8211; the backup directory for the recordings</li>
<li>/home/dream/archive &#8211; the directory for the converted mp4 files</li>
</ul>
<h3>3. Backup the dreambox recordings</h3>
<p>Lftp is just perfect to mirror a remote ftp directory. The easiest way to get the recordings from your dreambox is by ftp. The following script is a ftp script you can pass to lftp. First it will connect to your dreambox (you have to change the ip in the first line), then it will login as user root with the password dream. Afterwards it mirrors the <strong>/hdd/movie</strong> directory to<strong> /home/dream/movie</strong>. With the parameter <strong>&#8211;older-than=now-2hours</strong> you can easily avoid that running recordings get transfered.</p>
<pre class="brush: bash;">
open 192.168.0.XXX
user root dream
mirror -e -v --verbose=2 --older-than=now-2hours /hdd/movie /home/dream/movie
bye
</pre>
<p>This script goes to <strong>/home/dream/scripts/backup_dreambox.ftp</strong></p>
<p>Now you can run  <strong>lftp -f /home/dream/scripts/backup_dreambox.ftp</strong> to backup your dreambox movies.</p>
<h3>4. Convert the recordings to mp4 files</h3>
<p>To convert the recordings to mp4 i use the Handbrake command line program. It was not that easy to find out the perfect settings but this ones work for me and do also handle 720p HD videos. The only problem i still have is, that my iphone/ipad don&#8217;t likes files bigger than 4GB.</p>
<p>I use the following script to handle the convertion. On the first lines you can define the settings like the output folder, the quality of the target file, the handbrake settings.</p>
<p>The script will convert the file you passed as command line argument. If the target file already exists, it will just skip that file. First the scripts scans the the audio tracks on the movie to create the audio parameters for the handbrake convertion command. Currently it supports up to 2 audio tracks. Than it start the convertion and creates the new file in the <strong>/home/dream/archive</strong> using the original filename without Date/Time.</p>
<pre class="brush: bash;">
#!/bin/bash
QUALITY=0.67
OUTPUT=/home/dream/archive
HANDBRAKE_SETTINGS=&quot;-4 -T -2 -e x264 --loose-anamorphic -4 -x ref=2:bframes=2:subq=6:mixed-refs=0:weightb=0:8x8dct=0:trellis=0 -X 1280&quot;

if [ $# -gt 0 ]
then
 OUTPUT_FILE=`echo $1|awk -F&quot;-&quot; '{ print $3 $4 $5}'|awk -F. '{ print $1 }'`.mp4
 TARGET=$OUTPUT/`echo $OUTPUT_FILE`
 echo $TARGET

 if [ -f &quot;$TARGET&quot; ]
 then
   exit 0
 fi

 AUDIO_TRACKS=`HandBrakeCLI -t 0 -i &quot;$1&quot; 2&gt;&amp;1|grep &quot;scan: audio&quot;|wc -l`
 AUDIO=&quot;-a 1&quot;

 if [ &quot;$AUDIO_TRACKS&quot; -eq &quot;2&quot; ]
 then
   AUDIO=&quot;-a 1,2&quot;
 fi

 HandBrakeCLI $HANDBRAKE_SETTINGS $AUDIO -q $QUALITY -i &quot;$1&quot; -o &quot;$TARGET&quot;
else
 echo &quot;usage: dream2mp4 INPUT&quot;
fi
</pre>
<p>This script goes to <strong>/home/dream/scripts/dream2mp4.sh</strong></p>
<h3>5. Glue everything together</h3>
<p>Finally we create a script to first backup the dreambox and than convert all movies. You can just execute the script every day, hour or minute with a cronjob. It will first check if it&#8217;s already running.</p>
<pre class="brush: bash;">
#!/bin/bash
DREAM_MOVIES=/home/dream/movie
PID_SEARCH=`ps -fea|grep [b]ackup_dreambox.sh|grep bash`
let PID_COUNT=`ps -fea|grep [b]ackup_dreambox.sh|grep bash|wc -l`
if [ $PID_COUNT -lt 3 ]
then
 lftp -f /home/dream/scripts/backup_dreambox.ftp
 find $DREAM_MOVIES -name &quot;*.ts&quot; -exec /home/dream/scripts/dream2mp4.sh {} \;
else
 echo &quot;backup is already/still running&quot;
fi
</pre>
<p>This script goes to <strong>/home/dream/scripts/backup_dreambox.sh</strong></p>
<p>The scripts: <a href="http://dl.dropbox.com/u/3032441/blog/dream.tar.gz">dream.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/08/16/convert-all-dreambox-recordings-to-iphoneipad-format-automatically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In love with Java</title>
		<link>http://david.uebelacker.ch/2010/08/16/in-love-with-java/</link>
		<comments>http://david.uebelacker.ch/2010/08/16/in-love-with-java/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 07:14:23 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=149</guid>
		<description><![CDATA[Here comes the must watch for every java developer! via http://jz10.java.no/]]></description>
			<content:encoded><![CDATA[<p>Here comes the must watch for every java developer! via <a href="http://jz10.java.no/">http://jz10.java.no/</a></p>
<div style="width: 100%">
<div style="float: left; padding-right:5px;"><object width="425" height="350"><param name="movie" value="8Px-GHPxB4I"></param><param name="wmode" value="transparent" ></param><embed src="http://www.youtube.com/v/8Px-GHPxB4I" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div>
<div><object width="425" height="350"><param name="movie" value="1JZnj4eNHXE"></param><param name="wmode" value="transparent" ></param><embed src="http://www.youtube.com/v/1JZnj4eNHXE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/08/16/in-love-with-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 days to go, our tipping competition site wettem.com finally is online</title>
		<link>http://david.uebelacker.ch/2010/06/06/5-day-to-go-our-tipping-competition-site-wettem-com-is-finally-online/</link>
		<comments>http://david.uebelacker.ch/2010/06/06/5-day-to-go-our-tipping-competition-site-wettem-com-is-finally-online/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 22:53:23 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=133</guid>
		<description><![CDATA[On friday it has finally arrived! South Africa opens the World Cup with the game against Mexico. We can not wait and we all look forward to four weeks of suspense, during which you can finally watch soccer on television every day. To make the World Cup even more exciting, we updated our &#8220;Tipping Competiton&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>On friday it has finally arrived!  South Africa opens the World Cup with the game against Mexico. We can not wait and we all look forward to four weeks of suspense, during which you can finally watch soccer on television every day.</p>
<p>To make the World Cup even more exciting, we updated our &#8220;Tipping Competiton&#8221; Web Applikation wettem.com.</p>
<p>Some of the new features</p>
<ul>
<li>Facebook integration</li>
<li>New Look &amp; Feel</li>
<li>Easier and better tipping mechanism</li>
<li>Possibility to tip the tournament winner</li>
<li>lot more &#8230;</li>
</ul>
<p>Just go to <a title="http://www.wettem.com/" href="http://www.wettem.com/">http://www.wettem.com/</a> and try it out!</p>
<p><a href="http://david.uebelacker.ch/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-07-um-00.49.08.png"><img class="alignnone size-medium wp-image-135" title="Bildschirmfoto 2010-06-07 um 00.49.08" src="http://david.uebelacker.ch/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-07-um-00.49.08-300x236.png" alt="" width="300" height="236" /></a></p>
<p>Now, there is only one thing to do for the next World cup! a iphone application like:</p>
<ul>
<li><a title="http://www.apfelnews.eu/2010/06/04/wm-tippspiel-fuer-das-iphone/" href="http://www.apfelnews.eu/2010/06/04/wm-tippspiel-fuer-das-iphone/">http://www.apfelnews.eu/2010/06/04/wm-tippspiel-fuer-das-iphone/</a></li>
<li><a title="http://www.sevenmac.de/news/appstore/2689-neu-wm-tippspiel-fuer-iphone-ipod-touch-und-ipad-" href="http://www.sevenmac.de/news/appstore/2689-neu-wm-tippspiel-fuer-iphone-ipod-touch-und-ipad-">http://www.sevenmac.de/news/appstore/2689-neu-wm-tippspiel-fuer-iphone-ipod-touch-und-ipad-</a></li>
<li><a title="http://www.mittelstandcafe.de/wm-tippspiel-1-0-fussball-fans-tippen-die-ergebnisse-auf-dem-iphone-207141.html" href="http://www.mittelstandcafe.de/wm-tippspiel-1-0-fussball-fans-tippen-die-ergebnisse-auf-dem-iphone-207141.html">http://www.mittelstandcafe.de/wm-tippspiel-1-0-fussball-fans-tippen-die-ergebnisse-auf-dem-iphone-207141.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/06/06/5-day-to-go-our-tipping-competition-site-wettem-com-is-finally-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java: retrieve locale and timezone from request</title>
		<link>http://david.uebelacker.ch/2010/05/13/java-retrive-locale-and-timezone-from-request/</link>
		<comments>http://david.uebelacker.ch/2010/05/13/java-retrive-locale-and-timezone-from-request/#comments</comments>
		<pubDate>Thu, 13 May 2010 12:13:21 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=129</guid>
		<description><![CDATA[If you thought it&#8217;s no problem to retrive the users timezone from a http request you are wrong. You get the locale but not the timezone and if you try to create the timzone from this locale you will get the default timezone from the server. Currently there are two ways to get the timezone: [...]]]></description>
			<content:encoded><![CDATA[<p>If you thought it&#8217;s no problem to retrive the users timezone from a http request you are wrong.</p>
<p>You get the locale but not the timezone and if you try to create the timzone from this locale you will get the default timezone from the server.</p>
<p>Currently there are two ways to get the timezone: </p>
<ol>
<li>expensive geolocation service like <a href="http://www.ip2location.com/">http://www.ip2location.com/</a></li>
<li>javascript as discribed at <a href="http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/">http://www.onlineaspect.com/</a></li>
</ol>
<p>I don&#8217;t like both solutions, therefore i created a third one by mapping the locales to timzones. This solution doesn&#8217;t work for countries with more than one timezone but thats ok for my requirements.</p>
<p>
<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">id</th><th class="column-2">code</th><th class="column-3">language</th><th class="column-4">country</th><th class="column-5">capital</th><th class="column-6">timezone</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">1</td><td class="column-2">ja_JP</td><td class="column-3">Japanese</td><td class="column-4">Japan</td><td class="column-5">Tokyo</td><td class="column-6">Asia/Tokyo</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">2</td><td class="column-2">es_PE</td><td class="column-3">Spanish</td><td class="column-4">Peru</td><td class="column-5">Lima</td><td class="column-6">America/Lima</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">3</td><td class="column-2">en</td><td class="column-3">English</td><td class="column-4">United States</td><td class="column-5">Washington</td><td class="column-6">America/Los_Angeles</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">4</td><td class="column-2">ja_JP</td><td class="column-3">Japanese</td><td class="column-4">Japan</td><td class="column-5">Tokyo</td><td class="column-6">Asia/Tokyo</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">5</td><td class="column-2">es_PA</td><td class="column-3">Spanish</td><td class="column-4">Panama</td><td class="column-5">Panama City</td><td class="column-6">America/Panama</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">6</td><td class="column-2">sr_BA</td><td class="column-3">Serbian</td><td class="column-4">Bosnia and Herzegovina</td><td class="column-5">Sarajevo</td><td class="column-6">Europe/Sarajevo</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">7</td><td class="column-2">mk</td><td class="column-3">Macedonian</td><td class="column-4">Macedonia</td><td class="column-5">Skopje</td><td class="column-6">Europe/Skopje</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">8</td><td class="column-2">es_GT</td><td class="column-3">Spanish</td><td class="column-4">Guatemala</td><td class="column-5">Guatemala City</td><td class="column-6">America/Guatemala</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">9</td><td class="column-2">ar_AE</td><td class="column-3">Arabic</td><td class="column-4">United Arab Emirates</td><td class="column-5">Abu Dhabi</td><td class="column-6">Asia/Dubai</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">10</td><td class="column-2">no_NO</td><td class="column-3">Norwegian</td><td class="column-4">Norway</td><td class="column-5">Oslo</td><td class="column-6">Europe/Oslo</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">11</td><td class="column-2">sq_AL</td><td class="column-3">Albanian</td><td class="column-4">Albania</td><td class="column-5">Tirane</td><td class="column-6">Europe/Tirane</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">12</td><td class="column-2">bg</td><td class="column-3">Bulgarian</td><td class="column-4">Bulgaria</td><td class="column-5">Sofia</td><td class="column-6">Europe/Sofia</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">13</td><td class="column-2">ar_IQ</td><td class="column-3">Arabic</td><td class="column-4">Iraq</td><td class="column-5">Baghdad</td><td class="column-6">Asia/Baghdad</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">14</td><td class="column-2">ar_YE</td><td class="column-3">Arabic</td><td class="column-4">Yemen</td><td class="column-5">Sanaa</td><td class="column-6">Asia/Qatar</td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1">15</td><td class="column-2">hu</td><td class="column-3">Hungarian</td><td class="column-4">Hungary</td><td class="column-5">Budapest</td><td class="column-6">Europe/Budapest</td>
	</tr>
	<tr class="row-17 odd">
		<td class="column-1">16</td><td class="column-2">pt_PT</td><td class="column-3">Portuguese</td><td class="column-4">Portugal</td><td class="column-5">Lisbon</td><td class="column-6">Europe/Lisbon</td>
	</tr>
	<tr class="row-18 even">
		<td class="column-1">17</td><td class="column-2">el_CY</td><td class="column-3">Greek</td><td class="column-4">Cyprus</td><td class="column-5">Nicosia</td><td class="column-6">Asia/Nicosia</td>
	</tr>
	<tr class="row-19 odd">
		<td class="column-1">18</td><td class="column-2">ar_QA</td><td class="column-3">Arabic</td><td class="column-4">Qatar</td><td class="column-5">Doha</td><td class="column-6">Asia/Qatar</td>
	</tr>
	<tr class="row-20 even">
		<td class="column-1">19</td><td class="column-2">mk_MK</td><td class="column-3">Macedonian</td><td class="column-4">Macedonia</td><td class="column-5">Skopje</td><td class="column-6">Europe/Skopje</td>
	</tr>
	<tr class="row-21 odd">
		<td class="column-1">20</td><td class="column-2">sv</td><td class="column-3">Swedish</td><td class="column-4">Sweden</td><td class="column-5">Stockholm</td><td class="column-6">Europe/Stockholm</td>
	</tr>
	<tr class="row-22 even">
		<td class="column-1">21</td><td class="column-2">de_CH</td><td class="column-3">German</td><td class="column-4">Switzerland</td><td class="column-5">Bern</td><td class="column-6">Europe/Zurich</td>
	</tr>
	<tr class="row-23 odd">
		<td class="column-1">22</td><td class="column-2">en_US</td><td class="column-3">English</td><td class="column-4">United States</td><td class="column-5">Washington</td><td class="column-6">America/Los_Angeles</td>
	</tr>
	<tr class="row-24 even">
		<td class="column-1">23</td><td class="column-2">fi_FI</td><td class="column-3">Finnish</td><td class="column-4">Finland</td><td class="column-5">Helsinki</td><td class="column-6">Europe/Helsinki</td>
	</tr>
	<tr class="row-25 odd">
		<td class="column-1">24</td><td class="column-2">is</td><td class="column-3">Icelandic</td><td class="column-4">Iceland</td><td class="column-5">Reykjavik</td><td class="column-6">Atlantic/Reykjavik</td>
	</tr>
	<tr class="row-26 even">
		<td class="column-1">25</td><td class="column-2">cs</td><td class="column-3">Czech</td><td class="column-4">Czech Republic</td><td class="column-5">Prague</td><td class="column-6">Europe/Prague</td>
	</tr>
	<tr class="row-27 odd">
		<td class="column-1">26</td><td class="column-2">en_MT</td><td class="column-3">English</td><td class="column-4">Malta</td><td class="column-5">Valletta</td><td class="column-6">Europe/Malta</td>
	</tr>
	<tr class="row-28 even">
		<td class="column-1">27</td><td class="column-2">sl_SI</td><td class="column-3">Slovenian</td><td class="column-4">Slovenia</td><td class="column-5">Ljubljana</td><td class="column-6">Europe/Ljubljana</td>
	</tr>
	<tr class="row-29 odd">
		<td class="column-1">28</td><td class="column-2">sk_SK</td><td class="column-3">Slovak</td><td class="column-4">Slovakia</td><td class="column-5">Bratislava</td><td class="column-6">Europe/Bratislava</td>
	</tr>
	<tr class="row-30 even">
		<td class="column-1">29</td><td class="column-2">it</td><td class="column-3">Italian</td><td class="column-4">Italy</td><td class="column-5">Rome</td><td class="column-6">Europe/Rome</td>
	</tr>
	<tr class="row-31 odd">
		<td class="column-1">30</td><td class="column-2">tr_TR</td><td class="column-3">Turkish</td><td class="column-4">Turkey</td><td class="column-5">Ankara</td><td class="column-6">Europe/Istanbul</td>
	</tr>
	<tr class="row-32 even">
		<td class="column-1">31</td><td class="column-2">zh</td><td class="column-3">Chinese</td><td class="column-4">Taiwan</td><td class="column-5">Taipei</td><td class="column-6">Asia/Taipei</td>
	</tr>
	<tr class="row-33 odd">
		<td class="column-1">32</td><td class="column-2">th</td><td class="column-3">Thai</td><td class="column-4">Thailand</td><td class="column-5">Bangkok</td><td class="column-6">Asia/Bangkok</td>
	</tr>
	<tr class="row-34 even">
		<td class="column-1">33</td><td class="column-2">ar_SA</td><td class="column-3">Arabic</td><td class="column-4">Saudi Arabia</td><td class="column-5">Riyadh</td><td class="column-6">Asia/Riyadh</td>
	</tr>
	<tr class="row-35 odd">
		<td class="column-1">34</td><td class="column-2">no</td><td class="column-3">Norwegian</td><td class="column-4">Norway</td><td class="column-5">Oslo</td><td class="column-6">Europe/Oslo</td>
	</tr>
	<tr class="row-36 even">
		<td class="column-1">35</td><td class="column-2">en_GB</td><td class="column-3">English</td><td class="column-4">United Kingdom</td><td class="column-5">London</td><td class="column-6">Europe/London</td>
	</tr>
	<tr class="row-37 odd">
		<td class="column-1">36</td><td class="column-2">sr_CS</td><td class="column-3">Serbian</td><td class="column-4">Serbia and Montenegro</td><td class="column-5">Belgrade</td><td class="column-6">Europe/Belgrade</td>
	</tr>
	<tr class="row-38 even">
		<td class="column-1">37</td><td class="column-2">lt</td><td class="column-3">Lithuanian</td><td class="column-4">Lithuania</td><td class="column-5">Vilnius</td><td class="column-6">Europe/Vilnius</td>
	</tr>
	<tr class="row-39 odd">
		<td class="column-1">38</td><td class="column-2">ro</td><td class="column-3">Romanian</td><td class="column-4">Romania</td><td class="column-5">Bucharest</td><td class="column-6">Europe/Bucharest</td>
	</tr>
	<tr class="row-40 even">
		<td class="column-1">39</td><td class="column-2">en_NZ</td><td class="column-3">English</td><td class="column-4">New Zealand</td><td class="column-5">Wellington</td><td class="column-6">Pacific/Auckland</td>
	</tr>
	<tr class="row-41 odd">
		<td class="column-1">40</td><td class="column-2">no_NO</td><td class="column-3">Norwegian</td><td class="column-4">Norway</td><td class="column-5">Oslo</td><td class="column-6">Europe/Oslo</td>
	</tr>
	<tr class="row-42 even">
		<td class="column-1">41</td><td class="column-2">lt_LT</td><td class="column-3">Lithuanian</td><td class="column-4">Lithuania</td><td class="column-5">Vilnius</td><td class="column-6">Europe/Vilnius</td>
	</tr>
	<tr class="row-43 odd">
		<td class="column-1">42</td><td class="column-2">es_NI</td><td class="column-3">Spanish</td><td class="column-4">Nicaragua</td><td class="column-5">Managua</td><td class="column-6">America/Managua</td>
	</tr>
	<tr class="row-44 even">
		<td class="column-1">43</td><td class="column-2">nl</td><td class="column-3">Dutch</td><td class="column-4">Netherlands</td><td class="column-5">Amsterdam</td><td class="column-6">Europe/Amsterdam</td>
	</tr>
	<tr class="row-45 odd">
		<td class="column-1">44</td><td class="column-2">ga_IE</td><td class="column-3">Irish</td><td class="column-4">Ireland</td><td class="column-5">Dublin</td><td class="column-6">Europe/Dublin</td>
	</tr>
	<tr class="row-46 even">
		<td class="column-1">45</td><td class="column-2">fr_BE</td><td class="column-3">French</td><td class="column-4">Belgium</td><td class="column-5">Brussels</td><td class="column-6">Europe/Brussels</td>
	</tr>
	<tr class="row-47 odd">
		<td class="column-1">46</td><td class="column-2">es_ES</td><td class="column-3">Spanish</td><td class="column-4">Spain</td><td class="column-5">Madrid</td><td class="column-6">Europe/Madrid</td>
	</tr>
	<tr class="row-48 even">
		<td class="column-1">47</td><td class="column-2">ar_LB</td><td class="column-3">Arabic</td><td class="column-4">Lebanon</td><td class="column-5">Beirut</td><td class="column-6">Asia/Beirut</td>
	</tr>
	<tr class="row-49 odd">
		<td class="column-1">48</td><td class="column-2">ko</td><td class="column-3">Korean</td><td class="column-4">South Korea</td><td class="column-5">Seoul</td><td class="column-6">Asia/Seoul</td>
	</tr>
	<tr class="row-50 even">
		<td class="column-1">49</td><td class="column-2">fr_CA</td><td class="column-3">French</td><td class="column-4">Canada</td><td class="column-5">Ottawa</td><td class="column-6">America/Montreal</td>
	</tr>
	<tr class="row-51 odd">
		<td class="column-1">50</td><td class="column-2">et_EE</td><td class="column-3">Estonian</td><td class="column-4">Estonia</td><td class="column-5">Tallinn</td><td class="column-6">Europe/Tallinn</td>
	</tr>
	<tr class="row-52 even">
		<td class="column-1">51</td><td class="column-2">ar_KW</td><td class="column-3">Arabic</td><td class="column-4">Kuwait</td><td class="column-5">Kuwait City</td><td class="column-6">Asia/Kuwait</td>
	</tr>
	<tr class="row-53 odd">
		<td class="column-1">52</td><td class="column-2">sr_RS</td><td class="column-3">Serbian</td><td class="column-4">Serbia</td><td class="column-5">Belgrade</td><td class="column-6">Europe/Belgrade</td>
	</tr>
	<tr class="row-54 even">
		<td class="column-1">53</td><td class="column-2">es_US</td><td class="column-3">Spanish</td><td class="column-4">United States</td><td class="column-5">London</td><td class="column-6">Europe/London</td>
	</tr>
	<tr class="row-55 odd">
		<td class="column-1">54</td><td class="column-2">es_MX</td><td class="column-3">Spanish</td><td class="column-4">Mexico</td><td class="column-5">Mexico City</td><td class="column-6">America/Mexico_City</td>
	</tr>
	<tr class="row-56 even">
		<td class="column-1">55</td><td class="column-2">ar_SD</td><td class="column-3">Arabic</td><td class="column-4">Sudan</td><td class="column-5">Khartoum</td><td class="column-6">Africa/Khartoum</td>
	</tr>
	<tr class="row-57 odd">
		<td class="column-1">56</td><td class="column-2">in_ID</td><td class="column-3">Indonesian</td><td class="column-4">Indonesia</td><td class="column-5">Jakarta</td><td class="column-6">Asia/Jakarta</td>
	</tr>
	<tr class="row-58 even">
		<td class="column-1">57</td><td class="column-2">ru</td><td class="column-3">Russian</td><td class="column-4">Russia</td><td class="column-5">Moscow</td><td class="column-6">Europe/Moscow</td>
	</tr>
	<tr class="row-59 odd">
		<td class="column-1">58</td><td class="column-2">lv</td><td class="column-3">Latvian</td><td class="column-4">Latvia</td><td class="column-5">Riga</td><td class="column-6">Europe/Riga</td>
	</tr>
	<tr class="row-60 even">
		<td class="column-1">59</td><td class="column-2">es_UY</td><td class="column-3">Spanish</td><td class="column-4">Uruguay</td><td class="column-5">Montevideo</td><td class="column-6">America/Montevideo</td>
	</tr>
	<tr class="row-61 odd">
		<td class="column-1">60</td><td class="column-2">lv_LV</td><td class="column-3">Latvian</td><td class="column-4">Latvia</td><td class="column-5">Riga</td><td class="column-6">Europe/Riga</td>
	</tr>
	<tr class="row-62 even">
		<td class="column-1">61</td><td class="column-2">iw</td><td class="column-3">Hebrew</td><td class="column-4">Israel</td><td class="column-5">Jerusalem*</td><td class="column-6">Asia/Jerusalem</td>
	</tr>
	<tr class="row-63 odd">
		<td class="column-1">62</td><td class="column-2">pt_BR</td><td class="column-3">Portuguese</td><td class="column-4">Brazil</td><td class="column-5">Brasilia</td><td class="column-6">America/Sao_Paulo</td>
	</tr>
	<tr class="row-64 even">
		<td class="column-1">63</td><td class="column-2">ar_SY</td><td class="column-3">Arabic</td><td class="column-4">Syria</td><td class="column-5">Damascus</td><td class="column-6">Asia/Damascus</td>
	</tr>
	<tr class="row-65 odd">
		<td class="column-1">64</td><td class="column-2">hr</td><td class="column-3">Croatian</td><td class="column-4">Croatia</td><td class="column-5">Zagreb</td><td class="column-6">Europe/Zagreb</td>
	</tr>
	<tr class="row-66 even">
		<td class="column-1">65</td><td class="column-2">et</td><td class="column-3">Estonian</td><td class="column-4">Estonia</td><td class="column-5">Tallinn</td><td class="column-6">Europe/Tallinn</td>
	</tr>
	<tr class="row-67 odd">
		<td class="column-1">66</td><td class="column-2">es_DO</td><td class="column-3">Spanish</td><td class="column-4">Dominican Republic</td><td class="column-5">Santo Domingo</td><td class="column-6">America/Santo_Domingo</td>
	</tr>
	<tr class="row-68 even">
		<td class="column-1">67</td><td class="column-2">fr_CH</td><td class="column-3">French</td><td class="column-4">Switzerland</td><td class="column-5">Bern</td><td class="column-6">Europe/Zurich</td>
	</tr>
	<tr class="row-69 odd">
		<td class="column-1">68</td><td class="column-2">hi_IN</td><td class="column-3">Hindi</td><td class="column-4">India</td><td class="column-5">New Delhi</td><td class="column-6">Asia/Calcutta</td>
	</tr>
	<tr class="row-70 even">
		<td class="column-1">69</td><td class="column-2">es_VE</td><td class="column-3">Spanish</td><td class="column-4">Venezuela</td><td class="column-5">Caracas</td><td class="column-6">America/Caracas</td>
	</tr>
	<tr class="row-71 odd">
		<td class="column-1">70</td><td class="column-2">ar_BH</td><td class="column-3">Arabic</td><td class="column-4">Bahrain</td><td class="column-5">Manama</td><td class="column-6">Asia/Bahrain</td>
	</tr>
	<tr class="row-72 even">
		<td class="column-1">71</td><td class="column-2">en_PH</td><td class="column-3">English</td><td class="column-4">Philippines</td><td class="column-5">Manila</td><td class="column-6">Asia/Manila</td>
	</tr>
	<tr class="row-73 odd">
		<td class="column-1">72</td><td class="column-2">ar_TN</td><td class="column-3">Arabic</td><td class="column-4">Tunisia</td><td class="column-5">Tunis</td><td class="column-6">Africa/Tunis</td>
	</tr>
	<tr class="row-74 even">
		<td class="column-1">73</td><td class="column-2">fi</td><td class="column-3">Finnish</td><td class="column-4">Finland</td><td class="column-5">Helsinki</td><td class="column-6">Europe/Helsinki</td>
	</tr>
	<tr class="row-75 odd">
		<td class="column-1">74</td><td class="column-2">de_AT</td><td class="column-3">German</td><td class="column-4">Austria</td><td class="column-5">Vienna</td><td class="column-6">Europe/Vienna</td>
	</tr>
	<tr class="row-76 even">
		<td class="column-1">75</td><td class="column-2">es</td><td class="column-3">Spanish</td><td class="column-4">Peru</td><td class="column-5">Lima</td><td class="column-6">America/Lima</td>
	</tr>
	<tr class="row-77 odd">
		<td class="column-1">76</td><td class="column-2">nl_NL</td><td class="column-3">Dutch</td><td class="column-4">Netherlands</td><td class="column-5">Amsterdam</td><td class="column-6">Europe/Amsterdam</td>
	</tr>
	<tr class="row-78 even">
		<td class="column-1">77</td><td class="column-2">es_EC</td><td class="column-3">Spanish</td><td class="column-4">Ecuador</td><td class="column-5">Quito</td><td class="column-6">America/Guayaquil</td>
	</tr>
	<tr class="row-79 odd">
		<td class="column-1">78</td><td class="column-2">zh_TW</td><td class="column-3">Chinese</td><td class="column-4">Taiwan</td><td class="column-5">Taipei</td><td class="column-6">Asia/Taipei</td>
	</tr>
	<tr class="row-80 even">
		<td class="column-1">79</td><td class="column-2">ar_JO</td><td class="column-3">Arabic</td><td class="column-4">Jordan</td><td class="column-5">Amman</td><td class="column-6">Asia/Amman</td>
	</tr>
	<tr class="row-81 odd">
		<td class="column-1">80</td><td class="column-2">be</td><td class="column-3">Belarusian</td><td class="column-4">Belarus</td><td class="column-5">Minsk</td><td class="column-6">Europe/Minsk</td>
	</tr>
	<tr class="row-82 even">
		<td class="column-1">81</td><td class="column-2">is_IS</td><td class="column-3">Icelandic</td><td class="column-4">Iceland</td><td class="column-5">Reykjavik</td><td class="column-6">Atlantic/Reykjavik</td>
	</tr>
	<tr class="row-83 odd">
		<td class="column-1">82</td><td class="column-2">es_CO</td><td class="column-3">Spanish</td><td class="column-4">Colombia</td><td class="column-5">Bogota</td><td class="column-6">America/Bogota</td>
	</tr>
	<tr class="row-84 even">
		<td class="column-1">83</td><td class="column-2">es_CR</td><td class="column-3">Spanish</td><td class="column-4">Costa Rica</td><td class="column-5">San Jose</td><td class="column-6">America/Costa_Rica</td>
	</tr>
	<tr class="row-85 odd">
		<td class="column-1">84</td><td class="column-2">es_CL</td><td class="column-3">Spanish</td><td class="column-4">Chile</td><td class="column-5">Santiago</td><td class="column-6">America/Santiago</td>
	</tr>
	<tr class="row-86 even">
		<td class="column-1">85</td><td class="column-2">ar_EG</td><td class="column-3">Arabic</td><td class="column-4">Egypt</td><td class="column-5">Cairo</td><td class="column-6">Africa/Cairo</td>
	</tr>
	<tr class="row-87 odd">
		<td class="column-1">86</td><td class="column-2">en_ZA</td><td class="column-3">English</td><td class="column-4">South Africa</td><td class="column-5">Pretoria</td><td class="column-6">Africa/Johannesburg</td>
	</tr>
	<tr class="row-88 even">
		<td class="column-1">87</td><td class="column-2">th_TH</td><td class="column-3">Thai</td><td class="column-4">Thailand</td><td class="column-5">Bangkok</td><td class="column-6">Asia/Bangkok</td>
	</tr>
	<tr class="row-89 odd">
		<td class="column-1">88</td><td class="column-2">el_GR</td><td class="column-3">Greek</td><td class="column-4">Greece</td><td class="column-5">Athens</td><td class="column-6">Europe/Athens</td>
	</tr>
	<tr class="row-90 even">
		<td class="column-1">89</td><td class="column-2">it_IT</td><td class="column-3">Italian</td><td class="column-4">Italy</td><td class="column-5">Rome</td><td class="column-6">Europe/Rome</td>
	</tr>
	<tr class="row-91 odd">
		<td class="column-1">90</td><td class="column-2">ca</td><td class="column-3">Catalan</td><td class="column-4">Spain</td><td class="column-5">Madrid</td><td class="column-6">Europe/Madrid</td>
	</tr>
	<tr class="row-92 even">
		<td class="column-1">91</td><td class="column-2">hu_HU</td><td class="column-3">Hungarian</td><td class="column-4">Hungary</td><td class="column-5">Budapest</td><td class="column-6">Europe/Budapest</td>
	</tr>
	<tr class="row-93 odd">
		<td class="column-1">92</td><td class="column-2">fr</td><td class="column-3">French</td><td class="column-4">Belgium</td><td class="column-5">Brussels</td><td class="column-6">Europe/Brussels</td>
	</tr>
	<tr class="row-94 even">
		<td class="column-1">93</td><td class="column-2">en_IE</td><td class="column-3">English</td><td class="column-4">Ireland</td><td class="column-5">Dublin</td><td class="column-6">Europe/Dublin</td>
	</tr>
	<tr class="row-95 odd">
		<td class="column-1">94</td><td class="column-2">uk_UA</td><td class="column-3">Ukrainian</td><td class="column-4">Ukraine</td><td class="column-5">Kyiv</td><td class="column-6">Europe/Kiev</td>
	</tr>
	<tr class="row-96 even">
		<td class="column-1">95</td><td class="column-2">pl_PL</td><td class="column-3">Polish</td><td class="column-4">Poland</td><td class="column-5">Warsaw</td><td class="column-6">Europe/Warsaw</td>
	</tr>
	<tr class="row-97 odd">
		<td class="column-1">96</td><td class="column-2">fr_LU</td><td class="column-3">French</td><td class="column-4">Luxembourg</td><td class="column-5">Luxembourg</td><td class="column-6">Europe/Luxembourg</td>
	</tr>
	<tr class="row-98 even">
		<td class="column-1">97</td><td class="column-2">nl_BE</td><td class="column-3">Dutch</td><td class="column-4">Belgium</td><td class="column-5">Brussels</td><td class="column-6">Europe/Brussels</td>
	</tr>
	<tr class="row-99 odd">
		<td class="column-1">98</td><td class="column-2">en_IN</td><td class="column-3">English</td><td class="column-4">India</td><td class="column-5">New Delhi</td><td class="column-6">Asia/Calcutta</td>
	</tr>
	<tr class="row-100 even">
		<td class="column-1">99</td><td class="column-2">ca_ES</td><td class="column-3">Catalan</td><td class="column-4">Spain</td><td class="column-5">Madrid</td><td class="column-6">Europe/Madrid</td>
	</tr>
	<tr class="row-101 odd">
		<td class="column-1">100</td><td class="column-2">ar_MA</td><td class="column-3">Arabic</td><td class="column-4">Morocco</td><td class="column-5">Rabat</td><td class="column-6">Africa/Casablanca</td>
	</tr>
	<tr class="row-102 even">
		<td class="column-1">101</td><td class="column-2">es_BO</td><td class="column-3">Spanish</td><td class="column-4">Bolivia</td><td class="column-5">La Paz</td><td class="column-6">America/La_Paz</td>
	</tr>
	<tr class="row-103 odd">
		<td class="column-1">102</td><td class="column-2">en_AU</td><td class="column-3">English</td><td class="column-4">Australia</td><td class="column-5">Canberra</td><td class="column-6">Australia/Canberra</td>
	</tr>
	<tr class="row-104 even">
		<td class="column-1">103</td><td class="column-2">sr</td><td class="column-3">Serbian</td><td class="column-4">Bosnia and Herzegovina</td><td class="column-5">Sarajevo</td><td class="column-6">Europe/Sarajevo</td>
	</tr>
	<tr class="row-105 odd">
		<td class="column-1">104</td><td class="column-2">zh_SG</td><td class="column-3">Chinese</td><td class="column-4">Singapore</td><td class="column-5">Singapore</td><td class="column-6">Asia/Singapore</td>
	</tr>
	<tr class="row-106 even">
		<td class="column-1">105</td><td class="column-2">pt</td><td class="column-3">Portuguese</td><td class="column-4">Portugal</td><td class="column-5">Lisbon</td><td class="column-6">Europe/Lisbon</td>
	</tr>
	<tr class="row-107 odd">
		<td class="column-1">106</td><td class="column-2">uk</td><td class="column-3">Ukrainian</td><td class="column-4">Ukraine</td><td class="column-5">Kyiv</td><td class="column-6">Europe/Kiev</td>
	</tr>
	<tr class="row-108 even">
		<td class="column-1">107</td><td class="column-2">es_SV</td><td class="column-3">Spanish</td><td class="column-4">El Salvador</td><td class="column-5">San Salvador</td><td class="column-6">America/El_Salvador</td>
	</tr>
	<tr class="row-109 odd">
		<td class="column-1">108</td><td class="column-2">ru_RU</td><td class="column-3">Russian</td><td class="column-4">Russia</td><td class="column-5">Moscow</td><td class="column-6">Europe/Moscow</td>
	</tr>
	<tr class="row-110 even">
		<td class="column-1">109</td><td class="column-2">ko_KR</td><td class="column-3">Korean</td><td class="column-4">South Korea</td><td class="column-5">Seoul</td><td class="column-6">Asia/Seoul</td>
	</tr>
	<tr class="row-111 odd">
		<td class="column-1">110</td><td class="column-2">vi</td><td class="column-3">Vietnamese</td><td class="column-4">Vietnam</td><td class="column-5">Hanoi</td><td class="column-6">Asia/Ho_Chi_Minh</td>
	</tr>
	<tr class="row-112 even">
		<td class="column-1">111</td><td class="column-2">ar_DZ</td><td class="column-3">Arabic</td><td class="column-4">Algeria</td><td class="column-5">Algiers</td><td class="column-6">Africa/Algiers</td>
	</tr>
	<tr class="row-113 odd">
		<td class="column-1">112</td><td class="column-2">vi_VN</td><td class="column-3">Vietnamese</td><td class="column-4">Vietnam</td><td class="column-5">Hanoi</td><td class="column-6">Asia/Ho_Chi_Minh</td>
	</tr>
	<tr class="row-114 even">
		<td class="column-1">113</td><td class="column-2">sr_ME</td><td class="column-3">Serbian</td><td class="column-4">Montenegro</td><td class="column-5">Podgorica</td><td class="column-6">Europe/Podgorica</td>
	</tr>
	<tr class="row-115 odd">
		<td class="column-1">114</td><td class="column-2">sq</td><td class="column-3">Albanian</td><td class="column-4">Albania</td><td class="column-5">Tirane</td><td class="column-6">Europe/Tirane</td>
	</tr>
	<tr class="row-116 even">
		<td class="column-1">115</td><td class="column-2">ar_LY</td><td class="column-3">Arabic</td><td class="column-4">Libya</td><td class="column-5">Tripoli</td><td class="column-6">Africa/Tripoli</td>
	</tr>
	<tr class="row-117 odd">
		<td class="column-1">116</td><td class="column-2">ar</td><td class="column-3">Arabic</td><td class="column-4">United Arab Emirates</td><td class="column-5">Abu Dhabi</td><td class="column-6">Asia/Dubai</td>
	</tr>
	<tr class="row-118 even">
		<td class="column-1">117</td><td class="column-2">zh_CN</td><td class="column-3">Chinese</td><td class="column-4">China</td><td class="column-5">Beijing</td><td class="column-6">Asia/Shanghai</td>
	</tr>
	<tr class="row-119 odd">
		<td class="column-1">118</td><td class="column-2">be_BY</td><td class="column-3">Belarusian</td><td class="column-4">Belarus</td><td class="column-5">Minsk</td><td class="column-6">Europe/Minsk</td>
	</tr>
	<tr class="row-120 even">
		<td class="column-1">119</td><td class="column-2">zh_HK</td><td class="column-3">Chinese</td><td class="column-4">Hong Kong</td><td class="column-5">Hong Kong</td><td class="column-6">Asia/Hong_Kong</td>
	</tr>
	<tr class="row-121 odd">
		<td class="column-1">120</td><td class="column-2">ja</td><td class="column-3">Japanese</td><td class="column-4">Japan</td><td class="column-5">Tokyo</td><td class="column-6">Asia/Tokyo</td>
	</tr>
	<tr class="row-122 even">
		<td class="column-1">121</td><td class="column-2">iw_IL</td><td class="column-3">Hebrew</td><td class="column-4">Israel</td><td class="column-5">Jerusalem*</td><td class="column-6">Asia/Jerusalem</td>
	</tr>
	<tr class="row-123 odd">
		<td class="column-1">122</td><td class="column-2">bg_BG</td><td class="column-3">Bulgarian</td><td class="column-4">Bulgaria</td><td class="column-5">Sofia</td><td class="column-6">Europe/Sofia</td>
	</tr>
	<tr class="row-124 even">
		<td class="column-1">123</td><td class="column-2">in</td><td class="column-3">Indonesian</td><td class="column-4">Indonesia</td><td class="column-5">Jakarta</td><td class="column-6">Asia/Jakarta</td>
	</tr>
	<tr class="row-125 odd">
		<td class="column-1">124</td><td class="column-2">mt_MT</td><td class="column-3">Maltese</td><td class="column-4">Malta</td><td class="column-5">Valletta</td><td class="column-6">Europe/Malta</td>
	</tr>
	<tr class="row-126 even">
		<td class="column-1">125</td><td class="column-2">es_PY</td><td class="column-3">Spanish</td><td class="column-4">Paraguay</td><td class="column-5">Asuncion</td><td class="column-6">America/Asuncion</td>
	</tr>
	<tr class="row-127 odd">
		<td class="column-1">126</td><td class="column-2">sl</td><td class="column-3">Slovenian</td><td class="column-4">Slovenia</td><td class="column-5">Ljubljana</td><td class="column-6">Europe/Ljubljana</td>
	</tr>
	<tr class="row-128 even">
		<td class="column-1">127</td><td class="column-2">fr_FR</td><td class="column-3">French</td><td class="column-4">France</td><td class="column-5">Paris</td><td class="column-6">Europe/Paris</td>
	</tr>
	<tr class="row-129 odd">
		<td class="column-1">128</td><td class="column-2">cs_CZ</td><td class="column-3">Czech</td><td class="column-4">Czech Republic</td><td class="column-5">Prague</td><td class="column-6">Europe/Prague</td>
	</tr>
	<tr class="row-130 even">
		<td class="column-1">129</td><td class="column-2">it_CH</td><td class="column-3">Italian</td><td class="column-4">Switzerland</td><td class="column-5">Bern</td><td class="column-6">Europe/Zurich</td>
	</tr>
	<tr class="row-131 odd">
		<td class="column-1">130</td><td class="column-2">ro_RO</td><td class="column-3">Romanian</td><td class="column-4">Romania</td><td class="column-5">Bucharest</td><td class="column-6">Europe/Bucharest</td>
	</tr>
	<tr class="row-132 even">
		<td class="column-1">131</td><td class="column-2">es_PR</td><td class="column-3">Spanish</td><td class="column-4">Puerto Rico</td><td class="column-5">San Juan</td><td class="column-6">America/Argentina/San_Juan</td>
	</tr>
	<tr class="row-133 odd">
		<td class="column-1">132</td><td class="column-2">en_CA</td><td class="column-3">English</td><td class="column-4">Canada</td><td class="column-5">Ottawa</td><td class="column-6">America/Montreal</td>
	</tr>
	<tr class="row-134 even">
		<td class="column-1">133</td><td class="column-2">de_DE</td><td class="column-3">German</td><td class="column-4">Germany</td><td class="column-5">Berlin</td><td class="column-6">Europe/Berlin</td>
	</tr>
	<tr class="row-135 odd">
		<td class="column-1">134</td><td class="column-2">ga</td><td class="column-3">Irish</td><td class="column-4">Ireland</td><td class="column-5">Dublin</td><td class="column-6">Europe/Dublin</td>
	</tr>
	<tr class="row-136 even">
		<td class="column-1">135</td><td class="column-2">de_LU</td><td class="column-3">German</td><td class="column-4">Luxembourg</td><td class="column-5">Luxembourg</td><td class="column-6">Europe/Luxembourg</td>
	</tr>
	<tr class="row-137 odd">
		<td class="column-1">136</td><td class="column-2">de</td><td class="column-3">German</td><td class="column-4">Switzerland</td><td class="column-5">Bern</td><td class="column-6">Europe/Zurich</td>
	</tr>
	<tr class="row-138 even">
		<td class="column-1">137</td><td class="column-2">es_AR</td><td class="column-3">Spanish</td><td class="column-4">Argentina</td><td class="column-5">Buenos Aires</td><td class="column-6">America/Argentina/Buenos_Aires</td>
	</tr>
	<tr class="row-139 odd">
		<td class="column-1">138</td><td class="column-2">sk</td><td class="column-3">Slovak</td><td class="column-4">Slovakia</td><td class="column-5">Bratislava</td><td class="column-6">Europe/Bratislava</td>
	</tr>
	<tr class="row-140 even">
		<td class="column-1">139</td><td class="column-2">ms_MY</td><td class="column-3">Malay</td><td class="column-4">Malaysia</td><td class="column-5">Kuala Lumpur</td><td class="column-6">Asia/Kuala_Lumpur</td>
	</tr>
	<tr class="row-141 odd">
		<td class="column-1">140</td><td class="column-2">hr_HR</td><td class="column-3">Croatian</td><td class="column-4">Croatia</td><td class="column-5">Zagreb</td><td class="column-6">Europe/Zagreb</td>
	</tr>
	<tr class="row-142 even">
		<td class="column-1">141</td><td class="column-2">en_SG</td><td class="column-3">English</td><td class="column-4">Singapore</td><td class="column-5">Singapore</td><td class="column-6">Asia/Singapore</td>
	</tr>
	<tr class="row-143 odd">
		<td class="column-1">142</td><td class="column-2">da</td><td class="column-3">Danish</td><td class="column-4">Denmark</td><td class="column-5">Copenhagen</td><td class="column-6">Europe/Copenhagen</td>
	</tr>
	<tr class="row-144 even">
		<td class="column-1">143</td><td class="column-2">mt</td><td class="column-3">Maltese</td><td class="column-4">Malta</td><td class="column-5">Valletta</td><td class="column-6">Europe/Malta</td>
	</tr>
	<tr class="row-145 odd">
		<td class="column-1">144</td><td class="column-2">pl</td><td class="column-3">Polish</td><td class="column-4">Poland</td><td class="column-5">Warsaw</td><td class="column-6">Europe/Warsaw</td>
	</tr>
	<tr class="row-146 even">
		<td class="column-1">145</td><td class="column-2">ar_OM</td><td class="column-3">Arabic</td><td class="column-4">Oman</td><td class="column-5">Muscat</td><td class="column-6">Asia/Muscat</td>
	</tr>
	<tr class="row-147 odd">
		<td class="column-1">146</td><td class="column-2">tr</td><td class="column-3">Turkish</td><td class="column-4">Turkey</td><td class="column-5">Ankara</td><td class="column-6">Europe/Istanbul</td>
	</tr>
	<tr class="row-148 even">
		<td class="column-1">147</td><td class="column-2">th_TH</td><td class="column-3">Thai</td><td class="column-4">Thailand</td><td class="column-5">Bangkok</td><td class="column-6">Asia/Bangkok</td>
	</tr>
	<tr class="row-149 odd">
		<td class="column-1">148</td><td class="column-2">el</td><td class="column-3">Greek</td><td class="column-4">Cyprus</td><td class="column-5">Nicosia</td><td class="column-6">Asia/Nicosia</td>
	</tr>
	<tr class="row-150 even">
		<td class="column-1">149</td><td class="column-2">ms</td><td class="column-3">Malay</td><td class="column-4">Malaysia</td><td class="column-5">Kuala Lumpur</td><td class="column-6">Asia/Kuala_Lumpur</td>
	</tr>
	<tr class="row-151 odd">
		<td class="column-1">150</td><td class="column-2">sv_SE</td><td class="column-3">Swedish</td><td class="column-4">Sweden</td><td class="column-5">Stockholm</td><td class="column-6">Europe/Stockholm</td>
	</tr>
	<tr class="row-152 even">
		<td class="column-1">151</td><td class="column-2">da_DK</td><td class="column-3">Danish</td><td class="column-4">Denmark</td><td class="column-5">Copenhagen</td><td class="column-6">Europe/Copenhagen</td>
	</tr>
	<tr class="row-153 odd">
		<td class="column-1">152</td><td class="column-2">es_HN</td><td class="column-3">Spanish</td><td class="column-4">Honduras</td><td class="column-5">Tegucigalpa</td><td class="column-6">America/Tegucigalpa</td>
	</tr>
</tbody>
</table>
</p>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2010/05/13/java-retrive-locale-and-timezone-from-request/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SOAP Client with Maven</title>
		<link>http://david.uebelacker.ch/2009/12/21/soap-client-with-maven/</link>
		<comments>http://david.uebelacker.ch/2009/12/21/soap-client-with-maven/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 12:41:17 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://david.uebelacker.ch/?p=116</guid>
		<description><![CDATA[In combination with maven it is very simple to generate the access layer to an webservice by using its wsdl. For this example I used an web service which gives access to the results of soccer league games: http://www.openligadb.de/. First of all i had to decide which SOAP implementation and generator to use. I found [...]]]></description>
			<content:encoded><![CDATA[<p>In combination with maven it is very simple to generate the access layer to an webservice by using its wsdl.</p>
<p>For this example I used an web service which gives access to the results of soccer league games: <a href="http://www.openligadb.de/">http://www.openligadb.de/</a>.</p>
<p>First of all i had to decide which SOAP implementation and generator to use. I found three candidates:</p>
<ul>
<li><a href="http://ws.apache.org/axis2/">http://ws.apache.org/axis2/</a></li>
<li><a href="http://xfire.codehaus.org/">http://xfire.codehaus.org/</a></li>
<li><a href="https://jax-ws.dev.java.net/">https://jax-ws.dev.java.net/</a></li>
</ul>
<p>To use them with maven an corresponding plugin is needed. The plugin for jax-ws was the simplest one to use:</p>
<p><a href="https://jax-ws-commons.dev.java.net/jaxws-maven-plugin/">https://jax-ws-commons.dev.java.net/jaxws-maven-plugin/</a></p>
<p>After creating the maven project i modified the pom.xml and added this plugin:</p>
<pre class="brush: xml;">

&lt;project
xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
&lt;groupId&gt;ch.uebelacker.openligaclient&lt;/groupId&gt;
&lt;artifactId&gt;openligaclient&lt;/artifactId&gt;
&lt;packaging&gt;jar&lt;/packaging&gt;
&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
&lt;name&gt;openligaclient&lt;/name&gt;
&lt;url&gt;http://maven.apache.org&lt;/url&gt;
&lt;build&gt;
&lt;plugins&gt;
&lt;plugin&gt;
&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
&lt;configuration&gt;
&lt;source&gt;1.6&lt;/source&gt;
&lt;target&gt;1.6&lt;/target&gt;
&lt;/configuration&gt;
&lt;/plugin&gt;
&lt;plugin&gt;
&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
&lt;artifactId&gt;jaxws-maven-plugin&lt;/artifactId&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;wsimport&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;configuration&gt;
&lt;wsdlUrls&gt;
&lt;param&gt;http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL&lt;/param&gt;
&lt;/wsdlUrls&gt;
&lt;packageName&gt;ch.uebelacker.openligaclient&lt;/packageName&gt;
&lt;extension&gt;true&lt;/extension&gt;
&lt;/configuration&gt;
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;com.sun.xml.ws&lt;/groupId&gt;
&lt;artifactId&gt;jaxws-tools&lt;/artifactId&gt;
&lt;version&gt;2.1.3&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
&lt;/plugin&gt;
&lt;/plugins&gt;
&lt;/build&gt;
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;junit&lt;/groupId&gt;
&lt;artifactId&gt;junit&lt;/artifactId&gt;
&lt;version&gt;3.8.1&lt;/version&gt;
&lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
&lt;/project&gt;
</pre>
<p>After executing mvn install, i have everything i need to access the webservice:</p>
<pre class="brush: java;">
Sportsdata tSportsdata = new Sportsdata();
for ( League tLeague : tSportsdata.getSportsdataSoap().getAvailLeagues().league )
{
    System.out.println(tLeague.getLeagueShortcut() + &quot; - &quot; + tLeague.getLeagueName());
}
</pre>
<p><strong>Proxy</strong><br />
If you&#8217;re behind a proxy you can pass the proxy configuration to the vm:</p>
<pre>
-Dhttp.proxyHost=192.168.82.1
-Dhttp.proxyPort=3128</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2009/12/21/soap-client-with-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Japan 2009</title>
		<link>http://david.uebelacker.ch/2009/11/23/japan-2009/</link>
		<comments>http://david.uebelacker.ch/2009/11/23/japan-2009/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 22:28:50 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Trips]]></category>

		<guid isPermaLink="false">http://david.uebelacker.eu/?p=113</guid>
		<description><![CDATA[Error: album Japan 2009 not found!]]></description>
			<content:encoded><![CDATA[<pre>Error: album Japan 2009 not found!</pre>
]]></content:encoded>
			<wfw:commentRss>http://david.uebelacker.ch/2009/11/23/japan-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

