<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>fail2fail - Linux</title>
    <link>http://www.fail2fail.com/</link>
    <description>perfectionism or disability?</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Vim: Auflösen von Klammern in Präprozessor-Anweisungen scheitert</title>
    <link>http://www.fail2fail.com/archives/27-Vim-Aufloesen-von-Klammern-in-Praeprozessor-Anweisungen-scheitert.html</link>
            <category>Linux</category>
            <category>Software</category>
    
    <comments>http://www.fail2fail.com/archives/27-Vim-Aufloesen-von-Klammern-in-Praeprozessor-Anweisungen-scheitert.html#comments</comments>
    <wfw:comment>http://www.fail2fail.com/wfwcomment.php?cid=27</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.fail2fail.com/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Juri Hamburg)</author>
    <content:encoded>
    Ich musste heute bedauerlicherweise feststellen, dass Vims Syntax-Folding sowie die Klammernauflösung (und damit Funktionen von &lt;tt&gt;&quot;%&quot;&lt;/tt&gt;, &lt;tt&gt;&quot;]}&quot;&lt;/tt&gt;, etc.) unter Verwendung von bedingten Präprozessor-Anweisungen in C-Code gnadenlos versagen. Gerade wo der Code etwas unübersichtlicher wird, lässt Vim einen etwas im Stich, was die Navigation angeht. Hier ein einfacher Beispiel-Snippet, mit dem man das Problem reproduzieren kann:&lt;pre&gt;&lt;div class=&quot;c geshi&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;somevar&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #339933;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #339933;&quot;&gt;#ifdef SOME_PARAM&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; k&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;limit_one&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; k&lt;span style=&quot;color: #339933;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #339933;&quot;&gt;#else&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; k&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;limit_else&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; k&lt;span style=&quot;color: #339933;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #339933;&quot;&gt;#endif&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//do something&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;In diesem Fall &quot;weiß&quot; Vim nicht, dass nur eine öffnende Klammer aus dem  &lt;tt&gt;#ifdef-#else&lt;/tt&gt;-Block von Bedeutung ist und macht stures Auflösen nach dem Schema &quot;auf eine öffnende Klammer gibt es eine schließende&quot; weiter.&lt;br /&gt;
Einen fertigen Workaround habe ich bisher nicht gefunden - schade...&lt;br /&gt; 
    </content:encoded>

    <pubDate>Thu, 13 May 2010 18:14:44 +0200</pubDate>
    <guid isPermaLink="false">http://www.fail2fail.com/archives/27-guid.html</guid>
    <category>linux</category>
<category>software</category>
<category>vim</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Mehrere Benutzer auf einer Soundkarte mit ALSA</title>
    <link>http://www.fail2fail.com/archives/22-Mehrere-Benutzer-auf-einer-Soundkarte-mit-ALSA.html</link>
            <category>Linux</category>
    
    <comments>http://www.fail2fail.com/archives/22-Mehrere-Benutzer-auf-einer-Soundkarte-mit-ALSA.html#comments</comments>
    <wfw:comment>http://www.fail2fail.com/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.fail2fail.com/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>nospam@example.com (Juri Hamburg)</author>
    <content:encoded>
    In einigen Fällen laufen gleichzeitig mehrere Xsessions mit verschiedenen Benutzern. Oft ist das Problem bei Umgebungen ohne Soundserver wie Pulseaudio oder ESD, dass ein Benutzer das Ausgabegerät blockiert und andere somit ohne Audio-Wiedergabe zurecht kommen müssen. Auch falls ein Musik-Daemon wie MPD über eigenen Benutzer läuft, kann es mit dem Xsession-Benutzer eine Schlacht ganz nach &quot;wer zuerst kommt, mahlt zuerst&quot; um das Gerät geben.&lt;br /&gt;
&lt;br /&gt;
Eine mögliche 3-Schritte-Lösung für ALSA setzt auf der Benutzung des dmix-Plugins auf: &lt;br /&gt;&lt;a href=&quot;http://www.fail2fail.com/archives/22-Mehrere-Benutzer-auf-einer-Soundkarte-mit-ALSA.html#extended&quot;&gt;Continue reading &quot;Mehrere Benutzer auf einer Soundkarte mit ALSA&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 27 Jan 2010 21:19:34 +0100</pubDate>
    <guid isPermaLink="false">http://www.fail2fail.com/archives/22-guid.html</guid>
    <category>alsa</category>
<category>archlinux</category>
<category>linux</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Warum ich Debian mag.</title>
    <link>http://www.fail2fail.com/archives/14-Warum-ich-Debian-mag..html</link>
            <category>Linux</category>
    
    <comments>http://www.fail2fail.com/archives/14-Warum-ich-Debian-mag..html#comments</comments>
    <wfw:comment>http://www.fail2fail.com/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.fail2fail.com/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Juri Hamburg)</author>
    <content:encoded>
    &lt;div class=&quot;serendipity_imageComment_right&quot; style=&quot;width: 150px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a title=&quot;/uploads/misc/whyILoveDebian_.png&quot; id=&quot;s9yisp26&quot;&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.fail2fail.com/serendipity_admin_image_selector.php?serendipity[step]=showItem&amp;amp;serendipity[image]=26&#039; id=&quot;s9yisphref26&quot; onclick=&quot;javascript:this.href = this.href + &#039;&amp;amp;serendipity[from]=&#039; + self.location.href;&quot;&gt;&lt;!-- s9ymdb:26 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;150&quot; height=&quot;120&quot; src=&quot;http://www.fail2fail.com/uploads/misc/whyILoveDebian_.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Screenshot mit htop&lt;/div&gt;&lt;/div&gt;Also, warum? Dieser Screenshot wurde an einem Intranet-Server mit Debian Stable als Betriebssystem erstellt. Auf dem Rechner laufen neben einer PHP-Seite noch etliche Plone/Zope-Portale. Man sieht die Uptime von 197 Tagen. Übrigens, das Ausrufezeichen neben Anzahl der Tage ist ein Easteregg in htop.&lt;br /&gt;
&lt;br /&gt;
Die 197 Tage für einen Server (zumindest in der *nix-Welt, hehe) sind ja sicherlich mickrig, keine Frage. Aber dieser Rechner dient auch noch als meine (fast) alltägliche Workstation, auf der X-Applikationen wie Firefox, Thunderbird, Newsreader Pan, Eclipse und anderes kleineres Zeug laufen. Sogar die Verwendung propriäterer Software wie Skype war kein Hindernis für das Uptime. Alles funktionerte einwandfrei auch nach regelmäßigen Upgrades ohne Neustart des Systems. Ich weiß, so sollte es auch bei allen Distribution theoretisch &quot;by Design&quot; sein. Allerdings ist es in der Praxis nicht immer der Fall.&lt;br /&gt;
Sicherlich, kriegt man auch mit anderen Distributionen sogar höheres Uptime hin. Aber ich wollte es unbedingt in Verbindung mit Debian erwähnen.&lt;br /&gt;
&lt;br /&gt;
Auf allen meinen privaten Rechnern benutze ich zur Zeit aus einigen Gründen kein Debian. Aber zugegebenermaßen bereue ich es ab und zu (gaaaanz selten &lt;img src=&quot;http://www.fail2fail.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dass Debian die erste Wahl für einen Server ist, weiß eh jeder und bedarf keiner Diskussion, denke ich. &lt;img src=&quot;http://www.fail2fail.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Aber auch auf den Workstations hat Debian Stable seine Berechtigung, sobald man von der Feature-Geilheit loslässt.&lt;br /&gt;
&lt;br /&gt;
P.S.: Hey, die Windows- und Mac-Benutzer haben auch keinen Rolling-Release und müssen sich bis zum Release Monate und Jahre gedulden, bevor sie neue Features kriegen!&lt;br /&gt; 
    </content:encoded>

    <pubDate>Sun, 06 Sep 2009 20:13:27 +0200</pubDate>
    <guid isPermaLink="false">http://www.fail2fail.com/archives/14-guid.html</guid>
    <category>debian</category>
<category>linux</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Hardware-Tasten unter Linux unabhängig von Desktop-Umgebung nutzen</title>
    <link>http://www.fail2fail.com/archives/2-Hardware-Tasten-unter-Linux-unabhaengig-von-Desktop-Umgebung-nutzen.html</link>
            <category>Linux</category>
    
    <comments>http://www.fail2fail.com/archives/2-Hardware-Tasten-unter-Linux-unabhaengig-von-Desktop-Umgebung-nutzen.html#comments</comments>
    <wfw:comment>http://www.fail2fail.com/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.fail2fail.com/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Juri Hamburg)</author>
    <content:encoded>
    Jeder, der sich schon mal eine Linux-Distribution auf einem Notebook installiert hat, kennt das Problem, dass die Hardware-Tasten nur mit (sehr) viel Glück out of the box laufen. Oft greift man dann auf Tools zu, die einen unterstützen, auf eine relativ bequeme Art, die Tasten zum Funktionieren zu bewegen.&lt;br /&gt;
&lt;br /&gt;
Allerdings hat dieser Ansatz einen Haken: sie binden einen in den meisten Fällen an eine (und nur die eine) Desktop-Umgebung, sei es Gnome, Xfce, KDE oder was auch immer.&lt;br /&gt;
Eigentlich ist es ein Problem nur für die Wenigsten. Und zwar nur für die, die mehrere Desktop-Umgebungen nutzen. Ich z.B. nutze, je nach dem was ich vor habe, Gnome oder ion3.&lt;br /&gt;
&lt;br /&gt;
Nun hat man die Wahl, ob man für jede Umgebung eigene Konfigurationen bzgl. der key bindings oder sich die Mühe macht das ganze DE-unabhängig zu machen.&lt;br /&gt;
In diesem Artikel werde ich versuchen zu beschreiben, wie ich meine Hardware-Tasten auf einem x41t DE-unabhängig an Operationen gebunden habe. &lt;br /&gt;&lt;a href=&quot;http://www.fail2fail.com/archives/2-Hardware-Tasten-unter-Linux-unabhaengig-von-Desktop-Umgebung-nutzen.html#extended&quot;&gt;Continue reading &quot;Hardware-Tasten unter Linux unabhängig von Desktop-Umgebung nutzen&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 01 Apr 2009 22:12:15 +0200</pubDate>
    <guid isPermaLink="false">http://www.fail2fail.com/archives/2-guid.html</guid>
    <category>evdev</category>
<category>hardware</category>
<category>ibm</category>
<category>linux</category>
<category>thinkpad</category>
<category>x41t</category>
<category>xorg</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>

</channel>
</rss>