<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Stephan's Blog</title>
	
	<link>http://stephan.straubel.net</link>
	<description>Dieses und jenes - nicht nur aus dem Informatikerleben ...</description>
	<lastBuildDate>Tue, 17 Nov 2009 11:45:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/stephans_blog" /><feedburner:info uri="stephans_blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>PHP Tools Integration (PTI) für eclipse (PDT): “Project does not exist”</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/vZMUzFD1g2k/</link>
		<comments>http://stephan.straubel.net/index.php/2009/11/17/php-tools-integration-pti-fur-eclipse-pdt-project-does-not-exist/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 11:44:22 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Technisches]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[pti]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=203</guid>
		<description><![CDATA[Nachdem mir gestern das &#8211; meiner Meinung nach äußerst sinnvolle &#8211; eclipse Plugin PHP Tools Integration (kurz PTI) begegnet ist, habe ich mich daran begeben es ein wenig zu testen. Schon deswegen weil es (für mich vor Allem anderen) in Sachen PHPUnit ein echter Fortschritt beim Arbeiten wäre. Einziges Problem dass ich bisher habe und [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem mir gestern das &#8211; meiner Meinung nach äußerst sinnvolle &#8211; eclipse Plugin PHP Tools Integration (kurz PTI) begegnet ist, habe ich mich daran begeben es ein wenig zu testen. Schon deswegen weil es (für mich vor Allem anderen) in Sachen PHPUnit ein echter Fortschritt beim Arbeiten wäre. Einziges Problem dass ich bisher habe und was das Plugin für mich unbenutzbar macht: Wenn ich per Rechtsklick auf eine PHP-Datei &#8220;PHP Tools&#8221; -&gt; &#8220;PHPUnit&#8221; -&gt; &#8220;Create Test Case&#8221; klicke, behauptet eclipse (oder viel mehr das Plugin) &#8220;Project does not exist&#8221;. Angemerkt sollte noch sein, dass ich mit Mac OS X arbeite, mit Windows habe ich das Tool bisher noch nicht getestet, von daher weiß ich nicht ob das Problem dort ebenfalls auftritt.</p>
<p>Meine Versuche das Problem zu lösen sind bisher sämtlich wenig glamourös gescheitert. Dazu zählten unter anderem:</p>
<ol>
<li>Festlegen des Source Folders auf einen absoluten (und nicht zum projekt relativen Pfad)</li>
<li>Anlegen eines neuen Projekts (für den Fall dass die Standardprojekt-Einstellungen nicht mehr funktionieren)</li>
<li>Einbinden von PHPUnit als eigenes Projekt und &#8220;verknüpfen&#8221; des Testprojekts mit dem Projekt &#8220;PHPUnit&#8221;</li>
<li>Die Tests sind sowohl mit der Entwickler- als auch der &#8220;normalen&#8221; Version gelaufen &#8211; beide Versionen lieferten die gleichen ausbleibenden Erfolge</li>
<li>Google mit vielfältigen Suchanfragen zu meinem Problem quälen &#8211; außer Lobeshymnen (zumeist von Entwicklern, die (den Screenshots nach) mit Windows arbeiten nichts gefunden</li>
</ol>
<p>Bisher hoffe ich noch das Problem so beheben zu können, evtl. auch mit Hilfe des einen oder anderen Kommentars. Ansonsten würde ich im Moment noch auf einen Bug des Plugins in Verbindung mit Mac OS X. Solange das Problem jedoch noch nicht behoben ist PTI bisher leider für mich unbenutzbar</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/11/17/php-tools-integration-pti-fur-eclipse-pdt-project-does-not-exist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/11/17/php-tools-integration-pti-fur-eclipse-pdt-project-does-not-exist/</feedburner:origLink></item>
		<item>
		<title>Über die Wahlen und ihre Folgen in Thüringen</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/m_FTERxrPos/</link>
		<comments>http://stephan.straubel.net/index.php/2009/09/01/uber-die-wahlen-und-ihre-folgen-in-thuringen/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:30:47 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Politisches]]></category>
		<category><![CDATA[Die Linke]]></category>
		<category><![CDATA[Politik]]></category>
		<category><![CDATA[SPD]]></category>
		<category><![CDATA[Wahlen]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=196</guid>
		<description><![CDATA[&#8220;Was interessiert mich mein Geschwätz von gestern?&#8221; Zumindest nach diesem Motto scheint Herr Matschie von der SPD in Thüringen zu verfahren. Wenn man den NachDenkSeiten glauben kann, hat es eine Aktion wie die, die Herr Matschie meint zur Wähler-Verarsche durchziehen zu müssen noch nie gegeben. Wie kommt jemand, der &#8220;erfolgreich&#8221; am Projekt 18 &#8211; nur [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Was interessiert mich mein Geschwätz von gestern?&#8221; Zumindest nach diesem Motto scheint Herr Matschie von der SPD in Thüringen zu verfahren. Wenn man den <a title="(NDS: Christoph Matschie in Thüringen: Wortbruch nach rechts)" href="http://www.nachdenkseiten.de/?p=4164" target="_blank">NachDenkSeiten</a> glauben kann, hat es eine Aktion wie die, die Herr Matschie meint zur Wähler-Verarsche durchziehen zu müssen noch nie gegeben. Wie kommt jemand, der &#8220;erfolgreich&#8221; am Projekt 18 &#8211; nur nicht für für die FDP sondern die SPD &#8211; gearbeitet hat dazu, für sich das Amt des Ministerpräsidenten als Bedingung für eine Koalition einzufordern? So viel Größenwahn und Wirklichkeitsverachtung in einer Person vereint zu sehen tut schon fast körperlich weh. Es ist ja nicht so, dass er vor den Wahlen das Ende der Ähra Althaus &#8211; oder viel mehr der CDU-Regierung in Thüringen gefordert und propagiert hätte &#8230; oder?</p>
<p>Jetzt gemäß dem Motto, wir wollten ja, aber &#8220;Die Linke&#8221; hat sich gesperrt eine vollkommen irrsinnige Forderung als Grundlage für einen Regierungswechsel in Thüringen zu fordern ist prinzipiell nur genau zu einer Sache geeignet: Das Image der SPD als Verräterpartei (Google -&gt; Suchwort &#8220;Verräterpartei&#8221; -&gt; &#8220;Auf gut Glück&#8221;) weiter stärken und möglichst viele Wahlberechtigte vor einem Kreuzchen am 27. September &#8211; und außnahmlos ALLEN folgenden Wahlen &#8211; bei einer anderen Partei oder gar nicht zu machen. Letzteres wird wohl leider eine der Hauptsächlichen Folgen sein. Schlussendlich ergibt sich eigentlich nur eines: Die SPD zu wählen ist nicht besser als gar nicht zu wählen, denn letztendlich ist alles was diese Partei in letzter Zeit getan hat darauf ausgerichtet ihre Macht zu erhalten &#8211; nicht mehr und nicht weniger. In dieser Form kann man der SPD eigentlich nur noch ihren Untergang wünschen &#8211; und dass dieser so schnell und (für die Bürger) schmerzlos wie möglich kommt.</p>
<p>Eigentlich kann man nur hoffen, dass das Gedächtnis (bezogen auf die Politik) der Deutschen sich diesmal nicht auf 4, bzw. 5 Jahre beschränkt. Leider schien das in den letzten Jahren ja so gewesen zu sein. Ich gebe durchaus zu, dass ich (immer noch) hoffe, dass &#8220;Die Linke&#8221; ein Teil der Thüringer Regierung werden wird und diese Chance nutzt um zu zeigen, dass sie nicht nur in der Lage ist, Versprechungen zu machen sondern diese (anders als beispielsweise in Berlin) auch einzuhalten. Natürlich hat &#8220;Die Linke&#8221; nicht die meisten Stimmen bei der Wahl bekommen. Doch die CDU soll (zumindest, wenn man daran glaubt, dass sich Prozente bei einer Wahl so deuten lassen) nach dem Wählerwillen auch nicht die von ihr propagierte Politik durchsetzen können. Aber genau das wird geschehen, wenn sich Matschie, gleich einer Dame aus dem ältesten Gewerbe der Welt der CDU gerade zu anbiedert um &#8220;endlich&#8221; ins Regierungsbettchen zu kommen. Und natürlich wird er in diesem Zusammenspiel nicht auf den Posten des Thüringer Ministerpräsidenten bestehen. Bleibt also nur noch hoffen dass die (gewählte) eher linke Mehrheit im Thüringer Landtag ((SPD), Die Linke, Grüne) die Regierung übernehmen wird und damit den von Matschie propagierten Politikwechsel einleiten / vollziehen kann. Momentan bin ich aber aus den schon genannten Gründen sehr am Zweifeln, ob das wirklich passieren wird.</p>
<p>Um noch einmal kurz auf den Titel zurück zu kommen: Folgen der Wahlen wird es wohl keine geben &#8211; zumindest keine spürbaren &#8211; solange Herr Matschie so derart unwillig ist, eben diese zuzulassen. Und den schwarzen Peter hierfür den Linken in die Schuhe zu schieben versucht (Gemäß dem Motto: &#8220;Ihr hättet mich ja nur zum Ministerpräsidenten wählen müssen &#8230;&#8221;).</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/09/01/uber-die-wahlen-und-ihre-folgen-in-thuringen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/09/01/uber-die-wahlen-und-ihre-folgen-in-thuringen/</feedburner:origLink></item>
		<item>
		<title>Auf der Suche nach einer funktionierenden SSL-Konfiguration</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/u3EhLbmSVRs/</link>
		<comments>http://stephan.straubel.net/index.php/2009/07/22/auf-der-suche-nach-einer-funktionierenden-ssl-konfiguration/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:30:31 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=193</guid>
		<description><![CDATA[Nachdem ich mich bereits seit längerer Zeit darüber geärgert habe, dass die SSL-Zertifikate meines Servers ständig aus zwei Gründen abgelehnt werden, habe ich mich daran gesetzt zumindest einen dieser Gründe zu beseitigen. Der Grund, den ich nicht beseitigen werde ist, dass das Zertifikat von mir selbst signiert wurde. Da ich im Moment weder das Geld [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich mich bereits seit längerer Zeit darüber geärgert habe, dass die SSL-Zertifikate meines Servers ständig aus zwei Gründen abgelehnt werden, habe ich mich daran gesetzt zumindest einen dieser Gründe zu beseitigen. Der Grund, den ich nicht beseitigen werde ist, dass das Zertifikat von mir selbst signiert wurde. Da ich im Moment weder das Geld habe noch die Lust dazu verspüre, mir ein CA-Zertifikat zu kaufen, werde ich das auch zunächst mal nicht ändern. Der andere Grund bezieht sich auf den Websitenamen selbst. Dieser ist laut Fehlermeldung nämlich auch ungültig &#8211; stimmt leider, da bisher nur das Zertifikat ausgestellt für die Domain &#8220;bytwo.de&#8221; verwendet wird.</p>
<p>Dazu sei gesagt, dass es sich bei meinem Webserver um einen lighty (lighttpd) in seiner aktuellen Version unter Debian Lenny handelt (Version: lighttpd-1.4.19). Leider habe ich bisher noch keinen Weg gefunden dieses Problem zu beheben. Klar &#8211; Zertifikate für unterschiedliche Domains einrichten ist kein Thema und auch schnell gemacht, ABER das ist auch nicht mein Problem, sondern die Tatsache, dass er scheinbar die Definition für die Zertifikate nicht anerkennt. Soll heißen ich habe eine globale Definition á la:</p>

<div class="wp_syntax"><div class="code"><pre class="conf" style="font-family:monospace;">$SERVER[&quot;socket&quot;] == &quot;87.118.116.10:443&quot; {
ssl.engine = &quot;enable&quot;
ssl.pemfile = &quot;/pfad/zum/zertifikat.pem&quot;</pre></div></div>

<p>In der Host-Konfiguration (innerhalb des $SERVER["socket"]-Blocks) lässt sich dieser Pfad allerdings nicht mehr überschreiben. Zumindest hat sich der Lighty generell verweigert, das entsprechende Zerfikat zu verwenden und stattdessen immer wieder das &#8220;Standard&#8221;-Zertifikat verwendet. Ich weiß nicht ob es sich hierbei um einen Bug im Lighty handelt oder ich einfach nur zu doof bin die Konfiguration richtig hinzubiegen und da ich aktuell an dieser Stelle fest hänge wäre ich über jedwede Hilfe bei diesem Problem sehr dankbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/07/22/auf-der-suche-nach-einer-funktionierenden-ssl-konfiguration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/07/22/auf-der-suche-nach-einer-funktionierenden-ssl-konfiguration/</feedburner:origLink></item>
		<item>
		<title>JavaHL und Mac OS X</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/fCZLJEg-DnY/</link>
		<comments>http://stephan.straubel.net/index.php/2009/07/14/javahl-und-mac-os-x/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:39:15 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Technisches]]></category>
		<category><![CDATA[JavaHL]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=191</guid>
		<description><![CDATA[Teilweise war es für mich ebenso ein Problem unter Mac OS X eclipse (eigentlich das subclipse-Plugin) zum Laufen zu bekommen, wie unter Windows. Dieses &#8220;Problem&#8221; ergab sich daraus, dass ich jedes mal wieder aufs Neue die entsprechenden Installationsquellen suchen musste. Gut, das könnte man auch damit begründen, dass ich einfach nur zu faul war die [...]]]></description>
			<content:encoded><![CDATA[<p>Teilweise war es für mich ebenso ein Problem unter Mac OS X eclipse (eigentlich das subclipse-Plugin) zum Laufen zu bekommen, wie <a title="SVN mit JavaHL unter Windows" href="http://stephan.straubel.net/index.php/2008/12/19/svn-mit-javahl-unter-windows/" target="_blank">unter Windows</a>. Dieses &#8220;Problem&#8221; ergab sich daraus, dass ich jedes mal wieder aufs Neue die entsprechenden Installationsquellen suchen musste. Gut, das könnte man auch damit begründen, dass ich einfach nur zu faul war die entsprechenden Seiten zu bookmarken <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  (ist auch teilweise richtig). Inzwischen habe ich jedoch einen schöneren Weg gefunden &#8211; er heißt: MacPorts.</p>
<p>Die nötigen Binaries um Mac Ports zu installieren bekommt ihr hier: <a title="Installationsbeschreibung für MacPorts" href="http://www.macports.org/install.php" target="_blank">macports.org</a></p>
<p>Neben dem durchaus angenehmen Vorteil, über diese Quelle einige weitere Portierungen für Mac OS X aus der Linux-Welt zu bekommen (zum Beispiel wget) kann man sich hierüber auch die nötigen Pakete zur &#8220;reibungsfreien&#8221; Benutzung der JavaHL-Schnittstelle von subclipse installieren. Und zwar folgendermaßen:</p>
<p>sudo port install subversion subversion-javahlbindings</p>
<p>Nach Abschluss dieser Installation (und natürlich vorheriger Installation des subclipse-Plugins in eclipse) steht der Verwendung von JavaHL nun nichts mehr im Wege.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/07/14/javahl-und-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/07/14/javahl-und-mac-os-x/</feedburner:origLink></item>
		<item>
		<title>XHTML2-Entwicklung (wird) eingestellt</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/rrZNz2B4mNo/</link>
		<comments>http://stephan.straubel.net/index.php/2009/07/03/xhtml2-entwicklung-wird-eingestellt/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 12:15:39 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[(X)HTML]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=187</guid>
		<description><![CDATA[Nach wohl relativ großem Druck der Browserhersteller, wird die XHTML 2 Entwicklung nun vorerst komplett eingestellt. Ich persönlich finde es schade, da ich auf eine Weiterentwicklung in Richtung XHTML (an Stelle von HTML) gehofft habe. Aber es hat eben nicht sollen sein. Einziges Trostpflaster ist wohl, dass HTML5 einen XHTML5 getauften Ableger haben wird, der [...]]]></description>
			<content:encoded><![CDATA[<p>Nach wohl relativ großem Druck der Browserhersteller, wird die XHTML 2 Entwicklung nun vorerst komplett eingestellt. Ich persönlich finde es schade, da ich auf eine Weiterentwicklung in Richtung XHTML (an Stelle von HTML) gehofft habe. Aber es hat eben nicht sollen sein. Einziges Trostpflaster ist wohl, dass HTML5 einen XHTML5 getauften Ableger haben wird, der allerdings längst nicht alle Bestandteile von XHTML2 enthalten wird.</p>
<p>Wer mehr dazu lesen möchte kann dies bei <a title="Golem.de Artikel über die Einstellung der Entwicklung von XHTML 2.0" href="http://www.golem.de/0907/68142.html" target="_blank">golem.de</a> tun. Alternativ natürlich auch <a title="Homepage des World Wide Web Consortium (W3C)" href="http://www.w3.org/" target="_blank">direkt beim W3C</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/07/03/xhtml2-entwicklung-wird-eingestellt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/07/03/xhtml2-entwicklung-wird-eingestellt/</feedburner:origLink></item>
		<item>
		<title>Die Piratenpartei</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/bc3T34WzY6c/</link>
		<comments>http://stephan.straubel.net/index.php/2009/07/02/die-piratenpartei/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:15:12 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Politisches]]></category>
		<category><![CDATA[Piraten]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=179</guid>
		<description><![CDATA[Da ich dieser Partei vor jetzt etwas mehr als 2 Wochen beigetreten bin, möchte ich auch über sie hier an dieser Stelle ein paar Worte verlieren &#8211; direkt im Zusammenhang damit auch ein paar Gründe aufführen, die mich dazu bewogen haben, ihr beizutreten.
Dass ich politisch sehr interessiert und zumindest in meinem engeren Umfeld bisher auch [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich dieser Partei vor jetzt etwas mehr als 2 Wochen beigetreten bin, möchte ich auch über sie hier an dieser Stelle ein paar Worte verlieren &#8211; direkt im Zusammenhang damit auch ein paar Gründe aufführen, die mich dazu bewogen haben, ihr beizutreten.</p>
<p>Dass ich politisch sehr interessiert und zumindest in meinem engeren Umfeld bisher auch engargiert bin, dürfte jedem, der sich den einen oder anderen Beitrag dieses Blogs durchgelesen hat oder durchliest, durchaus auffallen. Aus meinen Einstellungen zu vielen Themen ergaben sich für mich 2 (inzwischen wären es 3) Möglichkeiten um dies in der aktiven Mitarbeit in einer Partei zu manifestieren. Die erste Möglichkeit war &#8220;Die Linke&#8221; (ehem. PDS), die, zumindest ihrem Programm und auch einigen Entscheidungen als Oppositionspartei nach, dem was ich für mich vertrete sehr nahe kam. Allerdings hat diese Partei den entscheidenden Nachteil, genau diese Positionen grundsätzlich zu vergessen, sobald sie in eine Regierung gelangt. Das lässt sich insbesondere an dem konkreten Beispiel der Schülerregistrierung in Berlin, die in meinen Augen datenschutzrechtlich sehr bedenklich ist, nachvollziehen. Das Gesetz, mit dem diese (zentrale) Schülerkartei möglich wurde, wurde unter anderem mit den Stimmen der PDS/Linken beschlossen. Unter anderem daher kam ein Beitritt hier nicht mehr für mich in Frage.</p>
<p>Auf der Suche nach einer Partei die nicht nur ein für mich akzeptables Wahlprogramm/Parteimanifest hat sondern auch danach handelt, stieß ich schließlich auf die Piratenpartei Deutschland. Auch wenn diese Partei noch sehr jung ist und bisher noch keine Regierungsverantwortung übernehmen konnte, so traue ich ihr auf Grund mehrerer, öffentlich teilweise umstrittener Handlungen/Aktionen (allen voran sei hier zunächst einmal die Aufnahme von Jörg Tauss in die Partei genannt) durchaus auch zu, ihre Ideale nicht sobald Macht ins Spiel kommt zu verraten. Sollte ich in dieser Auffassung irgendwann einmal enttäuscht werden, würde wahrscheinlich meine Mitgliedschaft auch nicht lange darüber hinaus bestehen bleiben.</p>
<p>Die dritte Partei, die für mich in Frage käme &#8211; eine noch jüngere Partei als es die Piraten sind &#8211; wären <a title="Die Guten" href="http://www.die-guten-partei.de" target="_blank">&#8220;Die Guten&#8221;</a> die im Großen und Ganzen sehr viele meiner persönlichen Überzeugungen vertreten. Diese Partei ist mir persönlich allerdings noch zu jung, auch wenn sie bereits jetzt die Möglichkeit hat, in einem Stadtrat (und zwar dem von Jena) Verantwortung zu tragen. Das Programm der Partei war allerdings zu dem Zeitpunkt als ich mich entschieden habe noch nicht vollständig &#8211; und ist es auch bis heute noch nicht. Außerdem wusste ich nichts von einem möglichen Landesverband Hamburg. Allerdings werde ich die Entwicklung &#8220;Der Guten&#8221; weiter verfolgen und bin auch überzeugt davon, dass ich sie in einigen Aktionen unterstützen werde, so ich das denn kann. Also bitte nicht böse sein, wenn ihr hier noch nicht ganz so gut weg kommt @ Martin <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Die Piraten haben ein sehr &#8220;eingeschränktes&#8221; Parteiprogramm, was ich persönlich allerdings auch sehr gut finde. Im Gegensatz zu dem, was viele andere, vor allem aber die 2(3) sogenannten &#8220;Volksparteien&#8221;, treiben, haben aber die Verantwortlichen durchaus Ahnung von diesen zentralen Punkten. Für mich sind die SPD und CDU/CSU nicht mehr als Handlanger diverser Lobbyorganisationen. Natürlich gibt es auch hier Ausnahmen, das möchte ich auf keinen Fall abstreiten, aber zumindest diejenigen, die im Bundestag/Bundesrat sitzen, untermauern diese meine Meinung immer öfter. Die konsequente Beratungsresistenz vieler &#8220;Entscheidungsträger&#8221; führt nicht eben dazu, dass ich Vertrauen zur Arbeit dieser Parteien fasse. Von daher mussten sich Gruppierungen/Parteien finden, die sich der eklatanten Mißstände, die durch diese drei aktuellen (Bundes-)Regierungsparteien immer mehr verfestigen, annehmen. Im Bereich meiner Hauptinteressengebiete &#8211; die sich vorrangig im Onlinebereich bewegen &#8211; ist diese Partei die Piratenpartei Deutschland.</p>
<p>Sicher mögen einige der Punkte im Parteiprogramm vor allem für Menschen mit geringerem technischen Verständnis dessen, für was wir eintreten, besser formuliert werden müssen und vor allem präzesiert, aber die jeweiligen Grundgedanken sind, so wie ich sie verstehe, sehr wichtig und auch richtig für die zukünftige Entwicklung in diesem Land. Und auch wenn das die etablierten Medien in den letzten Wochen &#8211; aktuellstes Beispiel ist <a title="Die Piratenpartei Deutschland" href="http://www.3sat.de/mediathek/mediathek.php?obj=13462&amp;mode=play" target="_blank">ein Bericht des öffentlich-rechtlichen Senders 3sat</a> &#8211; scheinbar gerne anders darstellen &#8211; wir sind nicht dagegen, dass Künstler (um mal das Beispiel aus dem 3sat-Beitrag aufzugreifen) von ihren Werken leben können. Wer sich einmal umfassender mit Creative Commons, der GPL und noch einigen anderen Lizenzsystemen freier Software, Musik, Filme, &#8230; beschäftigt sollte auch schnell merken, dass hinter dem was wir wollen eine andere Gedankenwelt steckt, als die, die im Rahmen der analogen Medien überhaupt möglich wäre. Ganz abgesehen davon, dass die Musikindustrie nur einigen wenigen wirklich dabei hilft von ihrer Kunst leben zu können. Den Löwenanteil streichen immer noch die Verwerter ein, die sich im Allgemeinen in der Öffentlichkeit als die großen Samariter der Kreativen darzustellen versuchen. Außerdem ist eine &#8220;Privatkopie&#8221; etwas anderes als kommerzieller Handel/Vertrieb von &#8220;urheberrechtlich&#8221; geschütztem Material (egal ob das nun Lieder, Filme oder Software sind). Viele begreifen denke ich bis heute nicht, dass 99% dessen, was die Medienindustrie als Schaden beziffert, kein solcher ist. Und zwar schlicht und ergreifend deswegen, weil diejenigen die sich &#8220;illegal&#8221; Zugriff auf diese Alben/Filme/Software &#8220;verschafft&#8221; haben, zu großen Teilen selbiges nie gekauft hätten, weil entweder die Qualität oder schlicht das Preis-Leistungs-Verhältnis nicht stimmt. Die Hemmschwelle sich etwas zu besorgen, dass zwar schlecht aber kostenfrei ist, ist wesentlich geringer als die bei kostenpflichtigen aber qualitativ ebenfalls eher bedenklichen Inhalten. Meiner Meinung nach sollte jeder für das, womit er seinen Lebensunterhalt erwirtschaftet angemessen bezahlt werden. Wenn jemand aber das, was ein anderer produziert/entwickelt hat aber her nimmt und etwas neues daraus produziert/entwickelt, dann sollte derjenige nicht noch zusätzlich dafür zahlen müssen. Natürlich muss das neue am Resultat deutlich hervortreten &#8211; einem Lied ein bis zwei Takte hinzuzufügen, oder einer Software ein weiteres Formularfeld reicht hierfür verständlicherweise nicht aus. Aber zumindest sollte die Möglichkeit dazu bestehen.</p>
<p>Da dieser Artikel inzwischen schon länger geworden ist, als er eigentlich werden sollte, werde ich wohl auf die anderen Themen unseres Parteiprogramms später noch einmal eingehen. Allen, deren Interesse ich jetzt geweckt habe, sei der Beitritt, oder auch die Unterstützung der Piratenpartei Deutschland nahegelegt. Alles weitere findet ihr auf <a title="Piratenpatei Deutschland" href="http://www.piratenpartei.de" target="_blank">unserer Internetseite</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/07/02/die-piratenpartei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/07/02/die-piratenpartei/</feedburner:origLink></item>
		<item>
		<title>Hubert Burda und das Leistungsschutzrecht – found @ netzpolitik.org</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/9IidMtKWTHU/</link>
		<comments>http://stephan.straubel.net/index.php/2009/07/02/hubert-burda-und-das-leistungsschutzrecht-found-netzpolitik-org/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:45:31 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[News aus aller Welt]]></category>
		<category><![CDATA[Politisches]]></category>
		<category><![CDATA[CDU/CSU]]></category>
		<category><![CDATA[Presse]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=172</guid>
		<description><![CDATA[Auf Netzpolitik.org habe ich einen netten Artikel zum Thema: &#8220;Wie verstehe ich die Funktionsweise des Internet so falsch wie nur irgend möglich und versuche aus diesem falschen Verständnis auch noch Kapital zu schlagen&#8221; gefunden.
Bezogen darauf was Herr Burda so vom Stapel lässt, würde mich mal interessieren wie seine Mannen es geschafft haben, den Internetauftritt des [...]]]></description>
			<content:encoded><![CDATA[<p>Auf <a href="http://netzpolitik.org/2009/hubert-burda-und-das-leistungsschutzrecht/" target="_blank">Netzpolitik.org</a> habe ich einen netten Artikel zum Thema: &#8220;Wie verstehe ich die Funktionsweise des Internet so falsch wie nur irgend möglich und versuche aus diesem falschen Verständnis auch noch Kapital zu schlagen&#8221; gefunden.</p>
<p>Bezogen darauf was Herr Burda so vom Stapel lässt, würde mich mal interessieren wie seine Mannen es geschafft haben, den Internetauftritt des Focus online zu bekommen. Also ohne die grundsätzlichen Dinge bezogen auf Verlinkung von Inhalten des WWW verstanden zu haben. Aber vielleicht ist Herr Burda damit ja alleine.</p>
<p>Auf jeden Fall kann ich nur hoffen, dass irgendjemand denen von der CDU/CSU sagt, was sie da eigentlich für nen Mist in ihrer Agenda stehen haben. Und vielleicht sind sie ja diesmal nicht ganz so beratungsresistent wie beim Thema Stoppschilder. Da würde mich allerdings mal interessieren welche Organisation dafür am meisten gezah&#8230; äh &#8230; gespendet hat. Durch die Äußerungen nach Verabschiedung dieses Gesetzes könnte ich mir unter anderem die Musikindustrie da ganz gut als großen Förderer vorstellen. Ob das richtig ist &#8211; keine Ahnung. Sind nur meine ganz bescheidenen Vermutungen. Wer mir widersprechen oder meine Vermutungen widerlegen möchte, dem seinen die Kommentare dieses Eintrages wärmstens ans Herz gelegt <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Genauso übrigens wie die Lektüre der Artikel beim <a href="http://www.perlentaucher.de/blog/46_die_vierte_gewalt_ist_jetzt_im_netz" target="_blank">Perlentaucher</a>, <a href="http://wirres.net/article/articleview/5248/1/6/" target="_blank">wirres.net</a> und natürlich bei <a href="http://netzpolitik.org/2009/hubert-burda-und-das-leistungsschutzrecht/" target="_blank">Netzpolitik.org</a>.</p>
<p>(Via <a href="http://netzpolitik.org">netzpolitik.org</a>.)</p>
<p>Um das Ganze dann noch ein wenig fortzusetzen versuchte ein weiterer &#8211; diesmal von Axel Springer stammender &#8211; Öxpärdä seine bescheidene Meinung hinzuzufügen und damit so deutlich wie nur möglich zu demonstrieren: &#8220;Ich habe (keine) Ahnung von was ich rede!&#8221; &#8211; nachzulesen u.a. bei <a href="http://www.heise.de/newsticker/Axel-Springer-will-neue-Computer-Abgabe--/meldung/141474" target="_blank">heise.de</a></p>
<p>Ehe jemand auf die Idee kommt, dass ich was dagegen hätte, wenn Journalisten für ihre Arbeit auch entlohnt werden wollen: das bin ich selbstverständlich nicht, nur sollte man zumindest versuchen sich mit jemandem zu unterhalten, der sich mit den Möglichkeiten der Finanzierung eines journalistischen Angebotes im Internet auskennt. Ich behaupte damit nicht, dass ich derjenige welche wäre, nur dass ich die vorgeschlagenen Wege für absolut falsch und auch unsinnig halte.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/07/02/hubert-burda-und-das-leistungsschutzrecht-found-netzpolitik-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/07/02/hubert-burda-und-das-leistungsschutzrecht-found-netzpolitik-org/</feedburner:origLink></item>
		<item>
		<title>Und wieder ein Update</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/d5RMScQlHVk/</link>
		<comments>http://stephan.straubel.net/index.php/2009/06/15/und-wieder-ein-update/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 19:38:42 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=169</guid>
		<description><![CDATA[So, da ich zur Zeit nicht viel anderes zu schreiben habe hier mal ein kurzer Abriss:
Das Update (auf Version 2.8 jetzt eben) ist &#8211; anders als das vorhergehende &#8211; diesmal problemlos verlaufen und scheint auch sonst keine nachteiligen Auswirkungen gehabt zu haben  
Für mich hat sich inzwischen auch einiges geändert &#8211; zum Beispiel der [...]]]></description>
			<content:encoded><![CDATA[<p>So, da ich zur Zeit nicht viel anderes zu schreiben habe hier mal ein kurzer Abriss:</p>
<p>Das Update (auf Version 2.8 jetzt eben) ist &#8211; anders als das vorhergehende &#8211; diesmal problemlos verlaufen und scheint auch sonst keine nachteiligen Auswirkungen gehabt zu haben <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Für mich hat sich inzwischen auch einiges geändert &#8211; zum Beispiel der Wohn- und Arbeitsort durch den Wechsel zu einem neuen Arbeitgeber &#8211; der ströer interactive GmbH in Hamburg, wieder als Softwareentwickler. Im Moment bin ich hier dabei mich in meine neue Umgebung und die zu entwickelnde Software einzufinden und die ersten kleineren Programmierarbeiten in diesem Rahmen zu erledigen. Mal schauen wie schnell ich dann an größere Aufgaben heran kann (hauptsächlich bezogen auf meinen Kenntnisstand des doch sehr umfangreichen Tools).</p>
<p>Meine Wohnungssuche ist freundlicherweise auch per &#8220;Punktlandung&#8221; erfolgreich gewesen &#8211; ich habe hier am 02.06. angefangen und meine Wohnung offiziell seit dem 01.06. &#8211; leider noch ohne Möbel, aber die werden jetzt die Tage wohlbehalten (wie ich hoffe <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) hier ankommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/06/15/und-wieder-ein-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/06/15/und-wieder-ein-update/</feedburner:origLink></item>
		<item>
		<title>WordPress Update auf 2.7.1</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/jJjHqFRqJeA/</link>
		<comments>http://stephan.straubel.net/index.php/2009/02/15/wordpress-update-auf-271/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 14:53:48 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=163</guid>
		<description><![CDATA[Nachdem ich heute (genauer gerade eben) auf Version 2.7.1 geupdated habe, meinte WordPress mir 90% aller Kommentare löschen zu müssen &#8211; genauer als Spam markieren zu wollen. Warum es das getan hat kann ich nicht sagen &#8211; nur dass es ziemlich nervig war. Nungut, Kommentare durch nen Backup von heute Nacht wieder hergestellt und gut [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich heute (genauer gerade eben) auf Version 2.7.1 geupdated habe, meinte WordPress mir 90% aller Kommentare löschen zu müssen &#8211; genauer als Spam markieren zu wollen. Warum es das getan hat kann ich nicht sagen &#8211; nur dass es ziemlich nervig war. Nungut, Kommentare durch nen Backup von heute Nacht wieder hergestellt und gut war. Der Teil von heute war sowieso nur Spam &#8211; und der in nicht geringer Menge, was mich auch nicht sonderlich erfreut hat.</p>
<p>An die werten Spammer: Lasst diesen Blog in Ruhe, wenn ihr euren Müll loswerden wollt, dann doch bitte da wo er hingehört &#8211; in der Tonne.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/02/15/wordpress-update-auf-271/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/02/15/wordpress-update-auf-271/</feedburner:origLink></item>
		<item>
		<title>subversion hairstyles</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/WsbYtVGGYpE/</link>
		<comments>http://stephan.straubel.net/index.php/2009/01/16/subversion-hairstyles/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 09:01:09 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Technisches]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[witziges]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=158</guid>
		<description><![CDATA[Kann mir jemand verraten was genau das sein soll &#8211; ist in der persönlichen Readme (.subversion/README.txt) zu finden (unter Linux &#8211; Windows weiß ich im Moment nicht):
File locations
==============
Typically, Subversion uses two config directories, one for site-wide
configuration,
Unix:
/etc/subversion/servers
/etc/subversion/config
/etc/subversion/hairstyles
Windows:
%ALLUSERSPROFILE%\Application Data\Subversion\servers
%ALLUSERSPROFILE%\Application Data\Subversion\config
%ALLUSERSPROFILE%\Application Data\Subversion\hairstyles
REGISTRY:HKLM\Software\Tigris.org\Subversion\Servers
REGISTRY:HKLM\Software\Tigris.org\Subversion\Config
REGISTRY:HKLM\Software\Tigris.org\Subversion\Hairstyles
Wüsste zu gerne ob das nur ein Scherz ist  
]]></description>
			<content:encoded><![CDATA[<p>Kann mir jemand verraten was genau das sein soll &#8211; ist in der persönlichen Readme (.subversion/README.txt) zu finden (unter Linux &#8211; Windows weiß ich im Moment nicht):</p>
<p style="padding-left: 30px;">File locations<br />
==============</p>
<p style="padding-left: 30px;">Typically, Subversion uses two config directories, one for site-wide<br />
configuration,</p>
<p style="padding-left: 30px;">Unix:<br />
/etc/subversion/servers<br />
/etc/subversion/config<br />
<strong>/etc/subversion/hairstyles</strong><br />
Windows:<br />
%ALLUSERSPROFILE%\Application Data\Subversion\servers<br />
%ALLUSERSPROFILE%\Application Data\Subversion\config<br />
<strong>%ALLUSERSPROFILE%\Application Data\Subversion\hairstyles</strong><br />
REGISTRY:HKLM\Software\Tigris.org\Subversion\Servers<br />
REGISTRY:HKLM\Software\Tigris.org\Subversion\Config<br />
<strong>REGISTRY:HKLM\Software\Tigris.org\Subversion\Hairstyles</strong></p>
<p>Wüsste zu gerne ob das nur ein Scherz ist <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/01/16/subversion-hairstyles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/01/16/subversion-hairstyles/</feedburner:origLink></item>
		<item>
		<title>PHP-Bug im Vergleichsoperator == ?</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/qZw5BNuX_W0/</link>
		<comments>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 16:34:46 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=151</guid>
		<description><![CDATA[Heute habe ich, zusammen mit einem Kollegen, feststellen müssen dass der Vergleichsoperator scheinbar ein Typecasting bei Vergleichen zwischen (etwaigen) Integerwerten und Strings vornimmt &#8211; und zwar immer zu Integer-Werten. Das hat zur Folge, dass Vergleiche mit &#8220;0&#8243; mit einem String &#8220;abc&#8221; zu einer wahren Aussage führen. Bei uns hat das eine &#8220;kleine&#8221; Sicherheitslücke gerissen, die [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich, zusammen mit einem Kollegen, feststellen müssen dass der Vergleichsoperator scheinbar ein Typecasting bei Vergleichen zwischen (etwaigen) Integerwerten und Strings vornimmt &#8211; und zwar immer zu Integer-Werten. Das hat zur Folge, dass Vergleiche mit &#8220;0&#8243; mit einem String &#8220;abc&#8221; zu einer wahren Aussage führen. Bei uns hat das eine &#8220;kleine&#8221; Sicherheitslücke gerissen, die alles andere als schön war. Das ganze lässt sich unter Debian mit der PHP-Version 5.2.6-0.1~lenny1 und folgendem Code nachvollziehen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;abdbbsb&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Ausgabe 1
</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Ausgabe 0
</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">===</span> <span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Ausgabe 0</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2009/01/13/php-bug-im-vergleichsoperator/</feedburner:origLink></item>
		<item>
		<title>Automatische Spracherkennung in PHP</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/5Lni5rvSyzQ/</link>
		<comments>http://stephan.straubel.net/index.php/2008/12/31/automatische-spracherkennung-in-php/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 14:49:56 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Codeschnippsel]]></category>
		<category><![CDATA[Sprachverwaltung]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=148</guid>
		<description><![CDATA[Da ich es bisher schon ein paar Projekten benötigt habe, möchte ich hier ein kleines Script zur Ermittlung der vom Benutzer (bzw. Browser) gewünschten Sprache veröffentlichen. Es geht dabei nicht darum anhand der Benutzereingaben oder der geografischen Herkunft des Benutzers die Sprache zu ermitteln, sondern nur anhand der übermittelten Browserdaten. Natürlich hat dieses Verfahren den [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:left">Da ich es bisher schon ein paar Projekten benötigt habe, möchte ich hier ein kleines Script zur Ermittlung der vom Benutzer (bzw. Browser) gewünschten Sprache veröffentlichen. Es geht dabei nicht darum anhand der Benutzereingaben oder der geografischen Herkunft des Benutzers die Sprache zu ermitteln, sondern nur anhand der übermittelten Browserdaten. Natürlich hat dieses Verfahren den Nachteil, dass wenn keine vernünftige Anforderung durch den Browser erfolgt, eine Standardsprache verwendet werden muss. Andererseits wird dem Benutzer auch nicht auf Grund der Herkunft seiner IP-Adresse, die nicht mit seiner tatsächlichen Herkunft übereinstimmen muss, eine x-beliebige Sprachversion der Website vorgesetzt wird. Der Code bedarf denke ich über die schon vorhandenen Kommentare hinaus keiner weiteren Erläuterung.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// set $requested_language = &quot;&quot; for security reasons (activated register globals or what ever else)</span>
<span style="color: #000088;">$requested_language</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// first step: check if this is allready done</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;language&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// second step - check if something usefull had been committed</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_ACCEPT_LANGUAGE&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_ACCEPT_LANGUAGE&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// get the iso-code for the requested language - mostly these are the first alphabethical and decimal signs)</span>
		<span style="color: #000088;">$requested_language</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[\W]+/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_ACCEPT_LANGUAGE&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$requested_language</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$requested_language</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #666666; font-style: italic;">// set the language, if the first signs are alphabetical or decimal and if there is a language-file in the given folder</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^[\w]{2,3}$/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$requested_language</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">is_file</span><span style="color: #009900;">&#40;</span>BACKEND_PATH<span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;config/languages/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$requested_language</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;language&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$requested_language</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #666666; font-style: italic;">// otherwise set the DEFAULT_LANGUAGE - you will have to set this somewhere else (e.g.: define(&quot;DEFAULT_LANGUAGE&quot;, &quot;de&quot;))</span>
	<span style="color: #b1b100;">else</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;language&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> DEFAULT_LANGUAGE<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// include the language-file - in this case the containing array $langVar have all the language-vars</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #009900;">&#40;</span>CONFIG_PATH<span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;languages/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;language&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/12/31/automatische-spracherkennung-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/12/31/automatische-spracherkennung-in-php/</feedburner:origLink></item>
		<item>
		<title>Loadbalancing für MySQL (-Slaves)</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/-CvFsNRX5dQ/</link>
		<comments>http://stephan.straubel.net/index.php/2008/12/30/loadbalancing-fur-mysql-slaves/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:04:38 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Codeschnippsel]]></category>
		<category><![CDATA[Loadbalancing]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=138</guid>
		<description><![CDATA[Dieser Artikel im Blog eines Kollegen hat mich dazu veranlasst mir den verwendeten Algorithmus mal ein wenig näher anzusehen und zu überarbeiten &#8211; und ihn zumindest in Sachen Speicherbedarf zu verbessern. Heraus gekommen ist folgendes:


function getSlave&#40;$cluster&#41;
&#123;
        // gibt es nur einen Server im Array, wird dieser zurückgeliefert
  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a title="Loadbalance Mysql Slaves @ blog.xfragger.de" href="http://blog.xfragger.de/index.php/95/loadbalance-mysql-slaves#more-95" target="_blank">Dieser Artikel im Blog eines Kollegen</a> hat mich dazu veranlasst mir den verwendeten Algorithmus mal ein wenig näher anzusehen und zu überarbeiten &#8211; und ihn zumindest in Sachen Speicherbedarf zu verbessern. Heraus gekommen ist folgendes:</p>
<p style="text-align: left;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> getSlave<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// gibt es nur einen Server im Array, wird dieser zurückgeliefert</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$databaseClusters</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;master&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$sum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$databaseClusters</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$slave</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000088;">$sum</span> <span style="color: #339933;">+=</span> <span style="color: #000088;">$slave</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;prio&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #000088;">$randomVal</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$randomVal</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$sum</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                        <span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$randomVal</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                  <span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">+=</span> <span style="color: #000088;">$databaseClusters</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;slave<span style="color: #006699; font-weight: bold;">$i</span>&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;prio&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                                  <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
                        <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$databaseClusters</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sum</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$randomVal</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                <span style="color: #000088;">$tmpSum</span> <span style="color: #339933;">-=</span> <span style="color: #000088;">$databaseClusters</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$cluster</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;slave<span style="color: #006699; font-weight: bold;">$i</span>&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;prio&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                                <span style="color: #000088;">$i</span><span style="color: #339933;">--;</span>
                        <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;slave<span style="color: #006699; font-weight: bold;">$i</span>&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

</pre>
<p style="text-align: left;">Herausgekommen ist dadurch zwar eine längere aber im Allgemeinen speicherschonendere Methode um Datenbankqueries zu verteilen. Um weitere Informationen zu erhalten lest bitte bei <a title="Loadbalance Mysql Slaves @ blog.xfragger.de" href="http://blog.xfragger.de/index.php/95/loadbalance-mysql-slaves#more-95" target="_blank">meinem Kollegen weiter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/12/30/loadbalancing-fur-mysql-slaves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/12/30/loadbalancing-fur-mysql-slaves/</feedburner:origLink></item>
		<item>
		<title>SVN mit JavaHL unter Windows</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/6jpQf1uvZQg/</link>
		<comments>http://stephan.straubel.net/index.php/2008/12/19/svn-mit-javahl-unter-windows/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 16:55:41 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[JavaHL]]></category>
		<category><![CDATA[SVNKIT]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=132</guid>
		<description><![CDATA[Im Rahmen einiger privater, als auch in Projekten für meinen Arbeitgeber setze ich in eclipse Subclipse für die Versionsverwaltung ein. Bisher war das an meinem Windows-PC nur in Verbindung mit dem (viel zu langsamen) SVNKIT möglich. Um das schnellere JavaHL einzusetzen muss man leider ein klein wenig &#8220;tricksen&#8221;. Hier nun eine kurze Anleitung wie es [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Im Rahmen einiger privater, als auch in Projekten für meinen Arbeitgeber setze ich in eclipse Subclipse für die Versionsverwaltung ein. Bisher war das an meinem Windows-PC nur in Verbindung mit dem (viel zu langsamen) SVNKIT möglich. Um das schnellere JavaHL einzusetzen muss man leider ein klein wenig &#8220;tricksen&#8221;. Hier nun eine kurze Anleitung wie es dennoch möglich ist:</p>
<p style="text-align: left;">1. Installation von subclipse wie auf <a title="Sublclipse-Installation in Eclipse" href="http://subclipse.tigris.org/install.html" target="_blank">subclipse.tigris.org</a> beschrieben</p>
<p style="text-align: left;">2. Herunterladen und installieren von tortoisesvn (zu finden hier: <a title="Tortoisesvn Download" href="http://tortoisesvn.net/downloads" target="_blank">tortoisesvn.net</a>)</p>
<p style="text-align: left;">3. Nach dem Systemneustart (tortoisesvn erfordert diesen leider scheinbar) die Datei [Laufwerk]:\Dokumente und Einstellungen\[Aktueller Benutzername]\Anwendungsdaten\Subversion\config bearbeiten (Achtung: die doppelten Backslashes sind wichtig!):</p>
<p style="text-align: left; padding-left: 30px;">3.1 nach &#8220;[tunnels]&#8221; suchen<br />
3.2 darunter einfügen (Mit public/private-key): <code>ssh = [Laufwerk]:\\Programme\\TortoiseSVN\\bin\\TortoisePlink.exe -i "[Laufwerk]:\\[Pfad zum Keyfile]"</code><br />
&#8212;-&gt; sollte kein Key verfügbar sein, einfach den Parameter &#8220;-i&#8221; mit allem was danach kommt weg lassen<br />
3.3 speichern und schließen <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</p>
<p style="text-align: left;">4. In eclipse in &#8220;Window&#8221; -&gt; &#8220;Preferences&#8221; -&gt; &#8220;Team&#8221; -&gt; &#8220;SVN&#8221; unter &#8220;SVN Interface&#8221; JavaHL auswählen und darunter (&#8220;Configuration Location&#8221;) &#8220;Use Directory&#8221; auswählen. Dort dann den Pfad zur Subversion-Config eintragen (s. Punkt 2), abschließend auf &#8220;Apply&#8221; und/oder &#8220;Ok&#8221; klicken und fertig. Ab jetzt könnt ihr JavaHL verwenden.</p>
<p style="text-align: left;">Hinweise zur Erstellung des Key-Files:<br />
Hierfür bietet sich insbesondere das Tool &#8220;PUTTYgen&#8221; das beim Putty dabei ist an &#8211; hat man bereits einen unter Linux erstellten Public/Private-Key kann man den hier in das unter Windows benötigte Format umwandeln. Putty gibt es unter anderem hier: <a title="PUTTY Download" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PUTTY-Download</a>
</p>
<p style="text-align: left;">Diese Beschreibung sollte so auf allen eclipse-Plattformen (wie zum Beispiel auch Aptana Studio) ab eclipse-Version 3.2 funktionieren &#8211; wahrscheinlich auch schon früher.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/12/19/svn-mit-javahl-unter-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/12/19/svn-mit-javahl-unter-windows/</feedburner:origLink></item>
		<item>
		<title>Die RSH-Bibliothek und Safari / the rsh-library and Apples Safari</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/L-_Tam7aS78/</link>
		<comments>http://stephan.straubel.net/index.php/2008/11/14/die-rsh-bibliothek-und-safari-the-rsh-library-and-apples-safari/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 19:12:32 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Relly Simple History]]></category>
		<category><![CDATA[RSH]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=125</guid>
		<description><![CDATA[You will find the english version below.
In einem Projekt, an dem ich für meine Firma im Moment arbeite, hatten wir das Problem, dass wir in einer AJAX-Anwednung den Zurück-Button benutzbar halten mussten. Die Varianten diese Funktionalität bereit zu stellen waren entweder eine eigene Lösung zu finden oder eine schon fertige (möglichst in allen gängigen Browsern [...]]]></description>
			<content:encoded><![CDATA[<p>You will find the english version below.</p>
<p>In einem Projekt, an dem ich für meine Firma im Moment arbeite, hatten wir das Problem, dass wir in einer AJAX-Anwednung den Zurück-Button benutzbar halten mussten. Die Varianten diese Funktionalität bereit zu stellen waren entweder eine eigene Lösung zu finden oder eine schon fertige (möglichst in allen gängigen Browsern lauffähige) Bibliothek zu verwenden. Die Wahl fiel, auf Grund unterschiedlicher Widrigkeiten &#8211; allen voran die mangelnde Erfahrung mit Projekten dieser Art, sehr schnell auf eine fertige Lösung. Ich wusste bereits von einer Variante, die das xajax-Framework verwendet, jedoch haben wir diese nicht verwendet &#8211; eine weitere Vorraussetzung war, dass die Bibliothek sich problemlos im Zusammenspiel mit dem &#8220;Prototype JavaScript Framework&#8221; integrieren lassen musste. Die Wahl fiel dann letztlich auf die &#8220;Real Simple History&#8221; RSH Bibliothek.</p>
<p>Aus dieser Wahl ergab sich jedoch, nach einigem Testen, ein Problem: sie ist in ihrer aktuell verfügbaren Version (0.6) nur bis Safari 3.0.x lauffähig. Da sich der Safari ab Version 3.1.x ähnlich verhält wie der Firefox, musste die &#8220;Browserweiche&#8221; in RSH ein wenig umgearbeitet werden. Letztlich habe ich also an der Stelle, an der die jeweiligen Browser heraus gefiltert werden, für den Safari ab Version 3.1 noch eine weitere Aufteilung geschaffen. Mit dieser Änderung war die Bibliothek dann voll für unsere Zwecke einsetzbar. Die Änderungen findet ihr direkt im Anschluss an die englische Version dieses Beitrages. Da ich nur die rsh.js angepasst habe, werde ich auch nur diese hier zum Download anbieten. Zur vollständigen Version gehts hier: <a class="linkification-ext" title="Linkification: http://code.google.com/p/reallysimplehistory/" href="http://code.google.com/p/reallysimplehistory/">http://code.google.com/p/reallysimplehistory/</a></p>
<p>English version:</p>
<p>Last week, as I was working for an actual project. We had to provide the back-button functionality also in an AJAX-based website. The 2 choices we had, were to develop everything ourselves or use an allready tested open source-library. We decided for the second one an at least found the &#8220;Really Simple History&#8221; (RSH) library.</p>
<p>The problem was, that this library only worked fine with Safari until version 3.0.x. So I had to change the browser-detection a little bit, after all, Safari works like Firefox since Version 3.1.0 and only this point had to be changed. Now the adapted version runs for Safari in all versions since 2.0.3. Because I only altered the rsh.js, I will only provide this file here. In the code snippet afterwards you will find my changes, too. For full version have a look at: <a class="linkification-ext" title="Linkification: http://code.google.com/p/reallysimplehistory/" href="http://code.google.com/p/reallysimplehistory/">http://code.google.com/p/reallysimplehistory/</a></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* original */</span>
<span style="color: #009966; font-style: italic;">/*set user-agent flags*/</span>
<span style="color: #003366; font-weight: bold;">var</span> UA <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> platform <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">platform</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> vendor <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">vendor</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>vendor <span style="color: #339933;">===</span> <span style="color: #3366CC;">&quot;KDE&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isKonqueror</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> window.<span style="color: #660066;">opera</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isOpera</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> document.<span style="color: #660066;">all</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isIE</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>vendor.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Apple Computer, Inc.&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSafari</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>platform.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mac&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>UA.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;gecko&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isGecko</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* new version */</span>
<span style="color: #009966; font-style: italic;">/*set user-agent flags*/</span>
<span style="color: #003366; font-weight: bold;">var</span> UA <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> platform <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">platform</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> vendor <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">vendor</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>vendor <span style="color: #339933;">===</span> <span style="color: #3366CC;">&quot;KDE&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isKonqueror</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> window.<span style="color: #660066;">opera</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isOpera</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> document.<span style="color: #660066;">all</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isIE</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>vendor.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Apple Computer, Inc.&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> safariVersion <span style="color: #339933;">=</span> navigator.<span style="color: #660066;">appVersion</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">appVersion</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Safari&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">6</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>safariVersion <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">3.1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSafari</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>platform.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mac&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isGecko</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>UA.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;gecko&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isGecko</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">isSupported</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><a href="http://stephan.straubel.net/wp-content/uploads/2008/11/rsh.js">Die angepasste Version von rsh.js / The adapted version of rsh.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/11/14/die-rsh-bibliothek-und-safari-the-rsh-library-and-apples-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/11/14/die-rsh-bibliothek-und-safari-the-rsh-library-and-apples-safari/</feedburner:origLink></item>
		<item>
		<title>CIFS – Der Ersatz von SMBFS</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/LBYSHuTyoWw/</link>
		<comments>http://stephan.straubel.net/index.php/2008/09/26/cifs-der-ersatz-von-smbfs/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 18:59:25 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Technisches]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[smbfs]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=122</guid>
		<description><![CDATA[Sicher, es ist schon eine Weile her, dass SMBFS ersetzt wurde, allerdings ist es mir erst gestern wirklich aufgefallen. Problem war (auf Grund verschiedener Widrigkeiten) ein &#8220;downgrade&#8221; von Debian Lenny (5.0) auf Debian Etch (4.0). Inzwischen liefen die zu bearbeitenden Webserver mit dem Kernel von Lenny, den wir (ein Kollege und ich) nicht mehr austauschen [...]]]></description>
			<content:encoded><![CDATA[<p>Sicher, es ist schon eine Weile her, dass SMBFS ersetzt wurde, allerdings ist es mir erst gestern wirklich aufgefallen. Problem war (auf Grund verschiedener Widrigkeiten) ein &#8220;downgrade&#8221; von Debian Lenny (5.0) auf Debian Etch (4.0). Inzwischen liefen die zu bearbeitenden Webserver mit dem Kernel von Lenny, den wir (ein Kollege und ich) nicht mehr austauschen wollten. Nachdem wir einige fehlerhaft gemountete Netzlaufwerke ausgemacht hatten (allesamt SMBFS) versuchten wir dieses Problem zu beheben. Geäußert hatte sich dies mit der folgenden Meldung:</p>
<p style="padding-left: 30px;">ERROR: smbfs filesystem not supported by the kernel<br />
Please refer to the smbmnt( manual page<br />
smbmnt failed: 255)</p>
<p>Verwirrt dabei hatte mich, dass SMBFS installiert war und im eigentlich &#8220;kein&#8221; Grund dafür bestand, dass dieses Problem überhaupt bestand. Nach ein bisschen googlen habe ich dann herrausgefunden, dass smbfs inzwischen &#8220;deprecated&#8221; ist und daher ein anderes &#8211; mindestens gleichwertiges &#8211; Dateisystem verwendet werden sollte. Die Lösung lautete einfach &#8220;cifs&#8221; statt &#8220;smbfs&#8221; in der Datei &#8220;/etc/fstab&#8221; zu verwenden. Schließlich ließen sich dann die zuvor mit smbfs gemounteten Verzeichnisse wieder anstandslos mounten.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/09/26/cifs-der-ersatz-von-smbfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/09/26/cifs-der-ersatz-von-smbfs/</feedburner:origLink></item>
		<item>
		<title>Was lange wärt …</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/q0HDI_yH-Zo/</link>
		<comments>http://stephan.straubel.net/index.php/2008/09/04/was-lange-wart/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:09:36 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Bachelorarbeit]]></category>
		<category><![CDATA[Barrierefreiheit]]></category>
		<category><![CDATA[JBoss Richfaces]]></category>
		<category><![CDATA[Software-Ergonomie]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=121</guid>
		<description><![CDATA[&#8230; wird endlich gut. Das gilt auch für meine Bachelorarbeit die ich im Rahmen dieses Artikels nun endlich veröffentlichen möchte. Was, trotz schon lange erfolgter Freigabe, immer wieder hinaus geschoben wurde. Benotet wurde sie (insgesamt) mit einer 2,3.
Kurz zum Thema der Arbeit: es ging um die Usability von sogenannten Web2.0-Seiten. Im Rahmen der Arbeit habe [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; wird endlich gut. Das gilt auch für meine Bachelorarbeit die ich im Rahmen dieses Artikels nun endlich veröffentlichen möchte. Was, trotz schon lange erfolgter Freigabe, immer wieder hinaus geschoben wurde. Benotet wurde sie (insgesamt) mit einer 2,3.</p>
<p>Kurz zum Thema der Arbeit: es ging um die Usability von sogenannten Web2.0-Seiten. Im Rahmen der Arbeit habe ich geprüft, in wie weit die wichtigsten Richtlinien &#8211; hierzu zählen unter anderem 2 ISO-Normen und ein Bundesgesetz &#8211; mit dem JBoss Richfaces Framework umsetzbar sind. Interessant dürfte der Inhalt der Arbeit aber auch allgemein, wenn es um das Design und die Entwicklung von Internet- und Intranetanwendungen geht. Das genaue Thema lautete: &#8220;Umsetzbarkeit der Standards zur Dialoggestaltung und Barrierefreiheit mit<br />
JBoss Richfaces&#8221;</p>
<p>Hier nun kurz zusammen gefasst der Inhalt der Arbeit:</p>
<p>1. Teil: Zusammenfassung und Erklärung der wichtigsten Begriffe in der Software-Ergonomie</p>
<p>2. Teil: Erklärung der Anforderungen aus den Normen und Gesetzen zur Software-Ergonomie und Barrierefreiheit, sowie die Umsetzbarkeitsstudie</p>
<p>3. Teil: Zusammenfassung der Ergebnisse aus Teil 3</p>
<p>4. Teil: Fazit und Ausblick</p>
<p>Für die Unterstützung auf meinem Weg bis hin zum abgeschlossenem Studium, möchte ich meinem (nunmehr) ehemaligen Arbeitgeber, der Deutschen Telekom AG (Telekom Training GmbH) und hier speziell meiner Betreuerin auf Seiten der TT sowie meinen Kollegen bei meinem Einsatzbetrieb (T-Systems) in Weinheim danken. Auch wenn es während dieser Zeit nicht immer schön war, möchte ich sie doch zum allergrößten Teil nicht missen. Weiterhin gilt mein Dank meinen Eltern und meiner Freundin, die mich während der ganzen Zeit nicht nur moralisch unterstützt haben.</p>
<p><strong><a title="Bachelorarbeit, PDF" href="http://stephan.straubel.net/bachelor/bachelorarbeit.pdf" target="_blank">Hier nun also der versprochene Download-Link! (klick hier)</a></strong></p>
<p>Die Arbeit steht unter der Creative-Commons-Lizenz, es dürfen Veränderungen an ihr vorgenommen und sie darf weiterverbreitet werden. Einschränkungen:</p>
<p>1. Mein Name (als Urheber) darf nicht aus dem Text entfernt werden<br />
2. Änderungen müssen veröffentlicht und ebenfalls unter der CC-Lizenz veröffentlicht werden, des weiteren würde ich mich freuen über Änderungen in Kenntnis gesetzt zu werden<br />
3. Die kommerzielle Nutzung des Inhaltes dieser Arbeit ist nur unter den in 1. und 2. genannten Bedingungen gestattet</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/09/04/was-lange-wart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/09/04/was-lange-wart/</feedburner:origLink></item>
		<item>
		<title>Designarbeiten endlich abgeschlossen</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/qesgNHjmRes/</link>
		<comments>http://stephan.straubel.net/index.php/2008/07/13/designarbeiten-endlich-abgeschlossen/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 00:10:59 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=120</guid>
		<description><![CDATA[Nachdem ich, wie unschwer zu bemerken war, über einen viel zu langen Zeitraum nicht dazu gekommen bin das Design fertig zu stellen, ist es jetzt endlich geschafft. Getestet habe ich es unter Opera (9.5), Firefox (3.0), und Internet Explorer (6.0 und 7.0). Sollten noch Fehler auffallen, so bitte ich, mir diese zu melden &#8211; ob [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich, wie unschwer zu bemerken war, über einen viel zu langen Zeitraum nicht dazu gekommen bin das Design fertig zu stellen, ist es jetzt endlich geschafft. Getestet habe ich es unter Opera (9.5), Firefox (3.0), und Internet Explorer (6.0 und 7.0). Sollten noch Fehler auffallen, so bitte ich, mir diese zu melden &#8211; ob das per Kommentar oder per E-Mail (steht im Impressum) geschieht soll mir gleich sein.</p>
<p>Das neue Design ist komplett ohne JavaScript &#8220;bedienbar&#8221; und sowohl bezüglich CSS als auch (X)HTML validierbar (hier die Links: <a title="(X)HTML validieren" href="http://validator.w3.org/check?uri=referer">(X)HTML</a>, <a title="CSS validieren" href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a> ). Des weiteren sollte das Blog jetzt weitestgehend barrierefrei sein.</p>
<p>Bevor ich hier wieder mehr schreiben werde, muss ich jetzt allerdings erst mit meinem privaten Projekt fertig werden (das ich im Moment leider wieder alleine entwickeln darf), den aktuellen Stand dazu findet ihr auf http://www.bytwo.de</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/07/13/designarbeiten-endlich-abgeschlossen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/07/13/designarbeiten-endlich-abgeschlossen/</feedburner:origLink></item>
		<item>
		<title>Designarbeiten fast abgeschlossen</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/FBF99MQVo9g/</link>
		<comments>http://stephan.straubel.net/index.php/2008/06/05/designarbeiten-fast-abgeschlossen/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 22:09:32 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=119</guid>
		<description><![CDATA[So, nach einigen Stunden Arbeit am Grunddesign (musste mich mal wieder in CSS etwas tiefgründiger einarbeiten) und dann einigen weiteren um mit den WordPress-Templates klar zu kommen, ist das Design jetzt nahezu fertig. Einziger Browser, der wie immer rum zickt, wenn es um standardgemäßes XHTML und CSS geht ist wie immer der IE &#8211; was [...]]]></description>
			<content:encoded><![CDATA[<p>So, nach einigen Stunden Arbeit am Grunddesign (musste mich mal wieder in CSS etwas tiefgründiger einarbeiten) und dann einigen weiteren um mit den WordPress-Templates klar zu kommen, ist das Design jetzt nahezu fertig. Einziger Browser, der wie immer rum zickt, wenn es um standardgemäßes XHTML und CSS geht ist wie immer der <acronym title="Microsoft Internet Explorer">IE</acronym> &#8211; was hatte ich auch anderes erwartet *grmpf*.</p>
<p>Nun ja &#8211; es fehlen auch noch ein paar Kleinigkeiten wie zum Beispiel die Kommentare und das zugehörige Formular. Fehlen tun die aber auch nur in Sachen Design &#8211; ansonsten sind sie da. Für heute mache ich jetzt aber dennoch erstmal Schluss &#8211; will ins Bettchen und noch ne Runde pennen. Mit ein wenig Glück bekomme ich den Rest dann morgen noch fertig und das Design geht in der Nacht von Donnerstag auf Freitag online. Anderenfalls kann ich es erst Montag nächste Woche fertigstellen, weil ich übers Wochenende mal wieder unterwegs bin.</p>
<p>Noch eine Anmerkung zur Dauer der Erstellung: Ich komme nur dazu etwas zu tun, wenn ich zu Hause bin und nicht gerade eine (Notfall-)Baustelle von Seiten Firma nach mir schreit. Ab und an hatte ich auch einfach keine Lust wirklich was zu machen &#8211; kommt auch vor, dass ich nach 8-10h vorm Computer sitzen @ work einfach nur noch nen bisschen Lesen will und dann ins Bett marschiere. Bis Dienstag nächste Woche ist das Design aber auf jeden Fall fertig.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/06/05/designarbeiten-fast-abgeschlossen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/06/05/designarbeiten-fast-abgeschlossen/</feedburner:origLink></item>
		<item>
		<title>Arbeiten an einem neuen Design</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/F8kqO3a2_zw/</link>
		<comments>http://stephan.straubel.net/index.php/2008/05/30/arbeiten-an-einem-neuen-design/#comments</comments>
		<pubDate>Fri, 30 May 2008 17:09:31 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[intern]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=118</guid>
		<description><![CDATA[Nachdem ich das jetzt bereits seitdem ich diesen Blog gestartet habe vor hatte, sitze ich jetzt endlich an einem eigenen Design. Das Design wird deutlich schlanker sein als das aktuelle (u.a. weil keine Bilder verwendet werden) und &#8211; so hoffe ich zumindest &#8211; barrierearm. Es wird kein JavaScript zum Einsatz kommen, nur XHTML 1.1 und [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich das jetzt bereits seitdem ich diesen Blog gestartet habe vor hatte, sitze ich jetzt endlich an einem eigenen Design. Das Design wird deutlich schlanker sein als das aktuelle (u.a. weil keine Bilder verwendet werden) und &#8211; so hoffe ich zumindest &#8211; barrierearm. Es wird kein JavaScript zum Einsatz kommen, nur XHTML 1.1 und CSS. Hoffe nur, dass ich es auch für alle möglichen Browser hinbekomme. Am meisten Sorgen bereitet mir dabei &#8211; wie sollte es auch anders sein &#8211; der Internet Explorer &#8211; speziell in Version 6 (frühere Versionen werde ich nicht mehr berücksichtigen &#8211; schon deswegen nicht, weil ich darin nix testen kann).</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/05/30/arbeiten-an-einem-neuen-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/05/30/arbeiten-an-einem-neuen-design/</feedburner:origLink></item>
		<item>
		<title>Windows XP Prof (32Bit) und 4GB RAM</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/1U3Ne8sznd0/</link>
		<comments>http://stephan.straubel.net/index.php/2008/05/16/windows-xp-prof-32bit-und-4gb-ram/#comments</comments>
		<pubDate>Fri, 16 May 2008 20:55:59 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Arbeitsspeicher]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=117</guid>
		<description><![CDATA[Meiner einer hat sich die Woche zwei neue RAM-&#8221;Riegel&#8221; gekauft in der Hoffnung jetzt auch die Leistung des Rechners effektiv steigern zu können &#8211; ursprünglich waren es mal 2GB RAM jetzt sollten es 4GB werden. Der RAM ist in Ordnung und wird auch im BIOS erkannt. Einziges Problem: Bei mir läuft bisher noch die 32 [...]]]></description>
			<content:encoded><![CDATA[<p>Meiner einer hat sich die Woche zwei neue RAM-&#8221;Riegel&#8221; gekauft in der Hoffnung jetzt auch die Leistung des Rechners effektiv steigern zu können &#8211; ursprünglich waren es mal 2GB RAM jetzt sollten es 4GB werden. Der RAM ist in Ordnung und wird auch im BIOS erkannt. Einziges Problem: Bei mir läuft bisher noch die 32 Bit Variante von Win XP Prof &#8211; und die schafft maximal 3GB RAM. Theoretisch möglich mit einem 32Bit-System sind übrigens 4GB &#8211; nur Windows kann das eben nicht. Jetzt muss ich mir überlegen ob ich das System gegen eine 64Bit-Variante austausche &#8211; weil ohne Windows geht leider aus mehreren Gründen noch nicht.</p>
<p>Sollte ich es nicht machen, hätte ich das Geld für den zusätzlichen RAM umsonst ausgegeben &#8211; schauen wir mal was weiter wird. Übrigens muss selbst für die (problemlose) Arbeit mit 3GB RAM noch eine Veränderung an der boot.ini vornehmen: ein /3GB anhängen, das habe ich zumindest beim Googlen heraus bekommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/05/16/windows-xp-prof-32bit-und-4gb-ram/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/05/16/windows-xp-prof-32bit-und-4gb-ram/</feedburner:origLink></item>
		<item>
		<title>Probleme beim Artikelschreiben mit FireFox</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/4mtH_8Rb1cc/</link>
		<comments>http://stephan.straubel.net/index.php/2008/05/16/probleme-beim-artikelschreiben-mit-firefox/#comments</comments>
		<pubDate>Thu, 15 May 2008 22:22:29 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[intern]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=116</guid>
		<description><![CDATA[Inzwischen weiß ich endlich, dass ein Plugin des FireFox mir hier ständig beim schreiben von Artikeln einen Strich durch die Rechnung gemacht hat. Aus irgendeinem Grund was das Dingen der Meinung das Textfeld leeren zu müssen, in dem der Artikeltext steht. Das hat sich &#8211; vorsichtig ausgedrückt &#8211; ein wenig negativ ausgewirkt und bei mir [...]]]></description>
			<content:encoded><![CDATA[<p>Inzwischen weiß ich endlich, dass ein Plugin des FireFox mir hier ständig beim schreiben von Artikeln einen Strich durch die Rechnung gemacht hat. Aus irgendeinem Grund was das Dingen der Meinung das Textfeld leeren zu müssen, in dem der Artikeltext steht. Das hat sich &#8211; vorsichtig ausgedrückt &#8211; ein wenig negativ ausgewirkt und bei mir für einige Frustration gesorgt. Nun ja, das Problem ist jetzt behoben &#8211; auch wenn ich nicht 100%ig weiß, welches Plugin den Fehler verursacht hat. Ich nehme allerdings an, dass es &#8220;Control de Scripts&#8221; war, dass etwas zu tief in Bereiche eingegriffen hat, wo es nix verloren hatte.</p>
<p>Jetzt gehts aber erstmal ins Bettchen &#8211; muss nachher wieder um 7 raus  <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/05/16/probleme-beim-artikelschreiben-mit-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/05/16/probleme-beim-artikelschreiben-mit-firefox/</feedburner:origLink></item>
		<item>
		<title>WordPress-Version aktualisiert</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/RZd4a_15aMQ/</link>
		<comments>http://stephan.straubel.net/index.php/2008/05/15/wordpress-version-aktualisiert/#comments</comments>
		<pubDate>Thu, 15 May 2008 21:16:15 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Neues]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[Bachelorarbeit]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/?p=115</guid>
		<description><![CDATA[Nach erneut längerer Inaktivität, tut sich hier nun endlich wieder was. Ich habe heute die WordPress-Version auf den aktuellsten Stand gebracht und werde &#8211; so es meine Zeit denn zulässt, endlich wieder öfter schreiben. Ein offenes Tutorial wartet bereits seit mehreren Monaten darauf vollendet zu werden und einige Ideen für neue Tutorials habe ich auch [...]]]></description>
			<content:encoded><![CDATA[<p>Nach erneut längerer Inaktivität, tut sich hier nun endlich wieder was. Ich habe heute die WordPress-Version auf den aktuellsten Stand gebracht und werde &#8211; so es meine Zeit denn zulässt, endlich wieder öfter schreiben. Ein offenes Tutorial wartet bereits seit mehreren Monaten darauf vollendet zu werden und einige Ideen für neue Tutorials habe ich auch schon. Bisher weiß ich jedoch leider noch nicht, wann ich wirklich dazu kommen werde sie zu schreiben und zu veröffentlichen.</p>
<p>Für die nächsten Wochen plane ich zudem die Veröffentlichung meiner Bachelorarbeit &#8211; sofern mein ehemaliger Arbeitgeber sich da nicht &#8211; wider Erwarten quer stellt.</p>
<p>P.S.: Das hier ist jetzt schon der dritte Versuch, diesen Artikel zu schreiben &#8211; hoffe mal, es gelingt jetzt endlich.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/05/15/wordpress-version-aktualisiert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/05/15/wordpress-version-aktualisiert/</feedburner:origLink></item>
		<item>
		<title>Lange Abstinenz</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/MBAG4qhX0wA/</link>
		<comments>http://stephan.straubel.net/index.php/2008/04/01/lange-abstinenz/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 12:42:37 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2008/04/01/lange-abstinenz/</guid>
		<description><![CDATA[So, da bin ich nun wieder, nachdem ich längere Zeit inaktiv war. Grund hierfür war (und ist) unter anderem, dass ich noch keinen neuen Internetanschluss habe. Weiterhin habe ich inzwischen meine Bachelorarbeit abgeschlossen (mit einer 2,3) und arbeite inzwischen bei einer neuen Firma (www.lotum.de). Durch letzteres bedingt kann ich jetzt wieder hauptsächlich in PHP programmieren [...]]]></description>
			<content:encoded><![CDATA[<p>So, da bin ich nun wieder, nachdem ich längere Zeit inaktiv war. Grund hierfür war (und ist) unter anderem, dass ich noch keinen neuen Internetanschluss habe. Weiterhin habe ich inzwischen meine Bachelorarbeit abgeschlossen (mit einer 2,3) und arbeite inzwischen bei einer neuen Firma (www.lotum.de). Durch letzteres bedingt kann ich jetzt wieder hauptsächlich in PHP programmieren und das auch an stark besuchten Seiten. In diesem Fall ist das www.schueler.cc <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ein weiterer sehr wichtiger Punkt, bei den Dingen, die sich inzwischen geändert haben, ist, dass dieses Blog nunmehr auf einem neuen, deutlich schnelleren Server umgezogen ist. Jetzt macht mir das schreiben endlich wieder Spaß, vor allem, weil die Zwischenspeicherfunktion von WordPress jetzt keine neuen Beiträge mehr anlegt, sondern wirkliich nur den aktiven Beitrag speichert.</p>
<p>Mehr von alle dem in Kürze <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/04/01/lange-abstinenz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/04/01/lange-abstinenz/</feedburner:origLink></item>
		<item>
		<title>Fortschritt meiner Bachelorarbeit</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/qAItNSYXrjs/</link>
		<comments>http://stephan.straubel.net/index.php/2008/01/13/fortschritt-meiner-bachelorarbeit/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 11:24:31 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Bachelorarbeit]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2008/01/13/fortschritt-meiner-bachelorarbeit/</guid>
		<description><![CDATA[Jetzt mal wieder was inhaltliches, nachdem hier längere Zeit Ruhe war. Ich bin immer noch am schreiben meiner Bachelorarbeit, weshalb ich auch nicht oft dazu komme hier fürs Blog was zu schreiben. Morgen habe ich dann meinen zweiten Abgabetermin für ein Probekapitel, der wie ich hoffe besser abläuft, als der letzte. Seit diesem Termin habe [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt mal wieder was inhaltliches, nachdem hier längere Zeit Ruhe war. Ich bin immer noch am schreiben meiner Bachelorarbeit, weshalb ich auch nicht oft dazu komme hier fürs Blog was zu schreiben. Morgen habe ich dann meinen zweiten Abgabetermin für ein Probekapitel, der wie ich hoffe besser abläuft, als der letzte. Seit diesem Termin habe ich das größte Kapitel der Arbeit komplett überarbeitet. Eine Beispielanwendung gibt es jetzt nicht mehr, lediglich noch Codeauszüge, die aufzeigen sollen wie ein Lösungsansatz zu dem jeweiligen Problem aussehen kann. Zu mehr komme ich auch zeitlich jetzt nicht mehr. Hoffen wir mal, dass die kommenden paar Tage Erfolg bringen &#8211; also bis bald <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2008/01/13/fortschritt-meiner-bachelorarbeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2008/01/13/fortschritt-meiner-bachelorarbeit/</feedburner:origLink></item>
		<item>
		<title>Guten Rutsch :-)</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/inoWTwNud5E/</link>
		<comments>http://stephan.straubel.net/index.php/2007/12/29/guten-rutsch/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 23:27:17 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[intern]]></category>
		<category><![CDATA[Neujahrsgrüße]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2007/12/29/guten-rutsch/</guid>
		<description><![CDATA[Auch wenn ich damit vielleicht etwas spät dran bin, hoffe ich, dass alle meine Leser ein besinnliches Weihnachtsfest genießen durften. Zum Schreiben hier im Blog komme ich im Moment nicht so oft, weil ich an meiner Bachelorarbeit schreibe.
Nun aber zum Thema dieses Beitrags: Ich wünsche allen einen guten Rutsch und ein erfolgreiches aber vor allem [...]]]></description>
			<content:encoded><![CDATA[<p>Auch wenn ich damit vielleicht etwas spät dran bin, hoffe ich, dass alle meine Leser ein besinnliches Weihnachtsfest genießen durften. Zum Schreiben hier im Blog komme ich im Moment nicht so oft, weil ich an meiner Bachelorarbeit schreibe.</p>
<p>Nun aber zum Thema dieses Beitrags: Ich wünsche allen einen guten Rutsch und ein erfolgreiches aber vor allem gesundes neues Jahr.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2007/12/29/guten-rutsch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2007/12/29/guten-rutsch/</feedburner:origLink></item>
		<item>
		<title>Serverausfall</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/roi5H0_yc2E/</link>
		<comments>http://stephan.straubel.net/index.php/2007/12/12/serverausfall-2/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 00:54:17 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[intern]]></category>
		<category><![CDATA[libc6]]></category>
		<category><![CDATA[Serverausfall]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2007/12/12/serverausfall-2/</guid>
		<description><![CDATA[Ausgerechnet jetzt während der Schreiberei meiner Bachelorarbeit fällt mein Server aus, netterweise auch gleich so, dass keine Datensicherung mehr möglich und mein Provider auf externen Support von SWSoft (der Server hier ist ein virtueller Server der unter Virtuozzo betrieben wird) angewiesen ist. Das Problem ist dann auch gleich zweimal aufgetreten, weil ich so clever war, [...]]]></description>
			<content:encoded><![CDATA[<p>Ausgerechnet jetzt während der Schreiberei meiner Bachelorarbeit fällt mein Server aus, netterweise auch gleich so, dass keine Datensicherung mehr möglich und mein Provider auf externen Support von SWSoft (der Server hier ist ein virtueller Server der unter Virtuozzo betrieben wird) angewiesen ist. Das Problem ist dann auch gleich zweimal aufgetreten, weil ich so clever war, den Fehler nochmal nachvollziehen zu wollen. Auslöser war, wie ich jetzt weiß, das Update vom Paket &#8220;libc6&#8243;, dass sich nicht mit dem 2.6.9er Kernel verträgt, den ich aber leider auch nicht updaten kann. Ergebnis war nen knapp einwöchiger Ausfall des Servers und dass ich jetzt immer noch dran bin, die Webseiten, die auf dem Server liefen, wiederherzustellen. 8 Stunden Arbeit die nix mit der Bachelorarbeit zu tun hat, war es bis jetzt alleine &#8211; und leider ist sie noch nicht abgeschlossen <img src='http://stephan.straubel.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2007/12/12/serverausfall-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2007/12/12/serverausfall-2/</feedburner:origLink></item>
		<item>
		<title>PHP 5.2.5 veröffentlicht (Update)</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/ShW3PbaW6eU/</link>
		<comments>http://stephan.straubel.net/index.php/2007/11/11/php-525-veroeffentlicht/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 17:01:41 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2007/11/11/php-525-veroeffentlicht/</guid>
		<description><![CDATA[Am 08.11. (also am Donnerstag) wurde eine neue Version von PHP veröffentlicht. Die aktuelle Version ist somit 5.2.5. Es wurden in diesem Release keine neuen Funktionen hinzugefügt sondern etwa 60 Bugs behoben, von denen ein paar SIcherheitsrelevant sind. Für die Behandlung von regulären Ausdrücken bringt PHP 5.2.5 PCRE 7.3 mit..
Hier eine Liste der sicherheitsrelevanten Änderungen [...]]]></description>
			<content:encoded><![CDATA[<p>Am 08.11. (also am Donnerstag) wurde eine neue Version von PHP veröffentlicht. Die aktuelle Version ist somit 5.2.5. Es wurden in diesem Release keine neuen Funktionen hinzugefügt sondern etwa 60 Bugs behoben, von denen ein paar SIcherheitsrelevant sind. Für die Behandlung von regulären Ausdrücken bringt PHP 5.2.5 PCRE 7.3 mit..</p>
<p>Hier eine Liste der sicherheitsrelevanten Änderungen (englisch &#8211; zitiert von PHP.net):</p>
<ul>
<li>Fixed dl() to only accept filenames. Reported by Laurent Gaffie.</li>
<li>Fixed dl() to limit argument size to MAXPATHLEN (CVE-2007-4887). Reported by Laurent Gaffie.</li>
<li>Fixed htmlentities/htmlspecialchars not to accept partial multibyte sequences. Reported by Rasmus Lerdorf</li>
<li>Fixed possible triggering of buffer overflows inside glibc implementations of the fnmatch(), setlocale() and glob() functions. Reported by Laurent Gaffie.</li>
<li>Fixed &#8220;mail.force_extra_parameters&#8221; php.ini directive not to be modifiable in .htaccess due to the security implications. Reported by SecurityReason.</li>
<li>Fixed bug #42869 (automatic session id insertion adds sessions id to non-local forms).</li>
<li>Fixed bug #41561 (Values set with php_admin_* in httpd.conf can be overwritten with ini_set()).</li>
</ul>
<p>Eine vollständige Liste der Änderungen findet ihr hier:<a href="http://www.php.net/ChangeLog-5.php#5.2.5" title="ChangeLog PHP 5.2.5"> ChangeLog</a></p>
<p>12.11.07:<a href="http://www.golem.de/trackback/55940" title="PHP 5.2.5 beseitigt nicht nur Fehler"> Artikel bei golem</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2007/11/11/php-525-veroeffentlicht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2007/11/11/php-525-veroeffentlicht/</feedburner:origLink></item>
		<item>
		<title>Blogupdate</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/bbpIzEfIWqs/</link>
		<comments>http://stephan.straubel.net/index.php/2007/11/06/blogupdate/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 15:25:27 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[intern]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2007/11/06/blogupdate/</guid>
		<description><![CDATA[Jetzt läuft hier auch Version 2.3.1 &#8211; hat ne Weile gedauert bis ich dazu gekommen bin das Update zu machen. Dazu gekommen hier nen eigenes Design auf die Beine zu stellen bin ich aber, wie ihr seht, immer noch nicht.
]]></description>
			<content:encoded><![CDATA[<p>Jetzt läuft hier auch Version 2.3.1 &#8211; hat ne Weile gedauert bis ich dazu gekommen bin das Update zu machen. Dazu gekommen hier nen eigenes Design auf die Beine zu stellen bin ich aber, wie ihr seht, immer noch nicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2007/11/06/blogupdate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2007/11/06/blogupdate/</feedburner:origLink></item>
		<item>
		<title>Weitere Entwicklung von JavaScript (aka ECMAScript)</title>
		<link>http://feedproxy.google.com/~r/stephans_blog/~3/ojkyRU0-N00/</link>
		<comments>http://stephan.straubel.net/index.php/2007/11/05/weitere-entwicklung-von-javascript-aka-ecmascript/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 12:07:53 +0000</pubDate>
		<dc:creator>Stephan Straubel</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Neues]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://stephan.straubel.net/index.php/2007/11/05/weitere-entwicklung-von-javascript-aka-ecmascript/</guid>
		<description><![CDATA[Wie golem am 02.11. berichtete, streiten sich derzeit Vertreter von Microsoft und Mozilla um die Zukunft der Script-Sprache JavaScript (oder: ECMAScript 4th Edition). Während Mozilla in der neuen Version zahlreiche Verbesserungen unterbringen möchte, sieht Microsoft (vielleicht auch aus Angst vor Konkurrenz zu C# in Silverlight) Probleme bei der Abwärtskompatibilität. Laut Mozillas Cheftechniker Brendan Eich wird [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://www.golem.de/trackback/55802" target="_blank" title="Streit um die Zukunft von JavaScript - golem, 02.11.07">golem am 02.11. berichtete</a>, streiten sich derzeit Vertreter von Microsoft und Mozilla um die Zukunft der Script-Sprache JavaScript (oder: ECMAScript 4th Edition). Während Mozilla in der neuen Version zahlreiche Verbesserungen unterbringen möchte, sieht Microsoft (vielleicht auch aus Angst vor Konkurrenz zu C# in Silverlight) Probleme bei der Abwärtskompatibilität. Laut Mozillas Cheftechniker Brendan Eich wird ECMAScript 4 jedoch eine Obermenge von ECMAScript 3 bilden, was automatisch dazu führen würde, dass es abwärtskompatibel ist.</p>
<p>Mit ECMAScript 4 soll JavaScript zu einer ernsthaften Programmiersprache entwickeln, die Verteilte Softwareentwicklung besser unterstützt.</p>
<p>Die Angesprochenen Neuerungen in ECMAScript 4, findet ihr hier: <a href="http://www.ecmascript.org/es4/spec/overview.pdf" target="_blank" title="PDF - Sprachübersicht ECMAScript 4th Edition (english)">Sprachübersicht (Zusammenfassung) ECMAScript 4th Edition (englisch)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stephan.straubel.net/index.php/2007/11/05/weitere-entwicklung-von-javascript-aka-ecmascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephan.straubel.net/index.php/2007/11/05/weitere-entwicklung-von-javascript-aka-ecmascript/</feedburner:origLink></item>
	</channel>
</rss>
