<?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>Points of Interest &#187; Software</title>
	<atom:link href="http://www.christeck.de/wp/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christeck.de/wp</link>
	<description>Postings concerning Scrum, Software development, Openstreetmap, Gadgets, and Synthesizers</description>
	<lastBuildDate>Tue, 31 Jan 2012 06:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Street Name Rendering in MoNav</title>
		<link>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/</link>
		<comments>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 00:09:47 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4886</guid>
		<description><![CDATA[Thanks to the work of James Hollingshead, MoNav now provides street name rendering at high zoom levels. This required a change in the map file format, though, so the currently available maps (which admittedly are rather dated) won&#8217;t work with binaries built from the current tip of revision control. The new code is already available [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4887" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/MoNavStreetNameRenderingKandel.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/MoNavStreetNameRenderingKandel-300x160.png" alt="MoNav Street Name Rendering in Kandel" title="MoNav Street Name Rendering in Kandel" width="300" height="160" class="size-medium wp-image-4887" /></a><p class="wp-caption-text">MoNav Street Name Rendering in Kandel</p></div>
<p>Thanks to the <a href="http://code.google.com/p/monav/source/detail?r=af5df2e3c850edd152d4f40709c12d807323f2e2">work of James Hollingshead</a>, MoNav now provides street name rendering at high zoom levels. This required a change in the map file format, though, so the <a href="http://monav.openstreetmap.de/">currently available maps</a> (which admittedly are rather dated) won&#8217;t work with binaries built from the current tip of revision control.</p>
<p>The new code is already available for two months now, but I hadn&#8217;t had the time to check it out. Today I got the client to compile on Max OS X 10.7.2 (aka Lion). I did not get the map preprocessor compiled, neither on Lion nor on the server, due to missing mapnik dependencies, but I got it compiled on my local Linux box.</p>
<p>The above screenshot shows the inner city of Kandel in <a href="http://en.wikipedia.org/wiki/Rhineland-Palatinate">Rhineland-Palatinate</a>. I usually use this state for test runs for creating maps, as its <a href="http://download.geofabrik.de/osm/europe/germany/">file size</a> is acceptable for my desktop machine.</p>
<p>I&#8217;m quite grateful that James did the work of creating the first vector renderer for MoNav, and that he now also added street name rendering. The next step is to get the preprocessor compiled on the server, though this might take a little while as the map processing script needs adjustments too. For Maemo on the N900, an updated binary is already available via the repo. Before you install it, ensure you have updated map data available. Otherwise you will end with an updated binary which cannot load the map data present on the device &#8211; a rather useless constellation from a user&#8217;s point of view.</p>
<p>Thanks a bunch, James.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting a mail archive from KMail to Thunderbird</title>
		<link>http://www.christeck.de/wp/2011/11/21/porting-a-mail-archive-from-kmail-to-thunderbird/</link>
		<comments>http://www.christeck.de/wp/2011/11/21/porting-a-mail-archive-from-kmail-to-thunderbird/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 23:50:10 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4877</guid>
		<description><![CDATA[I used KMail from its early days, and was always more than pleased with it. With the switch from KDE 3 to KDE 4.3, performance issues have been introduced so managing mailing lists became inconvenient. Since the switch to KDE 4.7, things got worse, so I decided to use another mail user agent. Apple Mail [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4878" class="wp-caption aligncenter" style="width: 172px"><a href="http://tango.freedesktop.org/Tango_Desktop_Project"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/Tango-Mail-Icon.png" alt="Mail Icon, Tango Project" title="Mail Icon, Tango Project" width="162" height="155" class="size-full wp-image-4878" /></a><p class="wp-caption-text">Mail Icon, Tango Project</p></div>
<p>I used KMail from its early days, and was always more than pleased with it. With the switch from KDE 3 to KDE 4.3, performance issues have been introduced so managing mailing lists became inconvenient. Since the switch to KDE 4.7, things got worse, so I decided to use another mail user agent.</p>
<p>Apple Mail had difficulties to read some of the mbox files for no obvious reason, as the file contents appeared to be OK.</p>
<p>During analysis, I noticed KMail had also created a mixture of <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a> and <a href="http://en.wikipedia.org/wiki/Maildir">maildir</a> files in my archive. This means I spent a couple of hours to put things right before I got everything imported into <a href="http://www.mozilla.org/en/thunderbird/">Thunderbird</a>. Meanwhile I think I should have abused <a href="http://www.dovecot.org/">Dovecot</a> to migrate the messages between both clients.</p>
<p>Here are a couple of hints concerning the migration from a (rather huge) archive containing mixed mbox and maildir messages:</p>
<ul>
<li>KMail uses hidden directories to save the messages. To make them visible on Mac OS 10.7 (aka Lion), use the following Terminal command line. Replace TRUE by FALSE to undo this setting after you are done: <code>defaults write com.apple.finder AppleShowAllFiles TRUE &#038;&#038; killall Finder</code></li>
<li>Kaosmos provides a very useful <a href="http://nic-nac-project.org/~kaosmos/mboximport-en.html">Thunderbird extension</a> which allows to import mbox files.</li>
<li>Charalampos &#8216;DiAvOl&#8217; Pournaris provides a <a href="http://www.phpclasses.org/package/4611-PHP-Convert-messages-from-maildir-to-mbox-format.html">PHP script</a> which converts a maildir to the mbox format.</li>
<li>In case your KMail archive only contains maildir mailboxes, Bruno Cornec&#8217;s <a href="http://brunocornec.wordpress.com/2011/01/10/migrating-from-kmail-to-thunderbird/">Perl script</a> might be useful for you.</li>
</ul>
<p>Thanks for the code, guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/21/porting-a-mail-archive-from-kmail-to-thunderbird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCal events read only after import</title>
		<link>http://www.christeck.de/wp/2011/11/21/ical-events-read-only-after-impor/</link>
		<comments>http://www.christeck.de/wp/2011/11/21/ical-events-read-only-after-impor/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 23:08:43 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4858</guid>
		<description><![CDATA[Today I imported an ics calendar file from my Linux box into iCal. After the import, the entries weren&#8217;t editable. Fortunately the ics format is a simple, human readable text based format which can be read in a text editor. The file contained a couple of suspicious entries which read as ORGANIZER:MAILTO:user@foo.bar Since I do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/ical-grid.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/ical-grid-300x208.png" alt="" title="" width="300" height="208" class="aligncenter size-medium wp-image-4859" /></a></p>
<p>Today I imported an ics calendar file from my Linux box into iCal. After the import, the entries weren&#8217;t editable. Fortunately the ics format is a simple, human readable text based format which can be read in a text editor. The file contained a couple of suspicious entries which read as</p>
<blockquote><p>
<code>ORGANIZER:MAILTO:user@foo.bar</code>
</p></blockquote>
<p>Since I do not use Apple Mail (and the mail address in the file was deprecated anyway) I assumed that iCal does not know this email address and interprets those events as organized by another person, setting them to read only as a consequence. It&#8217;s easy to fix this by completely removing those entries. In case you dislike command line applications, you may want to leave and <a href="http://www.apple.com/feedback/ical.html">file a feature request</a> right now :) .</p>
<ul>
<li>Remove the imported, read only calendar from iCal and quit it.</li>
<li>Go to the Applications folder, open the Utilities folder and launch Terminal.</li>
<li>Ensure to execute the following commands by pressing enter after entering each command.</li>
<li>Type <code>cd Desktop</code> to make your Desktop the current working directory.</li>
<li>Type <code>mkdir calconversion &#038;&#038; cd calconversion</code> &#8211; this will create a folder on your Desktop and make it the current working directory.</li>
<li>Copy your ics file to this directory, named <code>yourfile.ics</code></li>
<li>Type the following command to create a second file with the <code>ORGANIZER</code> lines filtered out: <code>cat yourfile.ics | grep -vi organizer > yourfile-purged.ics</code></li>
<li>Start iCal and import the file <code>yourfile-purged.ics</code>. All entries now should be editable.</li>
<li>Remove the folder containing the two temporary files from your Desktop.</li>
</ul>
<p>That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/21/ical-events-read-only-after-impor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacing a Mac Mini by a Mac Mini</title>
		<link>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/</link>
		<comments>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:06:20 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4829</guid>
		<description><![CDATA[After Apple switched to Intel CPU based machines a couple of years ago, I bought the smallest model of the Minis available: I didn&#8217;t use it much. It mainly served me to create binaries of some cross platform applications I was working on. However, it&#8217;s CPU speed and amount of RAM are a bit limited [...]]]></description>
			<content:encoded><![CDATA[<p>After Apple switched to Intel CPU based machines a couple of years ago, I bought the smallest model of the Minis available:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-tiger.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-tiger-243x300.png" alt="" title="" width="243" height="300" class="aligncenter size-medium wp-image-4834" /></a></p>
<p>I didn&#8217;t use it much. It mainly served me to create binaries of some cross platform applications I was working on. However, it&#8217;s CPU speed and amount of RAM are a bit limited for nowadays requirements. Additionally some contemporary applications denied to run on Tiger, and updating the OS on the feeble machine was not an option. Thus I bought a more recent machine powered by Lion s/h:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-lion.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-lion-245x300.png" alt="" title="" width="245" height="300" class="aligncenter size-medium wp-image-4833" /></a></p>
<p>Its base size is more than the one of its predecessor:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-016.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-016-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4832" /></a></p>
<p>I&#8217;m glad that Apple dropped the optical drive &#8211; I didn&#8217;t use one for years, and even if, only to convert some of my audio discs to ogg files. As a consequence, the new Mini is a bit thinner than the older model. Here&#8217;s its connectivity: </p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-006.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-006-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4830" /></a></p>
<p>The user can easily access the RAM slots just by turning and removing the bottom of the device:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-012.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-012-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4831" /></a></p>
<p>The overall operation feels much smoother now, and it operates quite well on the <a href="http://www.christeck.de/wp/2011/11/18/replacing-the-last-crt/">recently purchased Dell display</a>. I already ported all of my data from my Dell Notebook to the Mini, as it will serve me as my primary desktop machine. I&#8217;m pretty curious whether I will find a replacement for any application I was used to on the Linux notebook. Of course I will :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struggling with Kontact and e-Mail</title>
		<link>http://www.christeck.de/wp/2011/10/30/struggling-with-kontact-and-e-mail/</link>
		<comments>http://www.christeck.de/wp/2011/10/30/struggling-with-kontact-and-e-mail/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 22:22:58 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4710</guid>
		<description><![CDATA[I&#8217;m using and contributing code to Linux on the desktop for more than a decade now. I still prefer to use KDE as a desktop environment, and its mail user agent is one of the best I ever used. Recently I upgraded my operating system to Ubuntu 11.10 aka Oneiric Ozelot. The migration of my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/internet-mail.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/internet-mail.png" alt="" title="" width="250" height="250" class="aligncenter size-full wp-image-4711" /></a></p>
<p>I&#8217;m using and contributing code to Linux on the desktop for more than a decade now. I still prefer to use KDE as a desktop environment, and its mail user agent is one of the best I ever used.</p>
<p>Recently I upgraded my operating system to Ubuntu 11.10 aka Oneiric Ozelot. The migration of my PIM data went fine, except for my mail archive. I used some command line magic to port my data, and I also wiped all index related files in my mail directory. I&#8217;m still experiencing some glitches, though.</p>
<p>File indexing always was an issue on my system. While I like the idea, I always had to struggle with it, and I still do:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/nepomukindexserverzombies.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/nepomukindexserverzombies-300x179.png" alt="" title="" width="300" height="179" class="aligncenter size-medium wp-image-4712" /></a></p>
<p>A MySQL database server now is required for kmail and akonadi, which often causes the fan of my notebook to operate at its maximum speed:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-04.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-04-300x179.png" alt="" title="" width="300" height="179" class="aligncenter size-medium wp-image-4713" /></a></p>
<p>Incoming mails often cannot be moved to subfolders by the rules I use for filtering messages (e.g. from mailing lists):</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-02.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-02-300x164.png" alt="" title="" width="300" height="164" class="aligncenter size-medium wp-image-4714" /></a></p>
<p>I&#8217;ve also seen some empty mails where I do not know whether they contained important content. Some thread tends to crash every now and then, which I assume is related to the empty mails:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-03.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-03-300x179.png" alt="" title="" width="300" height="179" class="aligncenter size-medium wp-image-4715" /></a></p>
<p>I tried to solve the issue by updating folders via the context menu from within the mail application. Since the progress is not visible for the user, I accidentally created some conflicts:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-01.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/kmail2-01-300x198.png" alt="" title="" width="300" height="198" class="aligncenter size-medium wp-image-4716" /></a></p>
<p>Sent mails sometimes appear twice, one copy in the outbox, one in the sent mail directory. This way I can not really judge whether mails have been sent or not.</p>
<p>I&#8217;m pretty sure this all is caused by my rather huge mail archive or some rather barbed settings file. But due to the sheer amount of issues, I wonder whether I should try to find the cause. In case someone could provide a hint, it would be great.</p>
<p>As open source software developers we often do not gain acknowledgment for out hard work. Despite the abovementioned issues, I&#8217;d like to express my gratitude to all of the developers of the great free software I&#8217;m using. Especially KMail served me very well over the years, and it always was a joy using it. Thanks girls and guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/10/30/struggling-with-kontact-and-e-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lower Saxony (Niedersachsen) available for MoNav</title>
		<link>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/</link>
		<comments>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/#comments</comments>
		<pubDate>Thu, 12 May 2011 18:53:49 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3377</guid>
		<description><![CDATA[Due to a user&#8217;s request, I included Lower Saxony (Niedersachsen), germany, into the map processing script for MoNav. The map data is available for immediate download.]]></description>
			<content:encoded><![CDATA[<p>Due to a <a href="http://wiki.openstreetmap.org/wiki/Talk:MoNav#Map_request_for_Lower_Saxony">user&#8217;s request</a>, I included Lower Saxony (Niedersachsen), germany, into the map processing script for MoNav. The map data is available for <a href="http://monav.openstreetmap.de/">immediate download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav User Interface now available in German Language</title>
		<link>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/</link>
		<comments>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/#comments</comments>
		<pubDate>Wed, 11 May 2011 22:41:45 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3366</guid>
		<description><![CDATA[The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, Gebabbel. MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3367" /></a></p>
<p>The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, <a href="http://www.christeck.de/wp/products/gebabbel/">Gebabbel</a>.</p>
<p>MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it gets loaded. Currently, the translation files are included in the binary, so we do not need to care about install paths and the like. As soon we have some translations available, they will be removed from the binary and installed as separate files to save some memory.</p>
<p>This also means we are in desparate need of translators for the upcoming releases. Do you want MoNav to appear in your mother tongue, maybe Russian, Chinese, or Bamanankan? As no programming skills are required to create a translation, do not hesitate to contact us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can MoNav do bike routing #17251¹</title>
		<link>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/</link>
		<comments>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/#comments</comments>
		<pubDate>Sat, 07 May 2011 22:16:16 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3359</guid>
		<description><![CDATA[Today my way led from Darmstadt to Aschaffenburg, where I visited some relatives and friends. MoNav did a very good job guiding me. As it chose a route which led along major roads, I set a via point in Messel, and got really great results. The trip info page I recently introduced was very helpful. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110507-DarmstadtAschaffenburg_001.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110507-DarmstadtAschaffenburg_001-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-3360" /></a></p>
<p>Today my way led from Darmstadt to Aschaffenburg, where I visited some relatives and friends. MoNav did a very good job guiding me. As it chose a route which led along major roads, I set a via point in Messel, and got really great results.</p>
<p>The <a href="http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/">trip info page I recently introduced</a> was very helpful. Well, it&#8217;s like a progress bar on computers. It does neither shorten the remaining distance, nor does it beam you to the destination. But anyway, it&#8217;s very useful to have some figures right at your fingertips during the tour, so you know whether you should hurry or you can enjoy a short rest.</p>
<p>The trip was about 50 kilometers which I planned to cope with in 2 hours. Though the terrain is completely flat, some head wind caused an average speed of 20 km/h only &#8211; I needed 30 minutes more as I planned.</p>
<p>Once again, I really enjoyed to have MoNav&#8217;s excellent offline routing available during the trip. Before I used MoNav, I spent hours in front of my computer to prepare a trip. Today, I just check what MoNav suggests before I leave and help it with some via points &#8211; that&#8217;s it. An issue of minutes, not hours.</p>
<style type="text/css">.entry .olMapViewport img {max-width: none; max-height: none;}.entry-content img, .widget img {max-width: none; max-height: none;}.olControlAttribution {bottom: 0 !important;}div.olControlMousePosition {bottom: 1em !important;}#map_1 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_1 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}</style><div id="map_1" style="width:450px; height:300px; overflow:hidden;padding:0px;border:none;"><script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script><script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script><script type="text/javascript">/* <![CDATA[ */(function($) { map = new OpenLayers.Map ("map_1", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),           displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var lmap = new OpenLayers.Layer.OSM.Osmarender("Osmarender");var layerOSM_Attr = new OpenLayers.Layer.Vector("OSM-plugin",{attribution:"<a href=\"http://www.Fotomobil.at/wp-osm-plugin\">OSM plugin</a>"});map.addLayers([lmap, layerOSM_Attr]);    function osm_getTileURL(bounds) {        var res = this.map.getResolution();        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));        var z = this.map.getZoom();        var limit = Math.pow(2, z);        if (y < 0 || y >= limit) {            return OpenLayers.Util.getImagesLocation() + "404.png";        } else {            x = ((x % limit) + limit) % limit;            return this.url + z + "/" + x + "/" + y + "." + this.type;        }    }var lonLat = new OpenLayers.LonLat(8.9101,49.9594).transform(map.displayProjection,  map.projection);map.setCenter (lonLat,10);  var lgml = new OpenLayers.Layer.GML("20110507-DarmstadtAschaffenburg", "http://www.christeck.de/wp-content/uploads/tracks/20110507-DarmstadtAschaffenburg.gpx", {    format: OpenLayers.Format.GPX,    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map.addLayer(lgml);})(jQuery)/* ]]&gt; */ </script></div>
<p>I&#8217;d like to thank all Co-Mappers who contributed the data I used during today&#8217;s trip. Thanks girls and guys.</p>
<p>¹ According to <code>echo $RANDOM</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trip Info Page for MoNav</title>
		<link>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/</link>
		<comments>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/#comments</comments>
		<pubDate>Wed, 04 May 2011 23:14:16 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3354</guid>
		<description><![CDATA[Though I&#8217;m currently rewriting the user interface of MoNav, I&#8217;m still missing some features while being on the road. During a trip, I want to see information about the remaining route distance, the distance and time already traveled, and as a cyclist who sometimes crosses hilly regions, I found some altitude information very useful. Obviously [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-Tripinfopage.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-Tripinfopage-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3353" /></a></p>
<p>Though I&#8217;m currently <a href="http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/">rewriting the user interface of MoNav</a>, I&#8217;m still missing some features while being on the road. During a trip, I want to see information about the remaining route distance, the distance and time already traveled, and as a cyclist who sometimes crosses hilly regions, I found some altitude information very useful. Obviously some volunteer is needed to write the code to accomplish that. Waiting for someone else is a valid option, but I know it&#8217;s much better to get things done™ :) .</p>
<p>I pushed the first code to the central repository a couple of minutes ago. It&#8217;s not polished yet, and the user interface requires some more dedication. I&#8217;d also like to add a display of the average speed, but this required some redesign of the track logger code first.</p>
<p>Frankly, it&#8217;s a great joy and pleasure to contribute to MoNav. I&#8217;d like to thank its creator and maintainer, Christian Vetter, for the great work he put into it. The use of Qt for the backend and the frontend code. The uber fast routing engine. The use of OSM data for routing and the fast address search. And last but not least for his openness when it comes to new ideas and changes. Oh, and did I mention MoNav ran on the N900 out of the box from the first day I tried it :) ?</p>
<p>I&#8217;d also like to thank James Hollingshead who wrote the first ready to use vector renderer for MoNav. Though it still shows some minor glitches and is missing rendering of street names, it currently serves us very well for displaying offline vector map data.</p>
<p>Enough rant for now. The code is written, and I better should go to bed :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav user interface overhaul &#8211; the cross platform hassle</title>
		<link>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/</link>
		<comments>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/#comments</comments>
		<pubDate>Mon, 02 May 2011 20:10:43 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3339</guid>
		<description><![CDATA[The recent 0.3 release of MoNav provides a useful interface, which allows to invoke all features directly from its main window. It&#8217;s a great, both finger as well as user friendly interface, especially on mobile devices such as the Nokia N900. The downside is that it does not conform to the look and feel of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3340" /></a></p>
<p>The <a href="http://www.christeck.de/wp/2011/04/23/monav-0-3-released/">recent 0.3 release</a> of MoNav provides a useful interface, which allows to invoke all features directly from its main window. It&#8217;s a great, both finger as well as user friendly interface, especially on mobile devices such as the Nokia N900. The downside is that it does not conform to the look and feel of the other applications of a given platform.</p>
<p><span id="more-3339"></span></p>
<p><strong>Rant</strong></p>
<p>We have been discussing this issue during this year&#8217;s <a href="http://www.christeck.de/wp/2011/04/03/monavfossgis-2011-fair-heidelberg-germany/">FOSSGIS fair</a>, and Martin Fowler <a href="http://martinfowler.com/bliki/CrossPlatformMobile.html">greatly</a> points out exactly the issues that arise from using cross-platform toolkits.</p>
<p>An end user, who has no clue about software development, will never understand why »there is this cool app foo, but it only is available on platform bar.«. On the other hand, a software developer who has written this cool code foo may want to make it run on as many platforms as possible.</p>
<p>Back in the days I contributed code to <a href="http://navit.sourceforge.net/">Navit</a>, it provided a plugin system for its user interface. Though this might have changed, none of them really served me well at that time.</p>
<p>What does this mean for my currently favourite pet project, <a href="http://code.google.com/p/monav/">MoNav</a>? I&#8217;m currently doing exactly what Martin objects to (with reason). I try to create a user interface which contains the usual UI controls other applications provide &#8211; toolbars, menubars, you name it. I add some defines to make the user interface a bit more conformant on Maemo, then Android, then Win and finally Mac OS X. One day I will notice that editing the code without breaking the user interface of a particular platform becomes more and more difficult.</p>
<p>MoNav already provides a backend only process for calculating routes. Theoretically it was simple to build a web application using the toolkit used, <a href="http://qt.digia.com/">Qt</a>. But transforming an application like MoNav within one minor release is not what you really can do in your spare time. As a consequence, MoNav will keep it&#8217;s current cross platform user interface for some time.</p>
<p><strong>User Interface Changes</strong></p>
<p>What follows will probably form the base of the upcoming 0.4 release. The buttons spread over the viewport have disappeared. Instead, a toolbar as found in other Maemo applications has been introduced:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-route.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-route-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3341" /></a></p>
<p>I removed the possibility to add buttons for each via point. Instead, the button to select the destination of the route now provides several modes. One lets the user create a direct route to the destination. A second option can be used to create incremental routes (»From my home to the viewpoint to the biergarten and back home.«). A third one lets the user insert points between the current location and the destination (»From my home back home, but first to the viewpoint and then to the biergarten.«). I&#8217;m not sure whether those modes will make it into the final 0.4 release. Currently it&#8217;s there to be tested, mainly by myself:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-routemodes.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-routemodes-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3342" /></a></p>
<p>On the desktop (Win, Ubuntu) MoNav now provides standard menus. On Maemo, which does not provide standard menus but one united menu only, it now looks like the following figure. Please ignore the Trip Information and the placeholder button, as those are only there for experimental features I&#8217;m currently hacking :) :</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-menu.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-menu-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3343" /></a></p>
<p>The new user interface has its advantages and its disadvantages. I&#8217;ll use it for the next couple of weeks to determine whether it is better than the previous one or not.</p>
<p><strong>Compilation</strong></p>
<p>In case you want to try it as well, you&#8217;ll need to compile it from source. As the repository recently was switched from SVN to Mercurial, you&#8217;ll need it installed on your system. The following example commands are untested and only provided as examples:</p>
<ul>
<li><code>/scratchbox/login</code> (Maemo only)</li>
<li><code>hg clone https://monav.googlecode.com/hg/ monav</code></li>
<li><code>cd monav</code></li>
<li><code>hg update -C ui-ng</code></li>
<li><code>qmake monavclient.pro &#038;&#038; make</code> (for Maemo)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro &#038;&#038; make</code> (Linux Desktop)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro &#038;&#038; mingw32-make</code> (Win Desktop)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro -spec macx-g++ &#038;&#038; make</code> (Mac Desktop)</li>
</ul>
<p><strong>Recruiting</strong></p>
<p>In case you find MoNav interesting and you want to contribute, do not hesitate to <a href="http://groups.google.com/group/monav-dev">contact us</a>. Besides other many other things, someone who cares about the Android port or creates a professional icon set to replace the current artefacts would be more than welcome. The current renderer could need some improvements (rendering of street names, for example), and there&#8217;s a possible alternative to it called <a href="http://wiki.openstreetmap.org/wiki/Libosmscout">libosmscout</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

