<?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>Rund um Robin</title>
	<atom:link href="http://robin.st/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://robin.st/blog</link>
	<description>(m)ein Blog</description>
	<lastBuildDate>Sun, 27 Feb 2011 15:34:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Book Meme</title>
		<link>http://robin.st/blog/2008/11/13/book-meme/</link>
		<comments>http://robin.st/blog/2008/11/13/book-meme/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 20:48:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[bücher]]></category>
		<category><![CDATA[meme]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/11/13/book-meme</guid>
		<description><![CDATA[In den Blogs, die ich abonniert hab, geht gerade das folgende sogenannte &#171;Meme&#187; um (Mirko und Rico habens auch schon gemacht): Grab the nearest book. Open it to page 56. Find the fifth sentence. Post the text of the sentence &#8230; <a href="http://robin.st/blog/2008/11/13/book-meme/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den Blogs, die ich abonniert hab, geht gerade das folgende sogenannte &laquo;Meme&raquo; um (<a href="http://blog.misto.ch/archives/883">Mirko</a> und <a href="http://blog.faluzure.ch/index.php?entry=entry081113-211757">Rico</a> habens auch schon gemacht):</p>
<ul>
<li>Grab the nearest book.</li>
<li>Open it to page 56.</li>
<li>Find the fifth sentence.</li>
<li>Post the text of the sentence in your journal along with these instructions.</li>
<li>Don’t dig for your favorite book, the cool book, or the intellectual one: pick the <span class="caps">CLOSEST</span>.</li>
</ul>
<p>Bei mir ist es das Buch <a href="http://www.amazon.de/Das-neue-Garantiert-zeichnen-lernen/dp/3499622785/">Das neue Garantiert zeichnen lernen</a> und der Satz lautet:</p>
<blockquote>
<p>Selbst die gewöhnlichsten Tätigkeiten lösen unsere tiefe Bewunderung aus.</p>
</blockquote>
<p> <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/11/13/book-meme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>«Qt 4»-Tanz</title>
		<link>http://robin.st/blog/2008/04/13/qt-4-tanz/</link>
		<comments>http://robin.st/blog/2008/04/13/qt-4-tanz/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 20:13:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/04/13/qt-4-tanz</guid>
		<description><![CDATA[Was machen die Programmierer des GUI-Toolkits Qt, wenn sie eine neue geile Version von Qt rausgebracht haben? Genau, ein lustiges Video inklusive Qt-Musik und Qt-Tanz ;o). Das Video gibts auf Youtube und auf der offiziellen Seite. Das ganze ist schon &#8230; <a href="http://robin.st/blog/2008/04/13/qt-4-tanz/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Was machen die Programmierer des <span class="caps">GUI</span>-Toolkits Qt, wenn sie eine neue geile Version von Qt rausgebracht haben? Genau, ein lustiges Video inklusive Qt-Musik und Qt-Tanz ;o).</p>
<p>Das Video gibts <a href="http://www.youtube.com/watch?v=NbTEVbQLC8s">auf Youtube</a> und <a href="http://trolltech.com/company/newsroom/press-kit/qt4dance">auf der offiziellen Seite</a>. Das ganze ist schon älter, aber immer noch lustig.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/04/13/qt-4-tanz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filmtipps</title>
		<link>http://robin.st/blog/2008/04/07/filmtipps/</link>
		<comments>http://robin.st/blog/2008/04/07/filmtipps/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 21:20:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Filme]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/04/07/filmtipps</guid>
		<description><![CDATA[Von den Filmen, die ich in der letzten Zeit gesehen habe, finde ich die folgenden besonders empfehlenswert. The Man from Earth Ungewöhnlicher Science-Fiction-Film. Es geht um einen Mann, der nicht altert und schon 14&#160;000 Jahre alt ist. Etwa alle 10 &#8230; <a href="http://robin.st/blog/2008/04/07/filmtipps/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Von den Filmen, die ich in der letzten Zeit gesehen habe, finde ich die folgenden besonders empfehlenswert.</p>
<h2>The Man from Earth</h2>
<p><img src="/blog/assets/2008/4/7/the_man_from_earth.jpg" alt="Bild aus The Man from Earth" /></p>
<p>Ungewöhnlicher Science-Fiction-Film. Es geht um einen Mann, der nicht altert und schon 14&nbsp;000 Jahre alt ist. Etwa alle 10 Jahre verlässt er seine bekannte Umgebung und zieht weiter, da sie sonst merken dass er anders ist und misstrauisch werden. Dieses Mal will der Geschichtsprofessor aber versuchen, es seinen Kollegen zu sagen und sie nicht einfach ohne ein Wort verlassen. Die Freunde glauben es ihm natürlich nicht und halten es für einen absurden Witz, aber spielen das &laquo;was wäre wenn&raquo;-Spiel mit. Dank seiner atmosphärischen Machart und der packenden Geschichte voller spannender Fragen ist dieser sehr gelungene Indie-Film auf meiner Liste der Lieblingsfilme. Was noch erwähnenswert ist, der Produzent des Films hat sich bei Benutzern von Bittorrent bedankt, da der Film so mehr Verbreitung als sonst gefunden hat <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . (<a href="http://en.wikipedia.org/wiki/The_Man_from_Earth">Wikipedia</a>, <a href="http://german.imdb.com/title/tt0756683/"><span class="caps">IMDB</span></a>)</p>
<h2>Rabbit-Proof Fence (Long Walk Home)</h2>
<p><img src="/blog/assets/2008/4/7/rabbit-proof_fence.jpg" alt="Bild aus Rabbit-Proof Fence" /></p>
<p>Bewegendes Drama aus Australien. Drei Mädchen, die halb Aborigines und halb weisser Abstammung sind, werden gewaltsam von ihrer Mutter getrennt und in ein Erziehungsheim gesteckt. Dort ist ihnen verboten in ihrer Muttersprache zu sprechen und sie sollen &laquo;christlich&raquo; und englisch erzogen werden. Doch die drei wollen wieder nach Hause zu ihrer Mutter und entschliessen kurzerhand zu fliehen. Doch der Weg ist lang und sie werden von den Behörden verfolgt. (<a href="http://de.wikipedia.org/wiki/Long_Walk_Home">Wikipedia</a>, <a href="http://german.imdb.com/title/tt0252444/"><span class="caps">IMDB</span></a>)</p>
<h2>Juno</h2>
<p><img src="/blog/assets/2008/4/7/juno.jpg" alt="Bild aus Juno" /></p>
<p>US-amerikanische Komödie. Eine 16-jährige Schülerin wird vom ersten Mal mit ihrem schüchternen Freund gleich schwanger. Zuerst will sie das Kind abtreiben aber entschliesst sich dann doch es zu bekommen und zur Adoption freizugeben. Der Film überzeugt durch eine gute Geschichte und frische Dialoge mit viel Witz. (<a href="http://de.wikipedia.org/wiki/Juno_%28Film%29">Wikipedia</a>, <a href="http://german.imdb.com/title/tt0467406/"><span class="caps">IMDB</span></a>)</p>
<h2>About a Boy oder: Der Tag der toten Ente</h2>
<p>Britische Komödie mit Hugh Grant und Rachel Weisz. Hab ich schon ein paar Mal gesehen aber ist immer wieder super <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . (<a href="http://de.wikipedia.org/wiki/About_a_Boy">Wikipedia</a>, <a href="http://german.imdb.com/title/tt0276751/"><span class="caps">IMDB</span></a>)</p>
<h2>Tödliche Versprechen (Eastern Promises)</h2>
<p><img src="/blog/assets/2008/4/7/toedliche_versprechen.jpg" alt="Bild aus Tödliche Versprechen" /></p>
<p>Thriller über die russische Mafia in London mit Viggo Mortensen (Aragorn in Herr der Ringe), Vincent Cassel (Französischer Bösewicht), Naomi Watts (The Ring, King Kong) und Armin Mueller-Stahl (den ich vorher noch nicht kannte). Hat mir viel besser gefallen als zum Beispiel Departed, in dem im Vergleich zu Tödliche Versprechen nur sinnlos rumgeballert wird. (<a href="http://de.wikipedia.org/wiki/T%C3%B6dliche_Versprechen">Wikipedia</a>, <a href="http://german.imdb.com/title/tt0765443/"><span class="caps">IMDB</span></a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/04/07/filmtipps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grosse Schritte in Open Source</title>
		<link>http://robin.st/blog/2008/03/29/grosse-schritte-in-open-source/</link>
		<comments>http://robin.st/blog/2008/03/29/grosse-schritte-in-open-source/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 20:00:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/03/29/grosse-schritte-in-open-source</guid>
		<description><![CDATA[In der Welt der Software passiert im Moment viel, zumindest wenn man nach den grossen Versionsnummern geht . Nachfolgend eine Übersicht der Projekte, deren Entwicklung ich verfolge. Python 3 Die finale Version Python 3.0 ist für August geplant und so &#8230; <a href="http://robin.st/blog/2008/03/29/grosse-schritte-in-open-source/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In der Welt der Software passiert im Moment viel, zumindest wenn man nach den grossen Versionsnummern geht <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Nachfolgend eine Übersicht der Projekte, deren Entwicklung ich verfolge.</p>
<h2>Python 3</h2>
<p><img style="float: left; margin-right: 1em; margin-bottom: 1em;" src="/blog/assets/2008/3/29/python-icon.png" alt="Python Icon" width="48" height="48" /></p>
<p>Die finale Version Python 3.0 ist für August <a href="http://python.org/download/releases/3.0/">geplant</a> und so wie ich das vom Lesen der Python-Dev-Mailingliste beurteilen kann, ist das ein realistisches Ziel. Bis jetzt ist <a href="http://python.org/download/releases/3.0/">Alpha 3</a> verfügbar, mit der man schon mal rumspielen und <a href="/blog/2007/8/31/python-3-0-alpha-1-verfuegbar">neue Features</a> ausprobieren kann.</p>
<h2>Ruby 2</h2>
<p><img style="float: left; margin-right: 1em; margin-bottom: 1em;" src="/blog/assets/2008/3/29/ruby-icon.png" alt="Ruby Icon" width="48" height="48" /></p>
<p>Ruby 1.9 wurde an Weihnachten <a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/284720">veröffentlicht</a> und Ruby 2.0 sollte nicht mehr allzu weit entfernt sein, vielleicht Ende dieses Jahres. In einem <a href="http://www.youtube.com/watch?v=oEkJvvGEtB4">Video auf Youtube</a> von Yukihiro &laquo;Matz&raquo; Matsumoto, dem Designer von Ruby, werden die wichtigsten Änderungen in Ruby 1.9 und 2.0 erklärt.</p>
<h2>OpenJDK 7</h2>
<p><img style="float: left; margin-right: 1em; margin-bottom: 1em;" src="/blog/assets/2008/3/29/java-icon.png" alt="Java Icon" width="48" height="48" /></p>
<p>Java war bisher auf Linux <a href="http://www.gnu.org/philosophy/java-trap.html">nicht gern gesehen</a> weil die <span class="caps">JRE</span>/JDK von Sun proprietär war und die freien Implementierungen unvollständig. Mittlerweile hat aber Sun angefangen, die Bestandteile von Java unter der <span class="caps">GPL</span> zu veröffentlichen. Die Projekte <a href="http://openjdk.java.net/">OpenJDK</a> und IcedTea arbeiten daran, das <span class="caps">JDK</span> vollständig zu freier Software zu machen. Damit ist Java auf Linux kein Fremdobjekt mehr und es wird vielleicht einen Schub geben für mehr Java-Projekte in der <span class="caps">FOSS</span>-Welt. Ausserdem braucht man dann hoffentlich keine 32-Bit-Version mehr zu verwenden um Webstart und das Browser-Plugin zu kriegen&#8230;</p>
<h2>Perl 6</h2>
<p>Nur ein Witz, konnte nicht widerstehen <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<h2>Firefox 3</h2>
<p><a href="http://www.mozilla.com/en-US/firefox/3.0b4/releasenotes/">Beta 4</a> kam am 10. März raus und die finale Version sollte in 2 bis 3 Monaten draussen sein und kommt mit vielen Verbesserungen:</p>
<ul>
<li>Bessere Integration unter Linux und Mac <span class="caps">OS X</span> (Plattformspezifisches Theme und Widgets)</li>
<li>Speicherverbrauch und Lecks <a href="http://blog.pavlov.net/2008/03/11/firefox-3-memory-usage/">drastisch reduziert</a></li>
<li>Geschwindigkeit von JavaScript gegenüber Firefox 2 <a href="http://blogs.zdnet.com/Burnette/?p=548">verdreifacht</a>, in Sunspider-Benchmark doppelt so schnell wie Safari und fünfmal so schnell wie Internet Explorer 7 <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Neues System für Lesezeichen (SQLite-Datenbank, mit Tags organisierbar)</li>
<li>Intelligente Adresszeile (sucht irgendwo in Titel oder <span class="caps">URL</span> anstatt nur Anfang von <span class="caps">URL</span>, am häufigsten verwendete Einträge zuerst)</li>
<li>Ganzseitenzoom möglich (nicht nur Text vergrössern)</li>
<li>Dialog &laquo;Passwort merken?&raquo; abgeschafft, jetzt als Leiste oben wie bei geblockten Popups</li>
<li><a href="http://ajaxian.com/archives/firefox-30-passes-acid-2-css-test">Besteht</a> Acid2-Browsertest</li>
</ul>
<h2><span class="caps">KDE 4</span></h2>
<p>Im Januar ist <a href="http://www.kde.org/announcements/4.0/"><span class="caps">KDE 4</span>.0</a> erschienen und obwohl ich noch nicht umgestiegen bin, ziehe ich es mit 4.1 ernsthaft in Erwägung.</p>
<h2>Mercurial 1</h2>
<p>Vor ein paar Tagen ist die magische Version 1.0 des verteilten Versionsverwaltungssystems <a href="http://www.selenic.com/mercurial/">Mercurial</a> erschienen. Das fast vollständig in Python geschriebene Projekt ist eines der drei beliebtesten verteilten Versionsverwaltungssysteme, zum Beispiel wird es von Mozilla und Sun/OpenJDK verwendet. Die beiden anderen sind <a href="http://bazaar-vcs.org/">Bazaar</a> (auch in Python) und <a href="http://git.or.cz/">Git</a> (von Linus Torvalds, in C/Shell/Perl). Wer noch keines einsetzt, oder zumindest ausprobiert hat, verpasst was – Subversion ist out <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Eine gute Einführung in die Konzepte dieser Systeme gibts <a href="http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/">auf betterexplained.com</a>.</p>
<p><small>(Die hübschen Datei-Icons für die Programmiersprachen sind übrigens vom <a href="http://tango.freedesktop.org/">Tango-Projekt</a>, danke!)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/03/29/grosse-schritte-in-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>This recording sponsored by</title>
		<link>http://robin.st/blog/2008/02/03/this-recording-sponsored-by/</link>
		<comments>http://robin.st/blog/2008/02/03/this-recording-sponsored-by/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 17:59:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Sprachen]]></category>
		<category><![CDATA[englisch]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/02/03/this-recording-sponsored-by</guid>
		<description><![CDATA[Beim Schauen der Videos von RubyConf 2007 ist mir was aufgefallen. Am Anfang erscheint immer die Nennung des Sponsors (Microsoft), welche mit folgendem Wortlaut eingeleitet wird: this recording sponsored by Meine ich das nur oder klingt das irgendwie komisch? Lustigerweise &#8230; <a href="http://robin.st/blog/2008/02/03/this-recording-sponsored-by/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Beim Schauen der <a href="http://rubyconf2007.confreaks.com/">Videos von RubyConf 2007</a> ist mir was aufgefallen. Am Anfang erscheint immer die Nennung des Sponsors (Microsoft), welche mit folgendem Wortlaut eingeleitet wird:</p>
<blockquote>
<p>this recording sponsored by</p>
</blockquote>
<p>Meine ich das nur oder klingt das irgendwie komisch? Lustigerweise finde ich den Ausdruck <em>recording sponsored by</em> nicht komisch, aber mit dem <em>this</em> zusammen habe ich beim Lesen irgendwie die Erwartung, dass ein vollständiger Satz folgt, also noch mit einem <em>is</em> vor dem <em>sponsored</em>.</p>
<p>Ich denke nicht dass es falsch ist, das ist unwahrscheinlich, aber ich finde es interessant wie verwirrend manchmal das eigene Sprachgefühl sein kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/02/03/this-recording-sponsored-by/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Man merkt dass Prüfungszeit ist, wenn</title>
		<link>http://robin.st/blog/2008/01/31/man-merkt-dass-pruefungszeit-ist-wenn/</link>
		<comments>http://robin.st/blog/2008/01/31/man-merkt-dass-pruefungszeit-ist-wenn/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:48:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[hsr]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2008/01/31/man-merkt-dass-pruefungszeit-ist-wenn</guid>
		<description><![CDATA[… man bei folgendem Bild an einen XML-Tag denken muss: Dann hat man nämlich höchstwahrscheinlich ein Trauma vom vielen XML (JSP, web.xml, ejb-jar.xml) in den Modulen Internettechnologien oder Enterprise Computing . Das Bild ist übrigens aus einem der neuen SBB-Züge. &#8230; <a href="http://robin.st/blog/2008/01/31/man-merkt-dass-pruefungszeit-ist-wenn/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>… man bei folgendem Bild an einen <span class="caps">XML</span>-Tag denken muss:</p>
<p style="text-align: center">
<img style="border: 1px solid #ccc; padding: 5px" width="250" height="250" alt="Türöffnungsknopf im Zug, der wie XML-Tag aussieht" src="/blog/assets/2008/1/31/xml-tag.jpg" />
</p>
<p>Dann hat man nämlich höchstwahrscheinlich ein Trauma vom vielen <span class="caps">XML</span> (JSP, web.xml, ejb-jar.xml) in den Modulen Internettechnologien oder Enterprise Computing <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Das Bild ist übrigens aus einem der <a href="http://de.wikipedia.org/wiki/SBB_RABe_514">neuen <span class="caps">SBB</span>-Züge</a>.</p>
<p>Zum Glück ist die Prüfungszeit für mich und viele andere seit gestern vorbei – allen, die noch Nachprüfungen haben, wünsche ich viel Glück! Jetzt habe ich wieder mal Zeit was anderes zu machen als zu lernen, zum Beispiel <a href="http://blog.misto.ch/archives/508"><span class="caps">KDE 4</span>.0</a> auszuprobieren oder zu bloggen, jee!</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2008/01/31/man-merkt-dass-pruefungszeit-ist-wenn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automated Python Refactoring Using Type Inference</title>
		<link>http://robin.st/blog/2007/12/24/automated-python-refactoring-using-type-inference/</link>
		<comments>http://robin.st/blog/2007/12/24/automated-python-refactoring-using-type-inference/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 14:50:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[hsr]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2007/12/24/automated-python-refactoring-using-type-inference</guid>
		<description><![CDATA[Das ist der Titel der Studienarbeit von Reto Schüttel und mir, die wir am Freitag pünktlich um 17:00 eingereicht haben. Die Arbeit hat viel Zeit und Nerven gekostet, aber auch Freude gemacht und ich denke das Ergebnis kann sich sehen &#8230; <a href="http://robin.st/blog/2007/12/24/automated-python-refactoring-using-type-inference/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Das ist der Titel der Studienarbeit von Reto Schüttel und mir, die wir am Freitag pünktlich um 17:00 eingereicht haben. Die Arbeit hat viel Zeit und Nerven gekostet, aber auch Freude gemacht und ich denke das Ergebnis kann sich sehen lassen <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Übersetzt heisst der Titel soviel wie <em>Automatisierte Python-Refactorings mit Typinferenz</em>. Für PyDev, eine Eclipse-basierte <span class="caps">IDE</span> für Python, haben wir die wohl nützlichsten Refactorings implementiert, wie zum Beispiel <strong>Rename Method</strong>, <strong>Rename Class</strong> und <strong>Rename Attribute</strong>. <a href="http://peptic.ifs.hsr.ch/trac/wiki/Showcase">Screenshots</a> und unseren <a href="http://peptic.ifs.hsr.ch/doc/document.pdf">Bericht</a> gibts auf <a href="http://peptic.ifs.hsr.ch/">dem Wiki</a>. Interessierte Python-Programmierer können das ganze relativ einfach über unsere <a href="http://peptic.ifs.hsr.ch/updateSite/">Update-Site</a> für Eclipse ausprobieren.</p>
<p>Nachfolgend noch das Abstract unserer Arbeit. Ach ja, und frohe Weihnachten <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> !</p>
<hr />
<p>Software development is often an unpredictable process, the goals change, an approach<br />
turns out to be inefficient or a complex part has to be split up into several pieces.<br />
Keeping up with this process often results in the need to make structural changes, so<br />
called refactorings. Automating these kinds of adjustments is often desirable, as it<br />
saves time and reduces the risk of faults.</p>
<p>There are several development environments available for the Python programming<br />
language, but only a few offer automatic refactoring. The aim of this project was<br />
to extend the refactoring support of PyDev, an Eclipse-based development<br />
environment. We implemented the following refactorings:</p>
<ul>
<li>Generate Docstring</li>
<li>Inline Local Variable</li>
<li>Extract Local Variable</li>
<li>Rename Local Variable</li>
<li>Rename Method</li>
<li>Rename Attribute</li>
<li>Rename Class</li>
</ul>
<p>To be able to automatically rename methods, classes or attributes, it is essential to know<br />
the types of all involved objects. In a dynamically typed language like Python, the<br />
exact type of objects is not known before running the actual program. To still be able to<br />
determine these types in advance, a heuristic called type inference was implemented.<br />
Although the type inference heuristic still has some limitations, it turned out to be<br />
very powerful and an essential helper.</p>
<p>As more advanced refactorings often depend on knowing the type of objects, the<br />
type inference engine will make implementing these refactorings much simpler. But<br />
the engine also appears to be useful for many other common <span class="caps">IDE</span> tasks, like finding<br />
the references of a given attribute or method, searching for a definition or providing<br />
overall structural information.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2007/12/24/automated-python-refactoring-using-type-inference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Besser erklärt</title>
		<link>http://robin.st/blog/2007/11/25/besser-erklaert/</link>
		<comments>http://robin.st/blog/2007/11/25/besser-erklaert/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 16:21:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[tipps]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2007/11/25/besser-erklaert</guid>
		<description><![CDATA[Wie funktionieren eigentlich verteilte Versionsverwaltungssysteme? Ist der Satz von Pythagoras nur für Dreiecke? Was ist schon wieder der Unterschied zwischen Permutationen und Kombinationen? Diese und andere interessante Fragen werden auf der Seite betterexplained.com auf verschiedene Arten (unterschiedliche Menschen brauchen unterschiedliche &#8230; <a href="http://robin.st/blog/2007/11/25/besser-erklaert/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wie funktionieren eigentlich verteilte Versionsverwaltungssysteme<a href="http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/">?</a> Ist der Satz von Pythagoras nur für Dreiecke<a href="http://betterexplained.com/articles/surprising-uses-of-the-pythagorean-theorem/">?</a> Was ist schon wieder der Unterschied zwischen Permutationen und Kombinationen<a href="http://betterexplained.com/articles/easy-permutations-and-combinations/">?</a></p>
<p>Diese und andere interessante Fragen werden auf der Seite <a href="http://betterexplained.com/">betterexplained.com</a> auf verschiedene Arten (unterschiedliche Menschen brauchen unterschiedliche Erklärungen) angegangen und mit anschaulichen Bildern verständlich erklärt. Es ist das Blog von Kalid Azad, der gerne seine Erkenntnisse mit anderen teilt und der Spass daran hat, (komplizierte) Sachverhalte verständlich zu erklären.</p>
<p>Die Themen sind Mathematik, Programmieren und Kommunikation. Ich habe noch nicht alles angeschaut, aber beim Lesen der Artikel ist mir schon ein paar Mal ein Licht aufgegangen – ein gutes Gefühl <img src='http://robin.st/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2007/11/25/besser-erklaert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posh Spice Melanie C</title>
		<link>http://robin.st/blog/2007/11/08/posh-spice-melanie-c/</link>
		<comments>http://robin.st/blog/2007/11/08/posh-spice-melanie-c/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 20:32:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[zeitung]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2007/11/08/posh-spice-melanie-c</guid>
		<description><![CDATA[Wahrscheinlich zählt das als unnötiges Wissen, aber dass Melanie C nicht Posh Spice war (oder besser ist), weiss ich trotzdem. Die 20-Minuten-Redaktion anscheinend nicht, denn in der heutigen Ausgabe war von Posh Spice Melanie C die Rede, autsch. Dabei war &#8230; <a href="http://robin.st/blog/2007/11/08/posh-spice-melanie-c/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wahrscheinlich zählt das als unnötiges Wissen, aber dass Melanie C nicht <em>Posh Spice</em> war (oder besser <em>ist</em>), weiss ich trotzdem. Die 20-Minuten-Redaktion anscheinend nicht, denn in der heutigen Ausgabe war von <em>Posh Spice Melanie C</em> die Rede, autsch. Dabei war sie doch die Sportliche und Victoria Beckham die feudale <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Apropos Fehler in Zeitungen, hat jemand auch bemerkt dass in der Heute vom Dienstag was schief war:</p>
<p style="text-align: center;"><img style="border: 1px solid #ccc; padding: 5px;" src="/blog/assets/2007/11/8/lorem_ipsum.jpg" alt="Lorem ipsum in Zeitung" width="260" height="150" /></p>
<p>Rechts steht auf dem Bild der bekannte Platzhaltertext Lorem ipsum (dolor sit amet), wie der wohl da hin geraten ist?</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2007/11/08/posh-spice-melanie-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>alt Bundesrat?</title>
		<link>http://robin.st/blog/2007/10/26/alt-bundesrat/</link>
		<comments>http://robin.st/blog/2007/10/26/alt-bundesrat/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 22:47:00 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Sprachen]]></category>
		<category><![CDATA[deutsch]]></category>

		<guid isPermaLink="false">http://robin.st/blog/2007/10/26/alt-bundesrat</guid>
		<description><![CDATA[? Weiss eigentlich jemand warum man das Wort für einen ehemaligen Bundesrat alt Bundesrat schreibt und nicht etwa Altbundesrat oder Alt-Bundesrat? Jedesmal wenn ich das Wort lese, springt es mich förmlich an und meine automatische Rechtschreibprüfung schreit &#171;Fehler, Fehler!&#187; Aber &#8230; <a href="http://robin.st/blog/2007/10/26/alt-bundesrat/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 0.2em; margin-bottom: 0.2em; font-size: 500%; color: #333333">?</div>
<p>Weiss eigentlich jemand warum man das Wort für einen ehemaligen Bundesrat <em>alt Bundesrat</em> schreibt und nicht etwa <em>Altbundesrat</em> oder <em>Alt-Bundesrat</em>? Jedesmal wenn ich das Wort lese, springt es mich förmlich an und meine automatische Rechtschreibprüfung schreit &laquo;Fehler, Fehler!&raquo; Aber falsch kann es ja nicht sein, sonst hätte ich das auch schon anders geschrieben gesehen. Ich vermute mal es ist Tradition, etwas alt Hergebrachtes sozusagen <img src='http://robin.st/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.st/blog/2007/10/26/alt-bundesrat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

