<?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>Stephan Jaenschs Blog</title>
	<atom:link href="http://www.sjaensch.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sjaensch.org</link>
	<description>Web, mobile, Python, Django and everything in between</description>
	<lastBuildDate>Sat, 02 Aug 2014 10:26:57 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Treffen der Django User Group Hamburg am 11.01.2012</title>
		<link>http://www.sjaensch.org/2012/treffen-der-django-user-group-hamburg-am-11-01-2012</link>
		<comments>http://www.sjaensch.org/2012/treffen-der-django-user-group-hamburg-am-11-01-2012#comments</comments>
		<pubDate>Mon, 09 Jan 2012 15:03:52 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[DUGHH]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.sjaensch.org/?p=116</guid>
		<description><![CDATA[Die Django User Group Hamburg trifft sich auch im Jahr 2012 wieder. Am Mittwoch, den 11.01.2012 treffen sich Interessierte um 19:30 Uhr in den Räumen der CoreMedia AG zum Erfahrungsaustausch rund um die Themen Django und Webentwicklung mit Python. Arnes Blog-Eintrag beinhaltet weitere Informationen: Da wir in den Räumlichkeiten einen Beamer zur Verfügung haben hat jeder [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Die <a title="Django User Group Hamburg" href="http://www.dughh.de/" target="_blank">Django User Group Hamburg</a> trifft sich auch im Jahr 2012 wieder. Am Mittwoch, den 11.01.2012 treffen sich Interessierte um 19:30 Uhr in den Räumen der CoreMedia AG zum Erfahrungsaustausch rund um die Themen Django und Webentwicklung mit Python. Arnes <a href="http://www.arnebrodowski.de/blog/einladung-zur-django-usergroup-hamburg-am-11-januar.html" target="_blank">Blog-Eintrag</a> beinhaltet weitere Informationen:</p>
<blockquote><p>Da wir in den Räumlichkeiten einen Beamer zur Verfügung haben hat jeder Teilnehmer die Möglichkeit einen kurzen Vortrag (Format: Lightning Talks oder etwas länger) zu halten. Neben Projektvorstellungen werden dieses mal sicher auch die Neuerungen in Django 1.4 ein Thema sein. Die meisten Vorträge ergeben sich erfahrungsgemäß vor Ort.</p></blockquote>
<p>Dank des Engagements von Christian Pesch verlost JetBrains unter allen Teilnehmern eine Lizenz für PyCharm, einer sehr schicken, auf IntelliJ IDEA basierenden Python-IDE. Vorbeikommen lohnt sich!</p>
<p>Zwecks besserer Planung kann man sich bei Doodle <a href="http://www.doodle.com/bm56tgnecca53kf5" target="_blank">anmelden</a>, aber auch Kurzentschlossene sind natürlich willkommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2012/treffen-der-django-user-group-hamburg-am-11-01-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to improve the Mac OS X Terminal experience</title>
		<link>http://www.sjaensch.org/2011/how-to-improve-os-x-terminal-experience</link>
		<comments>http://www.sjaensch.org/2011/how-to-improve-os-x-terminal-experience#comments</comments>
		<pubDate>Mon, 17 Oct 2011 04:00:34 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.sjaensch.org/?p=101</guid>
		<description><![CDATA[While the Mac OS X Terminal.app is actually quite nice and feature-rich, I wouldn&#8217;t call the default configuration optimal. Let&#8217;s see what we can do to make working with the terminal more fun. Change Terminal appearance In Terminal settings → Settings, you&#8217;re able to choose from quite a few different themes. Pick the one you like [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>While the Mac OS X Terminal.app is actually quite nice and feature-rich, I wouldn&#8217;t call the default configuration optimal. Let&#8217;s see what we can do to make working with the terminal more fun.</p>
<h2>Change Terminal appearance</h2>
<p><a href="http://www.sjaensch.org/wp-content/uploads/2011/10/terminal-color-transparent.png"><img class="alignright size-full wp-image-109" title="Mac OS X terminal with color and transparency" src="http://www.sjaensch.org/wp-content/uploads/2011/10/terminal-color-transparent1.png" alt="Mac OS X terminal with color and transparency" width="232" height="87" /></a>In Terminal settings → Settings, you&#8217;re able to choose from quite a few different themes. Pick the one you like best, make it the default (there is a button at the bottom) and make sure you configure the correct theme when making changes. In the Window tab, you can configure transparency and blur (for a translucency effect) by clicking on the background color. Just use the sliders for opacity and blur and experiment with them. Set your window size to something less tiny and maybe increase the font size in the Text tab.</p>
<p>In the Advanced tab, set the terminal emulation to &#8220;xterm-color&#8221;. Then, edit/create the file &#8220;.profile&#8221; in your home directory. Add the line <code>export CLICOLOR=1</code> to add colors to the output of ls. If you&#8217;d like a nice colorful bash prompt that contains the path to the current directory in it, add <code>export PS1="\[\033[01;34m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\[\033[00m\]\$ "</code>. To add colors to the output of git, run <code>git config --global --add color.ui true</code>.</p>
<h2>Fix Terminal keyboard bindings</h2>
<p>Page Up, Page Down, Home and End keys do not behave the way they should. Page Up and Page down, by default, scroll the terminal buffer, while Home and End simply don&#8217;t work. So let&#8217;s go to the Terminal settings → Settings → Keyboard and define some sane mappings.</p>
<pre>home: \033OH
end: \033OF
page up: \033[5~
page down: \033[6~
shift+page up: scroll to previous page in buffer
shift+page down: scroll to next page in buffer</pre>
<p>You get the character sequence \033 by pressing Escape &#8211; manually typing it in won&#8217;t work. You can also copy&amp;paste the whole sequence in. Make sure you set the action to &#8220;send string to shell&#8221; for page up and page down &#8211; it should already be the case for home and end.</p>
<p>Furthermore, I like to use the keyboard shortcuts ⌥⌘→ and ⌥⌘← to navigate between tabs for all applications that have tabs. This is already the case for e.g. Google Chrome, Firefox and Adium. For the terminal, this can be changed in System Preferences → Keyboard → Keyboard Shortcuts → Application shortcuts. Just define the new Terminal.app shortcuts for the actions &#8220;Select Next Tab&#8221; and &#8220;Select Previous Tab&#8221;.</p>
<h2>Fix ssh &#8220;broken pipe&#8221; errors</h2>
<p>While this is technically not a Terminal.app problem, it&#8217;s still quite annoying. If your ssh connection is inactive (no data traffic) for a period of time, it might get closed. To remedy this, add <code>ServerAliveInterval 60</code> to your /etc/ssh_config.</p>
<p>That&#8217;s it! Do you have any more tips or hints for Terminal.app to share?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2011/how-to-improve-os-x-terminal-experience/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X Lion: speed up hostname lookup</title>
		<link>http://www.sjaensch.org/2011/mac-os-x-lion-speed-up-hostname-lookup</link>
		<comments>http://www.sjaensch.org/2011/mac-os-x-lion-speed-up-hostname-lookup#comments</comments>
		<pubDate>Thu, 21 Jul 2011 13:22:15 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=91</guid>
		<description><![CDATA[If you&#8217;re doing web development on Mac OS X, chances are you added some entries to /etc/hosts in order to easily access your local projects. For example, the entry for 127.0.0.1 on my machine looked like this: 127.0.0.1 localhost geschicktgewinnt goauktion isaimotion .... After updating to Lion, those hostname lookups started taking a long time [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re doing web development on Mac OS X, chances are you added some entries to /etc/hosts in order to easily access your local projects. For example, the entry for 127.0.0.1 on my machine looked like this:</p>
<pre> 127.0.0.1 localhost geschicktgewinnt goauktion isaimotion ....</pre>
<p>After updating to Lion, those hostname lookups started taking a long time &#8211; obviously DNS queries were perfomed before looking at the hosts file. After a lot of digging, I did eventually find a solution &#8211; even though I have no idea why it works or why it is necessary now. Just put every hostname in a seperate line in your /etc/hosts file, like so:</p>
<pre> 127.0.0.1 localhost
 127.0.0.1 cinebank
 127.0.0.1 geschicktgewinnt
 127.0.0.1 goauktion
 127.0.0.1 isaimotion</pre>
<p>Everything should be snappy again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2011/mac-os-x-lion-speed-up-hostname-lookup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maemo and Moblin merge into MeeGo, RPM new packaging format</title>
		<link>http://www.sjaensch.org/2010/maemo-and-moblin-merge-into-meego-rpm-new-packaging-format</link>
		<comments>http://www.sjaensch.org/2010/maemo-and-moblin-merge-into-meego-rpm-new-packaging-format#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:30:48 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Meego]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=89</guid>
		<description><![CDATA[Intel and Nokia have just announced that mobile Linux operating systems Moblin and Maemo are merging. The new OS is called MeeGo. Details are still emerging, but from the looks of it Intel will provide most of the core while Nokia is responsible for the UI (which will be based on Qt). One important bit [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Intel and Nokia have just announced that mobile Linux operating systems Moblin and Maemo are merging. The new OS is called <a href="http://meego.com/" target="blank" rel="nofollow">MeeGo</a>. Details are still emerging, but from the looks of it Intel will provide most of the core while Nokia is responsible for the UI (which will be based on Qt). One important bit of information already known is that MeeGo will use <a href="http://meego.com/about/faq" target="_blank" rel="nofollow">RPM packaging</a>. So Maemo developers, better start <a href="http://www.ibm.com/developerworks/library/l-rpm1/" target="_blank" rel="nofollow">reading</a>.<span id="more-89"></span></p>
<p>According to the MeeGo <a href="http://meego.com/developers/meego-architecture" target="_blank" rel="nofollow">architecture diagram</a>, GTK will still be supported, although it is not clear to what extent. Two distinct user interfaces are referenced, called &#8220;MeeGo Handheld UX&#8221; and &#8220;MeeGo Netbook UX&#8221;. How does Maemo fit into all of this? Speculate away in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2010/maemo-and-moblin-merge-into-meego-rpm-new-packaging-format/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia to ship Qt 4.6 with PR1.2, replace Qt 4.5</title>
		<link>http://www.sjaensch.org/2010/nokia-to-ship-qt-4-6-with-pr1-2-replace-qt-4-5</link>
		<comments>http://www.sjaensch.org/2010/nokia-to-ship-qt-4-6-with-pr1-2-replace-qt-4-5#comments</comments>
		<pubDate>Tue, 09 Feb 2010 05:00:10 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=87</guid>
		<description><![CDATA[Some welcome news for all Qt on Maemo developers out there: Nokia intends to deploy the currently in Beta Qt 4.6 to all devices via software update &#8211; most probably already with the next major update PR1.2. Currently, Qt 4.6 (available from extras-devel) is completely optified and resides in /opt/qt4-maemo5. That will change with PR1.2, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Some welcome news for all Qt on Maemo developers out there: Nokia intends to deploy the currently in Beta Qt 4.6 to all devices via software update &#8211; most probably already with the next major update PR1.2. Currently, Qt 4.6 (available from extras-devel) is completely optified and resides in /opt/qt4-maemo5. That will change with PR1.2, where it will move to the rootfs, replacing the community-supported Qt 4.5. What does this mean for Qt applications?<span id="more-87"></span></p>
<ul>
<li><strong>Qt 4.6 applications</strong>: If all goes well, nothing needs to be done. Deployed applications should pick up the libraries in /usr. You might need to edit your build scripts so they won&#8217;t look in /opt/qt4-maemo5/bin if you&#8217;re using qmake.</li>
<li><strong>Qt 4.5 applications</strong>: This one is trickier. The Maemo5-specific parts in Qt 4.6 are neither API nor ABI compatible with the ones in Qt 4.5. This means that you&#8217;ll need at least a recompile, and probably also do source code modifications if you&#8217;re doing anything Maemo5-specific. Qt 4.5 applications on device will stop working until there is a Qt 4.6-based update available.</li>
</ul>
<p>So all you Qt 4.5 users out there, install libqt4-maemo5-dev in scratchbox and start porting. <img src="http://www.sjaensch.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2010/nokia-to-ship-qt-4-6-with-pr1-2-replace-qt-4-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans: Python-Plugin wird von Sun derzeit nicht weiterentwickelt</title>
		<link>http://www.sjaensch.org/2009/netbeans-python-plugin-wird-von-sun-derzeit-nicht-weiterentwickelt</link>
		<comments>http://www.sjaensch.org/2009/netbeans-python-plugin-wird-von-sun-derzeit-nicht-weiterentwickelt#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:34:20 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=82</guid>
		<description><![CDATA[Heute hat Sun die Version 6.8 seiner Entwicklungsumgebung Netbeans veröffentlicht. Und die Hinweise auf Probleme beim Python-Plugin haben sich als wahr herausgestellt: Man kann die Python und Jython-Plugins zwar inzwischen direkt von der IDE aus installieren, der Funktionsumfang ist allerdings mit dem von Netbeans 6.7 mit Python EA 2 identisch. Es hat sich schlicht und [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="/2009/python-unterstuetzung-in-netbeans-ide-vor-dem-aus"><img class="alignleft size-full wp-image-26" title="Netbeans Logo" src="/wp-content/uploads/2011/08/nb-logo2.gif" alt="Netbeans Logo" width="159" height="60" /></a>Heute hat Sun die Version 6.8 seiner Entwicklungsumgebung <a href="http://www.netbeans.org/" target="_blank">Netbeans</a> veröffentlicht. Und die <a href="/blog/python-unterstutzung-netbeans-ide-vor-dem-aus/">Hinweise auf Probleme beim Python-Plugin</a> haben sich als wahr herausgestellt: Man kann die Python und Jython-Plugins zwar inzwischen direkt von der IDE aus installieren, der Funktionsumfang ist allerdings mit dem von Netbeans 6.7 mit Python EA 2 identisch. Es hat sich schlicht und ergreifend seitdem nichts am Python-Plugin getan. Ein Sun-Mitarbeiter äußert sich dazu per EMail:<span id="more-82"></span></p>
<div style="padding-left: 2em; padding-right: 2em; color: #777;">
<p>For this release there have been no enhancements to the Python module. Also note that there is not a separate installer this time, but the Python and Jython plugins can be installed in NetBeans 6.8 and achieve the same functionality as NetBeans IDE 6.7 with Python EA2. A primary contributor to the first two releases was optimistic that he would have time to make some upgrades during the next NetBeans development cycle in the first half of 2010, but that is not officially part of the Netbeans.next plan.</p>
<p>Remember that NetBeans is an open source project, and anyone is welcome to contribute to the code base. <img src="http://www.sjaensch.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />  So if you would like to see more current Python features supported you can make a contribution to source code to enable such enhancements.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2009/netbeans-python-plugin-wird-von-sun-derzeit-nicht-weiterentwickelt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exklusiv: Ich bin Hildegunst!</title>
		<link>http://www.sjaensch.org/2009/exklusiv-ich-bin-hildegunst</link>
		<comments>http://www.sjaensch.org/2009/exklusiv-ich-bin-hildegunst#comments</comments>
		<pubDate>Thu, 03 Dec 2009 18:04:25 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Magdeburg]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=80</guid>
		<description><![CDATA[Das zumindest glaubt Ditmar Pauke (schicke Seite, Ditmar). So lobte er mich für meine Schnelligkeit in einem Kommentar zum neuesten Hildegunst-Blog. Kleiner Einschub für alle Nicht-Magdeburger: Hildegunst ist ein anonymer Blogger, der sich mit Witz der aktuellen Ereignisse in Magdeburg annimmt und dabei gerne die gesammelte Lokalpolitik-Prominenz durch den Kakao zieht. Er schreibt außerdem regelmäßig [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Das zumindest glaubt <a href="http://pauke.privat.t-online.de/ditmar.htm" target="_blank">Ditmar Pauke</a> (schicke Seite, Ditmar). So <a href="http://hildegunst.blogspot.com/2009/12/alles-auf-anfang.html#comments" target="_blank">lobte er mich für meine Schnelligkeit</a> in einem Kommentar zum neuesten Hildegunst-Blog. Kleiner Einschub für alle Nicht-Magdeburger: <a href="http://hildegunst.blogspot.com/" target="_blank">Hildegunst</a> ist ein anonymer Blogger, der sich mit Witz der aktuellen Ereignisse in Magdeburg annimmt und dabei gerne die gesammelte Lokalpolitik-Prominenz durch den Kakao zieht. Er schreibt außerdem regelmäßig eine ausgezeichnete Kolumne im <a href="http://www.urbanite.de/magdeburg/" target="_blank">coolsten Stadtmagazin Magdeburgs</a>.<span id="more-80"></span></p>
<p>Zurück zu Ditmar: Wie kam er auf mich? Nun, das kann ich ihm nicht verübeln: Schließlich hat mich ein <a href="http://hildegunst.blogspot.com/2009/11/steinschlag.html#c8733821319447353124" target="_blank">anonymer Kommentator</a> mit Hildegunst in Verbindung gebracht. Herr Pauke ist sogleich investigativ tätig geworden und hat mich tatsächlich <a href="http://hildegunst.blogspot.com/2009/11/steinschlag.html#c8141824363861123269" target="_blank">ausfindig gemacht</a> (anscheinend bei Twitter&#8230;). Leider muss ich dich enttäuschen, lieber Ditmar: Ich verbringe meine Zeit meist eher damit, in Sprachen wie Python und C++ zu schreiben. Ich hoffe du bist jetzt nicht zu traurig.</p>
<p>Wo kommen wir denn hin, wenn man nicht mal mehr einem anonym im Internet geposteten Text vertrauen kann&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2009/exklusiv-ich-bin-hildegunst/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartphones: welches ist das Richtige?</title>
		<link>http://www.sjaensch.org/2009/smartphones-welches-ist-das-richtige</link>
		<comments>http://www.sjaensch.org/2009/smartphones-welches-ist-das-richtige#comments</comments>
		<pubDate>Sun, 22 Nov 2009 00:38:47 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=57</guid>
		<description><![CDATA[Ich spiele schon länger mit dem Gedanken, endlich mal auf den Smartphone-Zug aufzuspringen &#8211; und zwar sowohl als Nutzer als auch als Entwickler. Das iPhone war und ist mir zu teuer, außerdem habe ich durch meinen iPod touch wenigstens ein Teil-iPhone-Erlebnis. Mit Interesse habe ich die Entwicklung des Android-Betriebssystems von Google und damit ausgerüsteter Handys [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ich spiele schon länger mit dem Gedanken, endlich mal auf den Smartphone-Zug aufzuspringen &#8211; und zwar sowohl als Nutzer als auch als Entwickler. Das iPhone war und ist mir zu teuer, außerdem habe ich durch meinen iPod touch wenigstens ein Teil-iPhone-Erlebnis. Mit Interesse habe ich die Entwicklung des Android-Betriebssystems von Google und damit ausgerüsteter Handys verfolgt. Das <a href="http://www.motorola.com/Consumers/DE-DE/Consumer-Products-and-Services/Mobile-Phones/ci.Motorola-MILESTONE-DE-DE.vertical" target="_blank">Motorola Droid</a> (bei uns Milestone) wäre für mich aufgrund der Ausstattung und der Tastatur das erste richtig interessante Handy aus der Kategorie &#8211; ich könnte sogar über das unschöne Design hinwegsehen. Allerdings hat Android ein ziemlich großes grundlegendes Problem: Applikationen können nicht auf SD-Karten gespeichert werden (wahrscheinlich um Raubkopien zu erschweren). Das hat zwei Konsequenzen: Erstens werden die Raubkopierer wie immer ein Schlupfloch finden, und zweitens kann man auf diesem brandneuen Handy nur 256MB an Applikationen installieren. Insgesamt. Zusammengerechnet.<span id="more-57"></span></p>
<p>Das bedeutet, dass es eine ganze Reihe von Applikationen auf Android nicht geben wird: graphisch anspruchsvolle Spiele zum Beispiel. Dafür braucht man Texturen, und Texturen brauchen Platz. Genauso sieht es mit allen Applikationen aus, die größere Datenmengen benötigen &#8211; etwa Navigationssoftware. Wem die Google-eigene Navigation nicht langt hat Pech gehabt. Einen Spielehit wie <a href="http://tapulous.com/taptap/" target="_blank">Tap Tap Revenge</a> wird es auf Android (in absehbarer Zeit) nicht geben &#8211; die Musik beansprucht zu viel Speicherplatz.</p>
<p>Was gibt es noch für Alternativen? Das Palm Pre ist ganz nett, die Tastatur ist aber zu klein (ich habe es ausprobiert) und es gibt praktisch keine Applikationen dafür. Und sonst? Blackberry. Symbian-Smartphones. Windows Mobile-Geräte. Ich denke dazu muss ich nichts weiter sagen, diese Geräte sind der Grund, warum ich bisher noch kein Smartphone käuflich erworben habe. Nokia hat aber zum Glück inzwischen die Zeichen der Zeit erkannt: die aktuellen hochwertigen Handys sind kleine Computer, wo es nur noch nebensächlich um das Telefonieren geht. Nokias Antwort auf das iPhoneOS und Googles Android heißt <a href="http://maemo.nokia.com/" target="_blank">Maemo</a> und wird das Betriebssystem des neuen Nokia-Handys <a href="http://shop.nokia.de/nokia-de/product.aspx?sku=6958534&amp;t=baseline&amp;ca=N900&amp;lid=baseline_N900_displayed_wk45_banner_170x70&amp;lpos=row2_position2" target="_blank">N900</a> werden. Es ist Linux-basiert und wird die mit Abstand offenste Handy-Plattform sein. Jailbreaking wie beim iPhone ist nicht nötig, die Möglichkeit der SuperUser/Administrator auf dem eigenen Handy zu werden wird direkt mitgeliefert. Das Handy ist toll ausgestattet, insbesondere Bildschirm und Kamera sind top. Die Auflösung liegt bei 800&#215;480 Pixeln, das ist das 2,5fache der Pixelzahl beim iPhone. Das N900 ist allerdings auch etwas dicker und schwerer als die Konkurrenz aus dem Hause Apple.</p>
<p>Ich habe mich dafür entschieden, mal den Neuling von Nokia auszuprobieren und das Risiko einzugehen, auf eine neue Plattform zu setzen. Maemo gab es in früheren Inkarnationen zwar auch auf den Internet-Tablets N770, N800 und N810, da ist die Entwicklergemeinschaft aber sehr überschaubar. Das Entwicklerkit für das N900 habe ich schon installiert und erste Erfahrungen damit gemacht. Ursprünglich war mein Plan, mit Python und Qt eine kleine Applikation zu schreiben und so die Plattform kennenzulernen. Dann hat mich allerdings die Lust gepackt, mal wieder meine doch sehr angestaubten C++-Kenntnisse aufzufrischen und einfach mal etwas systemnäher zu programmieren. Wo würde das besser passen als für ein Gerät mit (vergleichsweise) geringem Speicher und der Pflicht, schonend mit den Resourcen umzugehen (=geringerer Batterieverbrauch).</p>
<p>Bis jetzt läuft alles erfreulich gut, ich versuche einen kleinen Twitter-Client zu schreiben und habe eine Menge Spaß dabei. Mal sehen ob ich das durchhalte oder ob mich Python mit seiner riesigen Standardbibliothek und seiner Schönheit wieder in den Bann zieht. <img src="http://www.sjaensch.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />  In einem der nächsten Blog-Posts werde ich genauer auf die Entwicklung für Maemo eingehen. Zunächst muss aber ein Screenshot des N900-Simulators genügen, der innerhalb eines Linux-Gastsystems auf meinem Mac läuft:</p>
<p><a href="http://new.sjaensch.org/2009/smartphones-welches-ist-das-richtige/scratchbox_maemo_taskswitcher" rel="attachment wp-att-58"><img class="alignnone size-medium wp-image-58" title="Maemo Scratchbox Taskswitcher" src="/wp-content/uploads/2011/08/scratchbox_maemo_taskswitcher-300x187.jpg" alt="Maemo Scratchbox Taskswitcher" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2009/smartphones-welches-ist-das-richtige/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>urbanite.de auf leistungsfähigeren Server umgezogen</title>
		<link>http://www.sjaensch.org/2009/urbanite-de-auf-leistungsfaehigeren-server-umgezogen</link>
		<comments>http://www.sjaensch.org/2009/urbanite-de-auf-leistungsfaehigeren-server-umgezogen#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:08:29 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Urbanite]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=42</guid>
		<description><![CDATA[Das Eventportal urbanite.de mit angeschlossener Online-Community läuft schon seit über zwei Jahren auf einer Hardwareplattform mit zwei Servern, einem Webserver und einem Datenbankserver. Dies war nötig, damit urbanite den immer weiter steigenden Nutzerzahlen standhalten konnte. Weitere Optimierungen wie die Einführung von memcache zur Zwischenspeicherung von Daten folgten. Die Zeit steht allerdings nicht still, und unser [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://new.sjaensch.org/2009/urbanite-de-auf-leistungsfaehigeren-server-umgezogen"><img class="alignleft size-full wp-image-43" title="Urbanite.de Logo" src="/wp-content/uploads/2011/08/urbanite-logo.png" alt="Urbanite.de Logo" width="133" height="42" /></a>Das Eventportal <a href="http://www.urbanite.de/" target="_blank">urbanite.de</a> mit angeschlossener Online-Community läuft schon seit über zwei Jahren auf einer Hardwareplattform mit zwei Servern, einem Webserver und einem Datenbankserver. Dies war nötig, damit urbanite den immer weiter steigenden Nutzerzahlen standhalten konnte. Weitere Optimierungen wie die Einführung von <a href="http://www.danga.com/memcached/" target="_blank">memcache</a> zur Zwischenspeicherung von Daten folgten. Die Zeit steht allerdings nicht still, und unser Hoster brachte diesen Sommer eine Reihe neuer, sehr gut ausgestatteter Server auf den Markt. Zeit, mal wieder umzuziehen.<span id="more-42"></span></p>
<p>Web- und Datenbankserver werden auf einen neuen, einzelnen dedizierten Server migriert. Hardwaremäßig sieht das folgendermaßen aus:</p>
<table style="border: 1px solid black; background-color: #fafafa; margin-bottom: 1em" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<th></th>
<th>Webserver (alt)</th>
<th>Datenbankserver (alt)</th>
<th style="background-color: #004187; color: #f1e400;">Neuer Server</th>
</tr>
<tr>
<th style="border-top: 1px dotted black;">Prozessor</th>
<td style="border-top: 1px dotted black;">AMD Athlon 3700+</td>
<td style="border-top: 1px dotted black;">AMD Athlon64 X2 4200+</td>
<td style="border-top: 1px dotted black; background-color: #004187; color: #f1e400;">Intel Core i7 920</td>
</tr>
<tr>
<th style="border-top: 1px dotted black;">Taktfrequenz</th>
<td style="border-top: 1px dotted black;">2200 MHz</td>
<td style="border-top: 1px dotted black;">2200 MHz</td>
<td style="border-top: 1px dotted black; background-color: #004187; color: #f1e400;">2667 MHz</td>
</tr>
<tr>
<th style="border-top: 1px dotted black;">Kerne</th>
<td style="border-top: 1px dotted black;">1</td>
<td style="border-top: 1px dotted black;">2</td>
<td style="border-top: 1px dotted black; background-color: #004187; color: #f1e400;">4 (+HyperThreading)</td>
</tr>
<tr>
<th style="border-top: 1px dotted black;">Speicher</th>
<td style="border-top: 1px dotted black;">1 GB</td>
<td style="border-top: 1px dotted black;">2 GB</td>
<td style="border-top: 1px dotted black; background-color: #004187; color: #f1e400;">8 GB</td>
</tr>
<tr>
<th style="border-top: 1px dotted black;">Festplatten</th>
<td style="border-top: 1px dotted black;">2x160GB (RAID1)</td>
<td style="border-top: 1px dotted black;">2x300GB (RAID1)</td>
<td style="border-top: 1px dotted black; background-color: #004187; color: #f1e400;">2x750GB (RAID1)</td>
</tr>
</tbody>
</table>
<p>Der neue Server ist also in praktisch allen relevanten Kategorien leistungsfähiger als die beiden alten Server zusammengenommen. Zusätzlich an Optimierungspotenzial kommt hinzu, dass die Kommunikation mit memcached und PostgreSQL nun nicht mehr über das langsame Netzwerk stattfinden muss.</p>
<p>Nichtsdestotrotz kann bei so einer komplexen Umstellung immer etwas schiefgehen. Hakt es nach der Migration noch irgendwo? Gibt es etwas, das vor dem Umzug ging und nun einfach nicht mehr will? Hinterlasst einen kurzen Kommentar und ich werde mich so bald wie möglich darum kümmern.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2009/urbanite-de-auf-leistungsfaehigeren-server-umgezogen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenlose Lizenz für DaisyDisk &#8211; so geht&#8217;s</title>
		<link>http://www.sjaensch.org/2009/kostenlose-lizenz-fur-daisydisk-so-gehts</link>
		<comments>http://www.sjaensch.org/2009/kostenlose-lizenz-fur-daisydisk-so-gehts#comments</comments>
		<pubDate>Sat, 31 Oct 2009 16:58:21 +0000</pubDate>
		<dc:creator><![CDATA[sjaensch]]></dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://new.sjaensch.org/?p=31</guid>
		<description><![CDATA[Bei MacHeist kann man derzeit eine kostenlose Lizenz für das Festplatten-Visualisierungsprogramm Daisy Disk bekommen. Dazu einfach die MacHeist-Website besuchen, unten als Koordinaten 151.7 und 174.4 eingeben, auf den orangenen Knopf klicken und dann warten, bis der Link zur DaisyDisk-Lizenz erscheint (sollte ein Stück weiter oben rechts neben der Sternenkarte kommen). Nun noch schnell auf der [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bei MacHeist kann man derzeit eine kostenlose Lizenz für das Festplatten-Visualisierungsprogramm <a href="http://www.daisydiskapp.com/">Daisy Disk</a> bekommen. Dazu einfach die <a href="http://www.macheist.com/" target="_blank">MacHeist-Website</a> besuchen, unten als Koordinaten 151.7 und 174.4 eingeben, auf den orangenen Knopf klicken und dann warten, bis der Link zur DaisyDisk-Lizenz erscheint (sollte ein Stück weiter oben rechts neben der Sternenkarte kommen). Nun noch schnell auf der Seite registrieren (Name, EMail, Passwort) und man hat den Schlüssel. Und so schick sieht das dann aus:<br />
<span id="more-31"></span><br />
<img class="alignnone size-full wp-image-38" title="Daisy Disk Screenshot" src="/wp-content/uploads/2009/10/daisydisk.jpg" alt="Daisy Disk Screenshot" width="506" height="439" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjaensch.org/2009/kostenlose-lizenz-fur-daisydisk-so-gehts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
