<?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>PAL-Blog</title>
	<atom:link href="http://www.pal-blog.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pal-blog.de</link>
	<description>Dies und jenes</description>
	<lastBuildDate>Fri, 18 May 2012 19:55:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Besucher, Fische und Drogen</title>
		<link>http://www.pal-blog.de/kinder/2012/besucher-fische-und-drogen.html</link>
		<comments>http://www.pal-blog.de/kinder/2012/besucher-fische-und-drogen.html#comments</comments>
		<pubDate>Fri, 18 May 2012 19:55:33 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Kinder]]></category>
		<category><![CDATA[Anfall]]></category>
		<category><![CDATA[Auszug]]></category>
		<category><![CDATA[Bea]]></category>
		<category><![CDATA[Zoe]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1326</guid>
		<description><![CDATA[<p>Gestern war Vatertag, den Br&#252;ckentag frei nehmen lohnt sich nicht so ganz, wenn ich eh zu Hause bin. Der Tag selbst war dann eher ruhig, der Abend allerdings weniger. 48h hours earlier&#8230; Naja, so ungef&#228;hr zumindest. Wir haben Post bekommen, von der Region Hannover. Da Bea jetzt ja schon einige Zeit in der Wohngruppe ist, [...]</p><p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/besucher-fische-und-drogen.html">Besucher, Fische und Drogen</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Gestern war Vatertag, den Br&uuml;ckentag frei nehmen lohnt sich nicht so ganz, wenn ich eh zu Hause bin. Der Tag selbst war dann eher ruhig, der Abend allerdings weniger.<span id="more-1326"></span></p>
<p>48h hours earlier&hellip; Naja, so ungef&auml;hr zumindest. Wir haben Post bekommen, von der Region Hannover. Da Bea jetzt ja schon einige Zeit in der Wohngruppe ist, w&uuml;rden sie sich mit Regionsvertreter und Amts&auml;rztin gerne ein Bild davon machen und sie am Soundsovielten besuchen und wir sollten falls m&ouml;glich auch dabei sein. Hmm, grunds&auml;tzlich k&ouml;nnen sie ja kontrollieren was sie wollen, allerdings sehe ich da ein kleines Problem. Entweder haben wir seit 13 Jahren eine Zwillingsschwester &uuml;bersehen oder meine Frau, Zoe und ich leiden an Halluzinationen. Denn als der Brief kam, sahen wir Bea gerade im Garten spielen.</p>
<p>Da Beh&ouml;rden und &Auml;mter immer Recht haben, muss es wirklich eine Illusion sein, dass wir seit geschlagenen drei Monaten auf die Zusage der Region warten, allerdings handelt es sich ja auch nur um ein beschleunigtes Verfahren. F&uuml;r eine R&uuml;ckfrage war der Absender nat&uuml;rlich telefonisch nicht zu erreichen, auch heute nicht. Mal schauen, vielleicht gibts da einen Bea-Klon von dem wir nichts wissen???</p>
<p>Aber zur&uuml;ck in die Gegenwart: Heute morgen wollte ich eigentlich etwas &ldquo;ausschlafen&rdquo; und hab den Wecker auf Viertal nach Sieben gestellt, dabei allerdings nicht mit meinem Biorhythmus gerechnet &ndash; 20 nach 6 war ich wach. Gut, Arbeit ist genug zu tun. F&uuml;r 9:00 Uhr hatten sich zwei Nachbarskinder angek&uuml;ndigt um mit Zoe zu spielen, wenn auch etwas unfreiwillig &ndash; denn beide Eltern mussten zu einem Termin, aber da heute Schul- und Kindergartenfrei war , konnten alle drei den Vormittag gemeinsam nutzen.</p>
<p>Praktisch dass meine Frau Freitags auch frei hat, so mussten die Kollegen am Telefon nur etwas Kinderl&auml;rm im Hintergrund in Kauf nehmen. Gest&ouml;rt hat das anscheinend keinen, zumindest hat sich keiner beschwert. <img src="http://www.pal-blog.de/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley colorbox-1326"></p>
<p>Irgendwann waren sie dann alle wieder weg und auch meine drei Frauen waren unterwegs als gegen f&uuml;nf das Telefon klingelte &ndash; Bea&rsquo;s Wohngruppe. Sie haben heute(!) die Zusage der Region Hannover zur Kosten&uuml;bernahme in der Post, Bea kann also zum 1.5.2012 dort einziehen, wenn da nicht ein kleines Problem w&auml;re: Wir haben den 18.5. (ja, auch 2012), aber &uuml;ber diese temporale 18-Tage-Problem mache ich mir jetzt keine Gedanken mehr. Zu viel nachdenken &uuml;ber temporale Paradoxien kann einen verr&uuml;ckt machen &ndash; und ich meine das durchaus im medizinischen Sinne.</p>
<p>Jetzt ist er also da, der Tag den wir mit sehr gemischten Gef&uuml;hlen seit Februar erwarten. Ein Umzugstermin steht noch nicht genau fest, aber n&auml;chste Woche wird es soweit sein, sp&auml;testens am Freitag zieht unsere &ldquo;Gro&szlig;e&rdquo; aus und um. Ein komisches Gef&uuml;hl.</p>
<p>Am Anfang stand die Entscheidung, die uns nicht leicht gefallen ist, danach war es ein Verwaltungsakt mit Papierkrieg und ewigem Nachfragen. In dieser Zeit habe ich das Ganze mehr oder weniger emotional ausgeblendet, denn es war nur Papier, das hin uns her geschickt wurde, ein paar Formular ausf&uuml;llen, viele Kopien machen, dr&uuml;ber schmunzeln das Bea&rsquo;s Ehemann sein Einkommen offenlegen soll (bei einer 13j&auml;hrigen! Zumindest soweit ich wei&szlig; ist sie noch Single und wird das vermutlich auch lebenslang bleiben wenn sie sich nicht emotional und rational extrem weiterentwickelt) und sich &uuml;ber das &auml;rgern was die &Auml;mter unter einer &ldquo;schnellen Bearbeitung&rdquo; verstehen.</p>
<p>Jetzt ist das alles erledigt und ich habe &ndash; glaube ich &ndash; noch nicht richtig realisiert was das bedeutet, genauer gesagt, was es f&uuml;r n&auml;chste Woche bedeutet &ndash; und die ist gar nicht mehr so fern. Ganz nebenbei bin ich ziemlich entsetzt &uuml;ber den ganzen Vorgang. Bei Bea war die Dringlichkeit geboten, damit der Platz nicht anderweitig vergeben wird, aber was w&auml;re, wenn sie wegen Misshandlungen umziehen m&uuml;sste? Man darf sich das gar nicht vorstellen: Wenn sich im Februar ein Kind an eine Vertrauensperson gewendet und diese sofort und richtig reagiert h&auml;tte, dann h&auml;tte es noch drei Monate zu Hause aushalten m&uuml;ssen? Nein, da darf man gar nicht dr&uuml;ber nachdenken.</p>
<p>Momentan bin ich eigentlich auch etwas froh dar&uuml;ber, denn Bea hatte heute wieder verst&auml;rkt Umf&auml;lle. Dabei hat sie einen Anfall der sie selbst aus dem Gleichgewicht bringt, die Reflexe reichen noch aus um ein, zwei Schritte zu machen in dem Versuch, das Gleichgewicht wiederzuerlangen, aber meist war es dann mit der Koordination vorbei und sie lag am Boden. Drau&szlig;en auf dem Rasen ist das kein gr&ouml;&szlig;eres Problem, aber im Haus kann es schnell zu ernsthaften Verletzungen f&uuml;hren. Vor ein paar Tagen hat es sie auf der Treppe &ldquo;erwischt&rdquo;, gl&uuml;cklicherweise waren es nur drei Stufen und sie ist &ndash; anscheinend &ndash; fast gar nicht schmerzempfindlich. Wenn die Sp&uuml;lmaschine ein- oder ausger&auml;umt wird, muss sie schon seit l&auml;ngerem mindestens eine K&ouml;rperl&auml;nge Abstand halten, denn wenn sie umkippt und wom&ouml;glich in den Besteckkorb f&auml;llt, sind Kind und Maschine kaputt.</p>
<p>Zur&uuml;ck zum Tag: Seit einer Woche w&uuml;nschte sich meine Frau Fischst&auml;bchen. Allerdings nicht die in freier Wildbahn gefangenen, die typischerweise in Rudeln konstanter Gr&ouml;&szlig;e in Pappschachteln leben, sondern selbst gemachte. Das geht einfacher als man denkt: Ein halbwegs festes Fischfilet in passende Streifen oder St&uuml;cke schneiden, in Mehl, Ei und gew&uuml;rzter Panade w&auml;lzen und in der Fritteuse ausbacken, dazu passende Beilagen &ndash; fertig.</p>
<p>Die erste Portion &ldquo;Fischschnitzel&rdquo; waren gerade schon wieder aus ihrem &Ouml;lbad befreit und verzehrbereit, da kam aus dem Wohnzimmer der Ruf: &ldquo;Diazepam!&rdquo; Also den Fisch &ndash; auch die noch im Fett schwimmenden St&uuml;cke &ndash; Fisch sein gelassen, zum K&uuml;hlschrank gesprintet, die vorletzte Alupackung gegriffen und auf dem Weg ins Wohnzimmer ge&ouml;ffnet und zur Anwendung vorbereitet. Dort lag Bea in einem ihrer &ldquo;schweren&rdquo; Anf&auml;lle und kam diesmal auch nach der Diazepam-Dosis nicht recht raus. Es dauerte gef&uuml;hlt ein oder zwei Minuten bis die &auml;rztlich verordneten Drogen wirkten und sie wieder halbwegs normal war.</p>
<p>Essen wollte sie jetzt nat&uuml;rlich nicht mehr, sondern nur noch ins Bett und auf der vorletzten Stufe kam dann anscheinen die volle Wirkung durch. Jeder der schon einmal einen kr&auml;ftigen Rausch hatte, kann sich vielleicht ansatzweise vorstellen wie es ihr in diesem Moment geht, nur mit dem Unterschied dass die Wirkung bei ihr nicht nach und nach mit jedem Glas zunimmt, sondern anscheinend von einer Sekunde auf die andere mit voller Wucht kommt. Egal, Mama stand daneben und war vorbereitet, also ist nichts weiter passiert, au&szlig;er vielleicht dass sie morgen fr&uuml;h nicht mehr wissen wird, wie sie ins Bett gekommen ist.</p>
<p>Die Fischst&auml;bchen haben wir mit Zoe dann doch noch gegessen&hellip; nein, stop, deutsche Grammatik&hellip; Wir haben nat&uuml;rlich nicht Zoe als Beilage zu den Fischst&auml;bchen verspeist, sondern meine Frau, Zoe und ich haben Fischst&auml;bchen und Beilagen vernichtet. Erstere sind eigentlich ganz gut geworden obwohl ich vorher skeptisch war.</p>
<p>So, ich mache jetzt Schluss f&uuml;r heute, allerdings nicht ohne nochmal <a title="Happy Birthday myself!" href="http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html">auf das Gewinnspiel</a> hinzuweisen.</p>

<p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/besucher-fische-und-drogen.html">Besucher, Fische und Drogen</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1326&amp;md5=50d7cb7dc9b7fc6521b12075633ca629" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/kinder/2012/besucher-fische-und-drogen.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein Tier für das Kind</title>
		<link>http://www.pal-blog.de/kinder/2012/ein-tier-fuer-das-kind.html</link>
		<comments>http://www.pal-blog.de/kinder/2012/ein-tier-fuer-das-kind.html#comments</comments>
		<pubDate>Thu, 17 May 2012 20:44:44 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Kinder]]></category>
		<category><![CDATA[Zoe]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1324</guid>
		<description><![CDATA[<p>Zoe entdeckt etwas in unserem Garten: &#8220;Mama, da ist ein Hase in unserem Garten!&#8221; Mama musste sie dann aufkl&#228;ren dass es sich bei dem vermeintlichen &#8220;Hasen&#8221; um ein Eichh&#246;rnchen handelt, f&#252;r das sie dann auch schon ganz genaue Pl&#228;ne entwickelt. Sp&#228;ter spielen die Kids im Garten und Zoe f&#228;ngt an zu erz&#228;hlen: &#8220;Wenn das Eichh&#246;rnchen [...]</p><p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/ein-tier-fuer-das-kind.html">Ein Tier für das Kind</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Zoe entdeckt etwas in unserem Garten: &ldquo;Mama, da ist ein Hase in unserem Garten!&rdquo; Mama musste sie dann aufkl&auml;ren dass es sich bei dem vermeintlichen &ldquo;Hasen&rdquo; um ein Eichh&ouml;rnchen handelt, f&uuml;r das sie dann auch schon ganz genaue Pl&auml;ne entwickelt.<span id="more-1324"></span></p>
<p>Sp&auml;ter spielen die Kids im Garten und Zoe f&auml;ngt an zu erz&auml;hlen: &ldquo;Wenn das Eichh&ouml;rnchen kommt, dann muss ich ganz schnell sein und es einfangen, dann haben wir auch ein Tier und das wohnt dann bei uns&rdquo; gibt sie die Marschrichtung vor. Mama&rsquo;s Erkl&auml;rungsversuche, das Eichh&ouml;rnchen ganz traurig sind wenn sie bei Menschen wohnen m&uuml;ssen, l&auml;sst sie dabei nicht gelten.</p>
<p>Wir haben Fische, aber die lassen sich leider so schlecht streicheln. Vielleicht sollten wir noch einen Zitteraal anschaffen, der macht sich eindeutig bemerkbar wenn er nicht mehr gestreichelt werden will&hellip; <img src="http://www.pal-blog.de/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley colorbox-1324"></p>
<p>&nbsp;</p>

<p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/ein-tier-fuer-das-kind.html">Ein Tier für das Kind</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1324&amp;md5=e0841ee8cacf7aa55cc0eb87c01edb28" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/kinder/2012/ein-tier-fuer-das-kind.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Happy Birthday myself!</title>
		<link>http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html</link>
		<comments>http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html#comments</comments>
		<pubDate>Wed, 16 May 2012 18:25:35 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[It's my life]]></category>
		<category><![CDATA[Geburtstag]]></category>
		<category><![CDATA[Gewinnspiel]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1310</guid>
		<description><![CDATA[<p>Dieser Artikel ist etwas besonderes. This post is something really&#160;special. Er ist nicht besonders lang, interessant oder sch&#246;n geschrieben, aber trotzdem einmalig. It isn&#8217;t the longst, most interesting or best written post, but it&#8217;s very unique.&#160;Es ist mein &#8211; soweit ich mich erinnern kann &#8211; erster zweisprachiger Artikel. This is my first dual-language post, as [...]</p><p>Quelle: <a href="http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html">Happy Birthday myself!</a></p>]]></description>
			<content:encoded><![CDATA[

<p><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/1337013214_cookie.png"><img class="alignleft size-full wp-image-1312 colorbox-1310" title="Birthday!" src="http://www.pal-blog.de/wp-content/uploads/2012/05/1337013214_cookie.png" alt="" width="128" height="128"></a>Dieser Artikel ist etwas besonderes. <em>This post is something <em>really&nbsp;</em>special.</em> Er ist nicht besonders lang, interessant oder sch&ouml;n geschrieben, aber trotzdem einmalig. <em>It isn&rsquo;t the longst, most interesting or best written post, but it&rsquo;s very unique.</em>&nbsp;Es ist mein &ndash; soweit ich mich erinnern kann &ndash; erster zweisprachiger Artikel. <em>This is my first dual-language post, as far as I remember.</em>&nbsp;Aber vor allem ist es mein erster Geburtstagsartikel und dabei habe ich noch gar nichtt Geburtstag. But much more important &ndash; this is<em> my first birthday-post -&nbsp; but it&rsquo;s not my birthday.</em><span id="more-1310"></span></p>
<table border="0"><tbody><tr>
<td id="" style="width: 50%;" lang="" dir="" scope="" align="" valign="top">
<h1>Ein Jahr</h1>
<p>Genau vor einem Jahr habe ich <a title="Nicht noch ein Blog&hellip;" href="http://www.pal-blog.de/allgemein/2011/nicht-noch-ein-blog.html">den ersten Artikel</a> auf diesem Blog ver&ouml;ffentlicht und war mir selbst nicht sicher, wie sinnvoll die Idee tats&auml;chlich ist und ob ich das Schreiben durchhalte oder das Projekt wieder nur als eine Web-Leiche endet.</p>
<p>Bis heute habe ich rund 275 Artikel ver&ouml;ffentlicht, 13 Entw&uuml;rfe haben sich im Laufe der Zeit angesammelt und warten auf ihre <del>L&ouml;schung</del>&nbsp;Fertigstellung und Ver&ouml;ffentlichung. 408 Kommentare wurden geschrieben bei (in der letzten Zeit) durchschnittlich etwa 200 Besuchern pro Tag, 653 weitere Kommentare wurden von mir und verschiedenen Plugins als Spam klassifiziert. Seit Beginn meiner Statistik haben fast 29.000 Besucher etwa eine Viertelmillion Seiten aufgerufen, sogar mehr als der Google Crawler und andere Spider und fast 55.000 Mal wurde mein RSS-Feed abgerufen. Tats&auml;chlich vollst&auml;ndig sind diese Zahlen nicht, denn <a title="Glaube keiner Statistik die Du nicht selbst gef&auml;lscht hast" href="http://www.pal-blog.de/lustige-entdeckungen/2012/glaube-keiner-statistik-die-du-nicht-selbst-gefaelscht-hast.html">jede Statistik z&auml;hlt anders</a> und keines der Plugins lief von Anfang an.</p>
<p>Anfangs wollte ich haupts&auml;chlich einen Ort, an dem ich Notizen und Entdeckungen aufheben und auch wiederfinden kann, am h&auml;ufigsten greife ich dabei auf den <a title="Sybase ASE Identity reset" href="http://www.pal-blog.de/sprachen/english/2011/sybase-ase-identity-reset.html">Sybase Identity Artikel</a> zur&uuml;ck. Im Laufe des letzten Jahres haben sich auch immer mehr pers&ouml;nliche Erfahrungen und Gef&uuml;hle angesammelt und ich habe viele neue Freunde in der Bloggosph&auml;re gefunden. Mittlerweile finden sich in diesem Blog auch Datenbank- und Perl-Erfahrungen, lustiges und (hoffentlich) interessantes von meinen Kids, Flightlogs, Tutorials, Kochrezepte und vieles mehr.</p>
<p>Ich danke Euch Allen f&uuml;r Eure Besuche, Kommentare und Anteilnahme, die diesen Blog aus dem <a title="Nicht noch ein Blog&hellip;" href="http://www.pal-blog.de/allgemein/2011/nicht-noch-ein-blog.html">PAL-Dasein</a> herausholen (seinen Namen wird er trotzdem behalten).</p>
<p>Wer Geburtstag hat, darf sich etwas w&uuml;nschen und stellvertretend f&uuml;r meinen Blog w&uuml;nsche ich mir weiterhin viele Besucher und Kommentare.</p>
<p>Kein Blog-Geburtstag ohne Verlosung (irgendwie muss man doch Kommentare schnorren <img src="http://www.pal-blog.de/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley colorbox-1310">  ) und nat&uuml;rlich auch ich etwas verlosen. Zu gewinnen gibt es &ndash; standesgem&auml;&szlig; &ndash; den Anhalter und ein Unikat.</p>
</td>
<td id="" style="width: 50%;" lang="" dir="" scope="" align="" valign="top">
<h1>One year</h1>
<p>I started this blog one year ago by <a title="Nicht noch ein Blog&hellip;" href="http://www.pal-blog.de/allgemein/2011/nicht-noch-ein-blog.html">publishing the first post</a>, not knowing if it would turn our to be a good idea to start another blog who might end up as another dead web project.</p>
<p>I published some 275 articles since then, 13 drafts are still waiting for being <del>deleted</del> published, 408 comments have been written. About 200 visitors come here every day (average for the last months). 29.000 visitors since the beginning of my statistics viewed about a quarter of a million pages, little more than all Google Crawler and the other spiders did. Another 55.000 requests asked for the RSS feed. Those stats are not complete because I didn&rsquo;t use the statistics plugins at the beginning (and <a title="Glaube keiner Statistik die Du nicht selbst gef&auml;lscht hast" href="http://www.pal-blog.de/lustige-entdeckungen/2012/glaube-keiner-statistik-die-du-nicht-selbst-gefaelscht-hast.html">every counter has different values</a>).</p>
<p>This blog was created as a notebook, a place to write down interesting and important things I might need in the future (like the <a title="Sybase ASE Identity reset" href="http://www.pal-blog.de/sprachen/english/2011/sybase-ase-identity-reset.html">Sybase Identity reset solution</a>) but slowly became a melting pot for many other things over the year<del>s</del>. Today it has database- and Perl-knowledge, interesting and amusing stories about my kids, flight reports, tutorials, cooking ideas and much more.</p>
<p>I thank you all very much for your visits and comments who turned this blog from a &ldquo;PAL&rdquo; thing into a real blog. By the way: PAL is the German translation for SEP which &ndash; as everybody knows &ndash; means &ldquo;Somebody Else&rsquo;s Problem&rdquo; and is the base technology for the <a href="http://en.wikipedia.org/wiki/Somebody_Else's_Problem">SEP-field</a>. But I won&rsquo;t change the name, neither to SEP blog nor get rid of the PAL.</p>
<p>Kids having birthday get presents and as my blog can&rsquo;t tell any wishes itself, I wish that you keep on visiting, reading and commenting.</p>
<p>A blog birthday without tombola &ndash; you&rsquo;re kidding. Yes, I&rsquo;ll give away some nice prices: A special, unique thing and the Hitchhiker&rsquo;s Guide to the Galaxy &ndash; what else on this blog?</p>
</td>
</tr></tbody></table>
<p><span>Der erste Preis ist ein einmaliger, handgemachter USB-Stick-Teddy / The first price: A handmade unique USB storage teddy:</span></p>
<p><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/teddybaer-handgefertigt-ca-40-cm-schlafender-teddy.jpg"><img class="aligncenter size-full wp-image-1321 colorbox-1310" title="Teddyb&auml;r handgefertigt / handmade teddy" src="http://www.pal-blog.de/wp-content/uploads/2012/05/teddybaer-handgefertigt-ca-40-cm-schlafender-teddy.jpg" alt="" width="365" height="274"></a><br>
Als zweiter Preis winkt der erste Band der f&uuml;nfteiligen Triologie &ldquo;Per Anhalter durch die Galaxis&rdquo; von Douglas Adams / The second price is Douglas Adam&rsquo;s Hitchhiker&rsquo;s Guide to the Galaxy, the first of the five books.</p>
<p>Dritter Preis ist schlie&szlig;lich das Buch aus dem das PAL-Feld stammt&nbsp;<em>Das Leben, das Universum und der ganze Rest</em> / Third price will be&nbsp;<em>Life, the Universe and Everything</em>, number&nbsp;three of the Hichhiker&rsquo;s series and the book which introduced the SEP field which made up the name for this blog.</p>
<p>Beide B&uuml;cher gibt es wahlweise in Deutsch oder Englisch / Both books are in German or English (whatever you choose).</p>
<p>Mitmachen ist ganz einfach: Schreibe bis zum 3. Juni 2012 einen Kommentar unter diesen Post (bitte angeben ob das Buch ggf. auf Deutsch oder Englisch sein soll). / Wanna win? Just drop a comment below this post before June 3rd, 2012 (don&rsquo;t forget to write if you&rsquo;ld prefer a German or English book).</p>

<p>Quelle: <a href="http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html">Happy Birthday myself!</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1310&amp;md5=a693ab8c99d73bf475cc1bf1ddcc37c9" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/its-my-life/2012/happy-birthday-myself.html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Setting up Gearman</title>
		<link>http://www.pal-blog.de/entwicklung/gearman/2012/setting-up-gearman.html</link>
		<comments>http://www.pal-blog.de/entwicklung/gearman/2012/setting-up-gearman.html#comments</comments>
		<pubDate>Tue, 15 May 2012 18:57:21 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Gearman]]></category>
		<category><![CDATA[Howto & Tutorial]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1309</guid>
		<description><![CDATA[<p>I recently announced an article about Gearman, today I&#8217;ld like to start with setting up a Gearman dispatcher server. Being a great tool, Gearman still lacks a complete documentation and the server software is no exception. It&#8217;s very easy to set up but there are still some things to consider before starting. Gearman is no [...]</p><p>Quelle: <a href="http://www.pal-blog.de/entwicklung/gearman/2012/setting-up-gearman.html">Setting up Gearman</a></p>]]></description>
			<content:encoded><![CDATA[

<p>I <a title="Web-Multitasking: Whos gonna work for the working man?" href="http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html">recently announced an article about Gearman</a>, today I&rsquo;ld like to start with setting up a Gearman dispatcher server.<span id="more-1309"></span></p>
<p>Being a great tool, Gearman still lacks a complete documentation and the server software is no exception. It&rsquo;s very easy to set up but there are still some things to consider before starting.</p>
<p>Gearman is no reliable tool. It&rsquo;s good, stable and fast but there is no guarantee that a job isn&rsquo;t lost if something goes wrong because everything is held in memory. It&rsquo;s cable to keep some kind of transaction log into a database (actually it&rsquo;s no log as you might think, just a copy of the current in-memory state, it&rsquo;s never read during runtime, just written). It&rsquo;s up to the developer: Do you want to add this safety possibly paying with speed? If you do, I strongly recommend SQLite instead of a classic SQL database server (which are also supported) because Gearman doesn&rsquo;t use features where database servers are great: Reading and filtering data and parallel access (well, myISAM isn&rsquo;t great for parallel access at all but that&rsquo;s another story). Memcache might be an option but I won&rsquo;t call it more reliable in case of trouble.</p>
<p>All dispatcher server arguments are shown <a href="http://gearman.org/index.php?id=manual:job_server">on the Gearman homepage</a> and I won&rsquo;t copy or repeat them here because most defaults are pretty good for everyone and also for trying it out, maybe you want to set the listen address and port to custom values.</p>
<p>Gearman has a <a href="http://gearman.org/index.php?id=protocol">simple management interface</a> which could be used with any telnet client (like netcat (nc) and &ndash; obviously &ndash; telnet or use a <a href="http://perldoc.perl.org/perlipc.html">Perl IPC socket</a> to connect). After connecting to the ip address of the dispatcher and Gearman port, type &ldquo;status&rdquo; to get a list of current job names and tab-seperated status counts:</p>
<pre><a href="http://search.cpan.org/perldoc?Simple::echo" title="CPAN Simple::echo" target="_blank">Simple::echo</a>	0	0	2
<a href="http://search.cpan.org/perldoc?HTTP::post" title="CPAN HTTP::post" target="_blank">HTTP::post</a>	2	1	1
<a href="http://search.cpan.org/perldoc?HTTP::get" title="CPAN HTTP::get" target="_blank">HTTP::get</a>	0	0	1</pre>
<p>Three job names are supported by this dispatcher. I&rsquo;m using double-colons to group them into classes but this is just a personal decision, the job names may contain any letter or number and some special chars (like : ).</p>
<p>The first job &ldquo;<a href="http://search.cpan.org/perldoc?Simple::echo" title="CPAN Simple::echo" target="_blank">Simple::echo</a>&rdquo; has no jobs queued, no currently running and two workers registered with this dispatcher, one of them will get the next incoming <a href="http://search.cpan.org/perldoc?Simple::echo" title="CPAN Simple::echo" target="_blank">Simple::echo</a> job. My HTTP client worker registered two job names, one for each HTTP request method. Two jobs are currently laying in the dispatcher queue for <a href="http://search.cpan.org/perldoc?HTTP::post" title="CPAN HTTP::post" target="_blank">HTTP::post</a> and one&nbsp;<em>of them</em>&nbsp;is being processed. The first number (jobs in queue) minus the second number (jobs currently running) is the number ob jobs waiting for a free worker.</p>
<p>Type &ldquo;workers&rdquo; to get a list of the currently connected workers:</p>
<p>29 192.168.128.161 curbsjiecarbvhiduzmrsxtfphwghq : <a href="http://search.cpan.org/perldoc?HTTP::post" title="CPAN HTTP::post" target="_blank">HTTP::post</a> <a href="http://search.cpan.org/perldoc?Simple::echo" title="CPAN Simple::echo" target="_blank">Simple::echo</a> <a href="http://search.cpan.org/perldoc?HTTP::get" title="CPAN HTTP::get" target="_blank">HTTP::get</a></p>
<p>The first column is the internal file descriptor number of the dispatcher server and I could hardly think of any use for this information.</p>
<p>The second column is the ip address of this worker. Many workers may run on one server, so the ip isn&rsquo;t unique but the third value is: It&rsquo;s the unique worker id for this worker process which is just a random value generated when the worker connects the server. A single colon is used as separation char between the fixed columns and the space-separated list of jobs provided by this worker.</p>
<p>There are few more commands with IMHO have much less use than the ones explained above.</p>
<p>This information is easily accessible and I quickly wrote a simple script to fetch this status information just after deploying Gearman in a production environment. It shows the &ldquo;status&rdquo; report from all of our dispatchers in a merged list.</p>
<p><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/gearman_status.png"><img class="aligncenter size-full wp-image-1317 colorbox-1309" title="Gearman status report" src="http://www.pal-blog.de/wp-content/uploads/2012/05/gearman_status.png" alt="" width="754" height="163"></a><br>
It&rsquo;s simple, but (currently) one of my most-often-used tools.</p>
<p>Usually each worker connects to all dispatchers and whoever wants to pass a job to it may do so &ndash; if it isn&rsquo;t working for another dispatcher at the moment. The sample above shows 64 workers per dispatcher for issuing HTTP GET requests and 16 workers for HTTP POST requests which are connected to all dispatchers. The difference doesn&rsquo;t really show up from the numbers above.</p>
<p>It&rsquo;s highly uncommon that the GET workers don&rsquo;t connect to all dispatchers and result of the server layout, you should know such things when looking at your own status report.</p>
<p>This is how to setup and manage Gearman. Pretty easy, isn&rsquo;t it? The next post will show the actual developer side.</p>

<p>Quelle: <a href="http://www.pal-blog.de/entwicklung/gearman/2012/setting-up-gearman.html">Setting up Gearman</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1309&amp;md5=e978c3cb5703fb102ef67a34507a3113" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/entwicklung/gearman/2012/setting-up-gearman.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Christmas: Celtic Woman in Hannover</title>
		<link>http://www.pal-blog.de/unterwegs/2012/merry-christmas-celtic-woman-in-hannover.html</link>
		<comments>http://www.pal-blog.de/unterwegs/2012/merry-christmas-celtic-woman-in-hannover.html#comments</comments>
		<pubDate>Sun, 13 May 2012 20:18:48 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Unterwegs]]></category>
		<category><![CDATA[Konzert]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1303</guid>
		<description><![CDATA[<p>Auch wenn Schnee zu Weihnachten mittlerweile Seltenheitswert hat sieht es momentan nicht danach aus &#8211; dennoch gibt es heute quasi einen versp&#228;teten Weihnachtspost. Meine Frau hatte sich zu Weihnachten Konzertkarten f&#252;r die Celtic Woman Believe Tour 2012 gew&#252;nscht &#8211; und bekommen. Das Konzert fand allerdings nicht an Weihnachten statt, sondern gestern Abend. Unser erster &#8220;kinderfreier&#8221; [...]</p><p>Quelle: <a href="http://www.pal-blog.de/unterwegs/2012/merry-christmas-celtic-woman-in-hannover.html">Merry Christmas: Celtic Woman in Hannover</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Auch wenn Schnee zu Weihnachten mittlerweile Seltenheitswert hat sieht es momentan nicht danach aus &ndash; dennoch gibt es heute quasi einen versp&auml;teten Weihnachtspost.</p>
<p>Meine Frau hatte sich zu Weihnachten Konzertkarten f&uuml;r die <a href="http://www.amazon.de/gp/product/B007F94AOG/ref=as_li_ss_il?ie=UTF8&amp;tag=wwwtsbzde-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B007F94AOG">Celtic Woman Believe Tour 2012</a> gew&uuml;nscht &ndash; und bekommen. Das Konzert fand allerdings nicht an Weihnachten statt, sondern gestern Abend.</p>
<p><span id="more-1303"></span><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/IMG_20120512_232555.jpg"><img class="alignleft size-medium wp-image-1305 colorbox-1303" title="Celtic Women Believe Tour 2012 in Hannover" src="http://www.pal-blog.de/wp-content/uploads/2012/05/IMG_20120512_232555-300x225.jpg" alt="" width="300" height="225"></a>Unser erster &ldquo;kinderfreier&rdquo; Abend in diesem Jahr (hatten wir letztes Jahr &uuml;berhaupt einen?) und wir haben ihn genossen. Oma <del>wurde als Babysitter eingespannt</del>&nbsp;hatte sich als Babysitter angeboten und passte auf Bea und Zoe auf.</p>
<p>Ohne Navi w&auml;ren wir am komplett falschen Ende von Hannover gelandet. Wir haben hier die AWD-Arena (Heimat-Stadium von Hannover 96 die sich gerade in der zweiten Saison in Folge in den Europacup gespielt haben &ndash; Gl&uuml;ckwunsch!), die TUI Arena (eher eine kleinere Halle, auch als Eishockey-Stadium genutzt) und ein paar weitere kleine Veranstaltungshallen. Irgendwie haben meine Frau und ich die TUI-Arena mit der AWD-Hall verwechselt, denn in letzterer fand das Konzert statt. Gemerkt haben wir den Fehler erst, als uns das Navi scheinbar total falsch f&uuml;hren wollte. Nur das <del>uneingeschr&auml;nkte</del>&nbsp;Vertrauen in die moderne Technik hat uns dann doch noch rechtzeitig zur richtigen Halle gef&uuml;hrt.</p>
<p>Der erste gro&szlig;e Entt&auml;uschung gab es bereits vor der Show: Ton- und Videoaufnahmen sind bei Konzerten nicht gerne gesehen, klar, die K&uuml;nstler wollen (vollkommen zurecht) auch CDs verkaufen. Hier wurde allerdings an jeder Ecke durch Plakate, m&uuml;ndlich bei jedem Besucher durch die Kartenkontrolleure am Eingang und per Ansage direkt vor Showbeginn drauf hingewiesen, dass auch keinerlei Fotos erlaubt sind, deswegen ziert diesen Post auch kein tolles Foto der dreist&ouml;ckigen B&uuml;hne.</p>
<p>Das Konzert selbst war toll, wenn auch die Reihenfolge der Lieder etwas unpassend wirkte, denn absolut ruhige Songs und mitrei&szlig;ende Geigeneinlagen oder flotte Rhythmen wechselten sich &uuml;bergangslos ab. Drei tolle Stimmen, eine gro&szlig;e Auswahl an Instrumenten und ideenreiche Showeinlagen gestalteten den Abend kurzweilig.</p>
<p>Unvergessen bleibt der &ldquo;Zickenkrieg&rdquo;, bei dem sich zwei der Celtic Woman ohne Worte, nur mit Lautgesang von entgegengesetzten Enden der B&uuml;hne scheinbar wortreich streiten bis die dritte dazu kommt und den Streit schlichtet. Eine grandiose Umsetzung und ein Lied, das ohne die Showeinlage dazu seine Wirkung garantiert verliert.</p>
<p><a href="http://www.amazon.de/gp/product/B007F94AOG/ref=as_li_ss_il?ie=UTF8&amp;tag=wwwtsbzde-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B007F94AOG"><img class="alignright colorbox-1303" style="border-width: 0px; border-color: currentColor; border-style: none;" src="http://ws.assoc-amazon.de/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=B007F94AOG&amp;MarketPlace=DE&amp;ID=AsinImage&amp;WS=1&amp;tag=wwwtsbzde-21&amp;ServiceVersion=20070822" alt="" width="160" height="160" border="0"></a><img class="alignright colorbox-1303" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=wwwtsbzde-21&amp;l=as2&amp;o=3&amp;a=B007F94AOG" alt="" width="1" height="1" border="0"><br>
Pers&ouml;nlicher H&ouml;hepunkt war dann kurz vor Schluss <em>Green Grow the Rushes, O</em>, bei dem neben dem ganzen Ensemble ein rund 1000stimmiger Chor einsetzte (vielleicht auch nur 600, ich hab nur gesch&auml;tzt). Mitmach-Einlagen bei Konzerten sind eigentlich nichts besonderes, diese aber schon und das lag auch am Publikum.</p>
<p>N&auml;chstes Jahr wieder? Mal schauen. Wenn, dann auf jeden Fall mit besseren Karten n&auml;her an der B&uuml;hne (und das obwohl wir diesmal auch schon in der 2. oder 3. Kategorie sa&szlig;en).</p>

<p>Quelle: <a href="http://www.pal-blog.de/unterwegs/2012/merry-christmas-celtic-woman-in-hannover.html">Merry Christmas: Celtic Woman in Hannover</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1303&amp;md5=33cd19b17f1ebcf7024fdc97e2ee7d3a" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/unterwegs/2012/merry-christmas-celtic-woman-in-hannover.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web-Multitasking: Whos gonna work for the working man?</title>
		<link>http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html</link>
		<comments>http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html#comments</comments>
		<pubDate>Sat, 12 May 2012 12:33:56 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Howto & Tutorial]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[Gearman]]></category>
		<category><![CDATA[mod_perl]]></category>
		<category><![CDATA[Multitasking]]></category>
		<category><![CDATA[Threading]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1299</guid>
		<description><![CDATA[<p>Web scripts usually do one thing at a time which is quite good as long as there is not too much to do. But serving thousands of request per minute with thousands of source code lines per request starts getting challenging. Bon Jovi asked for help for web scripts some time ago by writing his [...]</p><p>Quelle: <a href="http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html">Web-Multitasking: Whos gonna work for the working man?</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Web scripts usually do one thing at a time which is quite good as long as there is not too much to do. But serving thousands of request per minute with thousands of source code lines per request starts getting challenging. <a href="http://www.amazon.de/mn/search/?_encoding=UTF8&amp;site-redirect=de&amp;x=15&amp;tag=wwwtsbzde-21&amp;linkCode=ur2&amp;y=14&amp;camp=1638&amp;creative=19454&amp;field-keywords=bon%20jovi&amp;url=search-alias%3Daps">Bon Jovi</a> asked for help for web scripts some time ago by writing his song &ldquo;<a href="http://www.amazon.de/gp/product/B002T9ITEE/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwtsbzde-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B002T9ITEE">(Whos gonna) work for the working man</a>&ldquo;. <del>Well, there are little chances that he had something else in mind, but who cares.</del><span id="more-1299"></span></p>
<p>New, faster, better, cheaper hardware is published nearly every week (day?) and only the sky is the limit if as long as one could just buy more cpu power and memory to cover increasing source code complexity and request counts. Most web applications will never ever reach the <a href="http://www.pal-blog.de/fliegen/">sky</a> (which is the limit), but could also benefit from multitasking. Three examples:</p>
<h2>Not for your eyes</h2>
<p>Complex web scripts do some work to calculate the next page to be shown to the user but also do many things which don&rsquo;t change the resulting web page at all, like logging statistics data, sending emails, updating database records where the result isn&rsquo;t relevant for this page. There is no need to these tasks to be performed while a impatient user is waiting for the result of his click. Remember &ndash; web scripts life in fragments of seconds (well, they should).</p>
<h2>I&rsquo;m not strong enough</h2>
<p>A web server is always a mixture of high cpu power, enough memory, disks for quick log file access and high bandwidth for fast database and internet connections. Some applications don&rsquo;t require all of this, like resizing a user-picture, extracting preview pictures for a video file or compressing uploaded data for storage. They need hugh cpu power but few (if any) disk size and speed. Running those jobs on a webserver will not only slow down the request itself but also all other requests due to high cpu load. The job may run at reduced priority giving other jobs more air to breeze but often all other parts of the request (other source code besides the resizing snippet) will take the same time (or less) like the resizing process.</p>
<h2>It&rsquo;s a long way home</h2>
<p>Some work requires time. More time than a request should take, but still many websites just let the user wait for 10, 30, 60 or more seconds. Some of them show a &ldquo;processing will take time, don&rsquo;t click this button twice&rdquo; message or a waiting animation. Nice, but the user is still waiting, the request may get canceled and everything is lost. Often the user doesn&rsquo;t know if anything was done or if the request was successful if anything goes wrong. Why not start to do the work, show a waiting page to the user and ask the webserver for result in regular intervals. Any other website script could do a quick check if some unreported result is waiting and show a notification for the user as soon as the long running job is done.</p>
<h1>Classic multitasking</h1>
<h2>Threads</h2>
<p><a href="http://perldoc.perl.org/threads.html">Perl started to support threads</a> a long, long time ago and I did some threading tests as soon as our distribution provided as threading Perl. Threading is cool but dangerous: Developers must have a deep understanding of what&rsquo;s going on (they should in every case<del>, but you know&hellip; reality isn&rsquo;t like this</del>). Using a single database connection in two different threads may ruin your whole day.</p>
<p>Threading has two other major drawbacks: You can&rsquo;t use it in persistent environments like <a href="http://perl.apache.org/">mod_perl</a> or <a href="http://www.fastcgi.com/">fcgi</a> because the Perl part is only guest within a parent process &ndash; which may be using thread itself, maybe even for running multiple Perl web-workers in parallel. The other drawback are the power of Perl: <a href="https://www.google.de/search?client=opera&amp;rls=de&amp;q=thread-safe+site:search.cpan.org&amp;sourceid=opera&amp;ie=utf-8&amp;oe=utf-8&amp;channel=suggest">Many modules aren&rsquo;t thread-safe</a> or noone knows if they&rsquo;re safe or not.</p>
<p>Thread will usually benefit from multiple cpu cores (while a single process is running on a single core), but can&rsquo;t use more than one server. A single box with four, eight or sixteen cpu cores is the limit &ndash; and 16 cores in one server aren&rsquo;t cheap at all.</p>
<h2>Fork, Spoon and Knife</h2>
<p>Spooning and knifing aren&rsquo;t quire common for developers, but <a href="http://perldoc.perl.org/functions/fork.html">forking</a> is an option: Split a running process into two like single cell microorganisms do, but easily controllable by the developer, the new child won&rsquo;t disturb the parent and vice-versa, but forking also has some drawbacks: It doubles the required memory (which is clearly something to consider if your typical project modules take 100 MB just after use&rsquo;ing), all variables are doubled which makes life easier most of the time but could also create unexpected side-effects.</p>
<p>Network and database connections are really critical: The child will&nbsp; close them (at least on exit) and the parent&rsquo;s copy will also be closed without any notice to the parent, but the child also must not try to use them as it would mix up the connection state known by the parent.</p>
<p><a href="http://perl.apache.org/">mod_perl</a> and fcgi environments also don&rsquo;t work well with fork because everything is copied including the <a href="http://httpd.apache.org/">Apache</a> handler process or the fcgi main loop and their parent would end up with two processes sitting in one slot.</p>
<p>Finally, there is no good way for the child to inform the parent of any result, they&rsquo;re different processes and must use some kind of <a href="http://perldoc.perl.org/perlipc.html">inter-process communication</a>.</p>
<h2>Open-system nohup</h2>
<p>Most languages could easily execute other processes and a simple &ldquo;&amp;&rdquo; at the end of a command line will send the new process to the background. Prepend &ldquo;<a href="http://en.wikipedia.org/wiki/Nohup">nohup</a>&rdquo; to finally disconnect STDIN, STDOUT and STDERR (or do it yourself within the child) and forget the child, it won&rsquo;t share anything with the parent and many of the drawbacks are gone. One-way-signaling is easy if the child is being started using &ldquo;open&rdquo; and either input or output are piped back to to the parent.</p>
<p>But starting a new (Perl) process is an expensive thing as the interpreter has to be loaded again and every module used by the new process has to be compiled (again). Passing arguments isn&rsquo;t easy and the risk for adding <a title="SQL injection 2.0: Regular Expression injection" href="http://www.pal-blog.de/entwicklung/perl/2012/sql-injection-2-0-regular-expression-injection.html">injection chances</a> is high (just imagine <em>system &ldquo;foo.pl $original_filename_of_uploaded_file &amp;&rdquo;;</em>&nbsp;and a client sending <em>;rm -rf *</em> as the filename). Finally all childs will run on the webserver even if they might use other cpu cores.</p>
<h2>Standing in line</h2>
<p>Building a job queue is easy: Add a database table (queue) and push (INSERT) every new job which has to be done into it. A cronjob or even a daemon could process the queue on another server. Adding database triggers (who inform the client once a new row has been added instead of letting the client search for new jobs) isn&rsquo;t easy but may speed up things and additional work could even allow many workers on many servers to process the same queue in parallel.</p>
<p>But databases aren&rsquo;t build for this, most don&rsquo;t perform well on a table which gets thousands of INSERTs, UPDATEs and DELETEs per minute and thing start getting worse if the database is being replicated: Keeping mySQL in sync is nearly impossible (max_seconds_behind and binary log position aren&rsquo;t accurate) and every new slave has to have enough power to handle all writing operations plus additional resources for read requests.</p>
<p>Pushing a massive amount of developer time and hardware cost might be able to reduce the problems and drop time between job insertion and processing start (as well as the way back once the work is done), but I doubt it would be safe to relay on it while the user is waiting for the reply.</p>
<h2>The Diary of Jane</h2>
<p>&hellip;probably wouldn&rsquo;t fill up a single webserver, but all others do. <a href="http://www.livejournal.com/">LiveJournal</a> isn&rsquo;t as big as Facebook but created a lot of impressive technologies &ndash; including <a href="http://gearman.org/">Gearman</a> which is a job dispatcher system.</p>
<p>It consists of three parts: A client, a (Gearman) dispatcher server and as many worker tasks as you like. Every web script, program or anything else able to open a network socket may act as a client. Basically a client is someone who wants to give away a part of his work (the <em>working man</em>&nbsp;in Bon Jovi&rsquo;s song).</p>
<p>The Gearman dispatcher server simply accepts all the work from the clients, queues up everything, handles priorities and results (if there is a result at all) and keeps track of the progress of the running jobs. It&rsquo;s a simple and small piece of software not doing anything more than necessary but doing a good job on his part.</p>
<p>The workers may be written in any language (not necessarily the same as the clients), they sit around until the Gearman dispatcher has something to do for them. Once they get a job, they do the <em>work for the working man</em>, pass their results back to the dispatcher &ndash; and calm down waiting for the next job.</p>
<p>The Gearman solution also has drawbacks &ndash; it involves network communication and passing huge amounts of data requires all involved servers to push it around, but the workers are running completely independent from the clients/web-scripts, they don&rsquo;t share any network or database connection, filehandle or variables.</p>
<p>Workers may run on any number of servers and cpu-cores without any additional development time and also the dispatchers may run redundant, the worker tasks start once (loading the interpreter), load their modules once and connect the database(s) once &ndash; no need to do this again for every new job and no risk of mixing up parent and child.</p>
<p>A small environment may use some worker tasks and a dispatcher task running on the webserver box but would scale to many workers on different servers and two or more dispatchers without any problem. The dispatcher(s) don&rsquo;t know about workers until they register themselfs &ndash; no need to configure IP addresses and ports for the workers on the dispatcher side and the dispatcher silently forgets a worker once it died and optionally assigns it&rsquo;s last task to another one. Workers may run on cheap hardware with no need to buy 4-cpu-boards or RAID disk arrays.</p>
<p>A really big environment may also provide a diskless boot service for worker servers. Connect a new box to your network, power it on and it will boot from the network, start one or more workers who register at the dispatchers. Once the rush hour is done, worker servers could finish their running jobs and shutdown waiting for a wake-on-lan signal to come back for the next rush. Sorry, just dreaming&hellip;</p>
<p>There are still drawbacks: What happens if the (running) worker source changes? You have to care yourself about detecting and <a title="Don&rsquo;t use exec and database connections" href="http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html">loading the new version</a>, can&rsquo;t pass files from client to worker without a network filesystem or shared drive and the client shouldn&rsquo;t wait forever if the result should be shown to the user.</p>
<h1>To be continued&hellip;</h1>
<p>A co-worker suggested using some kind of dispatcher solution for solving our scaling problems at work not long ago. I liked the idea and started to read about and work on implementing things and providing a simple framework for taking care of our project-dependent things. Gearman and <a href="http://search.cpan.org/search?query=Gearman&amp;mode=all">it&rsquo;s Perl modules</a> turned out to be much easier to set up and use than expected (even if it&rsquo;s documentation is not as detailed as I&rsquo;ld like it to be) and today we&rsquo;re using it not only within cronjobs or our internal admin websites but also on public sites which earn our money and must be up and running 24/7. We experienced some smaller problems but much less than expected.</p>
<p>I&rsquo;ll write about setting up Gearman, the clients and workers in another post following shortly.</p>
<p>PS: This posts features 4 songs &ndash; did you find all of them? <img src="http://www.pal-blog.de/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley colorbox-1299"><br><img class="colorbox-1299"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=wwwtsbzde-21&amp;l=as2&amp;o=3&amp;a=B002T9ITEE" alt="" width="1" height="1" border="0"><img class="colorbox-1299"  style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.de/e/ir?t=wwwtsbzde-21&amp;l=ur2&amp;o=3" alt="" width="1" height="1" border="0"></p>

<p>Quelle: <a href="http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html">Web-Multitasking: Whos gonna work for the working man?</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1299&amp;md5=689814491ec4b1d7059ebd7b1fa0d162" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/entwicklung/perl/2012/web-multitasking-whos-gonna-work-for-the-working-man.html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ein Monat ohne Captcha &#8211; ein Fazit</title>
		<link>http://www.pal-blog.de/allgemein/2012/ein-monat-ohne-captcha-ein-fazit.html</link>
		<comments>http://www.pal-blog.de/allgemein/2012/ein-monat-ohne-captcha-ein-fazit.html#comments</comments>
		<pubDate>Thu, 10 May 2012 20:36:43 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Captcha]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1296</guid>
		<description><![CDATA[<p>Vor etwa einem Monat (oder waren es zwei Wochen?) habe ich mein Captcha f&#252;r Blog-Kommentare entfernt, jetzt zeigt sich ob es vorher seinen Zweck erf&#252;llt hat, n&#228;mlich Spam zu vermeiden. Von den Lesern die sich dazu ge&#228;u&#223;ert haben habe ich durchgehend positives Feedback bekommen &#8211; kein Wunder, mich nerven diese Captchas auch, vor allem bei [...]</p><p>Quelle: <a href="http://www.pal-blog.de/allgemein/2012/ein-monat-ohne-captcha-ein-fazit.html">Ein Monat ohne Captcha &#8211; ein Fazit</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Vor etwa einem Monat (oder waren es zwei Wochen?) habe ich mein Captcha f&uuml;r Blog-Kommentare entfernt, jetzt zeigt sich ob es vorher seinen Zweck erf&uuml;llt hat, n&auml;mlich Spam zu vermeiden.<span id="more-1296"></span></p>
<p>Von den Lesern die sich dazu ge&auml;u&szlig;ert haben habe ich durchgehend positives Feedback bekommen &ndash; kein Wunder, mich nerven diese Captchas auch, vor allem bei Blogspot und mit Android.</p>
<p>Viel interessanter ist jedoch die Frage, wie viel Spam ich seitdem von Hand wegklicken musste und ob sogar welcher ohne Best&auml;tigung durchgekommen ist.</p>
<p>Insgesamt bleibt es sehr im Rahmen, vielleicht 3-5 Spam-Kommentare pro Woche waren da und auch die sahen eher &ldquo;von Hand geschrieben&rdquo; aus als von Bots.</p>
<p>Somit bleibt das Captcha-Plugin bis auf weiteres deaktiviert, viel Spa&szlig; beim kommentieren.</p>

<p>Quelle: <a href="http://www.pal-blog.de/allgemein/2012/ein-monat-ohne-captcha-ein-fazit.html">Ein Monat ohne Captcha &#8211; ein Fazit</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1296&amp;md5=55509b39834a8c463ed270ce2bf24ba8" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/allgemein/2012/ein-monat-ohne-captcha-ein-fazit.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use exec and database connections</title>
		<link>http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html</link>
		<comments>http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html#comments</comments>
		<pubDate>Tue, 08 May 2012 16:52:49 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[exec]]></category>
		<category><![CDATA[mySQL]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1293</guid>
		<description><![CDATA[<p>Typical Perl scripts (and others running as CGI-scripts) run and exit once they&#8217;re done, but this isn&#8217;t very efficient with medium or high request counts. Persistent solutions like FCGI and ModPerl avoid the additional interpreter loading and compiling phases, but start being challenging if any source file is changed. A classic CGI script doesn&#8217;t care: [...]</p><p>Quelle: <a href="http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html">Don&#8217;t use exec and database connections</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Typical Perl scripts (and others running as CGI-scripts) run and exit once they&rsquo;re done, but this isn&rsquo;t very efficient with medium or high request counts. Persistent solutions like FCGI and ModPerl avoid the additional interpreter loading and compiling phases, but start being challenging if any source file is changed.<span id="more-1293"></span></p>
<p>A classic CGI script doesn&rsquo;t care: It exists after one request and everything is reloaded before the next run, but persistent interpreters need to check for changed files and trigger some kind of &ldquo;recompile&rdquo; themself. I can&rsquo;t force developers to trigger a manual restart for some reasons.</p>
<p>I&rsquo;ll explain how to detect if a recompile is necessary in another blog post, but how to recompile something in Perl? Either load the source file and push it through eval(), use do() or require, but all of them have major drawbacks: If one file is replaced within a running script, file-scope variables might end up in some unexpected state, initialization is done twice or not at all &ndash; not really usable in a production environment.</p>
<p>The <a href="http://search.cpan.org/perldoc?YAWF">YAWF</a> framework has a simple, small development webserver which does a best-effort mod_perl simulation. It doesn&rsquo;t care about changed files or reloading &ndash; it&rsquo;s very likely that at least one source file or template changes between two requests to a developer webserver. Every request is running in a new, forked process using the webservers Perl interpreter but a fresh and clean environment. Good for testing, but not much better than classic CGI scripts in a production environment.</p>
<p>I wrote a basic worker/request handler lately and started to push real traffic on it today. It was using <a href="http://perldoc.perl.org/functions/exec.html">exec $0, @ARGV</a>; to replace itself by a fresh process which could compile everything from scratch on any source change. Everything was fine until other tasks started to get &ldquo;Too many connection&rdquo; errors from a mySQL server.</p>
<p>It turned out that those exec calls successfully refreshed everything including some network connections, but not any database connection. I can&rsquo;t switch to system because those processes are under control of a scheduler, the process finishing at the system call would be treated as &ldquo;finished&rdquo; and restarted by the scheduler.</p>
<p>The check for source file changes now runs every 240 + int(rand(60)) seconds and the workers are respawned 10 to 300 seconds after their exit. The scheduler could respawn them up to 1 second after they&rsquo;re done but if any of the has a huge, resource-eating endless loop, it&rsquo;s copies might crash the whole server.</p>

<p>Quelle: <a href="http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html">Don&#8217;t use exec and database connections</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1293&amp;md5=3e616b186b9fa7e6d882af7ee868ebf8" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/entwicklung/perl/2012/dont-use-exec-and-database-connections.html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wir basteln uns ein Defizit</title>
		<link>http://www.pal-blog.de/kinder/2012/wir-basteln-uns-ein-defizit.html</link>
		<comments>http://www.pal-blog.de/kinder/2012/wir-basteln-uns-ein-defizit.html#comments</comments>
		<pubDate>Mon, 07 May 2012 18:06:24 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Kinder]]></category>
		<category><![CDATA[Bea]]></category>
		<category><![CDATA[Krankenkasse]]></category>
		<category><![CDATA[Talker]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1290</guid>
		<description><![CDATA[<p>Dem Gesundheitssystem geht es schlecht. So schlecht, dass zur Zeit sogar Gewinne erwirtschaftet werden. Da muss dringend etwas gegen getan werden! Nachdem Bea die City BKK erfolgreich in den Ruin getrieben hat, arbeiten wir derzeit an der Barmer &#8211; und die hilft nach Kr&#228;ften mit. Auf Anraten der Schule haben wir f&#252;r Bea einen so [...]</p><p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/wir-basteln-uns-ein-defizit.html">Wir basteln uns ein Defizit</a></p>]]></description>
			<content:encoded><![CDATA[

<p>Dem Gesundheitssystem geht es schlecht. So schlecht, dass zur Zeit sogar Gewinne erwirtschaftet werden. Da muss dringend etwas gegen getan werden!<span id="more-1290"></span></p>
<p><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/1336413940_kcmdrkonqi.png"><img class="alignright size-full wp-image-1291 colorbox-1290" title="Red Cross" src="http://www.pal-blog.de/wp-content/uploads/2012/05/1336413940_kcmdrkonqi.png" alt="" width="128" height="128"></a>Nachdem Bea die City BKK erfolgreich in den Ruin getrieben hat, arbeiten wir derzeit an der Barmer &ndash; und die hilft nach Kr&auml;ften mit. Auf Anraten der Schule haben wir f&uuml;r Bea einen so genannten Talker beantragt.</p>
<p>Ihr kennt bestimmt diese Kuscheltiere, denen man etwas vorspricht und auf Tasten- (oder Pfoten-)druck spielen sie die Aufnahme ab. So etwas gibt es auch als medizinisches Ger&auml;t, weniger kuschelig sondern nur mit einem kalten Plastikgeh&auml;use und daf&uuml;r teurer als ein waschechter Steiff-Teddy.</p>
<p>Bei Bea sind eher die kognitiven F&auml;higkeiten ausschlaggebend f&uuml;r die &ldquo;Sprachst&ouml;rung&rdquo; (ist es noch eine St&ouml;rung wenn sie gar nicht spricht?) und nicht Stimmb&auml;nder oder &auml;hnliches, also sollte es ein Ger&auml;t sein, das sie auch bedienen kann. Der Hersteller hatte ihr ein Exemplar freundlicherweise zum Ausprobieren zur Verf&uuml;gung gestellt, <del>denn er m&ouml;chte schlie&szlig;lich Umsatz machen</del> und das haben wir dann auch beantragt. Das &ldquo;Plus&rdquo;-Modell hat etwa A4-Format, 12 gro&szlig;e Tasten und die M&ouml;glichkeit, ein bemaltes oder bedrucktes A4-Blatt einzuschieben. Hinter den Plexiglasabdeckungen der Tasten sieht man dann die Symbole/Fotos/Bilder zum gespeicherten Text (wenn man sie auf dem A4-Blatt richtig positioniert hat). 9 Tasten sind normalerweise fest belegt, 3 f&uuml;r den t&auml;glichen Gebrauch, zum Beispiel damit Bea ihre Wochenend-Erlebnisse &ldquo;erz&auml;hlen&rdquo; oder die Schule ihre neusten Flausen aufsprechen kann. <del>In der Produktion&nbsp;in China&nbsp;kostet das Ger&auml;t vermutlich keine 5 Euro</del>, die Krankenkasse h&auml;tte daf&uuml;r etwa 150 ausgeben m&uuml;ssen.</p>
<p>Allerdings reden wir hier von einer Krankenkasse und diese k&ouml;nnen es nicht auf sich sitzen lassen, einen fast 20 Milliarden Euro gro&szlig;en &Uuml;berschuss erwirtschaftet zu haben und so mussten wir zu unserer Verwunderung feststellen, dass nicht etwa das beantragte &ldquo;Plus&rdquo;-Modell genehmigt worden war. Nein, statt dessen wurde das Modell &ldquo;4&Prime; zugeteilt &ndash; f&uuml;r l&auml;ppische 678 Euro! Vermutlich hat es einen tollen Touchscreen oder zumindest drei Dutzend tolle bunte Bildchen &ndash; sehr praktisch bei einem Kind, dass mit 9 Bild-Tasten fast schon &uuml;berfordert ist. Wir lassen uns &uuml;berraschen <del>etwas anderes bleibt uns sowieso nicht &uuml;brig</del>.</p>
<p>Wir h&auml;tten ihr das Ger&auml;t (egal welches) auch selbst gekauft <del>oder ein &auml;lteres Android-Tablet und selbst schnell eine passende App geschrieben</del>, aber ich habe schon Zweifel an der Sinnhaftigkeit. F&uuml;r Bea wird es vermutlich ein nettes Spielzeug werden dass lustige T&ouml;ne macht wenn man draufdr&uuml;ckt, sowas hat sie gerne. Die Schule sieht das anders und die Barmer will unbedingt zahlen, also lassen wir sie, immerhin verdiene <em>ich</em> keine 19,5 Milliarden im Jahr. Vielleicht sollte ich mein Gehalt mal nachverhandeln&hellip;</p>

<p>Quelle: <a href="http://www.pal-blog.de/kinder/2012/wir-basteln-uns-ein-defizit.html">Wir basteln uns ein Defizit</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1290&amp;md5=8779cf831f960e4b54bc24fc33379a7e" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/kinder/2012/wir-basteln-uns-ein-defizit.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Auflösung zum Rätsel-R</title>
		<link>http://www.pal-blog.de/howto-tutorial/2012/aufloesung-zum-raetsel-r.html</link>
		<comments>http://www.pal-blog.de/howto-tutorial/2012/aufloesung-zum-raetsel-r.html#comments</comments>
		<pubDate>Sat, 05 May 2012 19:38:09 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Howto & Tutorial]]></category>
		<category><![CDATA[Rätsel]]></category>

		<guid isPermaLink="false">http://www.pal-blog.de/?p=1286</guid>
		<description><![CDATA[<p>In meinem letzten Beitrag zu Testmama&#8217;s w&#246;chentlicher Blogparade habe ich Euch &#8211; wie gefordert &#8211; ein R&#228;tsel aufgegeben. Heute gibt es die passende L&#246;sung dazu. Leider hat anscheinend keiner das kleine Kreuzwortr&#228;tsel l&#246;sen k&#246;nnen, zumindest hat keiner einen entsprechenden Kommentar abgegeben. hier gibt es nochmal zum Vergleichen die Komplettl&#246;sung:</p><p>Quelle: <a href="http://www.pal-blog.de/howto-tutorial/2012/aufloesung-zum-raetsel-r.html">Auflösung zum Rätsel-R</a></p>]]></description>
			<content:encoded><![CDATA[

<p>In meinem <a title="Regeln f&uuml;r rituelle R&auml;tsel" href="http://www.pal-blog.de/kinder/2012/regeln-fuer-rituelle-raetsel.html">letzten Beitrag zu Testmama&rsquo;s w&ouml;chentlicher Blogparade</a> habe ich Euch &ndash; wie gefordert &ndash; ein R&auml;tsel aufgegeben. Heute gibt es die passende L&ouml;sung dazu.<span id="more-1286"></span></p>
<p>Leider hat anscheinend keiner das kleine Kreuzwortr&auml;tsel l&ouml;sen k&ouml;nnen, zumindest hat keiner einen entsprechenden Kommentar abgegeben. hier gibt es nochmal zum Vergleichen die Komplettl&ouml;sung:</p>
<p><a href="http://www.pal-blog.de/wp-content/uploads/2012/05/crossword.png"><img class="aligncenter size-full wp-image-1287 colorbox-1286" title="crossword solution" src="http://www.pal-blog.de/wp-content/uploads/2012/05/crossword.png" alt="" width="470" height="449"></a></p>

<p>Quelle: <a href="http://www.pal-blog.de/howto-tutorial/2012/aufloesung-zum-raetsel-r.html">Auflösung zum Rätsel-R</a></p> <p><a href="http://www.pal-blog.de/?flattrss_redirect&amp;id=1286&amp;md5=302ddff63d6e22e3129bae13098143e5" title="Flattr" target="_blank"><img src="http://www.pal-blog.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.pal-blog.de/howto-tutorial/2012/aufloesung-zum-raetsel-r.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

