<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>just-a-blog &#187; Weblife</title>
	<atom:link href="http://www.bastian.name/category/weblife/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bastian.name</link>
	<description>Aus dem Leben eines Computer-Junkies, der sich der konspirativen Gewalt der Multi-Medien nahezu ungefiltert ausgesetzt sieht.</description>
	<lastBuildDate>Sat, 12 Jun 2010 13:25:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sprache bei Firefox 3.6 unter Ubuntu wechseln</title>
		<link>http://www.bastian.name/2010/02/sprache-bei-firefox-3-6-unter-ubuntu-wechseln.html</link>
		<comments>http://www.bastian.name/2010/02/sprache-bei-firefox-3-6-unter-ubuntu-wechseln.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 10:28:39 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[locales]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=695</guid>
		<description><![CDATA[
Heute morgen über Ubuntu-Tweak die 3.6er Version des Firefox installiert und plötzlich war alles auf englisch. Mist.
Über Synaptic lässt sich Deutsch leider nicht nachinstallieren. Nach einigem Suchen habe ich leider nicht im Netz gefunden wie ich Sprachen nachinstallieren kann. Die Language-Packs von Firefox sind für Deutsch leider nicht über die Webseite erhältlich.
Durch Zufall habe ich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bastian.name/wp-content/uploads/2010/02/firefox.png"><img class="alignleft" src="http://www.bastian.name/wp-content/uploads/2010/02/firefox.png" alt="" width="73" height="77" /></a></p>
<p>Heute morgen über <a href="http://ubuntu-tweak.com/">Ubuntu-Tweak</a> die 3.6er Version des Firefox installiert und plötzlich war alles auf englisch. Mist.</p>
<p>Über Synaptic lässt sich Deutsch leider nicht nachinstallieren. Nach einigem Suchen habe ich leider nicht im Netz gefunden wie ich Sprachen nachinstallieren kann. Die <a href="https://addons.mozilla.org/de/firefox/browse/type:3">Language-Packs von Firefox</a> sind für Deutsch leider nicht über die Webseite erhältlich.</p>
<p>Durch Zufall habe ich dann die Extension &#8220;<a href="https://addons.mozilla.org/de/firefox/addon/1333">Quick Locale Switcher</a>&#8221; gefunden. Die ließ sich installieren und siehe da&#8230; weiterhin alles Englisch.</p>
<p>In den Einstellungen zum Plugin dann der rettende Hinweis. Man findet auf dem <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6/linux-i686/xpi/">Mozilla-FTP-Server auch die Sprach-XPI-Dateien</a> einzeln. Und siehe da, kaum macht man&#8217;s richtig &#8211; schon gehts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2010/02/sprache-bei-firefox-3-6-unter-ubuntu-wechseln.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Quell-Code Editor für PHP, CSS, Javascript</title>
		<link>http://www.bastian.name/2009/12/online-quell-code-editor-fur-php-css-javascript.html</link>
		<comments>http://www.bastian.name/2009/12/online-quell-code-editor-fur-php-css-javascript.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:01:40 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[syntaxhighlighting]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=689</guid>
		<description><![CDATA[Gerade habe ich ein intressantes Tool gefunden. Mit CodeMirror ist es möglich online, direkt im Browser PHP-Quellcode zu bearbeiten. Das funktioniert im Prinzip ähnlich wie bekannte WYSIWYG-Editoren für HTML, nur dass die Textarea um Syntax-Highlighting ergänzt wird.
Es gibt eine klasse Demo in der man die unterschiedlichen Möglichkeiten direkt testen kann.
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.bastian.name/wp-content/uploads/2009/12/people.jpg" alt="Syntaxhighlighting for the People" width="175" height="244" />Gerade habe ich ein intressantes Tool gefunden. Mit <a href="http://marijn.haverbeke.nl/codemirror/">CodeMirror</a> ist es möglich online, direkt im Browser PHP-Quellcode zu bearbeiten. Das funktioniert im Prinzip ähnlich wie bekannte WYSIWYG-Editoren für HTML, nur dass die <strong>Textarea</strong> um <strong>Syntax-Highlighting</strong> ergänzt wird.</p>
<p>Es gibt eine <a href="http://marijn.haverbeke.nl/codemirror/contrib/php/index.html" target="_blank">klasse Demo</a> in der man die unterschiedlichen Möglichkeiten direkt testen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/12/online-quell-code-editor-fur-php-css-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webdesign Kunden Im Alltäglichen Leben (Video)</title>
		<link>http://www.bastian.name/2009/10/webdesign-kunden-im-alltaglichen-leben-video.html</link>
		<comments>http://www.bastian.name/2009/10/webdesign-kunden-im-alltaglichen-leben-video.html#comments</comments>
		<pubDate>Wed, 28 Oct 2009 06:59:48 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=675</guid>
		<description><![CDATA[Achja, sehr schön das mal auf diese Weise aus der externen Perspektive zu sehen  

via Frontalaufprall
]]></description>
			<content:encoded><![CDATA[<p>Achja, sehr schön das mal auf diese Weise aus der externen Perspektive zu sehen <img src='http://www.bastian.name/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/JI3Df7-KFtw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/JI3Df7-KFtw" wmode="transparent"></embed></object></p>
<p>via <a href="http://www.frontalaufprall.com/2009/06/13/does-it-ring-a-bell/">Frontalaufprall</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/10/webdesign-kunden-im-alltaglichen-leben-video.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP-Quellcode-Analyse mit nWire for PHP</title>
		<link>http://www.bastian.name/2009/10/php-quellcode-analyse-nwire-php.html</link>
		<comments>http://www.bastian.name/2009/10/php-quellcode-analyse-nwire-php.html#comments</comments>
		<pubDate>Wed, 14 Oct 2009 10:18:29 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[quellcode]]></category>
		<category><![CDATA[Zeitersparnis]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=668</guid>
		<description><![CDATA[Gestern habe ich über Twitter und die Zend Devzone zufällig von nWire erfahren &#8211; und bin begeistert. Was genau nWire ist und wofür man das unbedingt braucht will ich euch hier kurz erklären.
Ich habe häufig das Problem, vorhanden PHP-Quälcode anzupassen, zu optimieren und, ganz wichtig, zu entschlacken. Das ist ne echt mühsame Arbeit. Man geht [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.bastian.name/wp-content/uploads/2009/10/features-general.png" alt="nWire Logo" width="67" height="45" />Gestern habe ich über <a href="http://twitter.com/nwire/status/4812409528">Twitter</a> und die <a href="http://devzone.zend.com/article/11052-nWire-for-PHP-Released-Real-Time-PHP-Code-Visualization-and-Exploration-">Zend Devzone</a> zufällig von <a href="http://www.nwiresoftware.com/">nWire</a> erfahren &#8211; und bin begeistert. Was genau nWire ist und wofür man das unbedingt braucht will ich euch hier kurz erklären.</p>
<p>Ich habe häufig das Problem, vorhanden <strong>PHP-Quälcode</strong> anzupassen, zu optimieren und, ganz wichtig, zu entschlacken. Das ist ne echt mühsame Arbeit. Man geht die Bibliotheken durch und schaut nach ob bestimmte Klassen und Funktionen auch tatsächlich im Projekt verwendet werden, ob <strong>Deklarationen doppelt vorhanden</strong> sind, und so weiter. <strong>nWire</strong> nimmt mir dabei ab sofort wahrsinnig viel Arbeit ab, denn es Analysiert den Quellcode im Vorhinein und zeigt mir all die Infos die ich sonst immer zu Fuß erkundet habe direkt unter der bearbeiteten Datei im Eclipse an.</p>
<div class="wp-caption alignnone" style="width: 684px"><a href="http://www.nwiresoftware.com/products/nwire-php/features"><img title="Schaubild der Arbeitsweise von nWire" src="http://www.bastian.name/wp-content/uploads/2009/10/nwire-features.gif" alt="Codeanalyse mit nWire" width="674" height="274" /></a><p class="wp-caption-text">Schaubild der Arbeitsweise von nWire</p></div>
<p style="text-align: left;"><a href="http://www.nwiresoftware.com/products/nwire-php/features">nWire hat mehrere Module</a>, die perfekt Hand in Hand arbeiten. Im ersten Schritt untersucht der <strong>nWire Analyzer</strong> den kompletten Quellcode. Das ist ein Prozess der immer wieder im Hintergrund abläuft, auch bei größeren Projekten die Entwicklung also nicht stört. Diese dabei ermittelten Daten werden im <strong>nWire Repository</strong> gespeichert.</p>
<p style="text-align: left;">Jetzt gibt es zwei Komponenten mit denen man als Entwickler zu tun hat. Das wichtigste ist der <strong>nWire Navigator</strong>. Mit ihm kann man Dateien, Funktionen und Variablen untersuchen. Man findet heraus wo sie deklariert wurden, wo sie überall verwendet werden und welche Abhängigkeiten sie haben. Mit <strong>nWire Navigator Search</strong> kann man gezielt nach Elementen des Projektes suchen.</p>
<p style="text-align: left;">Mit dem <strong>nWire Visualizer</strong> sieht man in einem Netzdiagramm die vom Navigator dargestellten Abhängigkeiten und kann sich über das Netz das ganze Projekt anschauen. Hab ich jetzt noch nicht so benutzt und sehe auch nicht den größeren Sinn dahinter, aber der Navigator ist richtig super.</p>
<p>Ich werde nWire auf jeden Fall die <strong>30 Tage</strong>, die man die <strong>Trialversion</strong> laufen lassen darf ausgiebig testen und dann eventuell ein paar Lizenzen für uns holen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/10/php-quellcode-analyse-nwire-php.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Skype API Plugin for Pidgin/libpurple/Adium</title>
		<link>http://www.bastian.name/2009/09/skype-api-plugin-for-pidginlibpurpleadium.html</link>
		<comments>http://www.bastian.name/2009/09/skype-api-plugin-for-pidginlibpurpleadium.html#comments</comments>
		<pubDate>Wed, 23 Sep 2009 07:36:41 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Weblife]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=651</guid>
		<description><![CDATA[Nachdem ich gerade festgestellt hatte, dass es für Skype für Linux eine neue Version gibt, hab ich auch mal bezüglich des Skype4Pidgin-Plugins nachgeschaut.
Und siehe da: Skype API Plugin for Pidgin/libpurple/Adium hat am 20. August eine neue Version heraus gebracht. Behoben wurden für Pidgin nur ein paar kleine Fehler wie zum Beispiel die kaputten Nutzernamen in [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich <a href="http://www.bastian.name/2009/09/neue-skype-for-linux-beta-fur-ubuntu.html">gerade festgestellt</a> hatte, dass es für Skype für Linux eine neue Version gibt, hab ich auch mal bezüglich des <a href="http://code.google.com/p/skype4pidgin/">Skype4Pidgin</a>-Plugins nachgeschaut.</p>
<p>Und siehe da: <a href="http://eion.robbmob.com/">Skype API Plugin for Pidgin/libpurple/Adium</a> hat am 20. August eine neue Version heraus gebracht. Behoben wurden für Pidgin nur ein paar kleine Fehler wie zum Beispiel die kaputten Nutzernamen in Multi-user-chats.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/09/skype-api-plugin-for-pidginlibpurpleadium.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Skype for Linux Beta für Ubuntu</title>
		<link>http://www.bastian.name/2009/09/neue-skype-for-linux-beta-fur-ubuntu.html</link>
		<comments>http://www.bastian.name/2009/09/neue-skype-for-linux-beta-fur-ubuntu.html#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:32:26 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=641</guid>
		<description><![CDATA[Vollkommen unentdeckt von der Öffentlichkeit (zumindest von mir) wurde im August eine neue Skype Betaversion (2.1.0.47) veröffentlicht. Leider wird diese Version bisher nicht über das Repository von Skype verteilt, sondern muss händisch von Download Skype for Linux heruntergeladen werden.
Mich haben bei der alten Version (2.0.0.72) immer wieder Verbindungsschwierigkeiten gestört. Ich war für Leute nicht sichtbar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.bastian.name/wp-content/uploads/2009/09/skype_logo.png" alt="Skype" width="105" height="47" /><img class="alignright" src="http://www.bastian.name/wp-content/uploads/2009/09/download_linux.png" alt="" width="192" height="267" />Vollkommen unentdeckt von der Öffentlichkeit (zumindest von mir) wurde im August eine<a href="http://share.skype.com/sites/garage/2009/09/skype_21_beta_for_linux.html"> neue <strong>Skype Betaversion (2.1.0.47</strong>) veröffentlicht</a>. Leider wird diese Version bisher nicht über das Repository von Skype verteilt, sondern muss händisch von <a href="http://www.skype.com/intl/de/download/skype/linux/choose/" target="_blank">Download Skype for Linux</a> heruntergeladen werden.</p>
<p>Mich haben bei der alten Version (2.0.0.72) immer wieder Verbindungsschwierigkeiten gestört. Ich war für Leute nicht sichtbar und Nachrichten kamen nicht durch, obwohl ich online war und mit anderen chatten konnte. Mal sehen ob das jetzt behoben ist. Den <a href="https://developer.skype.com/LinuxSkype/ReleaseNotes" target="_self">kompletten Changelog</a> (sowie zahlreichen Known Issues) kann man in der Skype Developer Zone einsehen.</p>
<p>Die neue Version steht für 32 und 64-Bit Ubuntu sowie für zahlreiche andere Distributionen zur Verfügung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/09/neue-skype-for-linux-beta-fur-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wahl-O-Mat-Lite Xtended Dodekaeder basteln</title>
		<link>http://www.bastian.name/2009/09/wahl-o-mat-lite-xtended-dodekaeder-basteln.html</link>
		<comments>http://www.bastian.name/2009/09/wahl-o-mat-lite-xtended-dodekaeder-basteln.html#comments</comments>
		<pubDate>Mon, 21 Sep 2009 10:04:52 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Weblife]]></category>
		<category><![CDATA[wahl]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=638</guid>
		<description><![CDATA[Die Wahl steht vor der Tür. Viele sind noch unentschieden und fragen den Wahl-o-maten um heraus zu bekommen, welche Partei wohl am Besten zu den eigenen Interessen und Vorstellungen passt.
Wem das zu ungenau und willkürlich ist, der kann sich den ultimativen Wahl-O-Mat-Lite Xtended Dodekaeder mit in die Wahlkabine nehmen. 12 Parteien stehen darauf und lassen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.bastian.name/wp-content/uploads/2009/09/WahlOMatLiteXtended.png" alt="" width="142" height="200" />Die Wahl steht vor der Tür. Viele sind noch unentschieden und fragen den <a href="http://www.wahl-o-mat.de/bundestagswahl2009/main_app.php">Wahl-o-maten</a> um heraus zu bekommen, welche Partei wohl am Besten zu den eigenen Interessen und Vorstellungen passt.</p>
<p>Wem das zu ungenau und willkürlich ist, der kann sich den ultimativen <a href="http://killerblau.blogspot.com/2009/09/wahl-o-mat-lite-xtended.html">Wahl-O-Mat-Lite Xtended</a> <a href="http://de.wikipedia.org/wiki/Dodekaeder">Dodekaeder</a> mit in die Wahlkabine nehmen. 12 Parteien stehen darauf und lassen sich per göttlichem Urteil wählen. Einfach zusammenbasteln, am Sonntag rollen lassen und das richtige Kreuzchen machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/09/wahl-o-mat-lite-xtended-dodekaeder-basteln.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighter Plugin für Wordpress</title>
		<link>http://www.bastian.name/2009/08/syntax-highlighter-plugin-wordpress.html</link>
		<comments>http://www.bastian.name/2009/08/syntax-highlighter-plugin-wordpress.html#comments</comments>
		<pubDate>Fri, 21 Aug 2009 08:50:50 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Weblife]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=626</guid>
		<description><![CDATA[Ab und zu hab ich mal was mit Quellcodes zu tun. Diese nun Artgerecht im Blog darzustellen ist gar nicht so einfach&#8230; bisher.
Ich habe mir jetzt auf Anraten von Brandon das Syntax Highlighter Plugin für Wordpress installiert.
Jetzt sehen PHP-Scripte bei mir nicht mehr so#
echo "Hello World!";
sondern so
echo &#34;Hello World!&#34;;
aus.
Ganz wichtig, hat bei mir auch ein [...]]]></description>
			<content:encoded><![CDATA[<p>Ab und zu hab ich mal was mit Quellcodes zu tun. Diese nun Artgerecht im Blog darzustellen ist gar nicht so einfach&#8230; bisher.</p>
<p>Ich habe mir jetzt auf Anraten von <a href="http://www.brandonsavage.net/my-essential-wordpress-plugins/">Brandon</a> das <a href="http://thislab.com/2007/12/16/release-wordpress-plugin-syntaxhighlighter-plus/">Syntax Highlighter Plugin</a> für Wordpress installiert.</p>
<p>Jetzt sehen PHP-Scripte bei mir nicht mehr so#</p>
<pre>echo "Hello World!";</pre>
<p>sondern so</p>
<pre class="brush: php">echo &quot;Hello World!&quot;;</pre>
<p>aus.</p>
<p>Ganz wichtig, hat bei mir auch ein bisschen gedauert bis ichs kapiert hatte, um einen Quellcode in, beispielsweise, PHP darzustellen, kein &lt;pre&gt; sondern ein &#91;php] BBCode-Tag öffnen und schließen.</p>
<p>Hier noch eine Liste der möglichen Shorttags mit Programmiersprachen. Die Verwendbaren Shorttags stehen immer am Ende der Zeile.</p>
<ul>
<li>Bash — bash, sh</li>
<li>C++ — cpp, c, c++</li>
<li>C# — c#, c-sharp, csharp</li>
<li>CSS — css</li>
<li>Delphi — delphi, pascal</li>
<li>Diff — diff</li>
<li>Groovy — groovy</li>
<li>Java — java</li>
<li>JavaScript — js, jscript, javascript</li>
<li>Perl — perl, pl</li>
<li>PHP — php</li>
<li>Plain text — plain, text</li>
<li>Python — py, python</li>
<li>Ruby — rb, ruby, rails, ror</li>
<li>Scala — scala</li>
<li>SQL — sql</li>
<li>VB — vb, vb.net</li>
<li>XML/HTML — xml, html, xhtml, xslt</li>
</ul>
<p>Wenn man also ein bisschen SQL darstellen will macht man ein &#91;sql] auf und danach wieder mit &#91;/sql] zu.</p>
<pre class="brush: sql">SELECT * FROM  `table` WHERE  `noone` = &quot;knows&quot;;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/syntax-highlighter-plugin-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarclayCard Kreditkarte mit 3% Tagesgeld Zinsen</title>
		<link>http://www.bastian.name/2009/08/barclaycard-kreditkarte-mit-3-tagesgeld-zinsen.html</link>
		<comments>http://www.bastian.name/2009/08/barclaycard-kreditkarte-mit-3-tagesgeld-zinsen.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:42:40 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[finanzen]]></category>
		<category><![CDATA[zinsen]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=618</guid>
		<description><![CDATA[Mmh, eventuell wäre das mit der BarclayCard Kreditkarte gar keine schlechte Idee. Karte von denen hab ich schon, da könnte man mal schön ein paar Euro parken. Nur wie bekommt man das Geld wieder runter?
Da geht eigentlich nur ausgeben, denn überweisen kostet wieder Prozente.
]]></description>
			<content:encoded><![CDATA[<p>Mmh, eventuell wäre das mit der <a href="http://www.tagesgeld-news.de/aktionen/barclaycard-kreditkarte-mit-3-tagesgeld-zinsen-42252/">BarclayCard Kreditkarte</a> gar keine schlechte Idee. Karte von denen hab ich schon, da könnte man mal schön ein paar Euro parken. Nur wie bekommt man das Geld wieder runter?</p>
<p>Da geht eigentlich nur ausgeben, denn überweisen kostet wieder Prozente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/barclaycard-kreditkarte-mit-3-tagesgeld-zinsen.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google ist heut mal wieder schnell</title>
		<link>http://www.bastian.name/2009/08/google-ist-heut-mal-wieder-schnell.html</link>
		<comments>http://www.bastian.name/2009/08/google-ist-heut-mal-wieder-schnell.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:29:18 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Weblife]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=614</guid>
		<description><![CDATA[Eben noch geschrieben, jetzt schon bei Google&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Eben noch geschrieben, jetzt schon bei <a href="http://www.google.de/search?q=zinsniveau+f%C3%A4llt">Google</a>&#8230;</p>
<p><img class="alignleft size-full wp-image-613" title="zinsniveau fällt - Google-Suche_1250090585155" src="http://www.bastian.name/wp-content/uploads/2009/08/zinsniveau-fällt-Google-Suche_1250090585155.png" alt="zinsniveau fällt - Google-Suche_1250090585155" width="633" height="100" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/google-ist-heut-mal-wieder-schnell.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lücke in WordPress ermöglicht Aussperren des Admins</title>
		<link>http://www.bastian.name/2009/08/lucke-in-wordpress-ermoglicht-aussperren-des-admins.html</link>
		<comments>http://www.bastian.name/2009/08/lucke-in-wordpress-ermoglicht-aussperren-des-admins.html#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:13:39 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=606</guid>
		<description><![CDATA[Gerade eben gelesen (thx to Spreeblick): Lücke in WordPress ermöglicht Aussperren des Admins.
Also nichts wie los liebe Wordpress-Admins, schnell die wp-login.php ändern.
Genaue Infos zum Bug gibt&#8217;s von Laurent Gaffié. Der Bug wird aber nicht als kritisch eingestuft, da es einem Angreifer keinen Vorteil verschafft, aber es führt zu ein bisschen Ärger beim Admin.
Der Bug ist [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade eben gelesen (thx to <a href="http://twitter.com/spreeblick/status/3243032035">Spreeblick</a>):<a href="http://www.heise.de/newsticker/Luecke-in-WordPress-ermoeglicht-Aussperren-des-Admins--/meldung/143328"> Lücke in WordPress ermöglicht Aussperren des Admins</a>.</p>
<p>Also nichts wie los liebe Wordpress-Admins, schnell die wp-login.php ändern.</p>
<p>Genaue Infos zum Bug gibt&#8217;s von <a href="http://lists.grok.org.uk/pipermail/full-disclosure/2009-August/070137.html">Laurent Gaffié</a>. Der Bug wird aber <strong>nicht als kritisch</strong> eingestuft, da es einem Angreifer keinen Vorteil verschafft, aber es führt zu ein bisschen <strong>Ärger beim Admin</strong>.</p>
<p>Der Bug ist übrigens ein sehr gutes Beispiel für <strong>unsaubere Programmierung</strong>. Ein Eingabeparameter wird lediglich mittels <em>empty($key)</em> überprüft. Sinnvoller als zu überprüfen wie ein Parameter nicht beschaffen sein soll, ist es immer zu überprüfen WIE genau der Inhalt der Variable aussehen muss.</p>
<p>Also zum Beispiel könnte man an dieser Stelle eine Stringconversion und nachträglich eine Überprüfung auf Mindestlänge und enthaltene Zeichen durchführen:</p>
<pre class="brush: php">$key = (string) $key;
if (!preg_match(&quot;~[A-Za-z0-9]{20}~&quot;, $key) ) {
return new WP_Error(&#039;invalid_key&#039;, __(&#039;Invalid key&#039;));
}</pre>
<p>Das ganze jetzt so aus der Hand geschrieben, aber sollte so in etwa funktionieren. Unter der Bedingung, dass</p>
<pre class="brush: php">$key</pre>
<p>immer 20 Zeichen lang ist, was ich jetzt nicht weiß.</p>
<p>Eine Zeile weiter oben heißt es sogar schon:</p>
<pre class="brush: php">$key = preg_replace(&#039;/[^a-z0-9]/i&#039;, &#039;&#039;, $key);</pre>
<p>Allerdings ohne vorher auf einen String oder die Länge zu überprüfen.</p>
<p>Achja, ist so ein ganz klarer &#8220;Mit Java wäre das nicht passiert&#8221;-Bug <img src='http://www.bastian.name/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Update:</p>
<p>Inzwischen ist das Problem gefixt. Und zwar so:</p>
<table border="0">
<tbody>
<tr>
<th id="L190"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L190">190</a></th>
<td><span>if</span> <span>(</span> <span>empty</span><span>(</span> <span>$key</span> <span>)</span> <span>||</span> <span>!</span><span>is_string</span><span>(</span> <span>$key</span> <span>)</span> <span>)</span></td>
</tr>
<tr>
<th id="L191"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L191">191</a></th>
<td><span>return</span> <span>new</span> <span>WP_Error</span><span>(</span><span>&#8216;invalid_key&#8217;</span><span>,</span> <span>__</span><span>(</span><span>&#8216;Invalid key&#8217;</span><span>));</span></td>
</tr>
<tr>
<th id="L192"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L192">192</a></th>
<td></td>
</tr>
<tr>
<th id="L193"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L193">193</a></th>
<td><span>if</span> <span>(</span> <span>empty</span><span>(</span><span>$login</span><span>)</span> <span>||</span> <span>!</span><span>is_string</span><span>(</span><span>$login</span><span>)</span> <span>)</span></td>
</tr>
<tr>
<th id="L194"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L194">194</a></th>
<td><span>return</span> <span>new</span> <span>WP_Error</span><span>(</span><span>&#8216;invalid_key&#8217;</span><span>,</span> <span>__</span><span>(</span><span>&#8216;Invalid key&#8217;</span><span>));</span></td>
</tr>
<tr>
<th id="L195"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L195">195</a></th>
<td></td>
</tr>
<tr>
<th id="L196"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L196">196</a></th>
<td><span>$user</span> <span>=</span> <span>$wpdb</span><span>-&gt;</span><span>get_row</span><span>(</span><span>$wpdb</span><span>-&gt;</span><span>prepare</span><span>(</span><span>&#8220;SELECT * FROM </span><span>$wpdb-&gt;users</span><span> WHERE user_activation_key = %s AND user_login = %s&#8221;</span><span>,</span> <span>$key</span><span>,</span> <span>$login</span><span>));</span></td>
</tr>
<tr>
<th id="L197"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L197">197</a></th>
<td><span>if</span> <span>(</span> <span>empty</span><span>(</span> <span>$user</span> <span>)</span> <span>)</span></td>
</tr>
<tr>
<th id="L198"><a href="http://core.trac.wordpress.org/browser/trunk/wp-login.php#L198">198</a></th>
<td><span>return</span> <span>new</span> <span>WP_Error</span><span>(</span><span>&#8216;invalid_key&#8217;</span><span>,</span> <span>__</span><span>(</span><span>&#8216;Invalid key&#8217;</span><span>));</span></td>
</tr>
</tbody>
</table>
<p>Das ist auch ok. Überprüfung ob es ein String ist. Auf jeden Fall besser als zu überprüfen ob es kein Array ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/lucke-in-wordpress-ermoglicht-aussperren-des-admins.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monkey Island Theme live performed</title>
		<link>http://www.bastian.name/2009/08/monkey-island-theme-live-performed.html</link>
		<comments>http://www.bastian.name/2009/08/monkey-island-theme-live-performed.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:28:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[musik]]></category>
		<category><![CDATA[spiele]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=601</guid>
		<description><![CDATA[Wo wir gerade bei Monkey Island waren&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Wo wir gerade bei Monkey Island waren&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/mYZXNVHVfhc&amp;hd=1" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/mYZXNVHVfhc&amp;hd=1" wmode="transparent"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/monkey-island-theme-live-performed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Denial of Service Attacke gegen Twitter</title>
		<link>http://www.bastian.name/2009/08/denial-of-service-attacke-gegen-twitter.html</link>
		<comments>http://www.bastian.name/2009/08/denial-of-service-attacke-gegen-twitter.html#comments</comments>
		<pubDate>Thu, 06 Aug 2009 15:37:18 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Weblife]]></category>
		<category><![CDATA[ausfall]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=581</guid>
		<description><![CDATA[Große Feinde bieten auch eine größere Angriffsfläche. Twitter zum Beispiel ist, wie einige Medien berichten, seit ein paar Stunden wegen einer DoS-Attacke down. Da kann man eigentlich nur hoffen, dass es einen selbst bzw. die eigenen Seiten nicht schnell trifft.
Aktuelles gibt es auf dem Twitter-Blog und der Status-Seite.
]]></description>
			<content:encoded><![CDATA[<p>Große Feinde bieten auch eine größere Angriffsfläche. <a href="http://blog.twitter.com/2009/08/denial-of-service-attack.html">Twitter</a> zum Beispiel ist, wie <a href="http://www.golem.de/0908/68890.html">einige Medien</a> <a href="http://www.heise.de/ct/Twitter-geht-nach-DoS-Angriff-in-die-Knie--/news/meldung/143158">berichten</a>, seit ein paar Stunden wegen einer <a href="http://de.wikipedia.org/wiki/Denial_of_Service">DoS-Attacke</a> down. Da kann man eigentlich nur hoffen, dass es einen selbst bzw. die eigenen Seiten nicht schnell trifft.</p>
<p>Aktuelles gibt es auf dem <a href="http://blog.twitter.com/">Twitter-Blog</a> und der <a href="http://status.twitter.com/">Status-Seite</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/denial-of-service-attacke-gegen-twitter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teures Lamp Hosting Keyword bei AdWords</title>
		<link>http://www.bastian.name/2009/08/teures-lamp-hosting-keyword-bei-adwords.html</link>
		<comments>http://www.bastian.name/2009/08/teures-lamp-hosting-keyword-bei-adwords.html#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:18:58 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=573</guid>
		<description><![CDATA[Ich habe gerade mal wieder bei unseren AdWords geschaut und mir plötzlich ein klein wenig die Augen gerieben. Da gibt es tatsächlich ein Keyword bei welchem man 5,75 EUR pro Click ausgeben müsste um überhaupt auf die erste Seite zu kommen. Großes Fragezeichen auf meiner Seite&#8230;
Was für einen Service muss man anbieten, um bei einer [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_576" class="wp-caption alignleft" style="width: 274px"><img class="size-full wp-image-576" title="lamp-hosting" src="http://www.bastian.name/wp-content/uploads/2009/08/lamp-hosting.png" alt="lamp-hosting" width="264" height="64" /><p class="wp-caption-text">Teure Klickpreise</p></div>
<p>Ich habe gerade mal wieder bei unseren AdWords geschaut und mir plötzlich ein klein wenig die Augen gerieben. Da gibt es tatsächlich ein Keyword bei welchem man 5,75 EUR pro Click ausgeben müsste um überhaupt auf die erste Seite zu kommen. Großes Fragezeichen auf meiner Seite&#8230;</p>
<div id="attachment_575" class="wp-caption alignright" style="width: 286px"><img class="size-full wp-image-575" title="suche-lamp-hosting" src="http://www.bastian.name/wp-content/uploads/2009/08/suche-lamp-hosting.png" alt="Top Anzeigenplätze" width="276" height="249" /><p class="wp-caption-text">Top Anzeigenplätze</p></div>
<p>Was für einen Service muss man anbieten, um bei einer geschätzten Conversion-Rate von unter 1% für &#8220;<strong>Lamp Hosting</strong>&#8221; sich Klicks mit 5,75 EUR vergolden zu lassen. Mal nachrechnen: 100 Leute klicken auf den Link, macht <strong>575 EUR</strong>. Einer kauft auch was&#8230;</p>
<p>Kann mir einer erklären wie sich das rechnen soll? Und dann stehen da solche Anzeigen (siehe Bild rechts). Webhosting supergünstig! Das kann sich doch gar nicht rechnen. Also, falls das hier einer der Anzeigenschalter liest, bitte nen Kommentar wie ihr das macht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/teures-lamp-hosting-keyword-bei-adwords.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cooles Android-Spiel Graviturn</title>
		<link>http://www.bastian.name/2009/08/cooles-android-spiel-graviturn.html</link>
		<comments>http://www.bastian.name/2009/08/cooles-android-spiel-graviturn.html#comments</comments>
		<pubDate>Tue, 04 Aug 2009 13:33:36 +0000</pubDate>
		<dc:creator>bastian</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Weblife]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[spiel]]></category>

		<guid isPermaLink="false">http://www.bastian.name/?p=569</guid>
		<description><![CDATA[Nachdem mein PC-Spielekonsum in den letzten Monaten rapide abgenommen hat, die Wii eher zum Fitnessstudio-Ersatz &#8220;verkommen&#8221; ist braucht man doch ab und an mal ein kurzes Spiel.
Android sei dank, gibt es ein paar ganz nette Sachen für unterwegs.
Heute möchte ich mal kurz und knapp ein Spiel vorstellen, welches es noch gar nicht so richtig gibt, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 250px"><img title="Spielbildschirm Graviturn" src="http://www.bastian.name/wp-content/uploads/2009/08/play-300x200.png" alt="Spielbildschirm" width="240" height="160" /><p class="wp-caption-text">Spielbildschirm Graviturn</p></div>
<p>Nachdem mein PC-Spielekonsum in den letzten Monaten rapide abgenommen hat, die Wii eher zum Fitnessstudio-Ersatz &#8220;verkommen&#8221; ist braucht man doch ab und an mal ein kurzes Spiel.</p>
<p>Android sei dank, gibt es ein paar ganz nette Sachen für unterwegs.</p>
<p>Heute möchte ich mal kurz und knapp ein Spiel vorstellen, welches es noch gar nicht so richtig gibt, sprich &#8220;sich im Beta-Stadium&#8221; befindet.</p>
<p><a href="http://www.androidig.de/index.php/2009/07/30/graviturn-mein-erster-versuch-der-spiele-entwicklung/">Graviturn</a> ist ein Spiel von <a href="http://www.androidig.de">Florian Heft</a> bei dem man, ähnlich dem bekannten Labyrinth-Spiel, Kugeln durch hin und her schwenken des Telefons bewegt.</p>
<p>Hier gibt es rote und grüne &#8220;Kugeln&#8221;. Das Spielprinzip sieht vor, dass man die roten aus dem Spielfeld rollen lassen muss und die grünen drin lassen. Super genial-einfache Idee!</p>
<p>Der Schwierigkeitsgrad steigt mit jedem Level an. Es werden dann erst mehr rote, dann mehr grüne Kugeln und letztlich weniger Barrieren die man zum Blockieren der einen oder anderen Sorte Kugeln braucht. Während am Anfang (so die ersten 20 Level) der Schwierigkeitsgrad sehr moderat ansteigt, wirds ab Level 30 wirklich haarig. Zuerst ist mir in Level 35 ein grüner Ball entwischt.</p>
<p>Nach jedem Level wird einem angezeigt wie man sich im Vergleich mit anderen Spielern geschlagen hat. Das ganze läuft anonymisiert über eine Internet-Abfrage.</p>
<p>Da das ganze noch im Beta-Test ist, muss man sich an Flo direkt wenden (siehe <a href="http://www.androidig.de/index.php/2009/07/30/graviturn-mein-erster-versuch-der-spiele-entwicklung/#comments">Kommentare zum Blogbeitrag</a>) um das Spiel zu testen. Ich freue mich schon drauf wenn es endlich im Android Market erhältlich ist und die Highscores mir nicht ständig sagen, dass ich der erste bin der es in diesen Level geschafft hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bastian.name/2009/08/cooles-android-spiel-graviturn.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
