<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://blog.roothausen.de/feeds/atom.xml" rel="self" title="roothausen" type="application/atom+xml" />
    <link href="http://blog.roothausen.de/"                        rel="alternate"    title="roothausen" type="text/html" />
    <link href="http://blog.roothausen.de/rss.php?version=2.0"     rel="alternate"    title="roothausen" type="application/rss+xml" />
    <title type="html">roothausen</title>
    <subtitle type="html">Born to be different ...</subtitle>
    <icon>http://blog.roothausen.de/templates/default/img/s9y_banner_small.png</icon>
    <id>http://blog.roothausen.de/</id>
    <updated>2010-07-24T01:57:20Z</updated>
    <generator uri="http://www.s9y.org/" version="1.5.2">Serendipity 1.5.2 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://blog.roothausen.de/2010/07/24/5-jahre/" rel="alternate" title="5 Jahre" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2010-07-24T01:57:20Z</published>
        <updated>2010-07-24T01:57:20Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=716</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=716</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
    
        <id>http://blog.roothausen.de/2010/07/24/716/</id>
        <title type="html">5 Jahre</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Vor ein paar Tagen wurde dieses Blog <strong>5 Jahre</strong> alt, und ich hätte es fast schon wieder verschlafen. Ich gelobe hiermit Besserung und kündige hiermit an, dass ein paar neue Posts in der Mache sind.</p>  
            </div>
        </content>
        <dc:subject>blog</dc:subject>
<dc:subject>blogging</dc:subject>
<dc:subject>changes</dc:subject>
<dc:subject>misc</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2010/05/21/scala-a-scalable-language/" rel="alternate" title="Scala - A Scalable Language" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2010-05-21T02:42:18Z</published>
        <updated>2010-05-21T03:01:04Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=715</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=715</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2010/05/21/715/</id>
        <title type="html">Scala - A Scalable Language</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Da es aktuell aufgrund von Zeitmangel relativ still auf diesem Blog ist und ich aktuell den meisten Content auf <a href="http://twitter.com/pfleidi" title="pfleidi auf Twitter">Twitter</a> und bei <a href="http://blog.radiotux.de" title="RadioTux">RadioTux</a> produziere, wollte ich auch an dieser Stelle mal ein Lebenszeichen von mir geben und die Slides meiner letzten Präsentation über die <a href="http://scala-lang.org" title="Scala">Programmiersprache Scala</a> veröffentlichen.</p>

<div style="width:425px" id="__ss_4190265"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/pfleidi/presentation-4190265" title="Scala - A Scalable Language">Scala - A Scalable Language</a></strong><!-- xhtml clean youtube --><object type="application/x-shockwave-flash" width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-100520211825-phpapp02&amp;stripped_title=presentation-4190265"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-100520211825-phpapp02&amp;stripped_title=presentation-4190265" /><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-100520211825-phpapp02&amp;stripped_title=presentation-4190265" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/></object><!-- /xhtml clean youtube -->

<!-- <object id="__sse4190265" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-100520211825-phpapp02&amp;stripped_title=presentation-4190265" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4190265" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-100520211825-phpapp02&stripped_title=presentation-4190265" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object> -->

<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/pfleidi">pfleidi</a>.</div></div>

<p>Die Präsentation gibt es <a href="http://blog.roothausen.de/uploads/presentations/scala-lang.pdf" title="Scala Präsentation">hier</a> als PDF zum Download.</p>

<p>Abschließend habe ich noch ein <a href="http://gist.github.com/404917">Beispielprogramm</a> erstellt, das den Einsatz von Scala Traits als polymorphe Typen beschreibt:</p>

<script type="text/javascript" src="http://gist.github.com/404917.js?file=TraitTest.scala"></script>
  
            </div>
        </content>
        <dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>presentation</dc:subject>
<dc:subject>programming</dc:subject>
<dc:subject>scala</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2010/02/07/cpu-frequency-scaling-probleme/" rel="alternate" title="CPU-Frequency-Scaling Probleme" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2010-02-06T23:35:24Z</published>
        <updated>2010-02-06T23:54:06Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=714</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=714</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2010/02/07/714/</id>
        <title type="html">CPU-Frequency-Scaling Probleme</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Ich bin, <a href="http://blog.roothausen.de/2007/03/08/das-neue-spielzeug/">wie bereits bekannt sein sollte</a>, seit knapp 3 Jahren Besitzer eines Thinpkpad T60. Leider hatte ich hiermit in der Letzten Zeit Probleme mit dem <a href="http://wiki.archlinux.org/index.php/CPU_Frequency_Scaling">CPU-Frequency-Scaling</a>: Wenn man das Notebook über das Netzteil mit Strom versorgt hat und der Akku entfernt war, wurde die CPU dauerhaft auf ihre minimale Taktfrequenz herunter geregelt. Diesen Zustand hat auch das Tool <strong>cpufreq-info</strong> bestätigt:</p>

<pre>
cpufrequtils 006: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 1.83 GHz
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: powersave, ondemand, performance
  current policy: <strong>frequency should be within 1000 MHz and 1000 MHz</strong>
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).
</pre>

<p>Nach einer kurzen Suche habe ich im Thinkwiki <a href="http://www.thinkwiki.org/wiki/Problem_with_CPU_frequency_scaling">eine passende Lösung gefunden</a>: Das Anhängen des Parameters "processor.ignore_ppc=1" an die Kerneloptionen im Bootloader. Ein passender Eintrag sollte bei grub ungefähr so aussehen:</p>

<div class="bash geshi" style="text-align: left"><span style="color: #666666; font-style: italic;"># (0) Arch Linux</span><br />title &#160;Arch Linux-ck<br />root &#160; <span style="color: #7a0874; font-weight: bold;">&#40;</span>hd0,<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />kernel <span style="color: #000000; font-weight: bold;">/</span>vmlinuz26-ck <span style="color: #7a0874; font-weight: bold;">&#91;</span>weitere optionen<span style="color: #7a0874; font-weight: bold;">&#93;</span> processor.ignore_ppc=<span style="color: #000000;">1</span><br />initrd <span style="color: #000000; font-weight: bold;">/</span>kernel26-ck.img<br />&#160;</div>

<p>Nach dieser Änderung und reinem Neustart des Notebooks skaliert die CPU nun bei Last auch wieder sauber auf höhere Taktfrequenzen:</p>

<pre>
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 1.83 GHz
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: powersave, ondemand, performance
  <strong>current policy: frequency should be within 1000 MHz and 1.83 GHz.</strong>
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).
</pre>  
            </div>
        </content>
        <dc:subject>computer</dc:subject>
<dc:subject>hardware</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/12/24/feedchecker-version-0.4/" rel="alternate" title="Feedchecker Version 0.4" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-12-24T15:09:10Z</published>
        <updated>2009-12-24T15:38:36Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=712</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=712</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2009/12/24/712/</id>
        <title type="html">Feedchecker Version 0.4</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <h1>Änderungen</h1>

<p>Nach Feedback auf den letzten Blogeintrag habe ich mich nochmal an das <a href="http://github.com/pfleidi/feedchecker" title="Feedchecker auf github">Feedchecker Script</a> gemacht und ein paar Änderungen eingepflegt:</p>

<ul>
<li>Ruby 1.8 Kompatibilität (da ich selbst auf Ruby 1.9 entwickle)</li>
<li>Vereinfachtes Suchen der Urls durch <a href="http://de.wikipedia.org/wiki/XPath">XPath-Expression</a></li>
<li>Konfigurierbare Anzahl der parallel abzuholenden Feeds</li>
</ul>

<div class="bash geshi" style="text-align: left"><br />.<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb <span style="color: #660033;">-h</span><br />This is a simple, script <span style="color: #c20cb9; font-weight: bold;">which</span> takes an opml <span style="color: #c20cb9; font-weight: bold;">file</span> and checks all contained feeds <span style="color: #000000; font-weight: bold;">for</span><br />errors.<br /><br />&#160;Usage:<br /><br />feedchecker.rb <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">&lt;</span>filename<span style="color: #000000; font-weight: bold;">&gt;</span><br /><br />where <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> are:<br />&#160; &#160; &#160; &#160; &#160; --input, <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">&lt;</span>s<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Input opml <span style="color: #c20cb9; font-weight: bold;">file</span><br />&#160; &#160; &#160; &#160; --timeout, <span style="color: #660033;">-t</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Timeout interval <span style="color: #000000; font-weight: bold;">in</span> seconds <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">60</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; &#160; &#160; &#160; &#160; &#160; --age, <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Specify the minimum age <span style="color: #000000; font-weight: bold;">in</span> days <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">365</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; --fetchparallel, <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Specify the amount of feeds to fetch parallel <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">5</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; &#160; &#160; &#160; &#160; &#160; --version, -v: &#160; Print version and <span style="color: #7a0874; font-weight: bold;">exit</span><br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;--help, -h: &#160; Show this message<br />&#160;</div>
<p>Mehr Details gibts in der <a href="http://github.com/pfleidi/feedchecker/commits/master">Commit-History auf github</a>.</p>

<h1>Geschwindigkeit</h1>

<p>In meinen Tests verwende ich meine Liste mit ca. 160 Feeds. Einmal mit den Standardeinstellungen und einmal mit der Option, dass 10 Feeds parallel abgeholt werden.</p>

<p><strong>Zuerst ein paar Vorbereitungen:</strong></p>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>pfleidi<span style="color: #000000; font-weight: bold;">/</span>feedchecker<span style="color: #000000; font-weight: bold;">/</span>raw<span style="color: #000000; font-weight: bold;">/</span>master<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb<br /><span style="color: #c20cb9; font-weight: bold;">chmod</span> +x feedchecker.rb<br />&#160;</div>

<p><strong>Mit Standardeinstellungen:</strong></p>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #000000; font-weight: bold;">time</span> .<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb <span style="color: #660033;">-i</span> feeds.opml<br />...<br />real&#160; &#160; 1m33.162s<br />user&#160; &#160; 0m18.909s<br />sys &#160; &#160; 0m1.296s<br />&#160;</div>

<p><strong>Mit 10 Threads:</strong></p>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #000000; font-weight: bold;">time</span> .<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb <span style="color: #660033;">-i</span> feeds.opml <span style="color: #660033;">-f</span> <span style="color: #000000;">10</span><br />...<br />real&#160; &#160; 1m20.754s<br />user&#160; &#160; 0m19.493s<br />sys &#160; &#160; 0m1.340s<br />&#160;</div>

<p><strong>Mit 10 Threads und aggressiveren Timeouts von 20 statt 60 Sekunden:</strong></p>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #000000; font-weight: bold;">time</span> .<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb <span style="color: #660033;">-i</span> feeds.opml <span style="color: #660033;">-f</span> <span style="color: #000000;">10</span> <span style="color: #660033;">-t</span> <span style="color: #000000;">20</span><br />...<br />real&#160; &#160; 0m39.808s<br />user&#160; &#160; 0m19.205s<br />sys &#160; &#160; 0m1.472s<br />&#160;</div>

<p>Viel Spaß damit und ein frohes Fest euch allen!</p>  
            </div>
        </content>
        <dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>opensource</dc:subject>
<dc:subject>rss</dc:subject>
<dc:subject>ruby</dc:subject>
<dc:subject>software</dc:subject>
<dc:subject>web</dc:subject>
<dc:subject>xml</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/12/19/feeds-ausmisten/" rel="alternate" title="Feeds ausmisten" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-12-19T00:16:35Z</published>
        <updated>2009-12-25T13:27:33Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=711</wfw:comment>
    
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=711</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2009/12/19/711/</id>
        <title type="html">Feeds ausmisten</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <h1>Was tun mit riesigen Feedlisten?</h1>

<p>Es geht wahrscheinlich vielen so: Man sammelt im laufe der Jahre hunderte Feeds in seiner Liste ohne nun wirklich zu wissen welche noch aktuell sind und welche nicht. In der letzten Zeit hatte ich genau aus diesem Grund mal wieder das Bedürfnis meine RSS-Feeds auszumisten. Da ich ein fauler Mensch bin und eigentlich keine Lust habe hunderte von Feeds "von Hand" zu prüfen, habe ich ein kleines Tool geschrieben, das mir dabei hilft kaputte, nicht erreichbare oder verwaiste Feeds zu entdecken.</p>

<h1>Das Tool</h1>

<p><a href="http://github.com/pfleidi/feedchecker" title="feedchecker auf github">Das Tool </a>wurde in ruby geschrieben, ist frei unter der GPLv2 verfügbar und hoert auf den nicht besonders kreativen Namen feedchecker. Um es zu benutzen ist das <a href="http://trollop.rubyforge.org/" title="Trollop">Trollop-Gem</a> sowie das <a href="http://peach.rubyforge.org/">Peach-Gem</a> notwendig. Dieses lassen sich einfach mittels "gem install trollop" sowie "gem install peach" installieren.</p>

<p><strong>Update:</strong> Unter Debian scheint das SSL-Plugin nicht mit der normalen Ruby-Installation mit installiert zu werden. Darum sollte es noch mittels "aptitude install libopenssl-ruby" nachinstalliert werden.</p>

<h1>Verwedung</h1>

<p>Da das Tool nicht viel kann, haellt sich die Komplexitaet der Optionen in Grenzen:</p>

<div class="bash geshi" style="text-align: left"><br />&#160;.<span style="color: #000000; font-weight: bold;">/</span>feedchecker.rb <span style="color: #660033;">--help</span><br />This is a simple, script <span style="color: #c20cb9; font-weight: bold;">which</span> takes an opml <span style="color: #c20cb9; font-weight: bold;">file</span> and checks all contained feeds <span style="color: #000000; font-weight: bold;">for</span><br />errors.<br /><br />&#160;Usage:<br /><br />feedchecker.rb <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">&lt;</span>filename<span style="color: #000000; font-weight: bold;">&gt;</span><br /><br />where <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> are:<br />&#160; &#160; &#160; &#160; &#160; --input, <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">&lt;</span>s<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Input opml <span style="color: #c20cb9; font-weight: bold;">file</span><br />&#160; &#160; &#160; &#160; --timeout, <span style="color: #660033;">-t</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Timeout interval <span style="color: #000000; font-weight: bold;">in</span> seconds <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">60</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; &#160; &#160; &#160; &#160; &#160; --age, <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Specify the minimum age <span style="color: #000000; font-weight: bold;">in</span> days <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">365</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; --fetchparallel, <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">&lt;</span>i<span style="color: #000000; font-weight: bold;">&gt;</span>: &#160; Specify the amount of feeds to fetch parallel <span style="color: #7a0874; font-weight: bold;">&#40;</span>default: <span style="color: #000000;">5</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />&#160; &#160; &#160; &#160; &#160; &#160; --version, -v: &#160; Print version and <span style="color: #7a0874; font-weight: bold;">exit</span><br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;--help, -h: &#160; Show this message<br />&#160;</div>

<p>Mit einem Aufruf des Scripts lässt sich zumindest die Liste der zu prüfenden Feeds stark eingrenzen.</p>

<div class="bash geshi" style="text-align: left"><br />feedchecker.rb <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>rss.opml &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <br />http:<span style="color: #000000; font-weight: bold;">//</span>atsutane.freethoughts.de<span style="color: #000000; font-weight: bold;">/</span>feed<span style="color: #000000; font-weight: bold;">/</span>atom feed isn<span style="color: #ff0000;">'t well formed and could'</span>t be parsed<br />http:<span style="color: #000000; font-weight: bold;">//</span>blog.b-o-f-h.net<span style="color: #000000; font-weight: bold;">/</span>index.php?<span style="color: #000000; font-weight: bold;">/</span>feeds<span style="color: #000000; font-weight: bold;">/</span>index.rss2 is out of date. Age: <span style="color: #000000;">388</span> days without an update<br />http:<span style="color: #000000; font-weight: bold;">//</span>blog.choas.net<span style="color: #000000; font-weight: bold;">/</span>RSS age could not be checked<br />http:<span style="color: #000000; font-weight: bold;">//</span>blog.fefe.de<span style="color: #000000; font-weight: bold;">/</span>rss.xml?html age could not be checked<br />http:<span style="color: #000000; font-weight: bold;">//</span>blog.roothell.org<span style="color: #000000; font-weight: bold;">/</span>feeds<span style="color: #000000; font-weight: bold;">/</span>index.rss2 Connection timed out<br />http:<span style="color: #000000; font-weight: bold;">//</span>codebu.de<span style="color: #000000; font-weight: bold;">/</span>blog<span style="color: #000000; font-weight: bold;">/</span>?<span style="color: #007800;">feed</span>=rss2 Redirect ... new URI: http:<span style="color: #000000; font-weight: bold;">//</span>codebu.de<span style="color: #000000; font-weight: bold;">/</span>blog<span style="color: #000000; font-weight: bold;">/</span>feed<span style="color: #000000; font-weight: bold;">/</span><br />...<br />&#160;</div>

<p>Eventuell hat ja ausser mir noch jemand eine Verwendung dafür. Falls ja ist dies mein Weihnachtsgeschenk an euch.</p>  
            </div>
        </content>
        <dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>feedreader</dc:subject>
<dc:subject>rss</dc:subject>
<dc:subject>ruby</dc:subject>
<dc:subject>software</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/10/17/jetzt-auch-in-audio/" rel="alternate" title="Jetzt auch in audio" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-10-17T17:55:53Z</published>
        <updated>2009-10-17T17:55:53Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=710</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=710</wfw:commentRss>
    
    
        <id>http://blog.roothausen.de/2009/10/17/710/</id>
        <title type="html">Jetzt auch in audio</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><a href="http://blog.radiotux.de">Der Ingo</a> hat mich vor ein paar Tagen dazu eingeladen bei Radiotux etwas zu Google Wave zu erzählen.</p>

<p>Letzten Donnerstag war es dann so weit und ich war bei <a href="http://blog.radiotux.de/2009/10/16/radiotuxhorads-78/" title="Radiotux@Horads Nr. 78">radiotux@horads</a> zu Gast und habe mich etwas an der Diskussion beteiligt. Leider sind wir aus unterschiedlichen Gründen nicht mehr zu Wave gekommen. Das wird dann wahrscheinlich in einer anderen Sendung nachgeholt.</p>

<p>Sollte sich also jemand dafür interessieren was der Herr aus roothausen so zu erzählen hat: Hört euch den Podcast an. <img src="http://blog.roothausen.de/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>  
            </div>
        </content>
        <dc:subject>computer</dc:subject>
<dc:subject>google</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>
<dc:subject>media</dc:subject>
<dc:subject>podcast</dc:subject>
<dc:subject>tail -f /var/log/life</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/08/14/ueberwachungskameras-.../" rel="alternate" title="Überwachungskameras ..." />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-08-14T16:44:16Z</published>
        <updated>2009-08-18T12:54:32Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=709</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=709</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
            <category scheme="http://blog.roothausen.de/categories/19-zeitgeist" label="zeitgeist" term="zeitgeist" />
    
        <id>http://blog.roothausen.de/2009/08/14/709/</id>
        <title type="html">Überwachungskameras ...</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>... bringen nichts. Als Beweis hier mal ein paar Fotos der Haltestelle Stuttgart Universität. An dieser Stelle sollte noch erwähnt werden, dass hier auf beiden Seiten der Haltestelle mehrere Kameras hängen ...</p>

<p>
<a  class='serendipity_image_link'  rel='lightbox' href='http://blog.roothausen.de/uploads/fotos/2009-08-1416.42.15.jpg'><!-- s9ymdb:186 --><img class="serendipity_image_center" width="110" height="83" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://blog.roothausen.de/uploads/fotos/2009-08-1416.42.15.serendipityThumb.jpg" alt=""  /></a>
<a  class='serendipity_image_link'  rel='lightbox' href='http://blog.roothausen.de/uploads/fotos/2009-08-1416.42.08.jpg'><!-- s9ymdb:185 --><img class="serendipity_image_left" width="110" height="83" style="float: left; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://blog.roothausen.de/uploads/fotos/2009-08-1416.42.08.serendipityThumb.jpg" alt=""  /></a>
<a  class='serendipity_image_link'  rel='lightbox' href='http://blog.roothausen.de/uploads/fotos/2009-08-1416.41.54.jpg'><!-- s9ymdb:184 --><img class="serendipity_image_left" width="110" height="83" style="float: left; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://blog.roothausen.de/uploads/fotos/2009-08-1416.41.54.serendipityThumb.jpg" alt=""  /></a>
</p>

<p>Eigentlich wirkt das Bisschen Farbe auch erfrischender als die Werbeplakate, die da rumhängen. Aber das ist dann eher Geschmackssache. <img src="http://blog.roothausen.de/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>  
            </div>
        </content>
        <dc:subject>life</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>picture</dc:subject>
<dc:subject>privacy</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>stuff</dc:subject>
<dc:subject>zeitgeist</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/08/09/verkleinern-von-bildern-mit-ruby-und-imagemagick/" rel="alternate" title="Verkleinern von Bildern mit Ruby und Imagemagick" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-08-09T14:38:53Z</published>
        <updated>2009-08-20T21:43:07Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=707</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=707</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2009/08/09/707/</id>
        <title type="html">Verkleinern von Bildern mit Ruby und Imagemagick</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Vor kurzem hatte ich das Bedürfnis Bilder automatisiert, mit Hilfe eines Ruby-Scripts, zu verkleinern. Dieses Script sollte zudem ohne Änderungen sowohl auf Linux als auch auf Windows lauffähig sein.</p>

<p>Fuer diese Aufgabe ist <a href="http://www.imagemagick.org/">Imagemagick</a> natürlich ein super Werkzeug, da man es auch als Bibliothek von Ruby aus nutzen kann und auch für Windows verfuegbar ist. Unter Windows ist hierfür eine <a href="http://rubyinstaller.rubyforge.org">Installation von Ruby</a>, sowie die <a href="http://rmagick.rubyforge.org/install-faq.html#win">Installation von Imagemagick und dem passenden RMagick Ruby-Gem</a> notwendig. Unter Linux reicht es Imagamagick und Ruby mit dem Paketmanager seiner Wahl zu installieren und mittels "gem install rmagick" das Gem zu installieren.</p>

<p>Der eigentliche Code gestaltet sich relativ simpel. Prinzipiell lässt sich ein Bild mit wenigen Anweisungen verkleinern:</p>

<div class="ruby geshi" style="text-align: left"><br /><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span><br /><br /><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span><br /><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'RMagick'</span><br /><br /><span style="color:#0066ff; font-weight:bold;">@debug</span> = <span style="color:#0000FF; font-weight:bold;">true</span><br /><br /><span style="color:#9966CC; font-weight:bold;">def</span> resize_image<span style="color:#006600; font-weight:bold;">&#40;</span>file<span style="color:#006600; font-weight:bold;">&#41;</span><br />&#160; &#160;<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;let's resize #{file} ...&quot;</span> <span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#0066ff; font-weight:bold;">@debug</span><br />&#160; &#160;img = <span style="color:#6666ff; font-weight:bold;">Magick::Image</span>::read<span style="color:#006600; font-weight:bold;">&#40;</span>file<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">first</span><br />&#160; &#160;img.<span style="color:#9900CC;">resize_to_fit</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">1024</span>, <span style="color:#006666;">1024</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />&#160; &#160;img.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>file<span style="color:#006600; font-weight:bold;">&#41;</span><br />&#160; &#160;<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;resizing of #{file} successful&quot;</span> <span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#0066ff; font-weight:bold;">@debug</span><br /><span style="color:#9966CC; font-weight:bold;">end</span><br />&#160;</div>

<p>Die Methode <a href="http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fit">resize_to_fit()</a> sorgt hier für das Verkleinern auf bestimmte Maximalwerte in Länge und Breite. Weiteres erfährt man aus der <a href="http://www.imagemagick.org/RMagick/doc/image3.html">Doku</a></p>.  
            </div>
        </content>
        <dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>
<dc:subject>programming</dc:subject>
<dc:subject>ruby</dc:subject>
<dc:subject>shortys</dc:subject>
<dc:subject>software</dc:subject>
<dc:subject>windows</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/07/01/medianight-2009/" rel="alternate" title="Medianight 2009" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-07-01T19:05:24Z</published>
        <updated>2009-07-01T20:29:23Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=706</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=706</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2009/07/01/706/</id>
        <title type="html">Medianight 2009</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <h1>Medianight</h1>

<p>Morgen, am Donnerstag den 02.07.2009 wird an meiner <a href="http://www.hdm-stuttgart.de" title="HdM Stuttgart">Hochschule</a> wieder die <a href="http://www.hdm-stuttgart.de/medianight/" title="Medianight">Medianight</a> stattfinden. Hier werden die Studenten ihre Projekte des letzten Semesters praesentieren. Ich werde dort unter anderem mit meinem eigenen Projekt am Start sein.</p>

<h2>YAXIM</h2>

<p>Wie schon zuvor gesagt, werde ich zusammen mit <a href="http://hai-fai.de" title="Chris sein Blog">Chris</a> unser Semesterprojekt, das den Namen YAXIM traegt, vorstellen. YAXIM steht fuer "<strong>Y</strong>et <strong>A</strong>nother <strong>X</strong>MPP <strong>I</strong>nstant <strong>M</strong>essenger" und ist ein Jabberclient fuer die Android-Plattform. Als kleinen Vorgeschmack folgen hier noch unsere <a href="http://blog.roothausen.de/uploads/presentations/yaxim.pdf" title="Yaxim">Folien</a> und <a href="http://blog.roothausen.de/upload/yaxim-final.mp4" title="Yaxim Video">das Video</a> der heutigen Praesentation:</p>

<div>
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/4O80xIpCEss" height="350" width="425"><param name="movie" value="http://www.youtube.com/v/4O80xIpCEss"/><param name="wmode" value="transparent"/></object>
</div>
<br />
<div>
<object type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=master-090701141804-phpapp01&amp;stripped_title=yaxim-yet-another-xmpp-instant-messenger" width="425" height="350">
<param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=master-090701141804-phpapp01&amp;stripped_title=yaxim-yet-another-xmpp-instant-messenger" /></object>
</div>  
            </div>
        </content>
        <dc:subject>android</dc:subject>
<dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>jabber</dc:subject>
<dc:subject>java</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>
<dc:subject>opensource</dc:subject>
<dc:subject>presentation</dc:subject>
<dc:subject>programming</dc:subject>
<dc:subject>software</dc:subject>
<dc:subject>video</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/06/04/slides-openwrt/" rel="alternate" title="Slides: OpenWRT" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-06-04T18:07:33Z</published>
        <updated>2009-06-04T18:34:00Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=705</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=705</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
    
        <id>http://blog.roothausen.de/2009/06/04/705/</id>
        <title type="html">Slides: OpenWRT</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Fuer diejenigen, die es nicht auf den LinuxDay geschafft haben, moechte ich nun noch unsere Slides zum Thema OpenWRT veroeffentlichen:</p>

<object type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=openwrt-090604131345-phpapp01&amp;rel=0&amp;stripped_title=openwrt-1534283" width="425" height="350">
<param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=openwrt-090604131345-phpapp01&amp;rel=0&amp;stripped_title=openwrt-1534283" /></object>

<p><a href="http://blog.roothausen.de/uploads/presentations/openWRT.pdf" title="OpenWRT Slides">Hier</a> gibt es die Praesentation auch noch als PDF</p>  
            </div>
        </content>
        <dc:subject>computer</dc:subject>
<dc:subject>hardware</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>opensource</dc:subject>
<dc:subject>presentation</dc:subject>
<dc:subject>screenshot</dc:subject>
<dc:subject>tail -f /var/log/life</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/06/02/android-sdk-auf-64bit-arch-linux/" rel="alternate" title="Android-SDK auf 64Bit Arch Linux" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-06-02T17:40:41Z</published>
        <updated>2009-06-02T18:06:05Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=704</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=704</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
    
        <id>http://blog.roothausen.de/2009/06/02/704/</id>
        <title type="html">Android-SDK auf 64Bit Arch Linux</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Wie bei manchen anderen Kleinigkeiten haben sich bei mir ein paar der Tools aus dem Android-SDK geweigert auf meinem 64Bit Arch Linux zu starten. Anscheinend fehlten ein paar Bibliotheken. Ich versuche hier mal zusammenfassend zu beschreiben, wie ich es zum laufen bekommen habe.</p>

<h1>SDK installieren</h1>

<p>Da das <a href="http://aur.archlinux.org/packages.php?ID=13751">PKGBUILD aus dem User-Repository</a> zum einen keine Abhaengigkeiten enthaellt und zum anderen nicht aktuell ist, habe ich mich dazu entschlossen eine modifizierte Version zu verwenden:</p>

<h2>PKGBUILD</h2>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #007800;">pkgname</span>=android-sdk<br /><span style="color: #007800;">pkgver</span>=<span style="color: #000000;">1.5</span>_r2<br /><span style="color: #007800;">pkgrel</span>=<span style="color: #000000;">1</span><br /><span style="color: #007800;">pkgdesc</span>=<span style="color: #ff0000;">&quot;Google Android SDK&quot;</span><br /><span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">arch</span></span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'i686'</span> <span style="color: #ff0000;">'x86_64'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><span style="color: #007800;">url</span>=<span style="color: #ff0000;">&quot;http://code.google.com/android/&quot;</span><br /><span style="color: #007800;">license</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'custom'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><br /><span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$CARCH</span>&quot;</span> = <span style="color: #ff0000;">&quot;x86_64&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />&#160; &#160;<span style="color: #007800;">depends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'jre'</span> <span style="color: #ff0000;">'lib32-libstdc++5'</span> <span style="color: #ff0000;">'lib32-libx11'</span> <span style="color: #ff0000;">'lib32-ncurses'</span> <span style="color: #ff0000;">'lib32-zlib'</span> <span style="color: #ff0000;">'lib32-sdl'</span> <span style="color: #ff0000;">'lib32-libxext'</span> <span style="color: #ff0000;">'swt'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><span style="color: #000000; font-weight: bold;">else</span><br />&#160; &#160;<span style="color: #007800;">depends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'jre'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><span style="color: #000000; font-weight: bold;">fi</span><br /><br /><span style="color: #007800;"><span style="color: #7a0874; font-weight: bold;">source</span></span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>http:<span style="color: #000000; font-weight: bold;">//</span>dl.google.com<span style="color: #000000; font-weight: bold;">/</span>android<span style="color: #000000; font-weight: bold;">/</span>android-sdk-linux_x86-<span style="color: #007800;">$pkgver</span>.zip \<br />&#160; &#160; &#160; &#160; android.sh<span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><br /><span style="color: #007800;">md5sums</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'1d3c3d099e95a31c43a7b3e6ae307ed3'</span> <span style="color: #ff0000;">'e7f23c39d02a3a280c746f7398bf5114'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br /><br />build<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />&#160; <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>profile.d <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$srcdir</span><span style="color: #000000; font-weight: bold;">/</span>android-sdk-linux_x86-<span style="color: #007800;">$pkgver</span> <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #007800;">$srcdir</span><span style="color: #000000; font-weight: bold;">/</span>android.sh <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>profile.d <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">rm</span> &#160;<span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libswt<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libswt-<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>lib <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>java<span style="color: #000000; font-weight: bold;">/</span>swt.jar <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk<span style="color: #000000; font-weight: bold;">/</span>tools<span style="color: #000000; font-weight: bold;">/</span>lib <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$pkgdir</span><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> d <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> \<span style="color: #7a0874; font-weight: bold;">&#123;</span>\<span style="color: #7a0874; font-weight: bold;">&#125;</span> \; <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> +r \<span style="color: #7a0874; font-weight: bold;">&#123;</span>\<span style="color: #7a0874; font-weight: bold;">&#125;</span> \; <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>amp; \<br />&#160; <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x <span style="color: #007800;">$startdir</span><span style="color: #000000; font-weight: bold;">/</span>pkg<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>profile.d<span style="color: #000000; font-weight: bold;">/</span>android.sh<br /><span style="color: #7a0874; font-weight: bold;">&#125;</span><br />&#160;</div>

<p>Wie man sieht, werden die *swt*-Komponenten des SDK durch native 64Bit Versionen ersetzt. Darum ist es auch notwendig zuvor das SWT-Paket zu installieren.</p>

<h2>android.sh</h2>

<div class="bash geshi" style="text-align: left"><br /><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br /><br /><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>android-sdk<span style="color: #000000; font-weight: bold;">/</span>tools<br />&#160;</div>

<h2>Installation</h2>

<p>Das Erstellen und Installieren des Pakets kann nun wie gewohnt mit <a href="http://wiki.archlinux.org/index.php/Makepkg">makepkg</a> vorgenommen werden. Mit diesem Setup sollten dann auch die Tools fuer Eclipse wieder wie gewohnt laufen.</p>
  
            </div>
        </content>
        <dc:subject>android</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>java</dc:subject>
<dc:subject>programming</dc:subject>
<dc:subject>sdk</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/05/21/slides-design-patterns-in-ruby/" rel="alternate" title="Slides: Design Patterns in Ruby" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-05-21T12:09:39Z</published>
        <updated>2009-06-02T18:14:53Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=703</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=703</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
    
        <id>http://blog.roothausen.de/2009/05/21/703/</id>
        <title type="html">Slides: Design Patterns in Ruby</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Wie ich bereits gestern versprochen hatte, bekommt ihr nun hier die Slides meiner Praesentation ueber Design Patterns in Ruby:</p>

<object type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slidesdesignpatterns-ruby-090521070926-phpapp02&amp;stripped_title=designpatterns-in-ruby" width="425" height="350">
<param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slidesdesignpatterns-ruby-090521070926-phpapp02&amp;stripped_title=designpatterns-in-ruby" /></object>

<p><a href="http://blog.roothausen.de/uploads/presentations/slides_designpatterns-ruby.pdf">Hier</a> gibt es das Ganze auch noch als PDF. Den SourceCode findet man <a href="http://blog.roothausen.de/uploads/presentations/design_patterns_ruby.source.tar.gz" target="_blank">hier</a></p>  
            </div>
        </content>
        <dc:subject>code</dc:subject>
<dc:subject>computer</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>presentation</dc:subject>
<dc:subject>programming</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/05/21/linuxday-finales-programm/" rel="alternate" title="LinuxDay: Finales Programm" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-05-21T11:48:20Z</published>
        <updated>2009-05-21T11:54:07Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=702</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=702</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
    
        <id>http://blog.roothausen.de/2009/05/21/702/</id>
        <title type="html">LinuxDay: Finales Programm</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Es gibt nun mittlerweile schon seit ein paar Tagen das finale Programm zum <a href="http://linux-day.de" title="LinuxDay">LinuxDay</a>. Da ich allerdings die letzten Tage etwas viel um die Ohren hatte, komme ich erst jetzt dazu, <a href="http://linux-day.de/vortragsprogramm/" title="Vortragsprogramm LinuxDay">darauf hinzuweisen</a>.</p>

<blockquote><pre>Zeit         Thema

13:15-13:30  Welcome &amp; Log in
             Christoph Lindenmüller, Hochschule der Medien Stuttgart

13:30-14:30  OpenWRT Linux auf dem Router
             Own your DSL router
             Moritz Seltmann &amp; Sven Pfleiderer, Hochschule der Medien Stuttgart

14:45-15:45  Open Source Groupware
             Own your organisation
             Helmut Neuberger, Zarafa: MS Exchange replacement

15:45-16:15  Kaffee, Drinks, Diskussion

16:15-17:15  Open Source Groupware II
             Solutions for an Open Campus and the Open Enterprises
             Michael Herkens, OpenXchange

17:30-19:30  Open Source Community World
             Keep the web open: The new web technologies &amp; standards
             Paul Rouget, Mozilla Foundation

             Mozilla: Community, Contribution, Foundation
             NN, Mozilla Foundation

19:45-20:15  Open Source Commuity Local
             1. Linux User Group Stuttgart
             Adrian Reyer, LinuxHaus
             2. Open Source Region Stuttgart
             Hans-Ulrich Schmid, Open Source Region Stuttgart

20:15-22:00  Get Together @ Unithekle
             Allmandring 17, 200m Fussweg

20:15-22:00  OpenWRT Router Workshop @ Unithekle
             Moritz Seltmann, Sven Pfleiderer &amp; Team</pre></blockquote>
  
            </div>
        </content>
        <dc:subject>life</dc:subject>
<dc:subject>linux&amp;unix</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>opensource</dc:subject>
<dc:subject>web</dc:subject>
<dc:subject>webwide</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/05/05/petition-gegen-intenetsperren/" rel="alternate" title="Petition gegen Intenetsperren" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-05-05T12:45:42Z</published>
        <updated>2009-05-05T23:48:35Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=701</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=701</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
            <category scheme="http://blog.roothausen.de/categories/19-zeitgeist" label="zeitgeist" term="zeitgeist" />
    
        <id>http://blog.roothausen.de/2009/05/05/701/</id>
        <title type="html">Petition gegen Intenetsperren</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Ich bitte hiermit mal alle, die sich noch fuer Freiheit in diesem Land interessieren, an der <a href="https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860">Petition gegen Internetsperren</a> teilzunehmen:</p>

<blockquote>
<strong>Text der Petition</strong>
<p>Wir fordern, daß der Deutsche Bundestag die Änderung des Telemediengesetzes nach dem Gesetzentwurf des Bundeskabinetts vom 22.4.09 ablehnt. Wir halten das geplante Vorgehen, Internetseiten vom BKA indizieren &amp; von den Providern sperren zu lassen, für undurchsichtig &amp; unkontrollierbar, da die "Sperrlisten" weder einsehbar sind noch genau festgelegt ist, nach welchen Kriterien Webseiten auf die Liste gesetzt werden. Wir sehen darin eine Gefährdung des Grundrechtes auf Informationsfreiheit.</p>
<strong>Begründung</strong>
<p>Das vornehmliche Ziel – Kinder zu schützen und sowohl ihren Mißbrauch, als auch die Verbreitung von Kinderpornografie, zu verhindern stellen wir dabei absolut nicht in Frage – im Gegenteil, es ist in unser aller Interesse. Dass die im Vorhaben vorgesehenen Maßnahmen dafür denkbar ungeeignet sind, wurde an vielen Stellen offengelegt und von Experten aus den unterschiedlichsten Bereichen mehrfach bestätigt. Eine Sperrung von Internetseiten hat so gut wie keinen nachweisbaren Einfluß auf die körperliche und seelische Unversehrtheit mißbrauchter Kinder.</p>
</blockquote>

<p>Ich finde es uebrigens wirklich beeindruckend, dass hier schon nach kaum zwei Tagen fast <del>20000</del> 30000 Menschen unterzeichnet haben. Weiter so!</p>  
            </div>
        </content>
        <dc:subject>bad world</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>politics</dc:subject>
<dc:subject>privacy</dc:subject>
<dc:subject>zeitgeist</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.roothausen.de/2009/04/22/camstick/" rel="alternate" title="Camstick" />
        <author>
            <name>Sven Pfleiderer</name>
                    </author>
    
        <published>2009-04-22T13:35:17Z</published>
        <updated>2009-04-22T13:43:49Z</updated>
        <wfw:comment>http://blog.roothausen.de/wfwcomment.php?cid=700</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.roothausen.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=700</wfw:commentRss>
    
            <category scheme="http://blog.roothausen.de/categories/20-computer" label="computer" term="computer" />
            <category scheme="http://blog.roothausen.de/categories/18-misc" label="misc" term="misc" />
            <category scheme="http://blog.roothausen.de/categories/19-zeitgeist" label="zeitgeist" term="zeitgeist" />
    
        <id>http://blog.roothausen.de/2009/04/22/700/</id>
        <title type="html">Camstick</title>
        <content type="xhtml" xml:base="http://blog.roothausen.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><a href="http://camstick.eu/index.php">Ein Kommilitone von mir</a> hat heute die Ergebnisse seines letzten Semesterprojekts <a href="http://camstick.eu/index.php?id=24&amp;items=1">oeffentlich gemacht</a>. Darum moechte ich hier mal etwas Werbung fuer das coole Projekt machen:</p>

<blockquote>camstick is a symbiosis of camera and joystick to symbolize you that you can not only use your webcam for simple video chats but for interacting with your computer using your webcam. Camstick is started as a project work of mine at the Stuttgart Media University. Now i want to share my result with you!</blockquote>

<div><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VwseEr9hBrM" height="350" width="425"><param name="movie" value="http://www.youtube.com/v/VwseEr9hBrM"/><param name="wmode" value="transparent"/></object></div>  
            </div>
        </content>
        <dc:subject>computer</dc:subject>
<dc:subject>java</dc:subject>
<dc:subject>media</dc:subject>
<dc:subject>misc</dc:subject>
<dc:subject>software</dc:subject>
<dc:subject>webwide</dc:subject>
<dc:subject>zeitgeist</dc:subject>

    </entry>

</feed>