<?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"
	>

<channel>
	<title>semi-nerd.de</title>
	<atom:link href="http://semi-nerd.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://semi-nerd.de</link>
	<description>Dies und das</description>
	<pubDate>Tue, 18 Aug 2009 20:44:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Europawahl 2009</title>
		<link>http://semi-nerd.de/2009/04/16/europawahl-2009/</link>
		<comments>http://semi-nerd.de/2009/04/16/europawahl-2009/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 05:34:48 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Politik]]></category>

		<category><![CDATA[Europwahl]]></category>

		<category><![CDATA[Piratenpartei]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/?p=39</guid>
		<description><![CDATA[In Deutschland findet die Europwahl am 7. Juni 2009 statt.
Ich bin begeistert, dass es die Piratenpartei geschafft hat, für die diesjährige Europwahl zugelassen worden zu sein. Dazu waren 4000 Unterschriften nötig und es wurden in kurzer Zeit mehr als 5300 Unterschriften gesammelt.
Die Piratenpartei wird also auf dem Wahlzettel zu finden sein, wenn auch eher weiter [...]]]></description>
			<content:encoded><![CDATA[<p>In Deutschland findet die Europwahl am 7. Juni 2009 statt.</p>
<p>Ich bin begeistert, dass es die <a title="Piratenpartei" href="http://www.piratenpartei.de" target="_blank">Piratenpartei</a> geschafft hat, für die diesjährige Europwahl zugelassen worden zu sein. Dazu waren 4000 Unterschriften nötig und es wurden in kurzer Zeit mehr als 5300 Unterschriften gesammelt.</p>
<p>Die Piratenpartei wird also auf dem Wahlzettel zu finden sein, wenn auch eher weiter unten auf der Liste.</p>
<p><strong>Diese Wahlanleitung stammt von Martin Haug, Piratenpartei:</strong></p>
<blockquote><p>1. Wahlzettel nehmen.<br />
2. Bis ganz nach unten durchgehen.<br />
3. Piratenpartei finden.<br />
4. Daneben ein Kreuzchen.<br />
5. Direkt daneben ist der Direktkandidat (falls vorhanden) der Piraten, denn auch ankreuzen.<br />
6. Zettel schön falten, damit keiner sehen kann was du gewählt hast.<br />
7. In die Urne werfen<br />
8. Mit gutem Gefühl nach Hause laufen und Daumen drücken.</p>
<p>Ernsthaft:<br />
Bei der Bundestagswahl hast du zwei Stimmen.<br />
Die zweite ist die wichtigere, denn sie entscheidet die Wahl. Nach der Anzahl dieser Stimmen, richten sich die dekorativen Kuchendiagramme bei der Tagesschau, sie bestimmt ob und in welcher Stärke wir in den Bundestag einziehen, bzw. ob wir Parteienfinanzierung bekommen. Du wählst damit eine Liste von Piraten, welche von oben abgearbeitet wird.</p>
<p>Dazu kommt die Erststimme: Mit ihr wählst du einen Direktkandidaten für deinen Wahlkreis, wer hier die meisten Stimmen bekommt, kommt auch in den Bundestag, egal, wieviel Zweitstimmen seine Partei bekommen hat (so genannte Überhangmandate).</p></blockquote>
<p>Hier noch ein paar Infos zur Piratenpartei:</p>
<blockquote><p>Die Piratenpartei Deutschland wurde am 10.09.2006 in Berlin gegründet. Sie ist basisdemokratisch organisiert: die Gründung, Parteiprogramm und Satzung wurden für jedermann öffentlich in unserem <a href="http://forum.piratenpartei.de/">Forum</a> und <a href="http://wiki.piratenpartei.de/">Wiki</a> erarbeitet. Dabei konnte jeder Inhalte hinzufügen, ändern und kritisieren. Der Werdegang der Partei ist dort archiviert. Wir laden Sie ein dort zu stöbern, Gemeinsamkeiten zu entdecken und sich an der regen Diskussion zu beteiligen. Denn unseren Wurzeln bleiben wir treu, die Mitarbeit an den Inhalten soll auch weiter niemandem verwehrt bleiben. Das Engagement eines Jeden ermöglicht erst die Kettenreaktion des Erfolges der Piraten - darum: verbreiten Sie ihre Entrüstung über den Status Quo, verbreiten Sie das Wort.</p>
<p>Die Piratenparteien sind eine Bewegung mit internationalem Hintergrund. Mit den Piratenparteien Europas wollen wir gemeinsam für die Wahl des Europaparlaments 2009 kandidieren. Doch Piraten gibt es quer über den Globus verstreut. Uns eint ein neues Verständnis von der Rolle des kreativen Schöpfungsprozesses, technologischer wie kultureller Errungenschaften und deren Nutzung, sowie die Ablehnung der sich abzeichnenden Überwachungsgesellschaft.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2009/04/16/europawahl-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10% Rabatt-Gutschein für gute-kinderspiele.de</title>
		<link>http://semi-nerd.de/2009/03/23/10-prozent-rabatt-gutschein-fur-gute-kinderspiele-de/</link>
		<comments>http://semi-nerd.de/2009/03/23/10-prozent-rabatt-gutschein-fur-gute-kinderspiele-de/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 10:49:28 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[experimentierkästen]]></category>

		<category><![CDATA[gutschein]]></category>

		<category><![CDATA[holzspielzeug]]></category>

		<category><![CDATA[rabatt]]></category>

		<category><![CDATA[spielwaren]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/?p=38</guid>
		<description><![CDATA[Meine Frau und meine Kusine betreiben unter http://www.gute-kinderspiele.de einen Onlineshop für Spielwaren. Das Sortiment besteht hauptsächlich aus Holzspielzeug, Gesellschaftsspielen, Familienspielen, Lernspielen, Förderspielen und Experimentierkästen.
Bis zum 13. April 2009 gibt es einen 10% Rabatt-Gutschein.
Hier die Daten zum Gutschein:

10% Rabatt (exklusive Versandkosten)
Mindestbestellwert: 20 Euro
Nur ein Gutschein pro Kunde einlösbar
Gültig bis zum 13. April 2009
Gutscheincode: GK2009OSTERN
Hier einlösbar: http://www.gute-kinderspiele.de

]]></description>
			<content:encoded><![CDATA[<p>Meine Frau und meine Kusine betreiben unter <a title="Gute Kinderspiele" href="http://www.gute-kinderspiele.de">http://www.gute-kinderspiele.de</a> einen Onlineshop für Spielwaren. Das Sortiment besteht hauptsächlich aus Holzspielzeug, Gesellschaftsspielen, Familienspielen, Lernspielen, Förderspielen und Experimentierkästen.</p>
<p>Bis zum 13. April 2009 gibt es einen 10% Rabatt-Gutschein.</p>
<p>Hier die Daten zum Gutschein:</p>
<ul>
<li>10% Rabatt (exklusive Versandkosten)</li>
<li>Mindestbestellwert: 20 Euro</li>
<li>Nur ein Gutschein pro Kunde einlösbar</li>
<li>Gültig bis zum 13. April 2009</li>
<li>Gutscheincode: <strong>GK2009OSTERN</strong></li>
<li>Hier einlösbar: <a title="Gute Kinderspiele" href="http://www.gute-kinderspiele.de">http://www.gute-kinderspiele.de</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2009/03/23/10-prozent-rabatt-gutschein-fur-gute-kinderspiele-de/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XT-Commerce: Produktexport für die Google-Produktsuche (Froogle)</title>
		<link>http://semi-nerd.de/2009/01/05/xt-commerce-produktexport-fur-die-google-produktsuche-froogle/</link>
		<comments>http://semi-nerd.de/2009/01/05/xt-commerce-produktexport-fur-die-google-produktsuche-froogle/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 17:14:44 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[froogle]]></category>

		<category><![CDATA[xtc]]></category>

		<category><![CDATA[xtcommerce]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/?p=37</guid>
		<description><![CDATA[Wer einen XT-Commerce Shop betreibt, sollte es sich nicht nehmen lassen, seine Artikel bei der Produktsuche von Google (Froogle) zu listen.
Der Dienst ist bisher kostenlos und bringt einige zusätzliche Besucher.
Hier ist ein Skript von mir, mit dem man seine Produkte als CSV-Datei exportieren kann. Dieses Skript einfach auf den Shop-Server kopieren, Konfiguration anpassen und die [...]]]></description>
			<content:encoded><![CDATA[<p>Wer einen XT-Commerce Shop betreibt, sollte es sich nicht nehmen lassen, seine Artikel bei der Produktsuche von Google (Froogle) zu listen.</p>
<p>Der Dienst ist bisher kostenlos und bringt einige zusätzliche Besucher.</p>
<p>Hier ist ein Skript von mir, mit dem man seine Produkte als CSV-Datei exportieren kann. Dieses Skript einfach auf den Shop-Server kopieren, Konfiguration anpassen und die URL zum Skript bei Google als Datenquelle angeben. Fertig.</p>
<p>EDIT: Das XTC-Exportskript für Google-Produktsuche (Froogle) gibt es auf Anfrage.</p>
<p>Ich habe keine Ahnung, ob nicht bereits wesentlich bessere Umsetzungen frei erhältlich sind, aber dieses Skript sollte für einige ausreichend oder zumindest eine gute Hilfestellung sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2009/01/05/xt-commerce-produktexport-fur-die-google-produktsuche-froogle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Deutsche Ländernamen für XT-Commerce</title>
		<link>http://semi-nerd.de/2008/10/27/deutsche-landernamen-fur-xt-commerce/</link>
		<comments>http://semi-nerd.de/2008/10/27/deutsche-landernamen-fur-xt-commerce/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 16:43:33 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[deutsch]]></category>

		<category><![CDATA[länder]]></category>

		<category><![CDATA[ländernamen]]></category>

		<category><![CDATA[übersetzung]]></category>

		<category><![CDATA[xt-commerce]]></category>

		<category><![CDATA[xtc]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/?p=36</guid>
		<description><![CDATA[Wer bei seinem XT-Commerce Shop die Länder auf deutsch haben möchte, kann gerne die von mir übersetzten Ländernamen verwenden. Die Übersetzungen sind nach bestem Wissen und Gewissen angefertigt.
Die Ländernamen liegen in Form einer SQL-Datei vor. Vor dem Einspielen der Datei sollte die Tabelle &#8220;countries&#8221; geleert werden.
Deutsche Ländernamen für XT-Commerce
]]></description>
			<content:encoded><![CDATA[<p>Wer bei seinem XT-Commerce Shop die Länder auf deutsch haben möchte, kann gerne die von mir übersetzten Ländernamen verwenden. Die Übersetzungen sind nach bestem Wissen und Gewissen angefertigt.</p>
<p>Die Ländernamen liegen in Form einer SQL-Datei vor. Vor dem Einspielen der Datei sollte die Tabelle &#8220;countries&#8221; geleert werden.</p>
<p><a title="Länder füt XTC auf Deutsch" href="http://semi-nerd.de/countries.sql" target="_self">Deutsche Ländernamen für XT-Commerce</a></p>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/10/27/deutsche-landernamen-fur-xt-commerce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ultraschallbilder 7. Schwangerschaftswoche bis 26. SSW</title>
		<link>http://semi-nerd.de/2008/04/06/ultraschallbilder-ultrasonic-pictures/</link>
		<comments>http://semi-nerd.de/2008/04/06/ultraschallbilder-ultrasonic-pictures/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 08:21:07 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Schwangerschaft]]></category>

		<category><![CDATA[junge]]></category>

		<category><![CDATA[schwangerschaftswoche]]></category>

		<category><![CDATA[ssw]]></category>

		<category><![CDATA[ultraschallbilder]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/?p=10</guid>
		<description><![CDATA[Weil ich ein stolzer (werdender) Vater bin, möchte ich heute eine Auswahl an Ultraschallbildern meines Sprösslings präsentieren. Ich beginne mit den ersten (ältesten) Bildern und ende mit den aktuellsten (neusten) Aufnahmen. Zu jedem Ultraschallbild gebe ich die Schwangerschaftswoche (SSW) und ein paar andere Infos an.
Ultraschallbild 7. SSW (6 + 0) - Ein kleines Pünktchen






Ultraschallbild 8. [...]]]></description>
			<content:encoded><![CDATA[<p>Weil ich ein stolzer (werdender) Vater bin, möchte ich heute eine Auswahl an Ultraschallbildern meines Sprösslings präsentieren. Ich beginne mit den ersten (ältesten) Bildern und ende mit den aktuellsten (neusten) Aufnahmen. Zu jedem Ultraschallbild gebe ich die Schwangerschaftswoche (SSW) und ein paar andere Infos an.</p>
<p><strong>Ultraschallbild 7. SSW (6 + 0) - Ein kleines Pünktchen</strong></p>
<p><a title="Ultraschallbild 7. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_7_6plus0.jpg"><img class="alignnone size-medium wp-image-12" title="Ultraschallbild 7. SSW (6+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_7_6plus0-300x227.jpg" alt="Ultraschallbild 7. Schwangerschaftswoche" width="300" height="227" /></a></p>
<p><br style="clear:both" /></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8791290050331676";
/* 728x15, Erstellt 11.01.09 */
google_ad_slot = "6013994407";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><strong>Ultraschallbild 8. SSW (7 + 0) - Ein kleiner Punkt</strong></p>
<p><a title="Ultraschallbild 8. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_8_7plus0.jpg"><img class="alignnone size-medium wp-image-13" title="Ultraschallbild 8. SSW (7+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_8_7plus0-300x222.jpg" alt="Ultraschallbild 8. Schwangerschaftswoche" width="300" height="222" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 10. SSW (9 + 2) - Ein Gummibärchen?</strong></p>
<p><a title="Ultraschallbild 9. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_10_9plus2.jpg"><img class="alignnone size-medium wp-image-14" title="Ultraschallbild 10. SSW (9+2)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_10_9plus2-300x223.jpg" alt="Ultraschallbild  10. Schwangerschaftswoche" width="300" height="223" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 10. SSW (9 + 5) - Nein, es ist Tweety!</strong></p>
<p><a title="Ultraschallbild 10. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_10_9plus5.jpg"><img class="alignnone size-medium wp-image-15" title="Ultraschallbild 10. SSW (9+5)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_10_9plus5-300x213.jpg" alt="Ultraschallbild  10. Schwangerschaftswoche" width="300" height="213" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 11. SSW (10 + 2) - Oder doch ein Gummibärchen?</strong></p>
<p><a title="Ultraschallbild 11. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_11_10plus2.jpg"><img class="alignnone size-medium wp-image-16" title="Ultraschallbild 11. SSW (10+2)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_11_10plus2-300x219.jpg" alt="Ultraschallbild 11. Schwangerschaftswoche" width="300" height="219" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 12. SSW (11 + 0) - Noch sehr viel Platz</strong></p>
<p><a title="Ultraschallbild 12. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_12_11plus0.jpg"><img class="alignnone size-medium wp-image-17" title="Ultraschallbild 12. SSW (11+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_12_11plus0-300x223.jpg" alt="Ultraschallbild 12. Schwangerschaftswoche" width="300" height="223" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 13. SSW (12 +1) - Nur noch wenig Platz</strong></p>
<p><a title="Ultraschallbild 13. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_13_12plus1.jpg"><img class="alignnone size-medium wp-image-18" title="Ultraschallbild 13. SSW (12+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_13_12plus1-300x222.jpg" alt="Ultraschallbild 13. Schwangerschaftswoche" width="300" height="222" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 14. SSW (13 + 0) - Kleine Füße (von unten)</strong></p>
<p><a title="Ultraschallbild 14. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0.jpg"><img class="alignnone size-medium wp-image-19" title="Ultraschallbild 14. SSW (13+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0-300x223.jpg" alt="Ultraschallbild 14. Schwangerschaftswoche" width="300" height="223" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 14. SSW (13 + 0) - Im Profil, mit Nabelschnur vorm Mund</strong></p>
<p><a title="Ultraschallbild 14. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_b.jpg"><img class="alignnone size-medium wp-image-20" title="Ultraschallbild 14. SSW (13+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_b-300x230.jpg" alt="Ultraschallbild 14. Schwangerschaftswoche" width="300" height="230" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 14. SSW (13 + 0) - Könnte ein Junge sein&#8230;</strong></p>
<p><a title="Ultraschallbild  14. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_d.jpg"><img class="alignnone size-medium wp-image-22" title="Ultraschallbild 14. SSW (13+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_d-300x230.jpg" alt="Ultraschallbild 14. Schwangerschaftswoche" width="300" height="230" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 14. SSW (13 + 0) - Nochmal im Profil</strong></p>
<p><a title="Ultraschallbild 14. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_e.jpg"><img class="alignnone size-medium wp-image-23" title="Ultraschallbild 14. SSW (13+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_e-300x231.jpg" alt="Ultraschallbild 14. Schwangerschaftswoche" width="300" height="231" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 14. SSW (13 + 0) - Ein Alien!!!</strong></p>
<p><a title="Ultraschallbild 14. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_f.jpg"><img class="alignnone size-medium wp-image-24" title="Ultraschallbild 14. SSW (13+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_14_13plus0_f-300x214.jpg" alt="Ultraschallbild 14. Schwangerschaftswoche" width="300" height="214" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 17. SSW (16 + 1) - Schlechtes Ultraschallgerät</strong></p>
<p><a title="Ultraschallbild 16. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_17_16plus1.jpg"><img class="alignnone size-medium wp-image-25" title="Ultraschallbild 17. SSW (16+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_17_16plus1-300x224.jpg" alt="Ultraschallbild 17. Schwangerschaftswoche" width="300" height="224" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 22. SSW (21 + 6) - Hände vor dem Gesicht</strong></p>
<p><a title="Ultraschallbild 22. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_22_21plus6.jpg"><img class="alignnone size-medium wp-image-26" title="Ultraschallbild 22. SSW (21+6)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_22_21plus6-300x215.jpg" alt="Ultraschallbild 22. Schwangerschaftswoche" width="300" height="215" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 22. SSW (21 + 6) - Ein bisschen unheimlich&#8230;</strong></p>
<p><a title="Ultraschallbild 22. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_22_21plus6_b.jpg"><img class="alignnone size-medium wp-image-27" title="Ultraschallbild 22. SSW (21+6)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_22_21plus6_b-300x213.jpg" alt="Ultraschallbild 22. Schwangerschaftswoche" width="300" height="213" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 23. SSW (22 + 1) - Was für ein Bizeps!</strong></p>
<p><a title="Ultraschallbild 23. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_23_22plus1.jpg"><img class="alignnone size-medium wp-image-28" title="Ultraschallbild 23. SSW (22+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_23_22plus1-300x222.jpg" alt="Ultraschallbild 23. Schwangerschaftswoche" width="300" height="222" /></a></p>
<p><br style="clear:both" /></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8791290050331676";
/* 728x15, Erstellt 11.01.09 */
google_ad_slot = "6013994407";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><strong>Ultraschallbild 24. SSW (23 + 0) - Ganz doll müde</strong></p>
<p><a title="Ultraschallbild 24. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus0.jpg"><img class="alignnone size-medium wp-image-29" title="Ultraschallbild 24. SSW (23+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus0-300x204.jpg" alt="Ultraschallbild 24. Schwangerschaftswoche" width="300" height="204" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 24. SSW (23 + 0) - Ganz doll müde - Teil 2</strong></p>
<p><a title="Ultraschallbild 24. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus0_g.jpg"><img class="alignnone size-medium wp-image-30" title="Ultraschallbild 24. SSW (23+0)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus0_g-300x217.jpg" alt="Ultraschallbild 24. Schwangerschaftswoche" width="300" height="217" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 24. SSW (23 + 6) - Sehr unheimlich!</strong></p>
<p><a title="Ultraschallbild 24. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus6.jpg"><img class="alignnone size-medium wp-image-31" title="Ultraschallbild 24. SSW (23+6)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_24_23plus6-300x213.jpg" alt="Ultraschallbild 24. Schwangerschaftswoche" width="300" height="213" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 26. SSW (25+1) - Da zeigt uns jemand den Vogel</strong></p>
<p><a title="Ultraschallbild 26. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1.jpg"><img class="alignnone size-medium wp-image-32" title="Ultraschallbild 26. SSW (25+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1-300x231.jpg" alt="Ultraschallbild 26. Schwangerschaftswoche" width="300" height="231" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 26. SSW (25 + 1) - Eine Seifenblase? - Nein. Nur die Nabelschnur.</strong></p>
<p><a title="Ultraschallbild 26. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_b.jpg"><img class="alignnone size-medium wp-image-33" title="Ultraschallbild 26. SSW (25+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_b-300x214.jpg" alt="Ultraschallbild 26. Schwangerschaftswoche" width="300" height="214" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 26. SSW (25 +1) - gläsernes Profil</strong></p>
<p><a title="Ultraschallbild 26. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_e.jpg"><img class="alignnone size-medium wp-image-11" title="Ultraschallbild 26. SSW (25+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_e-300x226.jpg" alt="Ultraschallbild 26. Schwangerschaftswoche" width="300" height="226" /></a></p>
<p><br style="clear:both" /></p>
<p><strong>Ultraschallbild 26. SSW (25 + 1) - Eindeutig ein Junge</strong></p>
<p><a title="Ultraschallbild  26. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_d.jpg"><img class="alignnone size-medium wp-image-35" title="Ultraschallbild 26. SSW (25+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_d-300x214.jpg" alt="Ultraschallbild 26. Schwangerschaftswoche" width="300" height="214" /></a></p>
<p><br style="clear:both" /></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8791290050331676";
/* 728x15, Erstellt 11.01.09 */
google_ad_slot = "6013994407";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><strong>Ultraschallbild 26. SSW (25 + 1) - Einfach nur süß!</strong></p>
<p><a title="Ultraschallbild 26. SSW" href="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_c.jpg"><img class="alignnone size-medium wp-image-34" title="Ultraschallbild 26. SSW (25+1)" src="http://semi-nerd.de/wp-content/uploads/2008/04/ssw_26_25plus1_c-300x204.jpg" alt="Ultraschallbild 26. Schwangerschaftswoche" width="300" height="204" /></a></p>
<p><br style="clear:both" /><br />
<br style="clear:both" /></p>
<p>Alle Ultraschallbilder kann man sich durch Anklicken auch in einer größeren Version mit höherer Auflösung ansehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/04/06/ultraschallbilder-ultrasonic-pictures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Best Firefox AddOns</title>
		<link>http://semi-nerd.de/2008/03/19/best-firefox-addons/</link>
		<comments>http://semi-nerd.de/2008/03/19/best-firefox-addons/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 11:24:42 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[addons]]></category>

		<category><![CDATA[best addons]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[recommended addons]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/2008/03/19/best-firefox-addons/</guid>
		<description><![CDATA[This is my list of recommended Firefox AddOns.
 Firebug
&#8220;Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. &#8221;
Adblock Plus 
&#8220;Ever been annoyed by all those ads and banners on the internet that [...]]]></description>
			<content:encoded><![CDATA[<p>This is my list of recommended Firefox AddOns.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1843" title="Firebug"> Firebug</a></h3>
<p>&#8220;Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. &#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1865" title="Adblock Plus">Adblock Plus </a></h3>
<p>&#8220;Ever been annoyed by all those ads and banners on the internet that often take longer to download than everything else on the page? Install Adblock Plus now and get rid of them.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/722" title="NoScript">NoScript</a></h3>
<p>&#8220;It allows JavaScript, Java and other executable content to run only from trusted domains of your choice, e.g. your home-banking web site, and guards the &#8220;trust boundaries&#8221; against cross-site scripting attacks (XSS).<br />
Such a preemptive approach prevents exploitation of security vulnerabilities (known and even unknown!) with no loss of functionality&#8230;<br />
Experts do agree: Firefox is really safer with NoScript ;-)&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/60" title="Web Developer">Web Developer</a></h3>
<p>&#8220;Adds a menu and a toolbar with various web developer tools.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/249" title="Html Validator">Html Validator</a></h3>
<p>&#8220;HTML Validator is a Mozilla extension that adds HTML validation inside Firefox and Mozilla. The number of errors of a HTML page is seen on the form of an icon in the status bar when browsing.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1122" title="Tab Mix Plus">Tab Mix Plus</a></h3>
<p>&#8220;Tab Mix Plus enhances Firefox&#8217;s tab browsing capabilities. It includes such features as duplicating tabs, controlling tab focus, tab clicking options, undo closed tabs and windows, plus much more. It also includes a full-featured session manager with crash recovery that can save and restore combinations of opened tabs and windows.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1810" title="Firefox Showcase">Firefox Showcase</a></h3>
<p>&#8220;Showcase provides a new way to manage your Firefox tabs and windows by showing them as thumbnails in a single window, tab or sidebar. Includes a find bar that will filter the thumbnails, and the capability to select the thumbnails in the same way you would select files in your system.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1419" title="IE Tab">IE Tab </a></h3>
<p>&#8220;This is a great tool for web developers, since you can easily see how your web page displayed in IE with just one click and then switch back to Firefox.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/3829" title="Live HTTP Headers">Live HTTP Headers</a></h3>
<p>&#8220;View HTTP headers of a page and while browsing.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/967" title="Modify Headers">Modify Headers</a></h3>
<p>&#8220;Add, modify and filter http request headers. You can modify the user agent string, add headers to spoof a mobile request (e.g. x-up-calling-line-id) and much more. Take a look at the help tab of the Modify Headers window.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/271" title="ColorZilla">ColorZilla</a></h3>
<p>&#8220;With ColorZilla you can get a color reading from any point in your browser, quickly adjust this color and paste it into another program. You can Zoom the page you are viewing and measure distances between any two points on the page. The built-in palette browser allows choosing colors from pre-defined color sets and saving the most used colors in custom palettes. DOM spying features allow getting various information about DOM elements quickly and easily. And there&#8217;s more&#8230;&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1146" title="Screengrab!">Screengrab!</a></h3>
<p>&#8220;It will save what you can see in the window, the entire page, just a selection, a particular frame&#8230; basically it saves webpages as images.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/16" title="ChatZilla">ChatZilla</a></h3>
<p>&#8220;ChatZilla provides all the usual IRC client features: multiple servers, a built-in list of standard networks, easy searching and sorting of available channels, logging, and DCC chat and file transfers, plus easy customization with JavaScript plug-ins and CSS styling. &#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/219" title="FoxyTunes">FoxyTunes</a></h3>
<p>&#8220;Do you listen to Music while surfing the Web? FoxyTunes lets you control almost any media player and find lyrics, covers, videos, bios and much more with a click right from your browser.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/539" title="MeasureIt">MeasureIt</a></h3>
<p>&#8220;Draw out a ruler to get the pixel width and height of any elements on a webpage.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/573" title="Add N Edit Cookies">Add N Edit Cookies</a></h3>
<p>&#8220;Cookie Editor that allows you add, delete and edit cookies.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5369" title="YSlow">YSlow</a></h3>
<p>&#8220;YSlow analyzes web pages and tells you why they&#8217;re slow based on Yahoo&#8217;s rules for high performance web sites.&#8221;</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/4111" title="Aardvark">Aardvark</a></h3>
<p>&#8220;Powerful and user-friendly &#8217;selector&#8217; utility for selecting elements and doing various actions on them. It can be used for cleaning up a page prior to printing it (by removing and isolating elements), for making the page more readable, and (most appreciated by web developers), for analyzing the structure of a page.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/03/19/best-firefox-addons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XML-RPC client with Horde</title>
		<link>http://semi-nerd.de/2008/02/27/xml-rpc-with-horde/</link>
		<comments>http://semi-nerd.de/2008/02/27/xml-rpc-with-horde/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 09:13:23 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Horde]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[webservice]]></category>

		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/2008/02/27/xml-rpc-with-horde/</guid>
		<description><![CDATA[In Horde it is very easy to use webservices like XML-RPC.
This is a simple example of an XML-RPC request to a webservice located at http://rpc.example.com:8080
The signature of the webservice/method is:

Boolean setWebmailPassword&#40;String username, String old_password, String new_password&#41;


require_once 'Horde/RPC.php';
&#160;
function setPassword&#40;$old_password, $new_password&#41;
&#123;
    global $notification;
&#160;
    if &#40;!isset&#40;$conf&#91;'xmlrpc'&#93;&#41; &#124;&#124; !isset&#40;$conf&#91;'xmlrpc'&#93;&#91;'server'&#93;&#41;&#41; &#123;
    [...]]]></description>
			<content:encoded><![CDATA[<p>In Horde it is very easy to use webservices like XML-RPC.<br />
This is a simple example of an XML-RPC request to a webservice located at http://rpc.example.com:8080</p>
<p>The signature of the webservice/method is:</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #aaaadd; font-weight: bold;">Boolean</span> setWebmailPassword<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> username, <span style="color: #aaaadd; font-weight: bold;">String</span> old_password, <span style="color: #aaaadd; font-weight: bold;">String</span> new_password<span style="color: #66cc66;">&#41;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #b1b100;">require_once</span> <span style="color: #ff0000;">'Horde/RPC.php'</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setPassword<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$old_password</span>, <span style="color: #0000ff;">$new_password</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #000066;">global</span> <span style="color: #0000ff;">$notification</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #000066;">isset</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'xmlrpc'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> || !<span style="color: #000066;">isset</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'xmlrpc'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'server'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'xmlrpc'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'server'</span> =&gt; <span style="color: #ff0000;">'http://rpc.example.com:8080'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/* Build the xmlrpc request. */</span>
    <span style="color: #0000ff;">$response</span> = Horde_RPC::<span style="color: #006600;">request</span><span style="color: #66cc66;">&#40;</span>
                <span style="color: #ff0000;">'xmlrpc'</span>,
                <span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'xmlrpc'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'server'</span><span style="color: #66cc66;">&#93;</span>,
                <span style="color: #ff0000;">'setWebmailPassword'</span>,
                <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span>Auth::<span style="color: #006600;">getAuth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
                    <span style="color: #0000ff;">$old_password</span>,
                    <span style="color: #0000ff;">$new_password</span>                    <span style="color: #66cc66;">&#41;</span>
                <span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000066;">is_a</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$response</span>, <span style="color: #ff0000;">'PEAR_Error'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        Horde::<span style="color: #006600;">logMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">sprintf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'setPassword(): %s failed'</span>, <span style="color: #ff0000;">'setPassword for '</span>.Auth::<span style="color: #006600;">getAuth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
                      <span style="color: #000000; font-weight: bold;">__FILE__</span>, <span style="color: #000000; font-weight: bold;">__LINE__</span>, PEAR_LOG_ERR<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$notification</span>-&gt;<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">_</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;This service is temporarily not available.&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">'horde.error'</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/* Log the request at a DEBUG log level. */</span>
    Horde::<span style="color: #006600;">logMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">sprintf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'setPassword(): %s'</span>, <span style="color: #ff0000;">'setPassword for '</span>.Auth::<span style="color: #006600;">getAuth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
                      <span style="color: #000000; font-weight: bold;">__FILE__</span>, <span style="color: #000000; font-weight: bold;">__LINE__</span>, PEAR_LOG_DEBUG<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000066;">isset</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$response</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; !<span style="color: #000066;">is_a</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$response</span>, <span style="color: #ff0000;">'PEAR_Error'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$response</span>;
    <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/02/27/xml-rpc-with-horde/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Horde cluster with Pound and memcached</title>
		<link>http://semi-nerd.de/2008/02/27/horde-cluster-with-pound-and-memcached/</link>
		<comments>http://semi-nerd.de/2008/02/27/horde-cluster-with-pound-and-memcached/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 08:58:13 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Horde]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cluster]]></category>

		<category><![CDATA[loadbalancer]]></category>

		<category><![CDATA[memcache]]></category>

		<category><![CDATA[memcached]]></category>

		<category><![CDATA[pound]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/2008/02/27/horde-cluster-with-pound-and-memcached/</guid>
		<description><![CDATA[If you want to use Horde on a cluster with more than one webserver you should try Pound as a loadbalancer and memcached as session storage.
Today I am going to show you an example.
We have two webservers (horde1.example.com/192.168.0.80 and horde2.example.com/192.168.0.81) with Horde installed.
On both machines a memcached is listening on port 11211.
On a third server [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to use <a href="http://www.horde.org" title="The Horde Project">Horde</a> on a cluster with more than one webserver you should try <a href="http://www.apsis.ch/pound/" title="Pound">Pound</a> as a loadbalancer and <a href="http://www.danga.com/memcached/" title="memcached">memcached</a> as session storage.</p>
<p>Today I am going to show you an example.</p>
<p>We have two webservers (horde1.example.com/192.168.0.80 and horde2.example.com/192.168.0.81) with Horde installed.</p>
<p>On both machines a memcached is listening on port 11211.</p>
<p>On a third server (webmail.example.com/192.168.0.82) we have installed Pound to distribute the load among the two webservers.</p>
<p>This would be the configuration file of Pound:</p>

<div class="wp_syntax"><div class="code"><pre class="apache"><span style="color: #adadad; font-style: italic;">## see pound(8) for details</span>
&nbsp;
<span style="color: #00007f;">User</span>            <span style="color: #7f007f;">&quot;www-data&quot;</span>
<span style="color: #00007f;">Group</span>           <span style="color: #7f007f;">&quot;www-data&quot;</span>
&nbsp;
<span style="color: #adadad; font-style: italic;">## Logging: (goes to syslog by default)</span>
<span style="color: #adadad; font-style: italic;">##      0       no logging</span>
<span style="color: #adadad; font-style: italic;">##      1       normal</span>
<span style="color: #adadad; font-style: italic;">##      2       extended</span>
<span style="color: #adadad; font-style: italic;">##      3       Apache-style (common log format)</span>
<span style="color: #adadad; font-style: italic;">##LogLevel      1</span>
<span style="color: #00007f;">LogLevel</span>        <span style="color: #ff0000;">2</span>
&nbsp;
LogFacility     local6
&nbsp;
<span style="color: #adadad; font-style: italic;">## check backend every X secs:</span>
Alive           <span style="color: #ff0000;">30</span>
&nbsp;
ListenHTTP
        <span style="color: #adadad; font-style: italic;"># webmail.example.com</span>
        Address <span style="color: #ff0000;">192.168</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.82</span>
        <span style="color: #00007f;">Port</span> <span style="color: #ff0000;">80</span>
        Service
                BackEnd
                        <span style="color: #adadad; font-style: italic;"># horde1.example.com</span>
                        Address <span style="color: #ff0000;">192.168</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.80</span>
                        <span style="color: #00007f;">Port</span> <span style="color: #ff0000;">80</span>
                        <span style="color: #00007f;">TimeOut</span> <span style="color: #ff0000;">300</span>
                End
                BackEnd
                        <span style="color: #adadad; font-style: italic;"># horde2.example.com</span>
                        Address <span style="color: #ff0000;">192.168</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.81</span>
                        <span style="color: #00007f;">Port</span> <span style="color: #ff0000;">80</span>
                        <span style="color: #00007f;">TimeOut</span> <span style="color: #ff0000;">300</span>
                End
                Session
                        Type    COOKIE
                        TTL     <span style="color: #ff0000;">1800</span>
                        ID <span style="color: #7f007f;">&quot;horde_session_name&quot;</span>
                End
        End
End</pre></div></div>

<p>On both webservers you have to edit the file config/conf.php to fit the requirements.<br />
This is a snippet with settings you would need for our example.</p>
<p>Snippet of config/conf.php on horde1.example.com/192.168.0.80</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'session'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'name'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'horde_session_name'</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'hostspec'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'127.0.0.1'</span>,<span style="color: #ff0000;">'192.168.0.81'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'port'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'11211'</span>,<span style="color: #ff0000;">'11211'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'persistent'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'compression'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'lock_dir'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'/tmp'</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'type'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'memcache'</span>;</pre></div></div>

<p>Snippet of config/conf.php on horde2.example.com/192.168.0.81</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'session'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'name'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'horde_session_name'</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'hostspec'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'127.0.0.1'</span>,<span style="color: #ff0000;">'192.168.0.80'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'port'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'11211'</span>,<span style="color: #ff0000;">'11211'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'persistent'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'compression'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'params'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'lock_dir'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'/tmp'</span>;
<span style="color: #0000ff;">$conf</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sessionhandler'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'type'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'memcache'</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/02/27/horde-cluster-with-pound-and-memcached/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Run as Service</title>
		<link>http://semi-nerd.de/2008/02/26/run-as-service/</link>
		<comments>http://semi-nerd.de/2008/02/26/run-as-service/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 14:57:38 +0000</pubDate>
		<dc:creator>Otaku</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[daemon]]></category>

		<category><![CDATA[firedaemon]]></category>

		<category><![CDATA[pirmasoft]]></category>

		<category><![CDATA[run as service]]></category>

		<category><![CDATA[runassvc]]></category>

		<category><![CDATA[service]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://semi-nerd.de/2008/02/26/run-as-service/</guid>
		<description><![CDATA[Do you know that problem? You got a commandline executable and want to convert it into a windows service (start it as a daemon).
I googled and googled but never found a free software to do that. Software like FireDaemon and Exe To Service cost about $40!
But today my workmate Dennis came up with RunAsSvc from [...]]]></description>
			<content:encoded><![CDATA[<p>Do you know that problem? You got a commandline executable and want to convert it into a windows service (start it as a daemon).</p>
<p>I googled and googled but never found a free software to do that. Software like <a href="http://www.firedaemon.com/" title="FireDaemon">FireDaemon</a> and <a href="http://www.exetoservice.com/" title="Exe To Service">Exe To Service</a> cost about $40!</p>
<p>But today my workmate Dennis came up with <a href="http://www.pirmasoft.de/runassvc.php" title="RunAsScv from Pirmasoft">RunAsSvc from Pirmasoft</a>. It is absolutely simple and - most important - free!</p>
<p>&#8212; Same text in german:</p>
<p>Kennst du das Problem? Du hast eine exe-Datei und möchtest diese als Windows-Service starten.</p>
<p>Ich habe viel gesucht, aber nur kommerzielle Produkte wie <a href="http://www.firedaemon.com/" title="FireDaemon">FireDaemon</a> und <a href="http://www.exetoservice.com/" title="Exe To Service">Exe To Service</a> gefunden, die um die 40$ kosten!</p>
<p>Aber heute hat mein Arbeitskollege Dennis ein kleines, einfaches und kostenloses Tool gefunden, dass die Aufgabe wunderbar erledigt.</p>
<p>Das Tool heißt  <a href="http://www.pirmasoft.de/runassvc.php" title="RunAsScv from Pirmasoft">RunAsSvc</a> und ist von <a href="http://www.pirmasoft.de" title="Pirmasoft">Pirmasoft</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://semi-nerd.de/2008/02/26/run-as-service/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
