<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.swatinem.de/">
		<title>dWing News</title>		<link>http://www.swatinem.de/</link>
		<description>Die Neuigkeiten von dWing.</description>		<items>
			<rdf:Seq>
							<rdf:li rdf:resource="http://www.swatinem.de/news/tagesrueckblick-2010-08-11" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/namen-aendern" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/xvlcwk" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-letzter-tag" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-vorletzter-tag" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-16" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-15" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-14" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-13" />
							<rdf:li rdf:resource="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-12" />
						</rdf:Seq>
		</items>
	</channel>
		<item rdf:about="http://www.swatinem.de/news/tagesrueckblick-2010-08-11">
		<title>Tagesrückblick 2010-08-11</title>
		<link>http://www.swatinem.de/news/tagesrueckblick-2010-08-11</link>
		<description>&lt;p&gt;Ich habe gestern den ganzen Tag mit node.js und MongoDB herum gespielt. Leider gibt es keine Standardbibliothek für MongoDB unter node. Es gibt einige Projekte, die leider sehr unterschiedliche APIs haben, manche basieren nur auf Node, für andere muss man selbst ein C++ Modul übersetzen.&lt;/p&gt;
&lt;p&gt;Das aktivste Projekt scheint &lt;a href=&quot;http://github.com/christkv/node-mongodb-native&quot;&gt;node-mongodb-native&lt;/a&gt; zu sein, auf das man zusätzlich &lt;a href=&quot;http://github.com/LearnBoost/mongoose&quot;&gt;Mongoose&lt;/a&gt; aufsetzen kann, was einerseits die asynchrone auf Callbacks basierte Natur der API versteckt und außerdem eine super Schnittstelle zur Modellierung bietet.&lt;/p&gt;
&lt;p&gt;Das große Problem dabei ist, dass die Bibliothek über einen Socket mit MongoDB kommuniziert und dabei BSON (Binäres JSON) benutzt wird. Dieses muss leider im Treiber geparst werden, was sehr langsam ist. Die Leistung bricht sauber ein und der node Prozess ist völlig ausgelastet, der Mongo Server stattdessen wird absolut nicht ausgelastet.&lt;/p&gt;
&lt;p&gt;Zum Glück arbeitet der Entwickler des Treibers daran das BSON parsing in nativen Code auszulagern. Dann muss ich zwar trotzdem mich mit dem Übersetzen des Codes herumschlagen aber ich hoffe das es damit dann schnell gehen wird.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;Auch an einer anderen Stelle ist mir das schlechte Packetmanagement aufgefallen. Es gibt die Möglichkeit die Ausgabe mit gzip zu komprimieren. Dazu kann das compress Modul verwendet werden. Naja, nun gibt es aber mehrere compress Module die den selben Namen tragen aber eine völlig unterschiedliche API zur Verfügung stellen. Sehr verwirrend. Aktuell wird ein Fallback verwendet der in einem Kind Prozess das gzip Programm ausführt. Funktioniert, ist aber sicherlich weniger performant als ein direkt auf die gzip Bibliothek zugreifendes Modul. Aber dann gibt es wieder das Problem dass man den Code in C selbst übersetzen muss.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;Alles in allem scheint mir node.js bisher eine Art Spielwiese zu sein die noch stabilisiert werden muss, vor allem benötigt es eine offizielle Modulbörse wo der Umgang mit Modulen in C und die große Duplizierung die es aktuell gibt gelöst werden muss. Im Prinzip ist node bisher eh noch keine stabile (Version 1.0) Software, also kann man diese Probleme noch verkraften. Für Datenbankschnittstellen fehlt es auch an offiziell abgesegneten  Modulen. Möglicherweise könnte man die Schuld aber den MongoDB  Entwicklern in die Schuhe schieben, die eine Offizielle Schnittstelle  für CommonJS pflegen sollen. Ich frage mich aber wie man implementierungsübergreifende native Module anbieten will. Schließlich gibt es mehrere Implementierungen für CommonJS, nodejs ist nur eine davon. Es gibt also noch viele Probleme zu lösen in der CommonJS Welt.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/namen-aendern">
		<title>Namen ändern</title>
		<link>http://www.swatinem.de/news/namen-aendern</link>
		<description>&lt;p&gt;Nun habe ich endlich eine lange überfällige Funktion in dWing eingebaut. Es ist nun möglich seinen Namen zu ändern. Vor allem für die ganzen Google und Yahoo Nutzer ist dies sehr gut, denn diese Dienste unterstützen nicht den Austausch von Nutzerdaten wie Name bei der Anmeldung.&lt;/p&gt;
&lt;p&gt;Diesbezüglich habe ich auch probiert von der veralteten OpenID Simple Registration Erweiterung auf Attribute Exchange umzusteigen, nur um festzustellen, das keiner der Provider, nicht einmal MyOpenID diese Erweiterung unterstützen. Oder aber ich habe etwas falsch gemacht, kann natürlich auch sein.&lt;/p&gt;
&lt;p&gt;Für OpenID habe ich auch ein sehr interessantes &lt;a href=&quot;http://code.google.com/p/openid-realselector/&quot;&gt;Widget&lt;/a&gt; gefunden, das es sicherlich wert ist ausprobiert zu werden.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;Als ich also gestern mal wieder an dWing gearbeitet habe ist mir aufgefallen wie unbequem es doch ist damit zu arbeiten, und das es vielleicht viel besser wäre wieder einmal von null anzufangen. Möglicherweise sogar mit einem ganz anderen Technologiestapel als den altbekannten PHP und MySQL.&lt;/p&gt;
&lt;p&gt;Ich habe also intensiv in die Richtung serverseitiges Javascript und NoSQL Datenbanken recherchiert. &lt;a href=&quot;http://nodejs.org/&quot;&gt;Node.JS&lt;/a&gt; und &lt;a href=&quot;http://expressjs.com/&quot;&gt;ExpressJS&lt;/a&gt; scheinen sehr interessante Lösungen zu sein. Zusammen mit einer Template Sprache wie &lt;a href=&quot;http://embeddedjs.com/&quot;&gt;Embedded JS&lt;/a&gt;, die ich in einer abgespeckten Version schon ein paar mal eingesetzt habe bietet dies sicher eine gute Kombination. Mit serverseitigen JS und Templates die am Server und am Client gleich sind kann man sicherlich schneller zu einem konsistenteren Ergebnis kommen.&lt;/p&gt;
&lt;p&gt;Node basiert auf der V8 Engine aus Chrome, ich weiß also nicht genau wie viele der erweiterten Funktionen von Spidermonkey wie beispielsweise Array Comprehension oder Generators es unterstützt. Als Mozilla Entwickler würde es mich auch sehr interessieren, wie sich Jägermonkey in so einem Einsatzgebiet schlagen würde. Bisher ist allerdings ExpressJS sehr schnell. Mit keepalive Anfragen ergibt es über 5000 Anfragen die Sekunde für ein Hallo Welt Skript. PHP kommt auf vielleicht 2000. Hinter einem Lighttpd Proxy ohne keepalive kommt es immerhin noch auf etwas über 2000, also in etwa PHP Niveau. Ich denke aber, dass sich mit der Performance mehr ausgeht, denn die JS Engines haben bessere JIT Compiler und deren Performance wird auch ständig weiter verfeinert.&lt;/p&gt;
&lt;p&gt;Wenn man eine andere Syntax mag kann man auch &lt;a href=&quot;http://jashkenas.github.com/coffee-script/&quot;&gt;CoffeeScript&lt;/a&gt; benutzen. Dies ist eine etwas einfachere Syntax, die zu JS compiliert wird und ebenfalls Funktionen wie Array Comprehension unterstützt.&lt;/p&gt;
&lt;p&gt;Als Datenbanklösung könnte sich &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt; anbieten. Eine Dokumenten- und JSON-basierte Datenbanklösung wäre sicherlich sehr interessant auszuprobieren. Allerdings schweben mir einige Dinge vor von denen ich keine Ahnung habe wie diese damit zu lösen wären.&lt;/p&gt;
&lt;p&gt;Für die Arbeit mit CSS finde ich &lt;a href=&quot;http://sass-lang.com/&quot;&gt;Sass&lt;/a&gt; sehr interessant, macht die Arbeit in manchen Situationen sicherlich einfacher. &lt;a href=&quot;http://haml-lang.com/&quot;&gt;Haml&lt;/a&gt; ist auch eine interessante Möglichkeit für Templates, allerdings gefällt mir die Syntax nicht ganz so sehr, und meine sehr alten Erfahrungen mit Smarty haben bewiesen, das es doch sehr viel sinnvoller ist eine echte Programmiersprache in den Templates zu haben.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;Alles in allem sehr interessante Projekte die ich gerne mal ausprobieren würde, möglicherweise zuerst in &lt;a href=&quot;http://tests.themasta.com/tinderboxpushlog/&quot;&gt;TinderboxPushlog&lt;/a&gt; bevor ich mich daran wage aus meinem PHP dWing ein JS dWing zu machen.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/xvlcwk">
		<title>xvlcwk</title>
		<link>http://www.swatinem.de/news/xvlcwk</link>
		<description>&lt;p&gt;Seit inzwischen mehr als einem Monat lerne ich Zehnfingerschreiben auf einem auf Ergonomie und Schnelligkeit optimierten Tastaturlayout. Soweit läuft es ganz gut, ich habe schon seit geraumer Zeit mein Linux komplett darauf umgestellt.&lt;/p&gt;
&lt;p&gt;Nach über 27 Stunden Schreibtrainer und etlicher Zeit im echten Betrieb bin ich jetzt bereits bei ungefähr 240-300 Zeichen die Minute je nach Text mit Neo 2. Mein bestes Ergebnis mit Qwertz waren 390 Zeichen die Minute. Soweit also ganz gut.&lt;/p&gt;
&lt;p&gt;Die Tastatur hat auch eine eigene Ebene direkt für Sonderzeichen und Klammern die man fürs programmieren braucht, noch habe ich aber nicht sehr viel damit programmiert und es fällt mir noch recht schwer.&lt;/p&gt;
&lt;p&gt;Soweit bin ich ganz zufrieden, ich bin gespannt wann ich meine Bestzeit mit Qwertz überbieten kann.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-letzter-tag">
		<title>Arpad alleine in Kanada, letzter Tag</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-letzter-tag</link>
		<description>&lt;p&gt;In der Früh den Mietwagen zurückgebracht, danach noch einmal nach Vancouver Downtown gefahren. Ich habe einige Zeit im Stanley Park verbracht, entspannt und gelesen. Ich war im Aquarium mitten im Stanley Park und habe dort eine Delfin-Show erlebt, aber leider keine Fotos gemacht. Die Tiere faszinieren mich sehr. Danach war ich noch etwas in der Stadt, habe einen Haarschnitt und eine Rasur bekommen. Danach habe ich per glücklichem Zufall ein Mädchen aus Augsburg wieder getroffen die ich einige Tage zuvor in Banff getroffen habe. Ich werde weiterhin mit ihr in Kontakt bleiben.&lt;/p&gt;
&lt;p&gt;Eine weitere Bilanz die ich nach diesem Urlaub ziehen kann ist, das ich möglicherweise etwas meinen Geiz überwunden habe. Man muss aber auch sagen, das es hier mit Kreditkarte sehr einfach ist haufenweise Geld loszuwerden ohne dies zu merken. Ich denke aber das ich mir auch wieder was gönnen kann sobald ich wieder in Deutschland bin.&lt;/p&gt;
&lt;p&gt;Ich kann es kaum erwarten bis ich nach meinem Flugmarathon über eine Zwischenlandung und zwei mal umsteigen endlich in Rumänien ankomme und einen Tag später mal wieder gejetlagt auf die Hochzeit meines Cousins gehen kann. Wobei dort der Jetlag vielleicht von Vorteil ist, denn bei der Hochzeit wird sicherlich bis tief in die Nacht gefeiert.&lt;/p&gt;
&lt;p&gt;Das Wochenende drauf werde ich zum ersten mal seitdem ich ein Erinnerungsvermögen habe meinen Vater treffen, also praktisch zum ersten mal. Ich bin auch darauf sehr gespannt.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-vorletzter-tag">
		<title>Arpad alleine in Kanada, vorletzter Tag</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-vorletzter-tag</link>
		<description>&lt;p&gt;Bin nun wieder im Umkreis von Vancouver angekommen, habe die Zeit mit einem Besuch im Zoo verbracht. Also für die 22$ Eintritt gabs zumindest eine Show mit Raubvögeln. Ansonsten hat mir der Zoo nicht so sehr gefallen wie beispielsweise der Schönbrunner.&lt;/p&gt;
&lt;p&gt;Ich habe auch noch ein Foto von einem &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100726_003.jpg&quot;&gt;aus Sperrholzplatten bestehenden Haus&lt;/a&gt; machen können, sehr energieeffiziente Bauweise kann ich mir vorstellen. Ebenfalls scheint in ganz Kanada das &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100726_001.jpg&quot;&gt;Motorbremsen verboten&lt;/a&gt; zu sein. Also entweder haben die hier einen Schuss oder die verstehen unter Motorbremsen was anderes als wir.&lt;/p&gt;
&lt;p&gt;Morgen werde ich den Mietwagen zurückbringen und den Rest des Tages in Vancouver verbringen. Ich hoffe ich finde einen Friseursalon zum Haare und Bart schneiden. Vielleicht werde ich auch noch etwas einkaufen, vielleicht Schuhe, mal sehen. Ansonsten gemütlich im Stanley Park lesen oder dergleichen.&lt;/p&gt;
&lt;p&gt;Den Abend werde ich wohl am Flughafen durchmachen denn der Flug geht in der Früh kurz vor acht, ich denke nicht das sich da noch eine Übernachtung lohnt.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-16">
		<title>Arpad alleine in Kanada, Tag 16</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-16</link>
		<description>&lt;p&gt;Ein weiterer Tag mit einer Menge wandern. Ich habe zuerst halb Jasper umkreist, danach war ich noch kurz in einem kleinen See baden und danach habe ich mich auf den Weg in Richtung Vancouver gemacht. In Jasper habe ich außerdem auch direkt neben einem Haus im Schatten einen &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100725_002.jpg&quot;&gt;Hirsch&lt;/a&gt; gesehen. Sehr interessant wie hier die Natur ganz nah an den Siedlungen ist.&lt;/p&gt;
&lt;p&gt;Auf dem Weg habe ich dann noch ein paar mal an Wanderwegen gehalten und bin an einem Fluss entlang gewandert. Es ist schon erstaunlich, das man nur selten auf die Idee kommt die Natur zu erkunden, wenn man sie immer vor der Haustür hat, erst wenn man in einem fremden Land ist geht man auf einmal immer wandern.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-15">
		<title>Arpad alleine in Kanada, Tag 15</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-15</link>
		<description>&lt;p&gt;Ich habe heute ebenfalls wieder die langsame Strecke eingeschlagen und bin nun nähe Jasper. Während der Fahrt habe ich unendlich viele Bilder von &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100724_032.jpg&quot;&gt;Gletschern&lt;/a&gt; gemacht, hier ist echt einer neben dem anderen. Es ist sehr faszinierend. Außerdem habe ich heute in den über zwei Wochen Kanada Aufenthalt den ersten &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100724_037.jpg&quot;&gt;Bären&lt;/a&gt; zu Gesicht bekommen. Ich finde es sehr schön wie hier die Natur mit eingebunden wird. Es laufen so eine Art &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100724_040.jpg&quot;&gt;Bergziegen&lt;/a&gt; mitten auf dem Parkplatz umher. Gegen Ende des Tages habe ich in einem kleinen von heißen Quellen gespeisten Freibad gebadet.&lt;/p&gt;
&lt;p&gt;In einem kleinen Restaurant habe ich dann auch eine noch teurere Pizza gesehen. Ernsthaft 20$ haben die für eine 25,4cm Pizza verlangt, unerhört.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-14">
		<title>Arpad alleine in Kanada, Tag 14</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-14</link>
		<description>&lt;p&gt;Ich habe es heute mal sehr langsam angehen lassen, habe es insgesamt nur von Banff nach Lake Louise geschafft. Die Landschaft hier ist wunderschön. Ich war viel wandern, spazieren oder einfach in der Natur lesen. Habe nun endlich was weitergebracht von dem Buch das ich mir mitgenommen hatte.&lt;/p&gt;
&lt;p&gt;Morgens war ich noch in Banff auf den Tunnel Mountain steigen. Der &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100723_008.jpg&quot;&gt;Ausblick&lt;/a&gt; war super. Der Pfad wird anscheinend aktiv gepflegt, Abkürzungen und Trampelpfade werden mit &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100723_009.jpg&quot;&gt;Strohmatten&lt;/a&gt; ausgelegt, damit sich die Natur drunter erholen kann. Ich habe danach eine langsame Route genommen und bin an vielen Stellen stehen geblieben. Unter anderem am Johnson Canyon der schöne &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100723_038.jpg&quot;&gt;Wasserfälle&lt;/a&gt; hat.&lt;/p&gt;
&lt;p&gt;In der Gegend sind eine Menge Erdmännchen und Streifenhörnchen zu hause. Die meisten sind recht scheu aber es gibt einige wenige zutraulich &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100723_042.jpg&quot;&gt;Exemplare&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Morgen werde ich denke ich zuerst Lake Louise selbst besichtigen und dann eine langsame Route Richtung Jasper einschlagen.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-13">
		<title>Arpad alleine in Kanada, Tag 13</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-13</link>
		<description>&lt;p&gt;Nach meinem Aufenthalt in Regina bin ich nun wieder in den Bergen angekommen. Mit einem Park Pass kann ich auch in jedem Nationalpark halt machen und mich umschauen und spazieren gehen. Ich habe auch gleich einen &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100722_006.jpg&quot;&gt;wunderschönen kleinen See&lt;/a&gt; gefunden. Es ist echt bezaubernd hier.&lt;/p&gt;
&lt;p&gt;Da es aber schon früh am Abend sehr kühl war habe ich gleich auf das im Auto übernachten verzichtet und habe einen Platz in einem Hostel gefunden. Die Leute sind super nett, habe mich schon mit zwei Deutschen, einem Schweizer und einem Australier unterhalten und mache an einem Billard Wettbewerb mit. Ich hoffe das ich trotz dessen noch zum Schlafen kommen werde. Die nächsten Tage werde ich etwas nach Norden in Richtung Jasper fahren bevor ich wieder nach Vancouver aufbreche.&lt;/p&gt;</description>
	</item>
		<item rdf:about="http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-12">
		<title>Arpad alleine in Kanada, Tag 12</title>
		<link>http://www.swatinem.de/news/arpad-alleine-in-kanada-tag-12</link>
		<description>&lt;p&gt;Ich habe wieder &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100721_002.jpg&quot;&gt;Regina&lt;/a&gt; erreicht, bin also wieder halb an der Westküste. War etwas in der Stadt spazieren, habe mich in einem Kaufhaus umgesehen. Die Kleidungsstücke scheinen nicht günstiger zu sein und auch die Computerspiele drehen sich so im 65$ + Steuern Rahmen, was etwa 55€ ergibt und damit mit Deutschland vergleichbar ist.&lt;/p&gt;
&lt;p&gt;Ich habe hier auch die Gelegenheit meine Wäsche zu waschen, was ich gleich ausgenutzt habe. Und die lange überfällige Dusche hat sehr gut getan. Ich habe hier im Hostel auch eine Küche und somit die Möglichkeit mir etwas frisch zuzubereiten, dies werde ich womöglich noch ausnutzen.&lt;/p&gt;
&lt;p&gt;Auf der Reise hierher habe ich doch tatsächlich 10 Minuten auf einem Bahnübergang gestanden um einen &lt;a href=&quot;http://stuff.swatinem.de/Kanada/20100721_001.jpg&quot;&gt;riesigen Güterzug&lt;/a&gt; vorbeizulassen.&lt;/p&gt;
&lt;p&gt;Andernfalls freue ich mich darauf die nächsten Tage in den Rockies etwas wandern zu gehen in den riesigen Nationalparks. Ich hoffe das die Nächte dann nicht ganz so kalt werden im Auto. In fünf Tagen werde ich dann eh meinen Mietwagen wieder abgeben und am 28ten in der Früh fliegen. Ich freu mich schon drauf wieder in Europa zu sein, auch wenn ich noch über eine Woche in Rumänien, Ungarn und Österreich sein werde.&lt;/p&gt;</description>
	</item>
	</rdf:RDF>
