<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

	<title>Planet DokuWiki</title>
	
	<link href="http://planet.dokuwiki.org/" />
	<id>http://planet.dokuwiki.org/atom.xml</id>
	<updated>2012-05-26T21:10:46+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PlanetDokuwiki" /><feedburner:info uri="planetdokuwiki" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<title type="html">Baustelle - fotistudio.ch</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/JQ-BqVjnmEg/20120520-baustelle" />
		<id>http://fotistudio.ch/galerie/20120520-baustelle</id>
		<updated>2012-05-24T08:37:00+00:00</updated>
		<content type="html">&lt;p&gt;Ein Ende ist immer auch der Anfang von etwas Neuem. Ein beliebter Spruch, der mir in den letzten Wochen ein paar Mal auf der Zunge lag. Um mich herum gehen Beziehungen in die Brüche, ich erfahre von immer mehr Menschen, die einfach noch zusammenleben, weil sie keinen anderen Ausweg sehen.&lt;/p&gt;
            &lt;p&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1255.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1255.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1257.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1257.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1261.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1261.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1266.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1266.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1270.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1270.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1276.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1276.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1283.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1283.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120520-baustelle/ct9c1285.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1285.jpg" /&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/JQ-BqVjnmEg" height="1" width="1"/&gt;</content>
		<author>
			<name>Beat Rubischon</name>
			<uri>http://fotistudio.ch/</uri>
		</author>
		<source>
			<title type="html">fotistudio.ch</title>
			<link rel="self" href="http://fotistudio.ch/rss/" />
			<id>http://fotistudio.ch/rss/</id>
			<updated>2012-05-26T21:10:17+00:00</updated>
		</source>
	<feedburner:origLink>http://fotistudio.ch/galerie/20120520-baustelle</feedburner:origLink></entry>

	<entry>
		<title type="html">Sonntag - heiko-barth.de</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/4f493lp0XQQ/sonntag" />
		<id>http://www.heiko-barth.de/blog/2012/05/20/sonntag</id>
		<updated>2012-05-20T20:52:00+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;/div&gt;

&lt;h3 class="sectionedit1"&gt;&lt;a name="measuring_the_universe" id="measuring_the_universe"&gt;Measuring the Universe&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;

&lt;p&gt;



&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION "Measuring the Universe" [24-236] --&gt;
&lt;h3 class="sectionedit2"&gt;&lt;a name="foobar" id="foobar"&gt;foo/bar&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.commonexploits.com/?p=444" class="urlextern" target="_blank" title="http://www.commonexploits.com/?p=444"&gt;Frogger - The VLAN Hopper&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.iso.org/iso/support/country_codes/iso_3166_code_lists/iso-3166-1_decoding_table.htm" class="urlextern" target="_blank" title="http://www.iso.org/iso/support/country_codes/iso_3166_code_lists/iso-3166-1_decoding_table.htm"&gt;ISO 3166-1 decoding table&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://pastebin.com/wamYsqTV" class="urlextern" target="_blank" title="http://pastebin.com/wamYsqTV"&gt;Backdoor in Android-Handys von ZTE&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.behance.net/gallery/Blow-Job/3926709" class="urlextern" target="_blank" title="http://www.behance.net/gallery/Blow-Job/3926709"&gt;Blow Job&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION "foo/bar" [237-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2012-05-20 at 22:52 by
        Heiko.
                It is tagged with &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=android" class="tag"&gt;android&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=cisco" class="tag"&gt;cisco&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=iso" class="tag"&gt;iso&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=universe" class="tag"&gt;universe&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=vlan" class="tag"&gt;vlan&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/4f493lp0XQQ" height="1" width="1"/&gt;</content>
		<author>
			<name>Heiko Barth</name>
			<uri>http://www.heiko-barth.de/blog/</uri>
		</author>
		<source>
			<title type="html">heiko-barth.de</title>
			<link rel="self" href="http://www.heiko-barth.de/blog/feed.html" />
			<id>http://www.heiko-barth.de/blog/feed.html</id>
			<updated>2012-05-26T21:10:02+00:00</updated>
		</source>
	<feedburner:origLink>http://www.heiko-barth.de/blog/2012/05/20/sonntag</feedburner:origLink></entry>

	<entry>
		<title type="html">SPD-Parteilinke for the win! - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/GLGylWAhd-c/0520_spd-parteilinke_for_the_win" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/hvrGBQCJaKk/0520_spd-parteilinke_for_the_win</id>
		<updated>2012-05-20T14:10:12+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;img src="http://www.dkriesel.com/_media/splashpics/wat.png?w=140" class="medialeft" align="left" alt="" width="140" /&gt; Was macht man als SPD-Mitglied des linken Flügels, wenn die eigene Spitzenkandidatin die Landtagswahl NRW überragend gewonnen hat, weil sie glaubwürdig rübergebracht hat, auch in NRW bleiben zu wollen? Wenn man angesehen hat, wie der Hauptgegner nach anfangs gar nicht sooo schlechten Umfragewerten dramatisch verliert, weil er genau diese ortsbezogene Glaubwürdigkeit nicht hatte? Ganz klar: &lt;a href="http://www.spiegel.de/politik/deutschland/spd-linke-wollen-hannelore-kraft-zur-kanzlerkandidaten-kueren-a-834044.html" class="urlextern" target="_blank" title="http://www.spiegel.de/politik/deutschland/spd-linke-wollen-hannelore-kraft-zur-kanzlerkandidaten-kueren-a-834044.html"&gt;Man schlägt sie als Kanzlerkandidatin für die Bundestagswahl 2013 vor!&lt;/a&gt; &lt;em&gt;„&lt;em class="u"&gt;Auch inhaltlich&lt;/em&gt; müsse die SPD vom jüngsten Wahlerfolg lernen, heißt es bei den Sozialdemokraten.“&lt;/em&gt; &lt;img src="http://www.dkriesel.com/lib/images/smileys/facepalm.gif" class="middle" alt="m(" /&gt;
&lt;/p&gt;

&lt;p&gt;
Mann, die NRW-Wahl ist nur ein paar Tage vorbei, die politische Leiche von Norbert Röttgen ist noch nicht abgekühlt, da untergraben die schon mal präventiv die Glaubwürdigkeit von Frau Kraft. Well done! Geht aber noch gut weiter: &lt;em&gt;“&amp;#039;Das Thema Entschuldung, das einige Leute in der SPD wie eine Monstranz vor sich hergetragen haben, ist ganz offensichtlich kein Thema, das viele Menschen berührt&amp;#039; sagt Juso-Chef Sascha Vogt.“&lt;/em&gt; Na dann freue ich mich mal auf die Bundestagswahl und die nächste Landtagswahl in NRW. &lt;img src="http://www.dkriesel.com/lib/images/smileys/icon_cool.gif" class="middle" alt="8-)" /&gt;
&lt;/p&gt;

&lt;p&gt;
(Für &lt;a href="http://www.dkriesel.com/blog/2012/0414_wollt_ihr_wissen_wer_eure_kinder_in_der_grundschule_praegt" class="wikilink1" title="blog:2012:0414_wollt_ihr_wissen_wer_eure_kinder_in_der_grundschule_praegt"&gt;die Neu-Leser aus Köln, damit sich keine Eltern beschweren&lt;/a&gt;: Der Hintergrund ist, dass ein Bundeskanzler nach Berlin gehen muss, weil Berlin unsere Hauptstadt ist. Berlin ist aber nicht in NRW!)
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-20 um 16:10                    , zuletzt ge&amp;auml;ndert am 2012-05-21 um 10:35                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Bundestagswahl" class="tag"&gt;Bundestagswahl&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Hochbegabung" class="tag"&gt;Hochbegabung&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Kanzlerschaft" class="tag"&gt;Kanzlerschaft&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Kraft" class="tag"&gt;Kraft&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Linke" class="tag"&gt;Linke&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=R%C3%B6ttgen" class="tag"&gt;Röttgen&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=SPD" class="tag"&gt;SPD&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=derp" class="tag"&gt;derp&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/hvrGBQCJaKk" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/GLGylWAhd-c" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/hvrGBQCJaKk/0520_spd-parteilinke_for_the_win</feedburner:origLink></entry>

	<entry>
		<title type="html">解决sage5.0的安装问题 - Lainme's Blog</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/UgK5kEfgTbA/%E8%A7%A3%E5%86%B3sage5.0%E7%9A%84%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98" />
		<id>http://www.lainme.com/doku.php/blog/2012/05/%E8%A7%A3%E5%86%B3sage5.0%E7%9A%84%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98</id>
		<updated>2012-05-20T12:35:20+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
安装是在Archlinux上，Ubuntu未必会遇到这个问题。我是从预编译的包安装，选fedora的还是ubuntu的都可以。相较以前，这次有两个问题需要解决。
&lt;/p&gt;

&lt;p&gt;
第一个是libtinfo.so.5不能找到的问题
&lt;/p&gt;
&lt;pre class="code"&gt;error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory&lt;/pre&gt;

&lt;p&gt;
解决办法是把libncurses链接到libtinfo.so.5
&lt;/p&gt;
&lt;pre class="code"&gt;cd /usr/lib
sudo ln -s libncurses.so.5.9 libtinfo.so.5&lt;/pre&gt;

&lt;p&gt;
第二个依然是md5的问题。
&lt;/p&gt;

&lt;p&gt;
方法是一样的，不过5.0版的预编译版为了省地方不带源码包了，那个 spkg/standard/python-2.7.2.p4.spkg 只是个占位文件。先下载源码包
&lt;/p&gt;
&lt;pre class="code"&gt;cd spkg/standard
rm python-2.7.2.p4.spkg
wget http://www.sagemath.org/packages/standard/python-2.7.2.p4.spkg&lt;/pre&gt;

&lt;p&gt;
之后就可以像以前一样做
&lt;/p&gt;
&lt;pre class="code"&gt;../../sage -f python-2.7.2.p4.spkg&lt;/pre&gt;

&lt;p&gt;
嫌源码包占地方，可以编译完删掉，换成占位文件
&lt;/p&gt;
&lt;pre class="code"&gt;rm python-2.7.2.p4.spkg
touch python-2.7.2.p4.spkg&lt;/pre&gt;

&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/UgK5kEfgTbA" height="1" width="1"/&gt;</content>
		<author>
			<name>Lain</name>
			<uri>http://www.lainme.com/</uri>
		</author>
		<source>
			<title type="html">Lainme's Blog</title>
			<link rel="self" href="http://www.lainme.com/feed.php?mode=blogtng&amp;blog=default" />
			<id>http://www.lainme.com/feed.php?mode=blogtng&amp;blog=default</id>
			<updated>2012-05-26T21:10:34+00:00</updated>
		</source>
	<feedburner:origLink>http://www.lainme.com/doku.php/blog/2012/05/%E8%A7%A3%E5%86%B3sage5.0%E7%9A%84%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98</feedburner:origLink></entry>

	<entry>
		<title type="html">Nyan Cat on DokuWiki - Andreas Gohr: Weblog [splitbrain.org]</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/aV347ci3G1w/20-nyan_cat_on_dokuwiki.org" />
		<id>http://feedproxy.google.com/~r/splitbrain/~3/b2EkdIhknyQ/20-nyan_cat_on_dokuwiki.org</id>
		<updated>2012-05-20T10:07:05+00:00</updated>
		<content type="html">&lt;h1 class="sectionedit1"&gt;&lt;a name="nyan_cat_on_dokuwiki" id="nyan_cat_on_dokuwiki"&gt;Nyan Cat on DokuWiki&lt;/a&gt;&lt;/h1&gt;
&lt;div class="level1"&gt;

&lt;p&gt;
On April 1st, I always try to add a little joke to the &lt;a href="http://www.dokuwiki.org" class="urlextern" title="http://www.dokuwiki.org"&gt;DokuWiki website&lt;/a&gt;. In the past we had upside-down headlines, a flying duck you could shoot and pink unicorns. This year we had &lt;a href="http://nyan.cat" class="urlextern" title="http://nyan.cat"&gt;Nyan cat&lt;/a&gt;:
&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://www.splitbrain.org/_media/blog/2012-05/dokunyan.png?w=500" class="mediacenter" alt="" width="500" /&gt;
&lt;/p&gt;

&lt;p&gt;
Some people &lt;a href="http://forum.dokuwiki.org/post/32205" class="urlextern" title="http://forum.dokuwiki.org/post/32205"&gt;asked&lt;/a&gt; how this was done, so here&amp;#039;s how (including the code).
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
The idea is pretty simple: when you move the mouse, the cursor changes to Nyan cat that leaves a trail of rainbow and the (in)famous Nyan cat sound plays. All this is done with a bit of JavaScript using &lt;acronym title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt; and &lt;acronym title="HyperText Markup Language"&gt;HTML&lt;/acronym&gt; 5. As this is a bit of bleeding edge technology, I didn&amp;#039;t care for &lt;acronym title="Internet Explorer"&gt;IE&lt;/acronym&gt; support at all. It works fine in Firefox and Chrome though.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION "Nyan Cat on DokuWiki" [1-789] --&gt;
&lt;h2 class="sectionedit2"&gt;&lt;a name="the_main_loop" id="the_main_loop"&gt;The Main Loop&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
All the magic happens only when the mouse is moved. To do this, I registered a &lt;code&gt;mousemove&lt;/code&gt; event handler. The event gives access to the mouse position which I compare with the last position. When some movement was detected the magic starts:
&lt;/p&gt;
&lt;pre class="code javascript"&gt;onMouseMove&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;evt&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;                                                                                         
    &lt;span class="kw2"&gt;var&lt;/span&gt; mousePos &lt;span class="sy0"&gt;=&lt;/span&gt; nyan.&lt;span class="me1"&gt;getMousePos&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;nyan.&lt;span class="me1"&gt;wrapper&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; evt&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                             
&amp;nbsp;
    &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="sy0"&gt;!&lt;/span&gt;nyan.&lt;span class="me1"&gt;last&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;                                                                                                 
        nyan.&lt;span class="me1"&gt;last&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; mousePos&lt;span class="sy0"&gt;;&lt;/span&gt;                                                                                       
        &lt;span class="kw1"&gt;return&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                                                                     
    &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;                                                                                                               
&amp;nbsp;
    &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;Math.&lt;span class="me1"&gt;abs&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;nyan.&lt;span class="me1"&gt;last&lt;/span&gt;.&lt;span class="me1"&gt;x&lt;/span&gt; &lt;span class="sy0"&gt;-&lt;/span&gt; mousePos.&lt;span class="me1"&gt;x&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;||&lt;/span&gt;                                                                   
        Math.&lt;span class="me1"&gt;abs&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;nyan.&lt;span class="me1"&gt;last&lt;/span&gt;.&lt;span class="me1"&gt;y&lt;/span&gt; &lt;span class="sy0"&gt;-&lt;/span&gt; mousePos.&lt;span class="me1"&gt;y&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt; 
        &lt;span class="co1"&gt;// magic here&lt;/span&gt;
    &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION "The Main Loop" [790-2229] --&gt;
&lt;h2 class="sectionedit3"&gt;&lt;a name="the_rainbow" id="the_rainbow"&gt;The Rainbow&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
My goal was to have the site continue to work normally. That means the text needs to remain readable (and selectable), links can be clicked, images be viewed. To achieve that, the rainbow has to be drawn behind the content.
&lt;/p&gt;

&lt;p&gt;
For drawing the HTML5 &lt;code&gt;canvas&lt;/code&gt; element is used, so that element needs to be positioned behind the real content. Because I didn&amp;#039;t want to modify any of the site&amp;#039;s &lt;acronym title="HyperText Markup Language"&gt;HTML&lt;/acronym&gt;, it had to be done in JavaScript. My solution was to move all of the content into a wrapper div&lt;sup&gt;&lt;a href="http://feeds.feedburner.com/splitbrain#fn__1" name="fnt__1" id="fnt__1" class="fn_top"&gt;1)&lt;/a&gt;&lt;/sup&gt; and then apply a &lt;code&gt;z-index&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class="code javascript"&gt;nyan.&lt;span class="me1"&gt;wrapper&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; document.&lt;span class="me1"&gt;createElement&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'div'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                                   
&lt;span class="kw1"&gt;while&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;document.&lt;span class="me1"&gt;body&lt;/span&gt;.&lt;span class="me1"&gt;firstChild&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;                                                                              
    nyan.&lt;span class="me1"&gt;wrapper&lt;/span&gt;.&lt;span class="me1"&gt;appendChild&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;document.&lt;span class="me1"&gt;body&lt;/span&gt;.&lt;span class="me1"&gt;firstChild&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                         
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;                                                                                                               
nyan.&lt;span class="me1"&gt;wrapper&lt;/span&gt;.&lt;span class="me1"&gt;style&lt;/span&gt;.&lt;span class="me1"&gt;zIndex&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                                                  
document.&lt;span class="me1"&gt;body&lt;/span&gt;.&lt;span class="me1"&gt;appendChild&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;nyan.&lt;span class="me1"&gt;wrapper&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Since a div is usually styled differently than the body, this may create a site that looks slightly different. I experimented a bit with copying the body styles to the wrapper diff. This works fine in my demo but actually made it worse on dokuwiki.org where I removed it again. There are probably better solutions.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION "The Rainbow" [2230-3878] --&gt;
&lt;h2 class="sectionedit4"&gt;&lt;a name="the_cat" id="the_cat"&gt;The Cat&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
The cat itself is relatively simple. The &lt;acronym title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt; &lt;code&gt;cursor&lt;/code&gt; attribute accepts a &lt;code&gt;url()&lt;/code&gt; parameter to reference a local image. Unfortunately not all browsers support an animated &lt;acronym title="Graphics Interchange Format"&gt;GIF&lt;/acronym&gt; here. So instead I used 12 different images and loop through them in the main loop. And because I don&amp;#039;t wanted it to fly backwards, I have a left and right facing version of each animation step.
&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://www.splitbrain.org/_media/blog/2012-05/nyan.png" class="mediacenter" alt="" /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT4 SECTION "The Cat" [3879-4311] --&gt;
&lt;h2 class="sectionedit5"&gt;&lt;a name="the_sound" id="the_sound"&gt;The Sound&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
For playing the sound I make use of HTML5&amp;#039;s &lt;code&gt;audio&lt;/code&gt; tag. Because different browsers support different audio formats I added the sound as &lt;acronym title="Moving Picture Experts Group Layer 3"&gt;MP3&lt;/acronym&gt; and OGG file and set the source accordingly.
&lt;/p&gt;

&lt;p&gt;
Every time a mouse movement is detected, I start playing the music from its current position and register a timer to stop again in a half second. Because the timer is overwritten as long as the mouse moves, the music continues to play. When you stop the mouse, the music stops with a half second. This makes sure the music doesn&amp;#039;t stutter.
&lt;/p&gt;

&lt;p&gt;
One problem I found is that looping sounds with the &lt;code&gt;loop&lt;/code&gt; attribute &lt;a href="http://forestmist.org/2010/04/html5-audio-loops/" class="urlextern" title="http://forestmist.org/2010/04/html5-audio-loops/"&gt;does not reliably work&lt;/a&gt; in Chrome. To cope with that I simply registered a &lt;code&gt;ended&lt;/code&gt; event handler on the audio tag that sets the play marker back to the start:
&lt;/p&gt;
&lt;pre class="code javascript"&gt;nyan.&lt;span class="me1"&gt;sound&lt;/span&gt;.&lt;span class="me1"&gt;addEventListener&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'ended'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="kw2"&gt;function&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;                                                                 
    &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;currentTime&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;                                                                                       
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT5 SECTION "The Sound" [4312-5413] --&gt;
&lt;h2 class="sectionedit6"&gt;&lt;a name="code_and_demo" id="code_and_demo"&gt;Code and Demo&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
You can &lt;a href="http://splitbrain.github.com/nyan/" class="urlextern" title="http://splitbrain.github.com/nyan/"&gt;try the demo here&lt;/a&gt; or have a look at the code at this &lt;a href="https://github.com/splitbrain/nyan" class="urlextern" title="https://github.com/splitbrain/nyan"&gt;GitHub repository&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;br /&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://www.splitbrain.org/_media/blog/2012-05/nyantweet.png" class="mediacenter" alt="" /&gt;
&lt;/p&gt;

&lt;p&gt;
Mission accomplished &lt;img src="http://www.splitbrain.org/lib/images/smileys/icon_biggrin.gif" class="middle" alt=":-D" /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;br /&gt;

&lt;/p&gt;
&lt;div class="inline dataplugin_entry dataentry blogtags"&gt;&lt;dl&gt;&lt;dt&gt;Tags&lt;span class="sep"&gt;: &lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Aaprilfools" title="Show pages matching 'aprilfools'" class="wikilink1"&gt;aprilfools&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Adokuwiki" title="Show pages matching 'dokuwiki'" class="wikilink1"&gt;dokuwiki&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Anyan" title="Show pages matching 'nyan'" class="wikilink1"&gt;nyan&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Ajavascript" title="Show pages matching 'javascript'" class="wikilink1"&gt;javascript&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="clearer"&gt;&lt;/div&gt;&lt;/div&gt;&lt;dl class="datarelated blogrelated"&gt;&lt;dt&gt;Similar posts:&lt;/dt&gt;&lt;dd&gt;&lt;ul&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2011-04/10-fix_google_contacts_phone_numbers" class="wikilink1" title="blog:2011-04:10-fix_google_contacts_phone_numbers"&gt;Fix Google Contacts Phone Numbers&lt;/a&gt;&lt;/li&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2011-02/23-can_you_spot_the_wtfs" class="wikilink1" title="blog:2011-02:23-can_you_spot_the_wtfs"&gt;Can you spot the WTFs?&lt;/a&gt;&lt;/li&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2011-02/20-spider_your_dokuwiki_using_wget" class="wikilink1" title="blog:2011-02:20-spider_your_dokuwiki_using_wget"&gt;Spider Your DokuWiki Using Wget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;!-- EDIT6 SECTION "Code and Demo" [5414-] --&gt;&lt;div class="footnotes"&gt;
&lt;div class="fn"&gt;&lt;sup&gt;&lt;a href="http://feeds.feedburner.com/splitbrain#fnt__1" id="fn__1" name="fn__1" class="fn_bot"&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href="https://github.com/splitbrain/dokuwiki-plugin-dw2pdf/commit/ea04e7e3f7c8071072d3b8bc6e1712b8124d01ac" class="urlextern" title="https://github.com/splitbrain/dokuwiki-plugin-dw2pdf/commit/ea04e7e3f7c8071072d3b8bc6e1712b8124d01ac"&gt;StackOverflow&lt;/a&gt; had some info on how to do this&lt;/div&gt;
&lt;/div&gt;
&lt;p align="right"&gt;&lt;a href="http://www.splitbrain.org/blog/2012-05/20-nyan_cat_on_dokuwiki.org#comments"&gt;Add or read comments to this article &amp;raquo;&amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Copyright © 2012 Andreas Gohr&lt;br /&gt;This feed is for personal, non commercial use in the subscriber's feedreader only.&lt;br /&gt;All contents (especially texts and images) are protected by copyright law and may not be republished outside of splitbrain.org or planet.dokuwiki.org without prior consent. Texts may be quoted in extracts under fair use policy. [digital fingerprint: sb97741286f601b4a0d496dc8bae242e6d]&lt;/small&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/splitbrain?a=b2EkdIhknyQ:rgPk3y4PhTc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/splitbrain?i=b2EkdIhknyQ:rgPk3y4PhTc:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/splitbrain?a=b2EkdIhknyQ:rgPk3y4PhTc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/splitbrain?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/splitbrain/~4/b2EkdIhknyQ" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/aV347ci3G1w" height="1" width="1"/&gt;</content>
		<author>
			<name>Andreas Gohr</name>
			<uri>http://www.splitbrain.org/</uri>
		</author>
		<source>
			<title type="html">Andreas Gohr: Weblog [splitbrain.org]</title>
			<subtitle type="html">Weblog on technology, programming and personal stuff by Andreas Gohr.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/splitbrain" />
			<id>http://feeds.feedburner.com/splitbrain</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/splitbrain/~3/b2EkdIhknyQ/20-nyan_cat_on_dokuwiki.org</feedburner:origLink></entry>

	<entry>
		<title type="html">Sonnenbrand - fotistudio.ch</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/XYMyLiVv0mY/20120517-sonnenbrand" />
		<id>http://fotistudio.ch/galerie/20120517-sonnenbrand</id>
		<updated>2012-05-19T10:57:00+00:00</updated>
		<content type="html">&lt;p&gt;Auffahrtsdonnerstag. Die Sonne scheint, ich schaffe es trotz einem Arsch voll Arbeit mich zu lösen und nicht ins Büro zu pilgern. Nehme eine alte Idee hervor und reise nach Bolligen, welches vor über 8 Jahren zu einem Geisterbahnhof mutierte.

Schon wenige Jahre nach der Eröffnung der Linie Uster - Rapperswil - Uznach - Weesen - Glarus und Chur, damals eine Verbindung grosser wirtschaftlichen Zentren der Schweiz, wurde der Bahnhof Bolligen vom Dorfkern und seinen Steinbrüchen an die Ausweichstel…&lt;/p&gt;
            &lt;p&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1099.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1099.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1102.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1102.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1103.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1103.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1107.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1107.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1108.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1108.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1116.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1116.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1119.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1119.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1122.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1122.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1126.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1126.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1128.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1128.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1129.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1129.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1136.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1136.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1151.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1151.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1152.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1152.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1153.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1153.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1157.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1157.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1158.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1158.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1159.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1159.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1176.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1176.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1194.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1194.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1195.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1195.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1197.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1197.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1210.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1210.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1215.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1215.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1229.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1229.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1234.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1234.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1236.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1236.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1240.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1240.jpg" /&gt;
                &lt;img src="http://fotistudio.ch/_media/galerie/20120517-sonnenbrand/ct9c1244.jpg?w=75&amp;h=75" width="75" height="75" border="0" alt="ct9c1244.jpg" /&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/XYMyLiVv0mY" height="1" width="1"/&gt;</content>
		<author>
			<name>Beat Rubischon</name>
			<uri>http://fotistudio.ch/</uri>
		</author>
		<source>
			<title type="html">fotistudio.ch</title>
			<link rel="self" href="http://fotistudio.ch/rss/" />
			<id>http://fotistudio.ch/rss/</id>
			<updated>2012-05-26T21:10:17+00:00</updated>
		</source>
	<feedburner:origLink>http://fotistudio.ch/galerie/20120517-sonnenbrand</feedburner:origLink></entry>

	<entry>
		<title type="html">New Gear - fotistudio.ch</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/xlkMBit2as4/new_gear" />
		<id>http://fotistudio.ch/pages/new_gear</id>
		<updated>2012-05-18T14:42:00+00:00</updated>
		<content type="html">Meine Lieblingsente meinte kürzlich It's not the gear, it's the guy. Ich muss ihr recht geben - und doch kam über die letzten Monate der Wunsch nach einer grossen Digiknipse auf. Die letzten zweieinhalb Jahren war ich mit der zweitbilligsten Kamera unterwegs, die ich Ende 2009 bekam, und habe mit ihr nahezu 25'000 Bilder gemacht. Immer im Hinterkopf, dass das Sammeln von Erfahrung ist und ich - wenn ich dann mal Zeit habe - wieder eine „richtige“ Kamera in die Hände nehme.&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/xlkMBit2as4" height="1" width="1"/&gt;</content>
		<author>
			<name>Beat Rubischon</name>
			<uri>http://fotistudio.ch/</uri>
		</author>
		<source>
			<title type="html">fotistudio.ch</title>
			<link rel="self" href="http://fotistudio.ch/rss/" />
			<id>http://fotistudio.ch/rss/</id>
			<updated>2012-05-26T21:10:17+00:00</updated>
		</source>
	<feedburner:origLink>http://fotistudio.ch/pages/new_gear</feedburner:origLink></entry>

	<entry>
		<title type="html">Über externe Wetterdaten - chrisge.org</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/9LltEuA9ZB4/ueber_externe_wetterdaten" />
		<id>http://www.chrisge.org/blog/2012-05-17/ueber_externe_wetterdaten</id>
		<updated>2012-05-17T21:04:00+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
Leider hat YAHOO! den &lt;a href="http://weather.yahoo.com/germany/baden-wurttemberg/schutterwald-12836276/?unit=c" class="urlextern" title="http://weather.yahoo.com/germany/baden-wurttemberg/schutterwald-12836276/?unit=c" rel="nofollow"&gt;Wetterservice&lt;/a&gt; vor einer Woche umgestellt. Damit funktionierte folgende Methode zum Auslesen der externen Wetterdaten (als Vergleich) nicht mehr:
&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;span class="co0"&gt;#Humidity&lt;/span&gt;
w3m &lt;span class="re5"&gt;-dump&lt;/span&gt; http:&lt;span class="sy0"&gt;//&lt;/span&gt;weather.yahoo.com&lt;span class="sy0"&gt;/&lt;/span&gt;germany&lt;span class="sy0"&gt;/&lt;/span&gt;baden-wurttemberg&lt;span class="sy0"&gt;/&lt;/span&gt;schutterwald-&lt;span class="nu0"&gt;12836276&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;?&lt;span class="re2"&gt;unit&lt;/span&gt;=c &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-A21&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Current&amp;quot;&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;sed&lt;/span&gt; &lt;span class="st_h"&gt;'s/DEG/°/g'&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;head&lt;/span&gt; &lt;span class="re5"&gt;-9&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;tail&lt;/span&gt; &lt;span class="re5"&gt;-n1&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;awk&lt;/span&gt; &lt;span class="st_h"&gt;'{print $1}'&lt;/span&gt;
&amp;nbsp;
&lt;span class="co0"&gt;#Temperature&lt;/span&gt;
w3m &lt;span class="re5"&gt;-dump&lt;/span&gt; http:&lt;span class="sy0"&gt;//&lt;/span&gt;weather.yahoo.com&lt;span class="sy0"&gt;/&lt;/span&gt;germany&lt;span class="sy0"&gt;/&lt;/span&gt;baden-wurttemberg&lt;span class="sy0"&gt;/&lt;/span&gt;schutterwald-&lt;span class="nu0"&gt;12836276&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;?&lt;span class="re2"&gt;unit&lt;/span&gt;=c &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-A25&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Current&amp;quot;&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;sed&lt;/span&gt; &lt;span class="st_h"&gt;'s/DEG/°/g'&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;head&lt;/span&gt; &lt;span class="re5"&gt;-n25&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;tail&lt;/span&gt; &lt;span class="re5"&gt;-n1&lt;/span&gt;
&amp;nbsp;
&lt;span class="co0"&gt;#Dewpoint&lt;/span&gt;
w3m &lt;span class="re5"&gt;-dump&lt;/span&gt; http:&lt;span class="sy0"&gt;//&lt;/span&gt;weather.yahoo.com&lt;span class="sy0"&gt;/&lt;/span&gt;germany&lt;span class="sy0"&gt;/&lt;/span&gt;baden-wurttemberg&lt;span class="sy0"&gt;/&lt;/span&gt;schutterwald-&lt;span class="nu0"&gt;12836276&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;?&lt;span class="re2"&gt;unit&lt;/span&gt;=c &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-A21&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Current&amp;quot;&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;sed&lt;/span&gt; &lt;span class="st_h"&gt;'s/DEG/°/g'&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;head&lt;/span&gt; &lt;span class="re5"&gt;-n13&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;tail&lt;/span&gt; &lt;span class="re5"&gt;-n1&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;awk&lt;/span&gt; &lt;span class="st_h"&gt;'{print $1}'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Da ich zu dieser Zeit auf Studienfahrt in Prag war, konnte ich mich erst letztem Wochenende diesem Problem widmen. Für diese Zeit fehlten dann leider die externen Wetterdaten:
&lt;/p&gt;
&lt;div class="gallery gallery_center" align="center"&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.chrisge.org/_media/blog/2012-05-17/dewpoint-week.png" title="dewpoint-week.png" class="lightbox JSnocheck" rel="lightbox"&gt;&lt;img src="http://www.chrisge.org/_media/blog/2012-05-17/dewpoint-week.png?w=120&amp;h=70" width="120" height="70" border="0" alt="dewpoint-week.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.chrisge.org/_media/blog/2012-05-17/humidity-week.png" title="humidity-week.png" class="lightbox JSnocheck" rel="lightbox"&gt;&lt;img src="http://www.chrisge.org/_media/blog/2012-05-17/humidity-week.png?w=120&amp;h=70" width="120" height="70" border="0" alt="humidity-week.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.chrisge.org/_media/blog/2012-05-17/temperature-week.png" title="temperature-week.png" class="lightbox JSnocheck" rel="lightbox"&gt;&lt;img src="http://www.chrisge.org/_media/blog/2012-05-17/temperature-week.png?w=120&amp;h=76" width="120" height="76" border="0" alt="temperature-week.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="clearer"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h3 class="sectionedit1"&gt;&lt;a name="eine_provisorische_loesung" id="eine_provisorische_loesung"&gt;Eine provisorische Lösung&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;

&lt;p&gt;
Die Daten von YAHOO! sind eigentlich nicht zu gebrauchen: es fehlen Taupunkt und rel. Luftfeuchtigkeit und ohne Javascript ist das Auslesen nur in °F möglich &lt;img src="http://www.chrisge.org/lib/images/smileys/icon_sad.gif" class="middle" alt=":-(" /&gt; &lt;br /&gt;

Da YAHOO aber im Endeffekt auch nur Wetterdaten von &lt;a href="http://weather.com" class="urlextern" title="http://weather.com" rel="nofollow"&gt;TheWeatherChannel&lt;/a&gt; verwendet habe ich mir TWC mal genauer angeschaut:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Die &lt;a href="http://www.weather.com/weather/right-now/Schutterwald+Germany+GMXX2863" class="urlextern" title="http://www.weather.com/weather/right-now/Schutterwald+Germany+GMXX2863" rel="nofollow"&gt;amerikanische&lt;/a&gt; Seite ist genauso schwer auslesbar,…&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; die &lt;a href="http://de.weather.com/weather/local/77746?x=0&amp;y=0" class="urlextern" title="http://de.weather.com/weather/local/77746?x=0&amp;y=0" rel="nofollow"&gt;deutsche&lt;/a&gt; Unterseite hingegen scheint etwas hinterher zu sein (Tabellenlayout…) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
…und bot mir die ideale Möglichkeit für eine provisorische Lösung:
&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;span class="co0"&gt;#wget verwenden, w3m -dump schlechte Idee, w3m -dump_source funtzt nicht&lt;/span&gt;
&lt;span class="re2"&gt;TWC_TMP&lt;/span&gt;=&lt;span class="st0"&gt;&amp;quot;/tmp/weather_twc_tmp&amp;quot;&lt;/span&gt;
&lt;span class="kw2"&gt;wget&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;http://de.weather.com/weather/local/77746?x=0&amp;amp;y=0&amp;quot;&lt;/span&gt; &lt;span class="re5"&gt;-O&lt;/span&gt; &lt;span class="re1"&gt;$TWC_TMP&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;dev&lt;span class="sy0"&gt;/&lt;/span&gt;null &lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;
&amp;nbsp;
&lt;span class="co0"&gt;#Dewpoint&lt;/span&gt;
&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="re1"&gt;$TWC_TMP&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-A2&lt;/span&gt; Taupunkt &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;tail&lt;/span&gt; &lt;span class="re5"&gt;-n&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;gt;'&lt;/span&gt; &lt;span class="re5"&gt;-f&lt;/span&gt; &lt;span class="nu0"&gt;2&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt;&lt;span class="st_h"&gt;'&amp;amp;'&lt;/span&gt; &lt;span class="re5"&gt;-f1&lt;/span&gt;
&amp;nbsp;
&lt;span class="co0"&gt;#Humidity&lt;/span&gt;
&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="re1"&gt;$TWC_TMP&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-A2&lt;/span&gt; Luftfeuchtigkeit &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;tail&lt;/span&gt; &lt;span class="re5"&gt;-n&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;gt;'&lt;/span&gt; &lt;span class="re5"&gt;-f&lt;/span&gt; &lt;span class="nu0"&gt;2&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt;&lt;span class="st_h"&gt;'%'&lt;/span&gt; &lt;span class="re5"&gt;-f1&lt;/span&gt;
&amp;nbsp;
&lt;span class="co0"&gt;#Temperature&lt;/span&gt;
&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="re1"&gt;$TWC_TMP&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;lt;TD COLSPAN=&amp;quot;2&amp;quot;'&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;head&lt;/span&gt; &lt;span class="re5"&gt;-n&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt; &lt;span class="st_h"&gt;';'&lt;/span&gt; &lt;span class="re5"&gt;-f&lt;/span&gt; &lt;span class="nu0"&gt;2&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;cut&lt;/span&gt; &lt;span class="re5"&gt;-d&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;amp;'&lt;/span&gt; &lt;span class="re5"&gt;-f&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Mehr als eine provisorische Lösung ist das aber nicht. Sobald die Seite relaunched wird (bei dem Layout wohl bald) oder gewisse Dinge verändert werden, hocke ich vor dem gleichen Problem. Ich hasse es von externen Anbietern abhängig sein zu müssen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION "Eine provisorische Lösung" [1056-2509] --&gt;
&lt;h3 class="sectionedit2"&gt;&lt;a name="richtige_apis" id="richtige_apis"&gt;Richtige APIs&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;

&lt;p&gt;
Längerfristig muss man folglich auf APIs zurückgreifen. Hier existieren zwei erwähnenswerte:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://weather.yahooapis.com/forecastrss?w=693419&amp;u=c" class="urlextern" title="http://weather.yahooapis.com/forecastrss?w=693419&amp;u=c" rel="nofollow"&gt; YAHOO! Wetter API&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.google.com/ig/api?weather=77746&amp;hl=de" class="urlextern" title="http://www.google.com/ig/api?weather=77746&amp;hl=de" rel="nofollow"&gt;Google Wetter API&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
TheWeatherChannel bietet ebenfalls eine &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; an - allerdings nicht kostenlos. Wenn du weitere oder bessere Wetter APIs kennst, würde ich mich über einen Kommentar freuen.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name="yahoo_weather_api" id="yahoo_weather_api"&gt;YAHOO! Weather API&lt;/a&gt;&lt;/h4&gt;
&lt;div class="level4"&gt;

&lt;p&gt;
Die YAHOO &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; ist aber ähnlich unbrauchbar wie der Webdienst. Es fehlen wieder Taupunkt und rel. Luftfeuchtigkeit. Ist aber einfacher auslesbar als der Webdienst. Die &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; setzt sich wie folgt zusammen:
&lt;/p&gt;
&lt;pre class="code"&gt;http://weather.yahooapis.com/forecastrss?w=[Ortsid]&amp;amp;u=[Einheit (hier °C, also c]&lt;/pre&gt;

&lt;p&gt;
Die Ortsid lässt sich aus der &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; des Webservices bestimmen. Dazu muss man &lt;a href="http://weather.yahoo.com/germany/" class="urlextern" title="http://weather.yahoo.com/germany/" rel="nofollow"&gt;hier&lt;/a&gt; nach dem passenden Ort suchen. Anschließend kann man aus der &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; die ID auslesen - Beispiel (ID hier: &lt;code&gt;693419&lt;/code&gt;):
&lt;/p&gt;
&lt;pre class="code"&gt;http://weather.yahoo.com/germany/baden-wurttemberg/schutterwald-693419/&lt;/pre&gt;

&lt;p&gt;
Nun kann man sich die &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; „zusammenbauen“ (Fortführung vorheriges Beispiel): 
&lt;/p&gt;
&lt;pre class="code"&gt;http://weather.yahooapis.com/forecastrss?w=693419&amp;amp;u=c&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name="google_wetter_api" id="google_wetter_api"&gt;Google Wetter API&lt;/a&gt;&lt;/h4&gt;
&lt;div class="level4"&gt;

&lt;p&gt;
In der &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; von Google findet auch die rel. Luftfeuchtigkeit. Der Taupunkt fehlt aber ebenfalls. Die &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; setzt sich wie folgt zusammen:
&lt;/p&gt;
&lt;pre class="code"&gt;http://www.google.com/ig/api?weather=[PLZ]&amp;amp;hl=[Sprache]&lt;/pre&gt;

&lt;p&gt;
Folglich müsste ich diese &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; verwenden:
&lt;/p&gt;
&lt;pre class="code"&gt;http://www.google.com/ig/api?weather=77746&amp;amp;hl=de&lt;/pre&gt;

&lt;p&gt;
Das Auslesen dürfte überhaupt kein Problem darstellen.
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;&lt;/div&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
&lt;span class="curid"&gt;&lt;a href="http://www.chrisge.org/blog/2012-05-17/ueber_externe_wetterdaten#readmore_blog_2012-05-17_ueber_externe_wetterdaten" class="wikilink1" title="blog:2012-05-17:ueber_externe_wetterdaten"&gt;Weiter lesen...&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION "Richtige APIs" [2510-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2012-05-17 at 23:04                    and last modified on 2012-05-17 at 23:07                by
        Christoph Winkler.
                    It is tagged with &lt;a href="http://www.chrisge.org/?btng%5Bpost%5D%5Btags%5D=Google%20Wetter%20API" class="tag"&gt;Google Wetter API&lt;/a&gt;, &lt;a href="http://www.chrisge.org/?btng%5Bpost%5D%5Btags%5D=Weather" class="tag"&gt;Weather&lt;/a&gt;, &lt;a href="http://www.chrisge.org/?btng%5Bpost%5D%5Btags%5D=Weather.chrisge.org" class="tag"&gt;Weather.chrisge.org&lt;/a&gt;, &lt;a href="http://www.chrisge.org/?btng%5Bpost%5D%5Btags%5D=Wetterdaten" class="tag"&gt;Wetterdaten&lt;/a&gt;, &lt;a href="http://www.chrisge.org/?btng%5Bpost%5D%5Btags%5D=YAHOO%21%20Wetter%20API" class="tag"&gt;YAHOO! Wetter API&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/9LltEuA9ZB4" height="1" width="1"/&gt;</content>
		<author>
			<name>Christoph Winkler</name>
			<uri>http://www.chrisge.org/</uri>
		</author>
		<source>
			<title type="html">chrisge.org</title>
			<link rel="self" href="http://www.chrisge.org/feed.php" />
			<id>http://www.chrisge.org/feed.php</id>
			<updated>2012-05-26T21:10:25+00:00</updated>
		</source>
	<feedburner:origLink>http://www.chrisge.org/blog/2012-05-17/ueber_externe_wetterdaten</feedburner:origLink></entry>

	<entry>
		<title type="html">Donnerstag - heiko-barth.de</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/ge6XIbF8wO4/donnerstag" />
		<id>http://www.heiko-barth.de/blog/2012/05/17/donnerstag</id>
		<updated>2012-05-17T12:12:00+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;/div&gt;

&lt;h3 class="sectionedit3"&gt;&lt;a name="save_the_planetshake_foldd" id="save_the_planetshake_foldd"&gt;Save The Planet: Shake &amp;amp; Fold :-D&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;

&lt;p&gt;



&lt;/p&gt;
&lt;blockquote&gt;&lt;div class="no"&gt;
 Und nächstes Jahr: Toilettenpapier &lt;img src="http://www.heiko-barth.de/blog/lib/images/smileys/icon_lol.gif" class="middle" alt="LOL" /&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION "Save The Planet: Shake &amp;amp; Fold :-D" [27-575] --&gt;
&lt;h3 class="sectionedit4"&gt;&lt;a name="foobar" id="foobar"&gt;foo/bar&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.zdf.de/ZDFmediathek/beitrag/video/1643742/ZDFzoom:-Der-Piraten-Hype" class="urlextern" target="_blank" title="http://www.zdf.de/ZDFmediathek/beitrag/video/1643742/ZDFzoom:-Der-Piraten-Hype"&gt;ZDFzoom: Der Piraten-Hype&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://random.irb.hr/signup.php" class="urlextern" target="_blank" title="http://random.irb.hr/signup.php"&gt;DAS nenn ich mal ein CAPTCHA&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://pinterest.com/pin/11610911509612074/" class="urlextern" target="_blank" title="http://pinterest.com/pin/11610911509612074/"&gt;SUN server did a DROP TABLE.&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.cyberciti.biz/tips/linux-ext3-ext4-deleted-files-recovery-howto.html" class="urlextern" target="_blank" title="http://www.cyberciti.biz/tips/linux-ext3-ext4-deleted-files-recovery-howto.html"&gt;Linux debugfs Hack: Undelete Files&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://www.youtube.com/watch?v=RT-1DU33xIk" class="urlextern" target="_blank" title="http://www.youtube.com/watch?v=RT-1DU33xIk"&gt;You down with BGP?&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT4 SECTION "foo/bar" [576-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2012-05-17 at 14:12 by
        Heiko.
                It is tagged with &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=bgp" class="tag"&gt;bgp&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=captcha" class="tag"&gt;captcha&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=linux" class="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=piraten" class="tag"&gt;piraten&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=sql" class="tag"&gt;sql&lt;/a&gt;, &lt;a href="http://www.heiko-barth.de/blog/?btng%5Bpost%5D%5Btags%5D=ted" class="tag"&gt;ted&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/ge6XIbF8wO4" height="1" width="1"/&gt;</content>
		<author>
			<name>Heiko Barth</name>
			<uri>http://www.heiko-barth.de/blog/</uri>
		</author>
		<source>
			<title type="html">heiko-barth.de</title>
			<link rel="self" href="http://www.heiko-barth.de/blog/feed.html" />
			<id>http://www.heiko-barth.de/blog/feed.html</id>
			<updated>2012-05-26T21:10:02+00:00</updated>
		</source>
	<feedburner:origLink>http://www.heiko-barth.de/blog/2012/05/17/donnerstag</feedburner:origLink></entry>

	<entry>
		<title type="html">Gedenkminute für Heiko von der Leyen - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/jcvb2fALtLM/0517_gedenkminute_fuer_heiko_von_der_leyen" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/42_GGXx7M7A/0517_gedenkminute_fuer_heiko_von_der_leyen</id>
		<updated>2012-05-17T11:14:28+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;a href="http://www.dkriesel.com/_media/blog/2012/uvdl-websperren.jpg" class="media" title="blog:2012:uvdl-websperren.jpg"&gt;&lt;img src="http://www.dkriesel.com/_media/blog/2012/uvdl-websperren.jpg?w=140" class="medialeft" align="left" alt="" width="140" /&gt;&lt;/a&gt; Heiko von der Leyen ist der glückliche Gatte von Ursula von der Leyen. Viele denken jetzt an die Websperren, das Elterngeld, und was da noch alles nicht funktioniert hat. Passend zu den Websperren siehe Bild links (nach Creative Commons verwendet, Autoren &lt;a href="http://commons.wikimedia.org/wiki/File:Ursula_von_der_leyen_cropped.jpg" class="urlextern" target="_blank" title="http://commons.wikimedia.org/wiki/File:Ursula_von_der_leyen_cropped.jpg"&gt;hier&lt;/a&gt; und &lt;a href="http://de.wikipedia.org/w/index.php?title=Datei:Man_sleeping_on_Canadian_sidewalk.jpg&amp;filetimestamp=20071113090553" class="urlextern" target="_blank" title="http://de.wikipedia.org/w/index.php?title=Datei:Man_sleeping_on_Canadian_sidewalk.jpg&amp;filetimestamp=20071113090553"&gt;hier&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
Aber hier ist als besonderes Schmankerl ein &lt;a href="http://www.n-tv.de/panorama/Leyen-gegen-Bollerwagen-article264967.html" class="urlextern" target="_blank" title="http://www.n-tv.de/panorama/Leyen-gegen-Bollerwagen-article264967.html"&gt;Interview mit Ursula von der Leyen zum Vatertag 2008&lt;/a&gt;. Darin heißt es: “&lt;em&gt;Die Ministerin verlangte eine Abkehr von den verbreiteten Herrenpartien, bei denen Männern mit Bollerwagen voller Bier und Schnaps unterwegs sind: &amp;#039;Ich bestehe darauf, dass wir den Vatertag neu erfinden müssen als einen Tag, der begeistert mit den Kindern gefeiert wird.&amp;#039;&lt;/em&gt;“ Gut, gegen Sturzbetrunkensein in der Öffentlichkeit kann man etwas haben. Wir müssen ihr zugestehen, dass wir nicht wissen, wie Heiko sich so nach ein paar Bier benimmt.
&lt;/p&gt;

&lt;p&gt;
Ich widme diesen Post aber dennoch aus Mitleid Heiko von der Leyen, denn seine Gattin wird weiter zitiert: &lt;em&gt;„So habe ihr Mann Heiko von der Leyen zu Christi Himmelfahrt Vatertagsblumen und Geschenke verdient. &lt;strong&gt;Er bekomme an diesem Tag auch besondere Aufmerksamkeit.&lt;/strong&gt;“&lt;/em&gt; – da wird es dann doch etwas viel, oder? Am Vatertag nicht mit den Freunden weg dürfen, dazu noch den ganzen Tag Aufmerksamkeit von Ursula von der Leyen, und dann darf der Gute nicht mal mehr an seinen Schnaps! &lt;img src="http://www.dkriesel.com/lib/images/smileys/icon_eek.gif" class="middle" alt="8-O" /&gt; Eine Gedenkminute, bitte.
&lt;/p&gt;

&lt;p&gt;
Auch mit Blick auf die Lebenswirklichkeit im Jahre 2012 liest sich das 2008 durchgeführte Interview gut: &lt;em&gt;„Die Ministerin betonte, sie sei „froh und glücklich, dass wir durch das Elterngeld einen richtigen Väterboom haben […].“&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Ich bin dann mal Grillen. Ohne besondere Aufmerksamkeit von Ursula. Schönen Vatertag allen &lt;img src="http://www.dkriesel.com/lib/images/smileys/icon_smile.gif" class="middle" alt=":-)" /&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-17 um 13:14                    , zuletzt ge&amp;auml;ndert am 2012-05-17 um 15:13                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Bier" class="tag"&gt;Bier&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Elterngeld" class="tag"&gt;Elterngeld&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Gedenkminute" class="tag"&gt;Gedenkminute&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Heiko%20von%20der%20Leyen" class="tag"&gt;Heiko von der Leyen&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Schnaps" class="tag"&gt;Schnaps&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Ursula%20von%20der%20Leyen" class="tag"&gt;Ursula von der Leyen&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Vatertag" class="tag"&gt;Vatertag&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=V%C3%A4terboom" class="tag"&gt;Väterboom&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Wepsperren" class="tag"&gt;Wepsperren&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=derp" class="tag"&gt;derp&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=herp" class="tag"&gt;herp&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/42_GGXx7M7A" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/jcvb2fALtLM" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/42_GGXx7M7A/0517_gedenkminute_fuer_heiko_von_der_leyen</feedburner:origLink></entry>

	<entry>
		<title type="html">Die Zeit: "RSA-Verfahren zeigt Schwächen" - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/NxNhijQF1D4/0515_die_zeit_rsa-verfahren_zeigt_schwaechen" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/rqtyknrYAfs/0515_die_zeit_rsa-verfahren_zeigt_schwaechen</id>
		<updated>2012-05-15T14:50:28+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;img src="http://www.dkriesel.com/_media/splashpics/0-10.png?w=140" class="medialeft" align="left" alt="" width="140" /&gt; Die Zeit beschreibt in einem Artikel, dass &lt;a href="http://www.zeit.de/2012/19/N-zufaellige-Zahlenreihen/seite-1" class="urlextern" target="_blank" title="http://www.zeit.de/2012/19/N-zufaellige-Zahlenreihen/seite-1"&gt;das RSA-Kryptosystem Schwächen zeigen würde&lt;/a&gt;. Garniert wird „der Skandal“, dessen saloppe Botschaft sei, dass „das Internet wackelt“, mit den Einsatzbereichen von Verschlüsselungen: Bankgeschäfte, Mailverkehr, schlüpfrige Details des eigenen Privatlebens, der Autor Burkhard Strassmann nennt selbst den Besuch von Pornoseiten. Alles könne mitgelesen werden. Unter einem Bild der legendären Verschlüsselungsmaschine Enigma steht zu lesen, RSA sei attackiert worden und teilweise geknackt. Sogar eine wissenschaftliche Veröffentlichung ist verlinkt (Danke, Stefan).
&lt;/p&gt;

&lt;p&gt;
Würde in einem populären Kryptosystem eine Schwäche nachgewiesen, wäre das ein Paukenschlag – selbst dann, wenn die gefundene Schwäche praktisch nicht relevant wäre, also keine Gefahr existiert. Mit Paukenschlägen lässt sich wissenschaftlicher Ruhm erzeugen, und deswegen versuchen Kryptographen aus aller Welt ständig, populäre Kryptosysteme zu brechen. Je populärer ein Kryptosystem ist, desto mehr wird es also mathematisch getestet. Würde auch nur der leiseste Zweifel an der Zuverlässigkeit eines Kryptosystems gefunden, würde es binnen kürzester Zeit nirgendwo mehr verwendet. Was ist also dran an dem Artikel in der Zeit? 
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;&lt;/div&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
&lt;span class="curid"&gt;&lt;a href="http://www.dkriesel.com/blog/2012/0515_die_zeit_rsa-verfahren_zeigt_schwaechen#readmore_blog_2012_0515_die_zeit_rsa-verfahren_zeigt_schwaechen" class="wikilink1" title="blog:2012:0515_die_zeit_rsa-verfahren_zeigt_schwaechen"&gt;Weiter lesen...&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-15 um 16:50                    , zuletzt ge&amp;auml;ndert am 2012-05-15 um 23:51                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Burkhard%20Strassmann" class="tag"&gt;Burkhard Strassmann&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Die%20Zeit" class="tag"&gt;Die Zeit&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Kryptosystem" class="tag"&gt;Kryptosystem&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Kwalit%C3%A4tsmedien" class="tag"&gt;Kwalitätsmedien&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=RSA" class="tag"&gt;RSA&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Zufallszahlen" class="tag"&gt;Zufallszahlen&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/rqtyknrYAfs" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/NxNhijQF1D4" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/rqtyknrYAfs/0515_die_zeit_rsa-verfahren_zeigt_schwaechen</feedburner:origLink></entry>

	<entry>
		<title type="html">How to sort varchar as float in MySQL - Tomas Pavlatka</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/4N1DahckPRg/how-to-sort-varchar-as-float-in-mysql" />
		<id>http://notepad.pavlatka.cz/2012/05/how-to-sort-varchar-as-float-in-mysql</id>
		<updated>2012-05-14T07:39:23+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
Yesterday I was put in front of quite “interesting” problem with sorting and MySQL. Client&amp;#039;s table has a column called `price_bed`
&lt;/p&gt;
&lt;pre class="code mysql"&gt;&lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed`&lt;/span&gt; &lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=VARCHAR"&gt;&lt;span class="kw4"&gt;varchar&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;a target="_blank" href="http://dev.mysql.com/doc/refman/%35%2E%31/en/non-typed-operators.html"&gt;&lt;span class="kw10"&gt;collate&lt;/span&gt;&lt;/a&gt; utf8_unicode_ci&lt;/pre&gt;

&lt;p&gt;
And as you can guess, he wanted to sort results based on this column. My biggest problem was, that there were not rules how data in this column look like. Some people inserted &lt;em&gt;10-20&lt;/em&gt;, some &lt;em&gt;10&lt;/em&gt;, some &lt;em&gt;deal&lt;/em&gt; and some they didn&amp;#039;t insert anything. This made my job quite complicated.
&lt;/p&gt;

&lt;p&gt;
Not only this, but there was another requirement for this sorting. If value of this field is not number or it is empty, these columns must be at the end of search result.
&lt;/p&gt;

&lt;p&gt;
I was searching over the net and I found this &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/if-statement.html" class="urlextern" target="_blank" title="http://dev.mysql.com/doc/refman/5.5/en/if-statement.html" rel="nofollow"&gt; IF Statement for MySQL&lt;/a&gt;. Based on this information, I was able to build my query:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; For ascending order &lt;/strong&gt;
&lt;/p&gt;
&lt;pre class="code mysql"&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=SELECT"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt;&lt;/a&gt; &lt;a target="_blank" href="http://dev.mysql.com/doc/refman/%35%2E%31/en/control-flow-functions.html"&gt;&lt;span class="kw12"&gt;IF&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=CONVERT"&gt;&lt;span class="kw1"&gt;CONVERT&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed`&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt; &lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=DECIMAL"&gt;&lt;span class="kw4"&gt;DECIMAL&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy1"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;span class="nu0"&gt;99999&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=CONVERT"&gt;&lt;span class="kw1"&gt;CONVERT&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed`&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=DECIMAL"&gt;&lt;span class="kw4"&gt;DECIMAL&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=AS"&gt;&lt;span class="kw1"&gt;as&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed&lt;span class="es1"&gt;_&lt;/span&gt;fixed`&lt;/span&gt;&lt;span class="st0"&gt;' FROM .... ORDER BY `price&lt;span class="es1"&gt;_&lt;/span&gt;bed&lt;span class="es1"&gt;_&lt;/span&gt;fixed` ASC;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt; For descending order &lt;/strong&gt;
&lt;/p&gt;
&lt;pre class="code mysql"&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=SELECT"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt;&lt;/a&gt; &lt;a target="_blank" href="http://dev.mysql.com/doc/refman/%35%2E%31/en/control-flow-functions.html"&gt;&lt;span class="kw12"&gt;IF&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=CONVERT"&gt;&lt;span class="kw1"&gt;CONVERT&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed`&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt; &lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=DECIMAL"&gt;&lt;span class="kw4"&gt;DECIMAL&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy1"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;span class="sy1"&gt;-&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=CONVERT"&gt;&lt;span class="kw1"&gt;CONVERT&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed`&lt;/span&gt;&lt;span class="sy2"&gt;,&lt;/span&gt;&lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=DECIMAL"&gt;&lt;span class="kw4"&gt;DECIMAL&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;a target="_blank" href="http://search.mysql.com/search?site=refman-%35%31&amp;q=AS"&gt;&lt;span class="kw1"&gt;as&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;`price&lt;span class="es1"&gt;_&lt;/span&gt;bed&lt;span class="es1"&gt;_&lt;/span&gt;fixed`&lt;/span&gt;&lt;span class="st0"&gt;' FROM .... ORDER BY `price&lt;span class="es1"&gt;_&lt;/span&gt;bed&lt;span class="es1"&gt;_&lt;/span&gt;fixed` DESC;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blogs post was created on 2012-05-14 at 10:39                    and last modified on 2012-05-14 at 10:42                by
        Tomas Pavlatka.
                    It is tagged with &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=convert" class="tag"&gt;convert&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=float" class="tag"&gt;float&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=if%20statement" class="tag"&gt;if statement&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=mysql" class="tag"&gt;mysql&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=select" class="tag"&gt;select&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=varchar" class="tag"&gt;varchar&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/4N1DahckPRg" height="1" width="1"/&gt;</content>
		<author>
			<name>Tomas Pavlatka</name>
			<uri>http://notepad.pavlatka.cz/</uri>
		</author>
		<source>
			<title type="html">Tomas Pavlatka</title>
			<link rel="self" href="http://feeds.feedburner.com/TomasPavlatka" />
			<id>http://feeds.feedburner.com/TomasPavlatka</id>
			<updated>2012-05-26T21:10:16+00:00</updated>
		</source>
	<feedburner:origLink>http://notepad.pavlatka.cz/2012/05/how-to-sort-varchar-as-float-in-mysql</feedburner:origLink></entry>

	<entry>
		<title type="html">Das Beste kommt zum Anfang - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/26VcRTbtV2w/0513_das_beste_kommt_zum_anfang" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/_mY7IyrT8Ys/0513_das_beste_kommt_zum_anfang</id>
		<updated>2012-05-13T18:05:35+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;img src="http://www.dkriesel.com/_media/splashpics/grin3.png?w=140" class="medialeft" align="left" alt="" width="140" /&gt; Es gibt Tage, an denen fällt das „Zitat des Abends“ direkt in den ersten Abendminuten. Auch der heutige Landtagswahl-Abend NRW war noch jung, als Sarah &lt;del&gt;Stalins Faust&lt;/del&gt; Wagenknecht mit &lt;del&gt;der Wärme eines Gulags&lt;/del&gt; dem ihr ureigenen Charme um Punkt 18:22 auf ARD einen uneinholbaren Schenkelbrecher ablieferte: “&lt;em&gt;Unsere Wähler sind zuhause geblieben, &lt;em class="u"&gt;weil sie den Glauben an die Demokratie verloren haben&lt;/em&gt;!&lt;/em&gt;“ Der ist auf so vielen Ebenen gut, das muss einfach Absicht gewesen sein. Chapeau! Mein Bauch tut mir jetzt weh, und mir laufen immer noch die Tränen an den Wangen herunter. (Beide durchgestrichenen Stellen sind übrigens Zitate aus der &lt;a href="http://www.n-tv.de/mediathek/bilderserien/panorama/Schreckliche-Frauen-article13543.html" class="urlextern" target="_blank" title="http://www.n-tv.de/mediathek/bilderserien/panorama/Schreckliche-Frauen-article13543.html"&gt;Bilderserie &amp;quot;Schreckliche Frauen&amp;quot; auf n-tv.de&lt;/a&gt;.)
&lt;/p&gt;

&lt;p&gt;
Bewundernswert auch Herrmann Gröhe, CDU-Generalsekretär, in einer der anschließenden Diskussionsrunden. Er beeindruckte weniger durch Schenkelbrecher, als durch überragende Ruhe und Selbstbeherrschung. Von Ulrich Deppendorf mit der Frage konfrontiert &lt;em&gt;„War Norbert Röttgen der falsche Mann zur falschen Zeit am falschen Ort?“&lt;/em&gt; ließ er sich nichts anmerken. Ich hätte wahrscheinlich ohne sichtbare Regung geantwortet: „Also entschuldigen Sie mal, Ort und Zeit konnten wir uns ja gar nicht aussuchen, die waren schon richtig.“
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-13 um 20:05                    , zuletzt ge&amp;auml;ndert am 2012-05-14 um 14:28                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Gulag" class="tag"&gt;Gulag&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Herrman%20Gr%C3%B6he" class="tag"&gt;Herrman Gröhe&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Norbert%20R%C3%B6ttgen" class="tag"&gt;Norbert Röttgen&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Sarah%20Wagenknecht" class="tag"&gt;Sarah Wagenknecht&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=schreckliche%20Frauen" class="tag"&gt;schreckliche Frauen&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/_mY7IyrT8Ys" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/26VcRTbtV2w" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/_mY7IyrT8Ys/0513_das_beste_kommt_zum_anfang</feedburner:origLink></entry>

	<entry>
		<title type="html">Introducing Puppet boilerplate modules - blog.andreas-haerter.com - IT, web and nerdy stuff</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/Rv8Ce2hqd8A/puppet-boilerplate-modules" />
		<id>http://feeds.andreas-haerter.com/~r/ah-blog/~3/buuoAh0xRxE/puppet-boilerplate-modules</id>
		<updated>2012-05-11T00:27:00+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;a href="http://andreaswolf.info/" class="urlextern" title="http://andreaswolf.info/"&gt;My colleague&lt;/a&gt; and I are maintaining a ”&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules"&gt;Puppet boilerplate modules&lt;/a&gt;” project (something like &lt;code&gt;puppet module generate&lt;/code&gt; on steroids). To keep up with the &lt;acronym title="Open Source Software"&gt;OSS&lt;/acronym&gt; spirit, we thought it would be a good idea to share it with the community.
&lt;/p&gt;

&lt;p&gt;
The project helps you to create high quality &lt;a href="http://en.wikipedia.org/wiki/Puppet_(software)" class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/Puppet_(software)"&gt;Puppet&lt;/a&gt; modules in a fast and comfortable way. Main goals are to boost efficiency and Puppet code quality. Use it if you want to get module skeletons with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; tidy and easily extendable structure&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; good README skeleton, RDoc documentation and license information&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; source code which follows the &lt;a href="http://docs.puppetlabs.com/guides/style_guide.html" class="urlextern" title="http://docs.puppetlabs.com/guides/style_guide.html"&gt;official style guide&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;a href="http://docs.puppetlabs.com/guides/parameterized_classes.html" class="urlextern" title="http://docs.puppetlabs.com/guides/parameterized_classes.html"&gt;parameterized classes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; an easy way to push your new modules to GitHub or Bitbucket&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; module variable debugging functionality&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 class="sectionedit1"&gt;&lt;a name="usage" id="usage"&gt;Usage&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;
&lt;ol&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Clone the repository: &lt;pre class="code"&gt;$ git clone git://github.com/bitkollektiv/puppet-boilerplate-modules.git&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Call the wizard to create the module skeleton for a new module: &lt;pre class="code"&gt;$ ./puppet-boilerplate-modules/newmodule.sh&lt;/pre&gt;

&lt;p&gt;
 Hint: You can provide the answers by using parameters. Use &lt;code&gt;newmodule.sh -h&lt;/code&gt; to get a parameter listing and usage instructions.
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION "Usage" [1024-1411] --&gt;
&lt;h3 class="sectionedit2"&gt;&lt;a name="example" id="example"&gt;Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;

&lt;p&gt;
Some resources to get an impression of what to expect:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; An exemplary &lt;a href="https://bitbucket.org/bitkollektiv/puppet-module-filezilla/src" class="urlextern" title="https://bitbucket.org/bitkollektiv/puppet-module-filezilla/src"&gt;filezilla module&lt;/a&gt; which &lt;a href="https://bitbucket.org/bitkollektiv/puppet-module-filezilla/src/master/manifests/init.pp#cl-70" class="urlextern" title="https://bitbucket.org/bitkollektiv/puppet-module-filezilla/src/master/manifests/init.pp#cl-70"&gt;manages&lt;/a&gt; the &lt;a href="http://en.wikipedia.org/wiki/FileZilla" class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/FileZilla"&gt;FileZilla&lt;/a&gt; client on a node. It took ~ten minutes to create the whole module. 90% of the time was spent to write the &lt;code&gt;README&lt;/code&gt;. &lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; The &lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/filezilla-module-example-doc.zip" class="media mediafile mf_zip" title="2012:05:11:filezilla-module-example-doc.zip"&gt;documentation&lt;/a&gt; for the module, created with &lt;code&gt;puppet doc --mode rdoc&lt;/code&gt;. Just unzip the archive and open &lt;code&gt;index.html&lt;/code&gt; to view it.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Some screenshots of the module wizard (→ &lt;code&gt;newmodule.sh&lt;/code&gt;):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="gallery gallery_left" align="left"&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-01.png" title="new-module-wizard-01.png"&gt;&lt;img src="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-01.png?w=79&amp;h=62" width="79" height="62" border="0" alt="new-module-wizard-01.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-02.png" title="new-module-wizard-02.png"&gt;&lt;img src="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-02.png?w=80&amp;h=28" width="80" height="28" border="0" alt="new-module-wizard-02.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-03.png" title="new-module-wizard-03.png"&gt;&lt;img src="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-03.png?w=79&amp;h=80" width="79" height="80" border="0" alt="new-module-wizard-03.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-04.png" title="new-module-wizard-04.png"&gt;&lt;img src="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-04.png?w=71&amp;h=80" width="71" height="80" border="0" alt="new-module-wizard-04.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-05.png" title="new-module-wizard-05.png"&gt;&lt;img src="http://blog.andreas-haerter.com/_media/2012/05/11/new-module-wizard-05.png?w=66&amp;h=80" width="66" height="80" border="0" alt="new-module-wizard-05.png" class="tn" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="clearer"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="wrap_clear plugin_wrap"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT2 SECTION "Example" [1412-2177] --&gt;
&lt;h3 class="sectionedit3"&gt;&lt;a name="some-explanatory-notes" id="some-explanatory-notes"&gt;Some explanatory notes&lt;/a&gt;&lt;/h3&gt;
&lt;div class="level3"&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;strong&gt;Each manifest file encapsulates the Puppet code for a specific job.&lt;/strong&gt; This ensures a clean module structure. The name of the manifest should say what it does in general, the RDoc block at the top provides more details. Example: the &lt;code&gt;application&lt;/code&gt; boilerplate comes with the following files in &lt;code&gt;/manifests&lt;/code&gt;:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="level2"&gt;&lt;div class="li"&gt; &lt;code&gt;&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp"&gt;init.pp&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
Contains the main module class. It validates the module parameters and coordinates the actions (e.g. by chaining resources).&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level2"&gt;&lt;div class="li"&gt; &lt;code&gt;&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/params.pp" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/params.pp"&gt;params.pp&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
Sets the default values for the parameters of the main module class (→ &lt;code&gt;init.pp&lt;/code&gt;) and manages internal module variables. Therefore, many operating system dependent differences like package names are addressed in here.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level2"&gt;&lt;div class="li"&gt; &lt;code&gt;&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/package.pp" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/package.pp"&gt;package.pp&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
Coordinates all software package management related actions. Normally, there is no need to edit this file.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level2"&gt;&lt;div class="li"&gt; &lt;code&gt;&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/config.pp" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/config.pp"&gt;config.pp&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
Coordinates all configuration related actions. Many modules won&amp;#039;t need this because most there is no need for a special application configuration. If so, just delete the file and &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L143" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L143"&gt;the&lt;/a&gt; &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L159" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L159"&gt;references&lt;/a&gt; in &lt;code&gt;init.pp&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level2"&gt;&lt;div class="li"&gt; &lt;code&gt;&lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/repo.pp" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/repo.pp"&gt;repo.pp&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
Coordinates all package repository related actions. Many modules won&amp;#039;t need this because an additional repository is not needed to install the application. If so, just delete the file and &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L138" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L138"&gt;the&lt;/a&gt; &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L157" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L157"&gt;references&lt;/a&gt; in &lt;code&gt;init.pp&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;strong&gt;Everything you must edit/check after you generated a module is marked with a &lt;code&gt;FIXME/TODO&lt;/code&gt;.&lt;/strong&gt; E.g. the &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/params.pp#L59" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/params.pp#L59"&gt;package list&lt;/a&gt; or &lt;a href="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L138" class="urlextern" title="https://github.com/bitkollektiv/puppet-boilerplate-modules/blob/master/application/manifests/init.pp#L138"&gt;some class calls&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; &lt;strong&gt;You don&amp;#039;t need to use GitHub/Bitbucket.&lt;/strong&gt; The DVCS repository hosting part of the wizard is completely optional.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; There is always room for improvement. If you&amp;#039;re able to add any contributions to make our project better, please &lt;a href="http://blog.andreas-haerter.com/contact" class="wikilink1" title="contact"&gt;let me know&lt;/a&gt; or discuss your thoughts right here in the comments.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION "Some explanatory notes" [2178-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2012-05-11 at 02:27 by
        Andreas Haerter.
                It is tagged with &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=planet-fedora" class="tag"&gt;planet-fedora&lt;/a&gt;, &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=planet-puppet" class="tag"&gt;planet-puppet&lt;/a&gt;, &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=puppet" class="tag"&gt;puppet&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=buuoAh0xRxE:cQfIi4ubP9s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=buuoAh0xRxE:cQfIi4ubP9s:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=buuoAh0xRxE:cQfIi4ubP9s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=buuoAh0xRxE:cQfIi4ubP9s:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=buuoAh0xRxE:cQfIi4ubP9s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=buuoAh0xRxE:cQfIi4ubP9s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=buuoAh0xRxE:cQfIi4ubP9s:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=buuoAh0xRxE:cQfIi4ubP9s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=buuoAh0xRxE:cQfIi4ubP9s:-BTjWOF_DHI" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ah-blog/~4/buuoAh0xRxE" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/Rv8Ce2hqd8A" height="1" width="1"/&gt;</content>
		<author>
			<name>Andreas Haerter</name>
			<uri>http://blog.andreas-haerter.com/</uri>
		</author>
		<source>
			<title type="html">blog.andreas-haerter.com - IT, web and nerdy stuff</title>
			<link rel="self" href="http://feeds.andreas-haerter.com/ah-blog" />
			<id>http://feeds.andreas-haerter.com/ah-blog</id>
			<updated>2012-05-26T21:10:43+00:00</updated>
		</source>
	<feedburner:origLink>http://feeds.andreas-haerter.com/~r/ah-blog/~3/buuoAh0xRxE/puppet-boilerplate-modules</feedburner:origLink></entry>

	<entry>
		<title type="html">Linux no Samsung SF310, HDMI e Optimus NVidia - Blog do Thadeu Penna blog:entradas</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/T_OV_gkHMMw/linux-hdmi-e-optimus-nvidia" />
		<id>http://profs.if.uff.br/tjpp/blog/entradas/linux-hdmi-e-optimus-nvidia</id>
		<updated>2012-05-10T14:05:59+00:00</updated>
		<content type="html">&lt;div class="level1"&gt;

&lt;p&gt;

&lt;a href="http://profs.if.uff.br/tjpp/_detail/blog/entradas/sf310.png?id=blog%3Aentradas%3Alinux-hdmi-e-optimus-nvidia" class="media" title="blog:entradas:sf310.png"&gt;&lt;img src="http://profs.if.uff.br/tjpp/_media/blog/entradas/sf310.png?w=300" class="mediaright" align="right" alt="" width="300" /&gt;&lt;/a&gt; Em se tratando de material de informática, não dá para ficar uma semana desatualizado, principalmente se você usa Linux. Fui escolher um notebook para o projeto que estou desenvolvendo em uma escola no interior do estado. Vi uma boa promoção na &lt;a href="http://www.microsafe.com.br" class="urlextern" title="http://www.microsafe.com.br"&gt;Microsafe&lt;/a&gt; que considero uma loja de confiança, tendo comprado lá um monte de vezes, sem problemas. Escolhi um Samsung SF310. É muito bonito, leve (2kg), parecia ideal para o que eu precisava. Especificações:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 13.3” LED HD (1366 x 768) Gloss display: muito bom mesmo!&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; nVIDIA GeForce 310M 512 &lt;acronym title="Megabyte"&gt;MB&lt;/acronym&gt; gDDR3 (External Graphics) com saída HDMI&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 320 &lt;acronym title="Gigabyte"&gt;GB&lt;/acronym&gt; (5400 rpm S-ATA) Hard Drive (HDD)&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Intel® Core™ i3 Processor 460M &lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 4GB (DDR3 / on BD 2GB + 2GB) System Memory&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Bluetooth 3.0&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Quais os problemas, então ? O tal do External Graphics é na verdade a nova linha &lt;a href="http://www.nvidia.com/object/optimus_technology.html" class="urlextern" title="http://www.nvidia.com/object/optimus_technology.html"&gt;Optimus&lt;/a&gt; da Nvidia, que integra o processador de vídeo Intel com uma NVidia 310M, no meu caso. Não é uma placa independente apesar de parecer isto nas especificações do site da Samsung. Para economizar bateria (a ideia é boa mas, para variar, a NVidia não parece interessada no suporte ao Linux), usa-se o Intel (muito mais econômico) e o que for 3D é processado pela NVidia. O Mac OSX já tem isto e é uma m&lt;strong&gt;&lt;/strong&gt;, &lt;acronym title="In my humble opinion"&gt;IMHO&lt;/acronym&gt; : até o Dock usa recursos 3D e você acaba comendo bateria sem precisar. Se fizer a instalação do Ubuntu 12.04, você fica sem os recursos 3D (o google-earth não roda) e sem a saída HDMI. Por sorte o pessoal do SL já está desenvolvendo o driver dentro do &lt;a href="http://bumblebee-project.org/" class="urlextern" title="http://bumblebee-project.org/"&gt;projeto Bumblebee&lt;/a&gt;.&lt;a href="http://profs.if.uff.br/tjpp/_detail/blog/entradas/bumblebeehires.png?id=blog%3Aentradas%3Alinux-hdmi-e-optimus-nvidia" class="media" title="blog:entradas:bumblebeehires.png"&gt;&lt;img src="http://profs.if.uff.br/tjpp/_media/blog/entradas/bumblebeehires.png?w=160" class="medialeft" align="left" alt="" width="160" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Para usar basta instalar os pacotes para Ubuntu, Debian, Gentoo e Arch Linux, ou usar a partir dos fontes. Eu usei o PPA: 
&lt;pre class="code bash"&gt;&lt;span class="kw2"&gt;sudo&lt;/span&gt; add-apt-repository ppa:bumblebee&lt;span class="sy0"&gt;/&lt;/span&gt;stable
&lt;span class="kw2"&gt;sudo&lt;/span&gt; &lt;span class="kw2"&gt;apt-get&lt;/span&gt; update
&lt;span class="kw2"&gt;sudo&lt;/span&gt; &lt;span class="kw2"&gt;apt-get&lt;/span&gt; &lt;span class="kw2"&gt;install&lt;/span&gt; bumblebee bumblebee-nvidia&lt;/pre&gt;

Depois disto, preferi rebootar já que envolvia um módulo. 
&lt;/p&gt;

&lt;p&gt;
Para testar, rode 
&lt;pre class="code bash"&gt;glxspheres
optirum glxspheres&lt;/pre&gt;

Você vai notar a diferença no framerate (pulou de 23 para 102). Toda vez que quiser chamar algo acelerado, tem que rodar com o &lt;code&gt;optirun&lt;/code&gt; na frente. 
&lt;/p&gt;

&lt;p&gt;
Para usar a saída HDMI, fiz o seguinte: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; liguei o cabo HDMI da TV na saída lateral &lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; rodei &lt;pre class="code bash"&gt;  optirun gnome-control-center  &lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Fui em Monitores e escolhi Detectar Monitores. Logo a TV apareceu e cliquei Aplicar&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; Não pude selecionar a opção de a mesma imagem em ambos, o que faz sentido já que são processadores diferentes. Aí é só rolar o mouse para o lado e rodar o que quiser na tela HDMI, com aceleração ou não. &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

Outra chatice deste note é o clickpad: os botões não são separados do touchpad mas apenas uma área a parte. Eu rodei 
&lt;pre class="code bash"&gt;synclient &lt;span class="st0"&gt;&amp;quot;Clickpad&amp;quot;&lt;/span&gt;=&lt;span class="st0"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;/pre&gt;

e pude selecionar os dois dedos para rolagem. Selecionei o tap com dois dedos para o botão direito e três dedos para o botão do meio (por default, os cantos direito superior e inferior também funcionam como estes botões). De resto, tudo funcionou de primeira, o que faz posts de instalação no Linux cada vez mais raros. 
&lt;/p&gt;
&lt;div class="tags"&gt;&lt;span&gt;
	&lt;a href="http://profs.if.uff.br/tjpp/tag/linux?do=showtag&amp;tag=tag%3Alinux" class="wikilink1" title="tag:linux" rel="tag"&gt;linux&lt;/a&gt;,
	&lt;a href="http://profs.if.uff.br/tjpp/tag/ubuntu?do=showtag&amp;tag=tag%3Aubuntu" class="wikilink1" title="tag:ubuntu" rel="tag"&gt;ubuntu&lt;/a&gt;,
	&lt;a href="http://profs.if.uff.br/tjpp/tag/mint?do=showtag&amp;tag=tag%3Amint" class="wikilink1" title="tag:mint" rel="tag"&gt;mint&lt;/a&gt;,
	&lt;a href="http://profs.if.uff.br/tjpp/tag/arch?do=showtag&amp;tag=tag%3Aarch" class="wikilink1" title="tag:arch" rel="tag"&gt;arch&lt;/a&gt;,
	&lt;a href="http://profs.if.uff.br/tjpp/tag/notebook?do=showtag&amp;tag=tag%3Anotebook" class="wikilink1" title="tag:notebook" rel="tag"&gt;notebook&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;span class="plugin_feedmod_comments"&gt;
  &lt;a href="http://profs.if.uff.br/tjpp/blog/entradas/linux-hdmi-e-optimus-nvidia#discussion__section" title="Read or add comments to this article"&gt;Read or add comments to this article&lt;/a&gt;
&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/ThadeuPennasWiki/~4/T_OV_gkHMMw" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/T_OV_gkHMMw" height="1" width="1"/&gt;</content>
		<author>
			<name>Thadeu Penna</name>
			<uri>http://profs.if.uff.br/tjpp/</uri>
		</author>
		<source>
			<title type="html">Blog do Thadeu Penna blog:entradas</title>
			<link rel="self" href="http://feeds.feedburner.com/ThadeuPennasWiki" />
			<id>http://feeds.feedburner.com/ThadeuPennasWiki</id>
			<updated>2012-05-26T21:10:22+00:00</updated>
		</source>
	<feedburner:origLink>http://profs.if.uff.br/tjpp/blog/entradas/linux-hdmi-e-optimus-nvidia</feedburner:origLink></entry>

	<entry>
		<title type="html">How to check whether I have enough memory to manage a picture - Tomas Pavlatka</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/YkKaw74pIz8/check-memory-to-manage-picture" />
		<id>http://notepad.pavlatka.cz/2012/05/check-memory-to-manage-picture</id>
		<updated>2012-05-08T05:06:01+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
I had problem with managing a picture - I wanted to upload a picture to my server and resize it after. Problem was that something there were not enough memory to proceed. And because all &lt;acronym title="Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt; messages are switched off on production mode, I didn&amp;#039;t even see any error notification.
&lt;/p&gt;

&lt;p&gt;
I wanted to find a way, how to check whether I have enough memory to manage picture before I start. Thanks to Hubert Frey, I got this script
&lt;/p&gt;
&lt;pre class="code php"&gt;&lt;span class="co1"&gt;// Get information about picture.&lt;/span&gt;
&lt;span class="re0"&gt;$pictureInfo&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/getimagesize"&gt;&lt;span class="kw3"&gt;getimagesize&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'/path/to/image'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; 
&amp;nbsp;
&lt;span class="co1"&gt;// How much memory I need.&lt;/span&gt;
&lt;span class="re0"&gt;$memoryNeeded&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/round"&gt;&lt;span class="kw3"&gt;round&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$pictureInfo&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;span class="re0"&gt;$pictureInfo&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;span class="re0"&gt;$pictureInfo&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'bits'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;span class="re0"&gt;$pictureInfo&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'channels'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt; &lt;span class="nu0"&gt;8&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/pow"&gt;&lt;span class="kw3"&gt;pow&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="nu0"&gt;16&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;span class="nu19"&gt;1.65&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class="co1"&gt;// How much memory I have.&lt;/span&gt;
&lt;span class="re0"&gt;$memoryLimit&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/str_replace"&gt;&lt;span class="kw3"&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'M'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;''&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/ini_get"&gt;&lt;span class="kw3"&gt;ini_get&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'memory_limit'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;a target="_blank" href="http://www.php.net/pow"&gt;&lt;span class="kw3"&gt;pow&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
With this information I can write very simple condition to decide, whether I will try to proceed or I will show error notification.
&lt;/p&gt;
&lt;pre class="code php"&gt;&lt;span class="co1"&gt;// I have enough memory&lt;/span&gt;
&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$memoryLimit&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="re0"&gt;$memoryNeeded&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;
   &lt;span class="co1"&gt;// Code to resize picture.&lt;/span&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt; &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;
   &lt;span class="co1"&gt;// Code to show error message&lt;/span&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blogs post was created on 2012-05-08 at 08:06                by
        Tomas Pavlatka.
                    It is tagged with &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=getimagesize" class="tag"&gt;getimagesize&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=ini_get" class="tag"&gt;ini_get&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=memory" class="tag"&gt;memory&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=pow" class="tag"&gt;pow&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=round" class="tag"&gt;round&lt;/a&gt;, &lt;a href="http://notepad.pavlatka.cz/?btng%5Bpost%5D%5Btags%5D=str_replace" class="tag"&gt;str_replace&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/YkKaw74pIz8" height="1" width="1"/&gt;</content>
		<author>
			<name>Tomas Pavlatka</name>
			<uri>http://notepad.pavlatka.cz/</uri>
		</author>
		<source>
			<title type="html">Tomas Pavlatka</title>
			<link rel="self" href="http://feeds.feedburner.com/TomasPavlatka" />
			<id>http://feeds.feedburner.com/TomasPavlatka</id>
			<updated>2012-05-26T21:10:16+00:00</updated>
		</source>
	<feedburner:origLink>http://notepad.pavlatka.cz/2012/05/check-memory-to-manage-picture</feedburner:origLink></entry>

	<entry>
		<title type="html">LSI 3ware RAID controller: "Parameter not changeable" - blog.andreas-haerter.com - IT, web and nerdy stuff</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/T_7WGPQd6fA/parameter-not-changeable-lsi-3ware" />
		<id>http://feeds.andreas-haerter.com/~r/ah-blog/~3/8IbpEFSOWvI/parameter-not-changeable-lsi-3ware</id>
		<updated>2012-05-07T15:30:00+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
I upgraded the &lt;acronym title="Operating System"&gt;OS&lt;/acronym&gt; of two servers last weekend. The planned downtime was also used to install &lt;a href="http://www.lsi.com/channel/products/storagecomponents/Pages/3ware9650SE-4LPML.aspx" class="urlextern" title="http://www.lsi.com/channel/products/storagecomponents/Pages/3ware9650SE-4LPML.aspx"&gt;LSI 3ware 9650SE-4LPML&lt;/a&gt; &lt;acronym title="Redundant Array of Inexpensive Disks"&gt;RAID&lt;/acronym&gt; controllers plus Battery Backup Unit (BBU). The BBU enables the controller to keep the write cache during a power failure. However, I was not able to create a &lt;acronym title="Redundant Array of Inexpensive Disks"&gt;RAID&lt;/acronym&gt; array with “Write Cache: enabled” on one system. I always got the message “Parameter not changeable” when the configuration was stored.
&lt;/p&gt;

&lt;p&gt;
The solution was simple: wait. The Battery Backup Unit (BBU) on the system was not charged enough, therefore the controller denied enabling the “Write Cache” setting. So if you get the message “Parameter not changeable” when configuring a LSI 3ware Raid Controller, check if the “Write Cache” setting is the root of it if a charging or failed BBU caused it. You can check the BBU status in the Controller BIOS Setup (I found “BBU Ready: no” in “Information→Battery”).
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2012-05-07 at 17:30 by
        Andreas Haerter.
                It is tagged with &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=3ware" class="tag"&gt;3ware&lt;/a&gt;, &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=hardware" class="tag"&gt;hardware&lt;/a&gt;, &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=lsi" class="tag"&gt;lsi&lt;/a&gt;, &lt;a href="http://blog.andreas-haerter.com/?btng%5Bpost%5D%5Btags%5D=planet-fedora" class="tag"&gt;planet-fedora&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=8IbpEFSOWvI:DTYar0yi7R0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=8IbpEFSOWvI:DTYar0yi7R0:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=8IbpEFSOWvI:DTYar0yi7R0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=8IbpEFSOWvI:DTYar0yi7R0:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=8IbpEFSOWvI:DTYar0yi7R0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=8IbpEFSOWvI:DTYar0yi7R0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=8IbpEFSOWvI:DTYar0yi7R0:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.andreas-haerter.com/~ff/ah-blog?a=8IbpEFSOWvI:DTYar0yi7R0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ah-blog?i=8IbpEFSOWvI:DTYar0yi7R0:-BTjWOF_DHI" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ah-blog/~4/8IbpEFSOWvI" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/T_7WGPQd6fA" height="1" width="1"/&gt;</content>
		<author>
			<name>Andreas Haerter</name>
			<uri>http://blog.andreas-haerter.com/</uri>
		</author>
		<source>
			<title type="html">blog.andreas-haerter.com - IT, web and nerdy stuff</title>
			<link rel="self" href="http://feeds.andreas-haerter.com/ah-blog" />
			<id>http://feeds.andreas-haerter.com/ah-blog</id>
			<updated>2012-05-26T21:10:43+00:00</updated>
		</source>
	<feedburner:origLink>http://feeds.andreas-haerter.com/~r/ah-blog/~3/8IbpEFSOWvI/parameter-not-changeable-lsi-3ware</feedburner:origLink></entry>

	<entry>
		<title type="html">Traurige Ironie: Die Wahlkampfhelfer von Pro NRW - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/qrIrp_GxWFI/0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/mO-fMNQAvrA/0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw</id>
		<updated>2012-05-05T17:25:47+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;img src="http://www.dkriesel.com/_media/splashpics/sceptic2.png?w=140" class="medialeft" align="left" alt="" width="140" /&gt; Mal was Lokales für diejenigen aus dem Bonner Umfeld: In &lt;a href="http://de.wikipedia.org/wiki/Bad_Godesberg" class="urlextern" target="_blank" title="http://de.wikipedia.org/wiki/Bad_Godesberg"&gt;Bad Godesberg&lt;/a&gt;, einem der äußeren Stadtteile von Bonn, &lt;a href="http://www.general-anzeiger-bonn.de/lokales/bonn/bad-godesberg/Mehr-als-500-Gegendemonstranten-vor-Fahd-Akademie-Zwei-Polizisten-verletzt-article754862.html" class="urlextern" target="_blank" title="http://www.general-anzeiger-bonn.de/lokales/bonn/bad-godesberg/Mehr-als-500-Gegendemonstranten-vor-Fahd-Akademie-Zwei-Polizisten-verletzt-article754862.html"&gt;gab es heute eine Kundgebung der Partei &amp;quot;Pro NRW&amp;quot;&lt;/a&gt;, die allgemein &lt;a href="http://de.wikipedia.org/wiki/Bürgerbewegung_pro_NRW" class="urlextern" target="_blank" title="http://de.wikipedia.org/wiki/Bürgerbewegung_pro_NRW"&gt;als rechtsextrem angesehen wird&lt;/a&gt;. Provokanterweise hat Pro NRW die Kundgebung nahe der &lt;a href="http://de.wikipedia.org/wiki/König-Fahd-Akademie" class="urlextern" target="_blank" title="http://de.wikipedia.org/wiki/König-Fahd-Akademie"&gt;König-Fahd-Akademie&lt;/a&gt; durchgeführt. Wie zu erwarten war, haben sich (laut GA, Zitate alle kursiv) “&lt;em&gt;mehr als 500 Gegendemonstranten, darunter viele Muslime&lt;/em&gt;“, an Ort und Stelle versammelt. Das ist ein starkes Zeichen, denn von  Pro NRW waren nur um die zwanzig Personen anwesend (um &lt;a href="http://www.dkriesel.com/blog/2012/0414_wollt_ihr_wissen_wer_eure_kinder_in_der_grundschule_praegt" class="wikilink1" title="blog:2012:0414_wollt_ihr_wissen_wer_eure_kinder_in_der_grundschule_praegt"&gt;der Bringpflicht gegenüber meinen Neu-Lesern aus Köln nachzukommen&lt;/a&gt; und elterlichen Beschwerden zu entgehen, rechne ich das mal lieber aus &lt;img src="http://www.dkriesel.com/lib/images/smileys/icon_cool.gif" class="middle" alt="8-)" /&gt;: Jeder Rechte sah sich fünfundzwanzig Gegendemonstranten gegenüber!).
&lt;/p&gt;

&lt;p&gt;
Selbstredend wurde erheblicher Sicherheitsaufwand betrieben: “&lt;em&gt;Die Polizei war mit einem Großaufgebot in Godesberg vertreten und hatte sich vor der Fahd-Akademie positioniert, um ein Aufeinandertreffen der Gruppen zu verhindern. Mannschaftswagen wurden als Sichtblenden aufgestellt.&lt;/em&gt;“ Jetzt müsste man glauben, das so ein paar rechte Hempel gar nicht groß beachtet werden. 20 zu 500, das spricht doch eigentlich schon für sich. Aber, ich zitiere einfach mal den Artikel des General-Anzeiger weiter: “&lt;em&gt;Wie Polizeisprecher Harry Kolbe vor Ort berichtete, war die zuvor friedliche Stimmung unter den Gegendemonstranten hochgekocht, als die rund 20 Anhänger von Pro NRW um 15 Uhr an der Fahd-Akademie ankamen und ihren Stand aufbauten. Erste Steine und Flaschen flogen.&lt;/em&gt;“ Es ging dann nicht nur so weiter, sondern wird noch viel bunter: 
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;&lt;/div&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
&lt;span class="curid"&gt;&lt;a href="http://www.dkriesel.com/blog/2012/0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw#readmore_blog_2012_0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw" class="wikilink1" title="blog:2012:0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw"&gt;Weiter lesen...&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-05 um 19:25                    , zuletzt ge&amp;auml;ndert am 2012-05-06 um 16:36                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Bad%20Godesberg" class="tag"&gt;Bad Godesberg&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Bonn" class="tag"&gt;Bonn&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Derp" class="tag"&gt;Derp&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Gegendemonstranten" class="tag"&gt;Gegendemonstranten&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Gro%C3%9Feinsatz" class="tag"&gt;Großeinsatz&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=K%C3%B6nig-Fahd-Akademie" class="tag"&gt;König-Fahd-Akademie&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Polizei" class="tag"&gt;Polizei&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Pro%20NRW" class="tag"&gt;Pro NRW&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/mO-fMNQAvrA" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/qrIrp_GxWFI" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/mO-fMNQAvrA/0505_die_traurige_ironie_der_wahlkampfhelfer_von_pro_nrw</feedburner:origLink></entry>

	<entry>
		<title type="html">Zwei Einzelkämpfer - D. Kriesel</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/vvDuU9cZbGU/0503_zwei_einzelkaempfer" />
		<id>http://feedproxy.google.com/~r/dkriesel-de/~3/xc9jRA1iRAg/0503_zwei_einzelkaempfer</id>
		<updated>2012-05-03T20:32:31+00:00</updated>
		<content type="html">&lt;div class="level2"&gt;

&lt;p&gt;
&lt;img src="http://www.dkriesel.com/_media/splashpics/laugh2.png?w=140" class="medialeft" align="left" alt="" width="140" /&gt; In den Bergen Pakistans wurde Gary Brooks Faulkner, ein US-Amerikanischer Bauarbeiter, auf Individualreise aufgegriffen. Er hatte ein Nachtsichtgerät, eine Pistole und ein Schwert dabei. Obwohl er regelmäßig zur Dialyse muss, war er schon mehrmals lange dort. Mittlerweile hat er sich sogar einen Bart wachsen lassen und ein paar Brocken Landessprache gelernt, um weniger aufzufallen. Nun kann man sich fragen: Was macht ein nierenkranker US-Bauarbeiter alleine mit Pistole, Schwert und Nachtsichtgerät in Pakistan? “&lt;em&gt;&lt;a href="http://www.huffingtonpost.com/2010/06/15/gary-brooks-faulkner-osam_n_612310.html" class="urlextern" target="_blank" title="http://www.huffingtonpost.com/2010/06/15/gary-brooks-faulkner-osam_n_612310.html"&gt;Authorities there found him [...] on a solo mission to hunt down and kill Osama bin Laden.&lt;/a&gt;&lt;/em&gt;“ &lt;img src="http://www.dkriesel.com/lib/images/smileys/icon_eek.gif" class="middle" alt="8-O" /&gt; (Danke, Max!)
&lt;/p&gt;

&lt;p&gt;
Noch eine Individualreise: Was macht man als FDP-Landtagskandidat aus dem niedersächsischen Delmenhorst, wenn die eigene Partei gerade erfolgreich das Projekt „demographische Todeszone“ in Angriff nimmt? Man verschafft ihr Aufmerksamkeit. Wenn man das noch mit einer Auslandsreise kombinieren kann, um so besser! Und so macht sich Claus Hübscher (&lt;a href="http://www.fdp-delmenhorst.de/?page_id=35" class="urlextern" target="_blank" title="http://www.fdp-delmenhorst.de/?page_id=35"&gt;zweiter von oben&lt;/a&gt;)  auf den Weg in den Iran und &lt;a href="http://www.weser-kurier.de/Artikel/Region/Delmenhorst/582021/FDP-Kandidat-trifft-Iran-Praesident.html" class="urlextern" target="_blank" title="http://www.weser-kurier.de/Artikel/Region/Delmenhorst/582021/FDP-Kandidat-trifft-Iran-Praesident.html"&gt;besucht mal Mahmud Ahmadinedschad&lt;/a&gt;. Privat, wohlgemerkt – aber wenn man schon mal da ist, kann man doch auch gleich ein paar Sachen auf den Grund gehen, die die Daheimgebliebenen bewegen. &lt;em&gt;„Und er habe auch nachgefragt: Zum Beispiel, ob der Präsident des Iran tatsächlich den Holocaust leugne. „Definitiv nein“, behauptet Hübscher.“&lt;/em&gt; Spiegel Online (jaja, ich weiß) &lt;a href="http://www.spiegel.de/politik/deutschland/iran-fdp-politiker-claus-huebscher-zu-besuch-bei-mahmud-ahmadinedschad-a-831165.html" class="urlextern" target="_blank" title="http://www.spiegel.de/politik/deutschland/iran-fdp-politiker-claus-huebscher-zu-besuch-bei-mahmud-ahmadinedschad-a-831165.html"&gt;will weiter erfahren haben&lt;/a&gt;: &lt;em&gt;„Auch dass sein Land an Atomwaffen arbeite, habe Ahmadinedschad abgestritten.&lt;/em&gt;“. Mann, an dem können sich die Inspekteure der IAEA mal ein paar Scheiben abschneiden. Das hat ja niemand ahnen können, dass es so einfach ist! Seine Parteikollegen scheinen es ihm nicht zu danken: “&lt;em&gt;Ein bisschen, sagt Hübscher, fühle er sich in diesen Tagen seelenverwandt mit Günter Grass …&lt;/em&gt;“ &lt;img src="http://www.dkriesel.com/lib/images/smileys/facepalm.gif" class="middle" alt="m(" /&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        Eintrag vom 2012-05-03 um 22:32                    , zuletzt ge&amp;auml;ndert am 2012-05-04 um 09:37                by
        David Kriesel.
                    Tags: &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Ahmadinedschad" class="tag"&gt;Ahmadinedschad&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Claus%20H%C3%BCbscher" class="tag"&gt;Claus Hübscher&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Delmenhorst" class="tag"&gt;Delmenhorst&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=FDP" class="tag"&gt;FDP&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Gary%20Brooks%20Faulkner" class="tag"&gt;Gary Brooks Faulkner&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=G%C3%BCnter%20Grass" class="tag"&gt;Günter Grass&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=IAEA" class="tag"&gt;IAEA&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Iran" class="tag"&gt;Iran&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Osama%20bin%20Laden" class="tag"&gt;Osama bin Laden&lt;/a&gt;, &lt;a href="http://www.dkriesel.com/?btng%5Bpost%5D%5Btags%5D=Pakistan" class="tag"&gt;Pakistan&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dkriesel-de/~4/xc9jRA1iRAg" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/vvDuU9cZbGU" height="1" width="1"/&gt;</content>
		<author>
			<name>David Kriesel</name>
			<uri>http://www.dkriesel.com/</uri>
		</author>
		<source>
			<title type="html">D. Kriesel</title>
			<link rel="self" href="http://feeds.feedburner.com/dkriesel-de" />
			<id>http://feeds.feedburner.com/dkriesel-de</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/dkriesel-de/~3/xc9jRA1iRAg/0503_zwei_einzelkaempfer</feedburner:origLink></entry>

	<entry>
		<title type="html">EeePad transformer TF101G Review - Andreas Gohr: Weblog [splitbrain.org]</title>
		<link href="http://feedproxy.google.com/~r/PlanetDokuwiki/~3/098GjjQFgrc/02-eeepad_transformer_tf101g_review" />
		<id>http://feedproxy.google.com/~r/splitbrain/~3/u7CXmosoBsw/02-eeepad_transformer_tf101g_review</id>
		<updated>2012-05-02T19:30:58+00:00</updated>
		<content type="html">&lt;h1 class="sectionedit7"&gt;&lt;a name="eeepad_transformer_tf101g_review" id="eeepad_transformer_tf101g_review"&gt;EeePad transformer TF101G Review&lt;/a&gt;&lt;/h1&gt;
&lt;div class="level1"&gt;

&lt;p&gt;
So I have an android tablet for a couple of weeks now and it&amp;#039;s time to do a little review. Before I start let me answer the question I got most often when I said I want a tablet: &lt;strong&gt;What would you use it for?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://www.splitbrain.org/_media/blog/2012-05/eeepad.png?w=250" class="mediaright" align="right" alt="" width="250" /&gt;
Alright, a tablet for me is not a replacement device in any way, shape or form. It fills it&amp;#039;s own niche. It will not replace my desktop computer which I use for serious work. It will not replace my Netbook which I use for serious work when traveling. It will not replace my phone which is my connection the always and everywhere.
&lt;/p&gt;

&lt;p&gt;
The tablet is a casual consumer device to me. I use it in bed and on the couch for&lt;strong&gt; browsing, reading, watching YouTube and gaming&lt;/strong&gt;. I do all those things with other devices but not as convenient as with a tablet. Oh and for &lt;strong&gt;reading comics&lt;/strong&gt; in digital form a tablet is really the only choice.
&lt;/p&gt;

&lt;p&gt;
I will probably also use it for &lt;strong&gt;navigation&lt;/strong&gt; when on vacation and by that I mean manually reading/scrolling maps, not  automatic/voice navigation. Having a larger screen makes that a bit easier than on a phone and might be able to completely replace paper based maps.
&lt;/p&gt;

&lt;p&gt;
So on to the device I bought…
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT7 SECTION "EeePad transformer TF101G Review" [1-1240] --&gt;
&lt;h2 class="sectionedit8"&gt;&lt;a name="hardware" id="hardware"&gt;Hardware&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
As you guessed from the headline I decided for a Asus EeePad Transformer TF101G. I wanted something relatively cheap but still with good hardware. The Tegra2 chipset is about one or two years old now and still quite common and considerably cheaper than the new Quadcore version in the new Transformer Prime.
&lt;/p&gt;

&lt;p&gt;
There&amp;#039;s quite some choice of Tegra2 based Android tablets available and they basically all have the same main specs: an &lt;strong&gt;nVidia Tegra2 graphic chipset, a 1Ghz Arm dual core CPU and a 10.1” display&lt;/strong&gt;. After some comparison
I picked the Transformer for its compromise in weight (680g), connectability and battery lifetime. There are tablets in the same price range that are better in one of these points but are worse in the others.
&lt;/p&gt;

&lt;p&gt;
Here are the quick specs of the model I bought:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 16gb internal space&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; microSD card slot&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; microHDMI connector&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 1.2 MP Front Camera&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; 5 MP Rear Camera&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; built in 3G (That&amp;#039;s the G in TF101G)&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; GPS&lt;/div&gt;
&lt;/li&gt;
&lt;li class="level1"&gt;&lt;div class="li"&gt; dock port for a keyboard docking station and other stuff&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Let me explain the last thing. The mentioned &lt;strong&gt;docking station&lt;/strong&gt; contains a full keyboard, a second battery, an SDcard reader and two USB ports. But there are also smaller &lt;strong&gt;accessories&lt;/strong&gt; available that can be connected to this port, namely an USB Adapter and a SD card reader.
&lt;/p&gt;

&lt;p&gt;
Without the keyboard dock the TF101G is listed at 490 EUR at Amazon Germany, but I was able to get a nearly new one off eBay for 350 EUR.
&lt;/p&gt;

&lt;p&gt;
One problem all those tablets have is that they need more power to charge than a standard USB connection provides. So &lt;strong&gt;proprietary chargers&lt;/strong&gt; are needed for all these tablets. Officially the Transformer needs 15V to charge (USB provides 5) but it seems that the 12V provided by a car might suffice. Since navigation is one of the tasks I&amp;#039;d like to use the tablet for, I&amp;#039;ll try to get my hands on one of &lt;a href="http://www.ebay.de/itm/150790971251?ssPageName=STRK:MEWAX:IT&amp;_trksid=p3984.m1423.l2649#ht_5587wt_907" class="urlextern" title="http://www.ebay.de/itm/150790971251?ssPageName=STRK:MEWAX:IT&amp;_trksid=p3984.m1423.l2649#ht_5587wt_907"&gt;these car chargers&lt;/a&gt; from eBay and hope they work. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT8 SECTION "Hardware" [1241-3257] --&gt;
&lt;h2 class="sectionedit9"&gt;&lt;a name="operating_system" id="operating_system"&gt;Operating System&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
The &lt;acronym title="Operating System"&gt;OS&lt;/acronym&gt; is pretty much stock Android which I consider a good thing. Asus just added a few (nicely done) wallpapers and widgets and some minor tweaks to the notification system. This very lightweight customization might explain why Asus is one of the first vendors providing an update to Icecream Sandwich (ICS). The tablet is currently running &lt;strong&gt;Android 4.0.3&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://www.facebook.com/questions/10150729880787677/" class="media" title="https://www.facebook.com/questions/10150729880787677/"&gt;&lt;img src="http://www.splitbrain.org/_media/blog/2012-05/asusfacebook.png?w=250" class="mediaright" align="right" title="Users on Facebook aren't happy with the newest patch" alt="Users on Facebook aren't happy with the newest patch" width="250" /&gt;&lt;/a&gt;
Unfortunately this is the most problematic part of this review. Since the ICS update the Transformer shows some really bad &lt;strong&gt;stability problems&lt;/strong&gt; resulting in random reboots and the failure to wake up from sleep (dubbed Sleep of Death or SOD for short). Generally reboots seem to be more often when the tablet is not in use. I also had one occasion where tablet entered a reboot loop that it didn&amp;#039;t recover from and I had to completely wipe all data. Since this factory reset the stability seems to have improved a bit.
&lt;/p&gt;

&lt;p&gt;
According to &lt;a href="http://forum.xda-developers.com/showthread.php?t=1556914" class="urlextern" title="http://forum.xda-developers.com/showthread.php?t=1556914"&gt;this XDA thread&lt;/a&gt;, Asus is aware of the problems and working on a solution. Their latest patch seems not to have solved the problems for a majority of people unfortunately. I haven&amp;#039;t received the update so I can&amp;#039;t say anything about it.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT9 SECTION "Operating System" [3258-4632] --&gt;
&lt;h2 class="sectionedit10"&gt;&lt;a name="multiple_users" id="multiple_users"&gt;Multiple Users&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
Unlike a phone, a tablet gets shared more often than not. The Transformer isn&amp;#039;t &lt;em&gt;my&lt;/em&gt; pad, it&amp;#039;s &lt;em&gt;our&lt;/em&gt; pad. This means Kaddi and me are both using it and possibly in different ways. Unfortunately Android isn&amp;#039;t really built for this (neither is the iPad&amp;#039;s IOS). There is &lt;strong&gt;no way to have two logins&lt;/strong&gt; to separate the user data. I wonder why Google hasn&amp;#039;t identified multi user support as the number one solution to differentiate Android Tablets from the iPad in an area that is relevant to probably 90% of all tablet buyers… But I digress.
&lt;/p&gt;

&lt;p&gt;
There are at least a few things that make the Transformer (and other Android tablets) work for multiple users: first of all you can &lt;strong&gt;easily add multiple Google accounts&lt;/strong&gt;. This also means you can install all the apps you bought with any of these accounts. And yes, there is no need to buy apps again. You can use all the apps you bought for your phone on the tablet, too. 
&lt;/p&gt;

&lt;p&gt;
Many of the &lt;strong&gt;Google apps implement easy user switching&lt;/strong&gt; themselves (at least in the ICS versions). You can sign into two different Google talk accounts for example and receive messages for both. When sending you can simply select what account to use. The same is true for the Gmail app. The one app that is still missing such a feature is Google Plus. 
&lt;/p&gt;

&lt;p&gt;
For browsers, I&amp;#039;d recommend to install Chrome as a second browser. Then one person can always use the stock browser and the other uses Chrome. This way cookies, logins and bookmarks are neatly separated.
&lt;/p&gt;

&lt;p&gt;
What I also miss is syncing application data between my phone and the tablet. Eg. all my unlocked “Cut the Rope” levels are locked again on the tablet. But that seems to be a developer responsibility, Google provides a sync and backup service &lt;acronym title="As far as I know"&gt;AFAIK&lt;/acronym&gt;. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT10 SECTION "Multiple Users" [4633-6392] --&gt;
&lt;h2 class="sectionedit11"&gt;&lt;a name="keyboard" id="keyboard"&gt;Keyboard&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
One of the key selling points of the Transformer is the option to add keyboard dock. But as I said didn&amp;#039;t buy that and don&amp;#039;t plan to. I wanted a tablet for couch surfing and casual gaming - not replacing my laptop. The virtual keyboard has to do for me. 
&lt;/p&gt;

&lt;p&gt;
Having a larger &lt;strong&gt;virtual keyboard&lt;/strong&gt; isn&amp;#039;t as helpful as you&amp;#039;d might think. I type much faster on my mobile phone. Like on the phone, the standard android keyboard isn&amp;#039;t bad, but not good either. Asus also installed their own Swype based keyboard which I didn&amp;#039;t like much either. I went with what I already prefer on my Nexus: &lt;a href="https://play.google.com/store/apps/details?id=com.touchtype.swiftkey.tablet.full" class="urlextern" title="https://play.google.com/store/apps/details?id=com.touchtype.swiftkey.tablet.full"&gt;SwiftKey X&lt;/a&gt;. Unfortunately you have to buy the tablet version even if you bought the phone version before as both are different apps.
&lt;/p&gt;

&lt;p&gt;
Since the TF101 has &lt;strong&gt;no vibration&lt;/strong&gt;, there is no option to have haptic feedback when typing. This could be really useful as I tend to miss the space bar, hitting it too low when not looking. Keyboard sounds can be used of course but limit the usability in bed when your girlfriend tries to sleep &lt;img src="http://www.splitbrain.org/lib/images/smileys/icon_wink.gif" class="middle" alt=";-)" /&gt;
&lt;/p&gt;

&lt;p&gt;
Even though the Transformer is no typing machine, I was able to write this blog post without much trouble on it &lt;img src="http://www.splitbrain.org/lib/images/smileys/icon_smile.gif" class="middle" alt=":-)" /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT11 SECTION "Keyboard" [6393-7637] --&gt;
&lt;h2 class="sectionedit12"&gt;&lt;a name="summary" id="summary"&gt;Summary&lt;/a&gt;&lt;/h2&gt;
&lt;div class="level2"&gt;

&lt;p&gt;
I&amp;#039;m generally quite happy with the quality and features of the tablet and would love to recommend it. But until the ICS bugs are fixed I can not really do so. At least Asus seems to work on a fix so one can hope.
&lt;/p&gt;
&lt;div class="inline dataplugin_entry dataentry blogtags"&gt;&lt;dl&gt;&lt;dt&gt;Tags&lt;span class="sep"&gt;: &lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Aeeepad" title="Show pages matching 'eeepad'" class="wikilink1"&gt;eeepad&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Atf101" title="Show pages matching 'tf101'" class="wikilink1"&gt;tf101&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Aasus" title="Show pages matching 'asus'" class="wikilink1"&gt;asus&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Areview" title="Show pages matching 'review'" class="wikilink1"&gt;review&lt;/a&gt;&lt;span class="sep"&gt;, &lt;/span&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.splitbrain.org/tags?dataflt=tags%3Agadget" title="Show pages matching 'gadget'" class="wikilink1"&gt;gadget&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="clearer"&gt;&lt;/div&gt;&lt;/div&gt;&lt;dl class="datarelated blogrelated"&gt;&lt;dt&gt;Similar posts:&lt;/dt&gt;&lt;dd&gt;&lt;ul&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2011-03/25-nexus_s" class="wikilink1" title="blog:2011-03:25-nexus_s"&gt;Nexus S&lt;/a&gt;&lt;/li&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2010-10/31-excito_bubba_b3_home_server" class="wikilink1" title="blog:2010-10:31-excito_bubba_b3_home_server"&gt;Excito &amp;quot;Bubba&amp;quot; B3 Home Server&lt;/a&gt;&lt;/li&gt;
&lt;li class="level1"&gt;&lt;a href="http://www.splitbrain.org/blog/2009-11/27-i_love_my_roomba" class="wikilink1" title="blog:2009-11:27-i_love_my_roomba"&gt;I ♥ my Roomba&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;!-- EDIT12 SECTION "Summary" [7638-] --&gt;&lt;p align="right"&gt;&lt;a href="http://www.splitbrain.org/blog/2012-05/02-eeepad_transformer_tf101g_review#comments"&gt;Add or read comments to this article &amp;raquo;&amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Copyright © 2012 Andreas Gohr&lt;br /&gt;This feed is for personal, non commercial use in the subscriber's feedreader only.&lt;br /&gt;All contents (especially texts and images) are protected by copyright law and may not be republished outside of splitbrain.org or planet.dokuwiki.org without prior consent. Texts may be quoted in extracts under fair use policy. [digital fingerprint: sb97741286f601b4a0d496dc8bae242e6d]&lt;/small&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/splitbrain?a=u7CXmosoBsw:1ShGVWq_haE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/splitbrain?i=u7CXmosoBsw:1ShGVWq_haE:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/splitbrain?a=u7CXmosoBsw:1ShGVWq_haE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/splitbrain?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/splitbrain/~4/u7CXmosoBsw" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetDokuwiki/~4/098GjjQFgrc" height="1" width="1"/&gt;</content>
		<author>
			<name>Andreas Gohr</name>
			<uri>http://www.splitbrain.org/</uri>
		</author>
		<source>
			<title type="html">Andreas Gohr: Weblog [splitbrain.org]</title>
			<subtitle type="html">Weblog on technology, programming and personal stuff by Andreas Gohr.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/splitbrain" />
			<id>http://feeds.feedburner.com/splitbrain</id>
			<updated>2012-05-26T21:10:45+00:00</updated>
		</source>
	<feedburner:origLink>http://feedproxy.google.com/~r/splitbrain/~3/u7CXmosoBsw/02-eeepad_transformer_tf101g_review</feedburner:origLink></entry>

</feed>

