<?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/"
   >
<channel>
    
    <title>dreckhände</title>
    <link>http://blog.dreckhaen.de/</link>
    <description>Notizen beim Schrauben</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    
    

<item>
    <title>iFöhn?</title>
    <link>http://blog.dreckhaen.de/archives/108-iFoehn.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/108-iFoehn.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=108</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=108</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Warte mal, ich seh&#039;s vor mir:&amp;#160;&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;weiss, abgerundete Kanten, trocknet die Haare in eine von 17&lt;/div&gt;
&lt;div&gt;Basisfrisuren (massig FrisurFiles bei iTunes zum Kauf/Download),&lt;/div&gt;
&lt;div&gt;Sprachmodul (&amp;quot;Susi...&amp;quot;), wenn man einen Mac hat, kann man mit HypeCut&lt;/div&gt;
&lt;div&gt;eigene Frisuren erstellen und dazu gibt es noch HairNet, das social&lt;/div&gt;
&lt;div&gt;media portal, mit dem man die neuesten FrisurTrends mit allen&lt;/div&gt;
&lt;div&gt;Freundinnen sharen kann.&amp;#160;&lt;/div&gt;
&lt;div&gt;iF&amp;ouml;hn 2 kommt dann (&amp;quot;...uh, just one more thing...&amp;quot;) mit usb und&lt;/div&gt;
&lt;div&gt;einer total innovativen Gebl&amp;auml;sesteuerung, die statt dem monotenen&lt;/div&gt;
&lt;div&gt;Surren beliebige Lieder von meinem iPod summt&lt;/div&gt;
&lt;div&gt;Designed in California! F&amp;ouml;hn different!! Patente vom Keller bis&lt;/div&gt;
&lt;div&gt;unters Dach!!!&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 21 May 2012 09:49:08 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/108-guid.html</guid>
    
</item>
<item>
    <title>DECnet</title>
    <link>http://blog.dreckhaen.de/archives/107-DECnet.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/107-DECnet.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=107</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=107</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Wheezy &amp;uuml;berraschte mich bei einem upgrade heute mit einer das Konsolefenster f&amp;uuml;llenden Dialogbox mit dem Text:&lt;/p&gt;
&lt;div&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ Sie k&amp;ouml;nnen Ihr System jetzt oder sp&amp;auml;ter als DECnet-Knoten konfigurieren. Falls Sie Ihr System bereits f&amp;uuml;r DECnet eingerichtet haben, &amp;#160; &amp;#160;│ &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ k&amp;ouml;nnen Sie dies &amp;uuml;berspringen und die Konfiguration beim aktuellen Stand belassen. &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; │ &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; │ &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ Falls Sie sich f&amp;uuml;r die sofortige Konfiguration entscheiden, wird Ihr System eingerichtet. Durch diese Ma&amp;szlig;nahme m&amp;uuml;ssen die MAC-Adressen &amp;#160;│ &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ aller Netzwerkkarten ge&amp;auml;ndert werden, dies k&amp;ouml;nnte sofort wirksam werden oder erst nach einem Systemneustart. Bitte schlie&amp;szlig;en Sie alle&amp;#160;&amp;#160; │&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;&amp;#160;│ offenen Verbindungen, wie SSH-Sitzungen und laufende Downloads, bevor Sie fortfahren. &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Gefolgt von drei Optionen, ja, sp&amp;auml;ter, abbrechen.&amp;#160;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Was ist DECnet? Brauche ich das, und wozu? Die Aussicht, dem DHCP-Server dann die neuen MAC eintragen zu m&amp;uuml;ssen gefiel mir gar nicht. Also erst mal gegoogelt und siehe da: unter den Ergebnisseiten dominiert ein thread auf die Frage, wie sich das Umkonfigurieren denn wieder r&amp;uuml;ckg&amp;auml;ngig machen lasse. Wer in besagtem Dialog &amp;quot;ja, konfigurieren&amp;quot; w&amp;auml;hlt hat anschliessend mit ziemlicher Sicherheit keine funktionierende Netzwerkverbindung mehr. DECnet ist ein uralt-Netzwerkprotokoll noch aus der Zeit vor TCP/IP. Wozu man es jetzt brauchen sollte, weiss keiner zu sagen, es scheint, dass ffmpeg via libroarcompat eine Abhaengigkeit zu decnet hat. Einige Infos dazu &lt;a href=&quot;http://www.fantaghost.com/2010/06/eth0-mac-address-fixed-on-aa0004000a04/&quot; target=&quot;_blank&quot;&gt;finden sich hier&lt;/a&gt;&amp;#160;&lt;a href=&quot;http://antix.freeforums.org/post21936.html&quot;&gt;und hier&amp;#160;&lt;/a&gt;&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/DECnet&quot;&gt;und hier&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;code&gt;sudo update-rc.d decnet remove&lt;/code&gt;&amp;#160;verhindert den Start des decnet daemon im boot,&amp;#160;&lt;code&gt;sudo&amp;#160;apt-get remove dnet-common&lt;/code&gt;&amp;#160; entfernt decnet aus dem System, ohne die Abh&amp;auml;ngigkeit zu&amp;#160;libdnet zu st&amp;ouml;ren.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 16 May 2012 22:31:32 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/107-guid.html</guid>
    <category>broken</category>
<category>debian</category>
<category>wheezy</category>

</item>
<item>
    <title>Komische Fehlermeldungen</title>
    <link>http://blog.dreckhaen.de/archives/106-Komische-Fehlermeldungen.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/106-Komische-Fehlermeldungen.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=106</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=106</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;Das w&amp;auml;r doch mal eine Sammlung wert. Wenn ich auch vorerst nur eine habe, die ich hier gerne festhalten moechte:&lt;/p&gt;
&lt;p&gt;Ein zweifelhaftes Projekt einer &lt;a href=&quot;http://sexmassage.se.funpic.de/Forum/forum.php&quot;&gt;Tantra-Webseite&lt;/a&gt; mit seitenweise:&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;Function eregi() is deprecated in /usr/export/www/vhosts/funnetwork/hosting/sexmassage&lt;/code&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;...&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Manchmal klappt&#039;s eben einfach nicht.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 11 May 2012 22:22:44 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/106-guid.html</guid>
    
</item>
<item>
    <title>KDE .xsessionerrors wieder loswerden</title>
    <link>http://blog.dreckhaen.de/archives/105-KDE-.xsessionerrors-wieder-loswerden.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/105-KDE-.xsessionerrors-wieder-loswerden.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=105</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=105</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Mit&amp;#160;kdebugdialog laesst sich die Ausgabe von Fehler- und Statusmeldungen des laufenden KDE in eine Datei ~/.xsession-errors aktivieren und steuern. Diese Datei kann schnell riesig gross werden, die home Partition l&amp;auml;uft voll und alle m&amp;ouml;glichen Dinge fangen an zu spinnen.&lt;/p&gt;
&lt;p&gt;Die Datei dann einfach zu l&amp;ouml;schen reicht dann aber nicht, sie wird dann zwar nicht mehr angezeigt, aber &lt;code&gt;df&lt;/code&gt; zeigt den Platz nicht als freigegeben an, denn KDE h&amp;auml;lt die Datei weiterhin ge&amp;ouml;ffnet. Es braucht schon ein Logoff und Neustart des X-Servers, um den Platz wiederzugewinnen.&lt;/p&gt;
&lt;p&gt;Man kann sich leider auch nicht darauf verlassen, dass nichts in .xsession-errors landet, nachdem man in kdebugdialog einen Haken bei &amp;quot;Disable all debug output&amp;quot; gesetzt hat. Manche Leute finden da &lt;a href=&quot;https://bbs.archlinux.org/viewtopic.php?id=139998&quot;&gt;ganze B&amp;uuml;cher&lt;/a&gt;. Eine &lt;a href=&quot;http://askubuntu.com/questions/46232/can-i-limit-the-size-of-xsession-errors&quot;&gt;Empfehlung&lt;/a&gt; ist logrotate&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;p&gt;&lt;a id=&quot;fck_paste_padding&quot;&gt;﻿&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 29 Apr 2012 16:55:46 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/105-guid.html</guid>
    <category>kde</category>

</item>
<item>
    <title>KDE Window  Resize Quirks</title>
    <link>http://blog.dreckhaen.de/archives/104-KDE-Window-Resize-Quirks.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/104-KDE-Window-Resize-Quirks.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=104</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=104</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;So sch&amp;ouml;n ich KDE ansonsten finde, es neigt dazu, Macken oder nervige Eigenwilligkeiten zu entwickeln. Zwei Fallbeispiele, die sich dann auf die gleiche Art l&amp;ouml;sen lie&amp;szlig;en:&lt;/p&gt;
&lt;p&gt;1. Dolphin will pl&amp;ouml;tzlich jedes neu ge&amp;ouml;ffnete Fenster in der maximal moeglichen H&amp;ouml;he haben. Breite bleibt, wie zuletzt gezogen, aber die H&amp;ouml;he geht immer vom oberen Rand bis zur Oberkante des Task-Panel. Und was mich noch viel mehr nervt, jedesmal, wenn ich ein Dolphin-Fenster vom einen auf den anderen Monitor ziehe, passiert dies auch. Alles Rumsuchen in den System Settings blieb ohne Erfolg, was aber half war der Rat aus einem &lt;a href=&quot;https://bbs.archlinux.org/viewtopic.php?id=129824&quot;&gt;Forum (Kommentar #4)&lt;/a&gt;&amp;#160;&lt;br /&gt;
~/.kde/share/config/dolphinrc oeffnen und im Abschnitt&amp;#160;[MainWindow] die Eintr&amp;auml;ge f&amp;uuml;r Height und Width l&amp;ouml;schen.&lt;/p&gt;
&lt;p&gt;2. konsole will auf einmal partout sein Fenster nur noch in voller Breite, &amp;uuml;ber beide Monitore von Kante zu Kante zeichnen, jedes Verkleinern mit der Maus schnappt wieder auf diese Breite zur&amp;uuml;ck, sobald ich die Maustaste loslasse. Auch hier hilft editieren der&amp;#160;&lt;br /&gt;
~/.kde/share/config/konsolerc und L&amp;ouml;schen der Width, Height im Abschnitt&amp;#160;[MainWindow], dabei f&amp;auml;llt mir auf, dass dort bei Width ein Eintrag der Art&amp;#160;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;Width 1280=1281&lt;/code&gt;&lt;/span&gt;&lt;/strong&gt;&amp;#160;steht statt des, vergleicht man andere Gr&amp;ouml;ssenangaben in den ...rc - Dateien, erwarteten&amp;#160;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;Width 1280=579&lt;/code&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Letzteres - Fenster, die sich in der Breite maximiert &amp;ouml;ffnen und nicht mehr verkleinern lassen wollen und deren rc-Datei den Eintrag Width 1280=1281 enth&amp;auml;lt - verbreitet sich wie eine leicht ansteckende Infektionskrankheit im System.&amp;#160;&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sat, 28 Apr 2012 12:50:33 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/104-guid.html</guid>
    <category>bug</category>
<category>kde</category>

</item>
<item>
    <title>incorrect key file for table ...myi; try to repair it!</title>
    <link>http://blog.dreckhaen.de/archives/103-incorrect-key-file-for-table-...myi;-try-to-repair-it!.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/103-incorrect-key-file-for-table-...myi;-try-to-repair-it!.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=103</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=103</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Einen kleinen Link an einen &amp;auml;lteren Eintrag in diesem blog angef&amp;uuml;gt, speichern und statt der gewohnten Meldungen sehe ich die Fehlermeldung &amp;#160;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;strong&gt;incorrect key file for table ./database/serendipity_entries.MYI; try to repair it&lt;/strong&gt;&lt;/span&gt;! Nebenwirkung: der Text wird nicht gespeichert.&lt;br /&gt;
Google findet mir zun&amp;auml;chst &lt;a href=&quot;http://www.mysqlperformancetuning.com/a-fix-for-incorrect-key-file-for-table-mysql&quot; target=&quot;_blank&quot;&gt;beruhigende Worte&lt;/a&gt;, es sei vllt. einfach eine Festplatte vollgelaufen. Diese Erkl&amp;auml;rung best&amp;auml;tigt sich aber nicht, tmpfs hat 505MB frei und der monierte Index kommt auf 320Kb. Ich suche weiter und finde &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/check-table.html&quot; target=&quot;_blank&quot;&gt;check table&lt;/a&gt; und &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/repair-table.html&quot; target=&quot;_blank&quot;&gt;repair table&lt;/a&gt;.&amp;#160;Die Doku empfiehlt ein vorheriges Backup. Dann:&lt;br /&gt;
&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;mysql -u root -p&lt;br /&gt;
use database;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;CHECK TABLE serendipity_entries;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+-------+----------+---------------------------------------------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| Table &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;| Op &amp;#160; &amp;#160;| Msg_type | Msg_text &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;|&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+-------+----------+---------------------------------------------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| web31db1.serendipity_entries | check | warning &amp;#160;| Table is marked as crashed &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;|&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| web31db1.serendipity_entries | check | error &amp;#160; &amp;#160;| Checksum for key: &amp;#160;3 doesn&#039;t match checksum for records |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| web31db1.serendipity_entries | check | error &amp;#160; &amp;#160;| Corrupt &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+-------+----------+---------------------------------------------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;REPAIR TABLE serendipity_entries;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+--------+----------+----------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| Table &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;| Op &amp;#160; &amp;#160; | Msg_type | Msg_text |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+--------+----------+----------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;| web31db1.serendipity_entries | repair | status &amp;#160; | OK &amp;#160; &amp;#160; &amp;#160; |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;+------------------------------+--------+----------+----------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;und gut ists, speichert wieder.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 19 Apr 2012 10:41:21 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/103-guid.html</guid>
    <category>mysql</category>
<category>serendipity</category>

</item>
<item>
    <title>Tasks zwischen Desktop und SmartPhone syncen</title>
    <link>http://blog.dreckhaen.de/archives/102-Tasks-zwischen-Desktop-und-SmartPhone-syncen.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/102-Tasks-zwischen-Desktop-und-SmartPhone-syncen.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=102</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=102</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;An sich ja kein Vorhaben, das so ausgefallen oder umfangreich klingt, dass man damit lange zubringen m&amp;uuml;sste: so wie die Termindaten - als eine Reihe von thematisch sortierten Unterkalender zu einem Google account gehalten - auf dem Android SmartPhone wie auf dem Desktop (Thunderbird/Lightning) synchronisiert und aktuell zur Verf&amp;uuml;gung stehen, so will ich das auch f&amp;uuml;r die Aufgaben. Und ich h&amp;auml;tte f&amp;uuml;r Aufgaben gerne die M&amp;ouml;glichkeit, sie hierarchisch zuzuordnen, also: sub tasks.&lt;/p&gt;
&lt;p&gt;KOrganizer hat sub Tasks und die Oberfl&amp;auml;che w&amp;auml;re nicht ganz schlecht, aber die Einbindung von Google Kalendern und deren Synchronisation war so &lt;a href=&quot;https://blog.dreckhaen.de/archives/98-KOrganizer-und-Google-Kalender.html&quot; target=&quot;_blank&quot;&gt;hakelig und letztlich unzuverl&amp;auml;ssig&lt;/a&gt;, dass ich KOrganizer genervt nur mit einer Minifunktion betraut und ansonsten von der Liste gestrichen habe.&lt;/p&gt;
&lt;p&gt;Bleibe ich also bei ThunderBird/Lightning, muss ich den &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.support.calendar/uHSB-v7HyLY&quot; target=&quot;_blank&quot;&gt;Wunsch nach sub-tasks&lt;/a&gt; schon mal drangeben, lightning &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=194863&quot; target=&quot;_blank&quot;&gt;hat das einfach nicht&lt;/a&gt; zu bieten. Aber selbst dann ist &lt;a href=&quot;https://getsatisfaction.com/mozilla_messaging/topics/sync_thunderbird_tasks_with_google_tasks&quot; target=&quot;_blank&quot;&gt;kein einfacher Weg zu Synchronisation in Sicht&lt;/a&gt;. In Lightning hat der &amp;quot;&lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/provider-for-google-calendar/&quot; target=&quot;_blank&quot;&gt;Provider for Google Calendar&lt;/a&gt;&amp;quot; nur den knappen Hinweis parat, das gTasks erst in einer sp&amp;auml;teren Version unterst&amp;uuml;tzt w&amp;uuml;rden, derzeit gebe es Probleme. Auch einen Google Kalender via caldav anzubinden hilft nicht: Lightning akzeptiert Google Kalender nicht als Aufgabenspeicher, sondern nur in einen lokalen Kalender.&amp;#160;&lt;/p&gt;
&lt;p&gt;Man findet add-ons, um lightning an &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/exchange-20072010-calendar-/&quot; target=&quot;_blank&quot;&gt;exchange-server &lt;/a&gt;oder &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/sync-kolab/&quot; target=&quot;_blank&quot;&gt;kolab&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/toodledo-sync/&quot; target=&quot;_blank&quot;&gt;toodledo&lt;/a&gt; oder &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/zindus/&quot; target=&quot;_blank&quot;&gt;zimbra&lt;/a&gt; anzuh&amp;auml;ngen, aber alle angebotenen Wege scheinen auf die Installation irgendeiner Groupware-Server-Soft oder einen kostenpflichtigen account hinauszulaufen. Ich war schon auf dem Wege, mein eigene Tasklistenverwaltung und Sync zu schreiben, als ich in den Mozilla-Foren auf auf einen &lt;a href=&quot;http://forums.mozillazine.org/viewtopic.php?f=46&amp;amp;t=1946435&quot; target=&quot;_blank&quot;&gt;Thread zum Thema&lt;/a&gt; stiess. Und darin auf den Hinweis auf &lt;a href=&quot;http://www.memotoo.com/&quot; target=&quot;_blank&quot;&gt;memotoo&lt;/a&gt;.&amp;#160;&lt;/p&gt;
&lt;p&gt;memotoo ist auch wieder ein kommerzieller Service mit einem kostenlosen Basisangebot, 50 Tasks kriegt man gratis, danach kostet es (12&amp;euro;/Jahr). aber dafuer haben sie schon wirklich eine eindrucksvolle Liste von Synchronisations-Optionen. Ein franz&amp;ouml;sisches Angebot (was man der deutschen wie der englischen Version der Seite etwas ansieht), kann https:// wenn man es aufruft, ist in IPv6 verf&amp;uuml;gbar. Synct Adressbuch, Tasks, Notizen, Mail, Kalender, Bookmarks, sonstige Dateien - probiert habe ich erstmal nur die Tasks. Klick auf Synchronize my tasks und da sind 35 Optionen parat, klick auf Google Tasks, account info, authorisieren, Optionen zur Synchronisierungsrichtung und schon stehen die eingetragenen Aufgaben da. Klick auf Sunbird (wie gut, dass ich mir die diversen Pseudonyme dieses Programms alle merken kann...) klare Installationsanweisung, pling stehen die Aufgaben in Lightning da. Details gilt es auszutesten, der erste Eindruck gef&amp;auml;llt.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 18 Apr 2012 16:37:39 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/102-guid.html</guid>
    <category>convert</category>
<category>google</category>
<category>icedove</category>
<category>iceowl</category>
<category>ipv6</category>
<category>korganizer</category>
<category>lightning</category>
<category>linux</category>
<category>synchronisieren</category>
<category>tasks</category>
<category>thunderbird</category>

</item>
<item>
    <title>command line - Schnipsel</title>
    <link>http://blog.dreckhaen.de/archives/40-command-line-Schnipsel.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/40-command-line-Schnipsel.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;Kleinigkeiten, die ich immer wieder nachsuchen muss:&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Recursively list all files &#039;.forward&#039; containing string &#039;bin&#039;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
find -type f -name &#039;.forward&#039; -exec grep -H -n &#039;bin&#039; {} \;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;strong&gt;in eine Logdatei protokollieren, was ein Programm so treibt:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: smaller; &quot;&gt;strace -e trace=open -o logfile.log ./xyz &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;umount /dev/sdc1 scheitert, weil irgendeine Datei offen ist, wer hat sie? &amp;#160;&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;fuser -m /dev/sdc1&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Recursively chmod only directories&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
find . -type d -exec chmod 755 {} \;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Recursively chmod only files&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
find . -type f -exec chmod 644 {} \;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Recursively chmod only files with extension .php&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
find . -type f -name &#039;*.php&#039; -exec chmod 644 {} \;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;Recursively find all files &amp;gt; some size&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
find . -type f -size +10000000k -exec ls -lh {} \;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;Recursively find all files &amp;gt; some size named like something and delete&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;find . -type f -size +100000k -name access.log -exec rm -i {} \;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;br type=&quot;_moz&quot; /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Password generator&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
openssl rand -base64 32|head -c 12;echo&amp;#160;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;View the contents of a certificate signing request (csr)&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;openssl req -text -noout -in host.csr&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;View x509 certificate details&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;openssl x509 -in filename.crt -noout -text&amp;#160;&lt;/div&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;alle an einem best Datum geaenderten Dateien auflisten:&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
ls -AlturR --time-style=long-iso &amp;#160;| grep ^.*2004\-03\-19.2.* &amp;gt;/home/dp/katalog_040319_2x:xx:xx.txt&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;strong&gt;Haeufigkeit bestimmter Eintraege in messages nach Tagen sortiert ausgeben&lt;br /&gt;
&lt;/strong&gt;&lt;/font&gt;grep DPT=1434 /var/log/messages &amp;gt;/var/log/SQL.slammer.txt&lt;br /&gt;
for i in 24 25 26 27 28; do j=`grep Jan\ $i SQL.slammer.txt -c`;echo $i, $j;done&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;user passwd fuer geschuetztes web-verzeichnis mit .htaccess anlegen&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;htpasswd -b /usr/local/httpd/.htpasswd user pass&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;haessliches XML lesbar formatieren&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;xmllint &amp;ndash;format ugly.xml &amp;ndash;output pretty.xml&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 15 Apr 2012 13:34:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/40-guid.html</guid>
    
</item>
<item>
    <title>Wheezy upgraded auf ThunderBird / Icedove 10</title>
    <link>http://blog.dreckhaen.de/archives/101-Wheezy-upgraded-auf-ThunderBird-Icedove-10.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/101-Wheezy-upgraded-auf-ThunderBird-Icedove-10.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=101</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=101</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Wheezy spielte mir die Tage ein update f&amp;uuml;r Thunderbird, bzw icedove, und lightning ein und als erstes die gute Nachricht: fast nichts zerbrochen. Icedove &amp;ouml;ffnet beim Start pl&amp;ouml;tzlich ein Fenster mit einer Liste meiner add-ons und dem Vorschlag, sie doch alle zu disablen oder zu entfernen. Aber als ich dem tapfer widersprach und alle als aktiv anhakte, klappte es soweit. Bei &lt;a href=&quot;http://blog.dreckhaen.de/archives/69-Aktuelle-Mozillas-auf-Debian-Squeeze.html&quot; target=&quot;_blank&quot;&gt;vorigen Experimenten mit einem thunderbird-Update&lt;/a&gt; war das Fehlen einer passenden Lightning-Version der Grund gewesen, schleunigst zu Thunderbird 3 zur&amp;uuml;ckzukehren, aber jetzt l&amp;auml;uft hier Lightning (Iceowl) 1.2b1 und sieht sogar ein klein wenig besser aus als die Vorversion. Die anderen addons (Attachment Extractor 1.3.5.1, Enigmail 1.4, Folderpane tools 0.6.1, gContactSync 0.3.4, LookPut 1.2.13, Mailbox Alert 0.16.1, Provider f&amp;uuml;r Google Kalender 0.9, Sieve 0.1.14, Timezone definitions 1.2011n)aktualisierten sich klaglos, nur Firetray 0.41 hat Probleme. Es wurde gar kein Tray Icon angezeigt, der Eigenschaften-Dialog hatte nur den Tab &amp;quot;Windows and Icon&amp;quot; und der andere &amp;quot;Mail&amp;quot; fehlte. In der error console tauchten Fehlermeldungen auf zu dem Sinn, dass das addon die laufende Applikation nicht unterst&amp;uuml;tze.&amp;#160;&lt;/p&gt;
&lt;p&gt;Mein erster Ansatz war, mit strace nachzusehen, ob es zu dem fehlenden sys tray Icon etwa auch einen erfolglosen Dateizugriff auf eine image-Datei g&amp;auml;be,&amp;#160;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;strace -e trace=open -o logfile.log /usr/bin/icedove&lt;/code&gt;&lt;/span&gt; schrieb mir ein sehr langes Log und darin fand sich der erfolglose Versuch, die Datei&amp;#160;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&lt;code&gt;~/.icedove/meinProfile.default/extensions/{extensionID}/chrome/skin/icedove32.png &lt;/code&gt;&lt;/span&gt;zu &amp;ouml;ffnen. Ok, das war ja schon ein deutlicher Hinweis, ich erstellte mir die vermisste Datei als Kopie der thunderbird32.png (und ersetzte gleich noch auch blank-icon.png durch das thunderbird-Bild) und dann fand mir Google diesen Bug:&amp;#160;&lt;a href=&quot;https://github.com/foudfou/FireTray/issues/26&quot; target=&quot;_blank&quot;&gt;Icedove support is missing in version 0.4*&lt;/a&gt;&amp;#160;komplett mit einem diff, um&amp;#160;modules/FiretrayHandler.jsm so zu erweitern, dass die Debian-Namen der Anwendung auch erkannt werden.&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 11 Apr 2012 13:26:06 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/101-guid.html</guid>
    <category>bug</category>
<category>debian</category>
<category>thunderbird</category>
<category>wheezy</category>

</item>
<item>
    <title>Xmind Mindmaps konvertieren</title>
    <link>http://blog.dreckhaen.de/archives/100-Xmind-Mindmaps-konvertieren.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/100-Xmind-Mindmaps-konvertieren.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;There is&amp;#160;&lt;a href=&quot;http://blog.dreckhaen.de/archives/47-MindMaps-Xmind-FreeMind.html&quot; target=&quot;_blank&quot;&gt;prior post&lt;/a&gt;&amp;#160;regarding conversion of .xmind documents to other mind mapping formats and also re: import of &lt;a href=&quot;http://Text nach Freemind&quot; target=&quot;_blank&quot;&gt;text to Freemind&lt;/a&gt;, but now there is a new angle to those topics after I discovered a python modul which comes quite handy if you want to parse or create .xmind mindmaps.&amp;#160;&lt;/p&gt;
&lt;p&gt;It goes by the name of&amp;#160;&lt;a href=&quot;https://bitbucket.org/Mekk/mekk.xmind/&quot; target=&quot;_blank&quot;&gt;mekk.xmind&lt;/a&gt;,&amp;#160;authered by Marcin Kasperski.&amp;#160;&lt;/p&gt;
&lt;p&gt;Download it with mercurial, (if you don&#039;t have this installed, you can get it on debian by&amp;#160;&lt;code&gt;apt-get install mercurial)&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;br /&gt;
hg clone https://bitbucket.org/Mekk/mekk.xmind&lt;br /&gt;
cd mekk.xmind&lt;br /&gt;
python setup.py install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You will find some example scripts next to he sources and it worked fine here immediately..&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.dreckhaen.de/archives/98-KOrganizer-und-Google-Kalender.html&quot; target=&quot;_blank&quot;&gt;Frustrated over Kontact&lt;/a&gt;&amp;#160;I still search for a suitable way to handle task lists so that task administration integrates with my desktop thunderbird/lightning, google calendars and my androisd smartphone which nicely interfaces to google tasks. And as I like to structure my ideas with mindmaps and quite like XMind I tried to use XMind as a means to write structured task lists. Unfortunately lightning doesn&#039;t do subtasks. It has been &lt;a href=&quot;https://wiki.mozilla.org/Calendar:Lightning:Task_management&quot;&gt;asked for &lt;/a&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla.support.calendar/msg/475185bbe6489557&quot; target=&quot;_blank&quot;&gt;for years&lt;/a&gt; but not implemented.&lt;/p&gt;
&lt;p&gt;Among the alternatives for task managment on linux there is &amp;#160;&lt;a href=&quot;http://taskcoach.org/&quot; target=&quot;_blank&quot;&gt;Task Coach&lt;/a&gt;&amp;#160;(pro: open source, does sub tasks SyncML, file format XML, some export options, con: usage could need enhancement, export formats uncomplete, so after reimporting an exported task list it doesn&#039;t necessarily rebuild the same thing, supports iOS but no direct support for android). For android they recommend &amp;#160;&lt;a href=&quot;http://smarterware.org/5942/happy-birthday-to-the-shell-script-that-runs-my-life&quot; target=&quot;_blank&quot;&gt;Todo.txt&lt;/a&gt;&amp;#160;and task coach exports and imports task lists in &lt;a href=&quot;https://github.com/ginatrapani/todo.txt-cli/wiki/The-Todo.txt-Format&quot; target=&quot;_blank&quot;&gt;todo.tx - Format.&lt;/a&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Can&#039;t say I&#039;m content with all this, it&#039;s more like a waypoint on my search. Below is a little python script that lets you excerpt a todo.txt task list from an xMind mindmap.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;#!/usr/bin/python&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;# -*- coding: utf-8 -*-&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;# (c) 2012, Daniel Plaenitz&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;#&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;# depends on mekk.xmind by Marcin Kasperski&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;# hg clone https://bitbucket.org/Mekk/mekk.xmind&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;#&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;# python xmind2todo.py inputFile [outputFile]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;from mekk.xmind import XMindDocument&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;from datetime import date&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;import sys&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;import codecs&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;output = u&amp;quot;&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;def parse_sheet(file_name):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; xmind = XMindDocument.open(file_name)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; sheet = xmind.get_first_sheet()&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; root = sheet.get_root_topic()&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; for topic in root.get_subtopics():&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; parse_level(topic,[],root.get_title())&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;def parse_level(topic,names,rootTitle):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; global output&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _names = names[:]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _names.append(topic.get_title())&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _line = u&amp;quot;&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; for name in _names:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _line += u&amp;quot; -&amp;gt; &amp;quot;+name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _line = _line[4:]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _line = &amp;quot; &amp;quot;.join(_line.split(&#039;\n&#039;))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _prio = u&amp;quot;&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; if &#039;priority-1&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(A) &amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; elif &#039;priority-2&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(B) &amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; elif &#039;priority-3&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(C) &amp;quot; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; elif &#039;priority-4&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(D) &amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; elif &#039;priority-5&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(E) &amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; elif &#039;priority-6&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = &amp;quot;(F) &amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; if &#039;task-done&#039; in list(topic.get_markers()):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; _prio = u&amp;quot;x &amp;quot; + _prio&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _line = _prio + date.today().isoformat() + &amp;quot; &amp;quot; + _line&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; _line += &amp;quot; +&amp;quot;+rootTitle&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; output += _line + &amp;quot;\n&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; for stopic in topic.get_subtopics():&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; parse_level(stopic,_names,rootTitle)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;def main(argv):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; global output&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; if len(argv) &amp;lt; 1 :&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; print &amp;quot;xmind2todo.py inputFile [outputFile]&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; sys.exit(2) &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; infilePath = argv[0]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; outfilePath = &amp;#160;infilePath+&amp;quot;.txt&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; if (len(argv) &amp;gt; 1):&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; outfilePath = argv[1]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; parse_sheet(infilePath)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; print &amp;quot;writing to &amp;quot;+outfilePath &amp;#160; &amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; f = codecs.open(outfilePath, encoding=&#039;utf-8&#039;, mode=&#039;w&#039;)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; f.write( output )&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160;&amp;#160;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;if &lt;u&gt;_name_&lt;/u&gt; == &amp;quot;&lt;u&gt;_main_&lt;/u&gt;&amp;quot;:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;code&gt;&amp;#160; &amp;#160; main(sys.argv[1:])&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 09 Apr 2012 10:55:06 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/100-guid.html</guid>
    <category>convert</category>
<category>mindmap</category>
<category>phython</category>
<category>xmind</category>

</item>
<item>
    <title>KDE 4.7 : Das Login dauert ewig</title>
    <link>http://blog.dreckhaen.de/archives/99-KDE-4.7-Das-Login-dauert-ewig.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/99-KDE-4.7-Das-Login-dauert-ewig.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=99</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&lt;strong&gt;Login&lt;/strong&gt;&amp;#160;dauert ewig. Also das K im blauen Viereck, 3 oder auch mal 5 Minuten. Das ist ein erworbener Effekt, anfangs sah ich dass nicht. Es tritt auch nur nach einem Log out des Users (und Neustart des X-Servers) auf, nicht aber nach einem Restart des Rechners. Wenn ich w&amp;auml;hrend der Wartezeit auf einer anderen Console mit&amp;#160;&lt;/p&gt;
&lt;div&gt;tail -n50 -f ~/.xsession-errors&lt;br /&gt;
die Meldungen ansehe, steht der Ablauf bei&amp;#160;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;Object::connect: No such slot AbstractItemView::iconSettingsChanged(int)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;QGraphicsLinearLayout::insertItem: cannot insert null item&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;QGraphicsLinearLayout::insertItem: cannot insert null item&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;plasma-desktop(6302)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action &amp;#160;&amp;quot;edit_cut&amp;quot; &amp;#160;under new name &amp;#160;&amp;quot;cut&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;plasma-desktop(6302)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action &amp;#160;&amp;quot;edit_undo&amp;quot; &amp;#160;under new name &amp;#160;&amp;quot;undo&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;plasma-desktop(6302)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action &amp;#160;&amp;quot;edit_copy&amp;quot; &amp;#160;under new name &amp;#160;&amp;quot;copy&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;plasma-desktop(6302)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action &amp;#160;&amp;quot;edit_paste&amp;quot; &amp;#160;under new name &amp;#160;&amp;quot;paste&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;plasma-desktop(6302)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action &amp;#160;&amp;quot;edit_paste&amp;quot; &amp;#160;under new name &amp;#160;&amp;quot;pasteto&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;und dem folgt dann&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;QImage::scaled: Image is a null image&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;QImage::scaled: Image is a null image&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;Object::connect: No such slot AbstractItemView::iconSettingsChanged(int)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;QLocalSocket::connectToServer: Invalid name&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;QLocalSocket::connectToServer: Invalid name&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&amp;quot;/usr/bin/kactivitymanagerd(6297)&amp;quot; Soprano: &amp;quot;QLocalSocket::connectToServer: Invalid name&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;Das Traurige ist: wenn man diese Fehlermeldungen Google vorwirft, dann bekommt man eine Unzahl Seiten mit den allerunterschiedlichsten Problemen, als ob diese Meldungen quasi der Normalfall seien...&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-size: smaller; &quot;&gt;&lt;strong&gt;update:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;wheezy ist derzeit (April /Mai 2012) ja sehr rege mit updates und eines darunter scheint das Problem behoben zu haben.&amp;#160;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 28 Mar 2012 21:15:58 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/99-guid.html</guid>
    <category>bug</category>
<category>kde</category>

</item>
<item>
    <title>KOrganizer und Google Kalender</title>
    <link>http://blog.dreckhaen.de/archives/98-KOrganizer-und-Google-Kalender.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/98-KOrganizer-und-Google-Kalender.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=98</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=98</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Klickt man auf die kleine Uhr im Systray von KDE, geht ein Kalender-Popup auf, und da h&amp;auml;tte ich gerne meine Termine markiert. Termine lege ich in einer Reihe von thematisch getrennten Kalender in einem Google-Account ab, so kann ich per Browser, Android-Phone, Thunderbird-Lightning (bzw IceOwl) darauf zugreifen.&amp;#160;&lt;/p&gt;
&lt;p&gt;Damit die Termine in dem kleinen Overlay angezeigt werden, mu&amp;szlig; ich die Kalender in KOrganizer einbinden. kurz gegoogelt und die &lt;a target=&quot;_blank&quot; href=&quot;http://soft.zoneo.net/Linux/ggcal_and_kontact.php&quot;&gt;Suchergebnisse&lt;/a&gt; verweisen mich auf GCalDaemon (den ich schon kenne, der auch soweit l&amp;auml;uft, der aber ein wenig umst&amp;auml;ndlich einzurichten w&amp;auml;re und mir eher als eine Notl&amp;ouml;sung vorkommt.&lt;/p&gt;
&lt;p&gt;Der &lt;a target=&quot;_blank&quot; href=&quot;http://www.my-guides.net/en/content/view/178/26/&quot;&gt;n&amp;auml;chste Fund&lt;/a&gt; verweist mich auf das Package&amp;#160;&lt;code&gt;akonadi-kde-resource-googledata, &lt;/code&gt;das ich mit synaptics finde und installiere und dann zu verwenden versuche. Die Synchronisation der Kontakte mit KAdressBook klappt daraufhin, aber in KOrganizer gelingt es mir nicht. Es gibt gar keine Option, statt des Hauptkalenders einen der anderen auszuw&amp;auml;hlen.&lt;/p&gt;
&lt;p&gt;Dann finde ich den &lt;a target=&quot;_blank&quot; href=&quot;http://www.produnis.de/blog/?p=1489&quot;&gt;Hinweis&lt;/a&gt; auf ein Projekt &lt;a target=&quot;_blank&quot; href=&quot;http://progdan.cz/2011/09/akonadi-google-resource-tasks-support/&quot;&gt;akonadi-google&lt;/a&gt;, mit dem das Syncen von mehreren Kalendern und Tasks m&amp;ouml;glich sei. Die Sourcen des Projektes muss man sich laden und selbst kompilieren, als root:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mkdir -p&amp;#160;/usr/local/src/akonadi-google-src&lt;br /&gt;
cd&amp;#160;/usr/local/src/akonadi-google-src&lt;br /&gt;
git clone git://anongit.kde.org/akonadi-google&lt;/code&gt;&lt;/p&gt;
&lt;div&gt;&lt;code&gt;apt-get install cmake build-essential kdelibs5-dev kdepimlibs5-dev libqjson-dev libphonon-dev xsltproc&amp;#160;libboost-dev&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;cd akonadi-google/&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;mkdir build&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;cd build&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;cmake ../ -DCMAKE_INSTALL_PREFIX=/usr&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;code&gt;make&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;make install&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;KOrganizer (neu) starten und dann kann ich meine diversen Kalender einen nach dem anderen einbinden. Einziges Manko, dass mir bislang auffiel: wiederkehrende Termine aus einem der Google-Kalender werden in KOrganizer nicht angezeigt.&lt;br /&gt;
Mit ein paar Tagen Laufzeit erscheint die Sache etwas wackelig: anfangs gelingt die Verbindung zu den Google-Kalendern und Termin&amp;auml;nderungen werden ringsum synchronisiert. Aber ohne klar erkennbaren Anlass - und ohne eine entsprechende Meldung in .xsession-errors - ist die Synchronisierung nun wieder ausgestiegen. Auch ausdr&amp;uuml;ckliche manuelle Synchronisierung tut es nicht - im Log steht zwar: libakonadi Akonadi::ItemSerializer::convert: &amp;#160; &amp;#160; -&amp;gt; conversion successful&lt;br /&gt;
aber die ge&amp;auml;nderten Termine tauchen nicht auf.&lt;/div&gt;
&lt;p&gt;&amp;Auml;hnlich verlief es mit der Synchronisation von Aufgaben. Dabei finde ich es besonders bl&amp;ouml;d, dass KOrganizer selbst gar keinen Hinweis gibt, dass etwas nicht stimmen k&amp;ouml;nnte, man legt fr&amp;ouml;hlich neue Aufgaben oder termine an und bekommt sie dort auch angezeigt, KOrganizer ist scheints wirklich der Ansicht, dass die Daten bei google landen. Aber leider...&lt;/p&gt;
&lt;p&gt;Wenn ich nun einen meiner Kalender in Manage Calendar Sources rausschmeisse und danach neu Hinzuzuf&amp;uuml;gen versuche, dann sehe ich einen Hinweis auf ein Problem:&lt;br /&gt;
Die Auswahlliste unter &amp;quot;Select the Calendar you want to connect to&amp;quot; ist leer, ein Klick auf Refresh List schreibt mir diesen fehler in&#039;s Log:&amp;#160;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small; &quot;&gt;&lt;code&gt;akonadi_googlecalendar_resource_10(1744) KGoogle::KGoogleAccessManager::nam_replyReceived: Unknown error 0 , Google replied &#039; &amp;quot;&amp;quot; &#039;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
Da kann (und werrde) ich noch ein wenig herumforschen, um die synchronisation zu reparieren, muss man unter Manage Calendar Sources jeden einzelnen Kalender l&amp;ouml;schen, die Authentifizierung aufhaben und wiedeer neu einrichten und danach die Kalender wieder neu anlegen.&lt;/p&gt;
&lt;p&gt;Es gibt einen &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=285377&quot;&gt;eingetragenen Bug&lt;/a&gt; in der thematischen N&amp;auml;he, ich habe aber nichts hilfreiches darin finden k&amp;ouml;nnen und bin auch nicht sicher, ob das, was ich sehe, wirklich das gleiche ist. Jedenfalls die dort angesprochenen erweiterten Fehler (404, 410) habe ich hier bislang nicht gesehen.&lt;/p&gt;
&lt;p&gt;Insgesamt ist es schon ein trauriges Bild. Also, Integration und Synchronisation von verschiedenen Datenquellen ist doch das eigentliche Kernthema von PIM und der Wunsch, auf dem Smartphone Aufgabenliste und Kalendereintr&amp;auml;ge zu sehen, die ich mir auf dem Desktop eingetragen habe, ist ja nun nicht ungew&amp;ouml;hnlich. Dass sollte ein Organizer out-of-the-Box k&amp;ouml;nnen, und nicht nur via einer obskur zu findenen und noch nicht ganz garen lib, die man sich erstmal selbst kompilieren und dann debuggen muss. &lt;br /&gt;
Gef&amp;auml;llt nicht.&lt;/p&gt;
&lt;p&gt;So, zur&amp;uuml;ck zum Anfang - wie bekomme ich meine Events jetzt in den kleinen &amp;Uuml;bersichtskalender des KDE-systray? Ein banales Shell-script l&amp;auml;dt die Kalender &amp;uuml;ber deren privat-Url herunter und benennt sie &amp;uuml;bersichtlich, damit nicht ein basic.ics den anderen &amp;uuml;berschreibt. Cronjob einrichten, der das script regelmaessig alle paar Minuten aufruft. Kontakt darf noch mal ran, ich richte f&amp;uuml;r jeden Einzelkalender einen Akonadi-Kalender mit Datenquelle lokale iCal-Datei ein. FileMonitoring anhaken, readonly kann man auch anhaken, effektiv ist es das ohnehin, denn die lokalen Dateien werden ja alle paar Augenblicke &amp;uuml;berschrieben. H&amp;auml;sslich, geht aber.&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caveat:&amp;#160;&lt;/strong&gt;&lt;br /&gt;
F&amp;uuml;r jeden so eingebundenen Kalender gibt es nun ein eigenes Verzeichnis unter&amp;#160;&lt;code&gt;~/.kde/share/apps &lt;/code&gt;mit einem Namen wie &lt;code&gt;akonadi_ical_resource_1&lt;/code&gt;. Und bei jeder Aktualisierung wird dort eine Kopie der .ics angelegt. Wenn das eine Weile l&amp;auml;uft, k&amp;ouml;nnen das seeehr viele Dateien sein. Zu allem &amp;Uuml;berfluss schreibt bei mir auch noch&lt;code&gt;&amp;#160;/usr/bin/akonadi_nepomuk_calendar_feeder&lt;/code&gt; bei jeder Aktualisierung eine Unzahl gleichlautender Fehlermeldungen nach .xsession-errors:&lt;/p&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;QLocalSocket::connectToServer: Invalid name&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;Unsupported operation (2)&amp;quot;: &amp;quot;Invalid model&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;Unsupported operation (2)&amp;quot;: &amp;quot;Invalid model&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;tt&gt;&lt;span style=&quot;font-size: xx-small; &quot;&gt;&amp;quot;/usr/bin/akonadi_nepomuk_calendar_feeder(12243)&amp;quot; Soprano: &amp;quot;Unsupported operation (2)&amp;quot;: &amp;quot;Invalid model&amp;quot;&lt;/span&gt;&lt;/tt&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;Und wenn man nicht mit regelm&amp;auml;ssigem Aufr&amp;auml;umen oder logrotate vorbeugt, wird f&amp;uuml;r dies kleine Kalendergimmick die Homepartition mit einem Wust nutzloser Daten zugepflastert...&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;update&lt;/strong&gt;:&lt;/div&gt;
&lt;div&gt;Es gibt von akonadi-google eine neue Version mit Bugfixen und Aussicht auf Erweiterung mit KDE 4.9:&lt;br /&gt;
&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.progdan.cz/2012/04/akonadi-google-0-3-1/&quot;&gt;http://www.progdan.cz/2012/04/akonadi-google-0-3-1/&lt;br /&gt;
&lt;/a&gt;&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://comments.gmane.org/gmane.comp.kde.devel.pim/33255&quot;&gt;http://comments.gmane.org/gmane.comp.kde.devel.pim/33255&lt;br /&gt;
&lt;/a&gt;Noch zu erproben, Dank an Julez f&amp;uuml;r den Hinweis.&lt;/div&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 27 Mar 2012 20:59:34 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/98-guid.html</guid>
    <category>akonadi</category>
<category>debian</category>
<category>google</category>
<category>iceowl</category>
<category>kde</category>
<category>korganizer</category>
<category>lightning</category>

</item>
<item>
    <title>ssh und tmux</title>
    <link>http://blog.dreckhaen.de/archives/97-ssh-und-tmux.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/97-ssh-und-tmux.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=97</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=97</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;&lt;a target=&quot;_blank&quot; href=&quot;http://tech.slashdot.org/story/12/03/26/1739212/getting-the-most-out-of-ssh&quot;&gt;Slashdot&lt;/a&gt; hatte einen thread zu ssh mit einigen interessanten Hinweisen in den Kommentaren. Unter anderem den Hinweis auf &lt;a target=&quot;_blank&quot; href=&quot;http://tmux.sourceforge.net/&quot;&gt;tmux&lt;/a&gt;, wozu ich &lt;a target=&quot;_blank&quot; href=&quot;http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&amp;amp;sektion=1&quot;&gt;man&lt;/a&gt;&amp;#160;&lt;a target=&quot;_blank&quot; href=&quot;http://tmux.cvs.sourceforge.net/viewvc/tmux/tmux/FAQ&quot;&gt;FAQ&lt;/a&gt; &amp;amp;&amp;#160;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/&quot;&gt;guides&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://www.openbsd.org/faq/faq7.html#tmux&quot;&gt;festhalten&lt;/a&gt; will.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 27 Mar 2012 17:51:34 +0200</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/97-guid.html</guid>
    <category>linux</category>
<category>ssh</category>

</item>
<item>
    <title>KDE 4.7 Entdeckungen</title>
    <link>http://blog.dreckhaen.de/archives/96-KDE-4.7-Entdeckungen.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/96-KDE-4.7-Entdeckungen.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;wheezy hat mir gestern ein riesiges update eingespielt und KDE ist von 4.6.5 auf 4.7.4 aktualisiert worden. Ein paar Beobachtungen und Entdeckungen:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Klipper&lt;/strong&gt; hat hat im Men&amp;uuml; einen Eintrag &amp;quot;Show Barcode&amp;quot;, der mir nie vorher aufgefallen war. Klickt man drauf, bekommt man ein kleines Fenster mit dem titel &amp;quot;Mobile Barcode&amp;quot; und zwei versch Barcode-Anzeigen, die linke davon QR-Code. Was das?&lt;br /&gt;
Damit kann man mit drei Handgriffen kurze Texte vom Rechner auf das Smartphone bef&amp;ouml;rdern:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Textstelle auf dem Rechner selektieren oder sonstwie in die Zwischenablage bef&amp;ouml;rdern&lt;/li&gt;
    &lt;li&gt;Klick auf die Schere, Show Barcode&lt;/li&gt;
    &lt;li&gt;Codes im Fenster auf dem Android mit zB. Goggles knipsen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Goggles zeigt den Text direkt an, Standardoptionen sind &amp;Uuml;bersetzen und Kopieren und dazu erscheint gleich noch eine Liste mit Google-Suchergebnissen dazu. Ziemlich cool.&lt;/p&gt;
&lt;p&gt;Durch Ausprobieren komme ich auf eine maximale Textl&amp;auml;nge von 1656 Zeichen, wird die &amp;uuml;berschritten, bleibt das Barcode-Fenster dann leer. Ulkig, wie nun ausgerechnet dies Limit zu Stande kommt? 0678h&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Activities&lt;/strong&gt; bzw der Activities-Manager dr&amp;auml;ngelt sich mit rot-blau-gr&amp;uuml;nem P&amp;uuml;nktchen-Logo links unten auf die Taskbar, noch vor den Application Launcher aka Start-Button. Das hat etwas p&amp;auml;dagogisch-aufdringliches und geht sowas von gar nicht, zum Gl&amp;uuml;ck l&amp;auml;sst es sich fix entfernen. Activities sind bei mir ein Luxus-&amp;Uuml;berzug der virtuellen Desktops, die Einstellung hiess &amp;quot;Different widgets for each desktop&amp;quot;. Als solcher liefern sie mir, was mir an den Dektops immer gefehlt hat, n&amp;auml;mlich je Desktop eigene Ablage f&amp;uuml;r Programm-Links und Dokumente (statt die in einem Desktop abgelegten Sachen dann auch in allen anderen angezeigt zu bekommen.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Strigi&lt;/strong&gt; hatte ich unter KDE 4.4 deaktiviert, da er endlos und immer von neuem wieder zu indizieren schien und sehr viel Platz beanspruchte. Gestern habe ich ihn probehalber wieder reaktiviert, er indizierte Stunden und ich fand ihn am n&amp;auml;chsten Morgen suspended vor. Jetzt indiziert er wieder, frisst 588 MB f&amp;uuml;r 70k Dateien, mal abwarten... Tage sp&amp;auml;ter, 2 gib f&amp;uuml;r 220k Dateien und er ist immer noch nicht durch, habe ich ihn erstmal wieder suspended. Wirklich fix ist er nicht gerade.&lt;br /&gt;
In dem Zusammenhang, wenn virtuoso-t so ca. 97% der cpu verbraet: &lt;a href=&quot;http://virtuoso gone crazy&quot;&gt;virtuoso gone crazy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KWin &lt;/strong&gt;- &lt;a target=&quot;_blank&quot; href=&quot;http://blog.dreckhaen.de/archives/93-Kwin-crasht-in-debian-wheezy.html&quot;&gt;The KDE Crash Handler.&lt;/a&gt; Ich habe also testweise mal den Blur-Effekt aktiviert und auf dem Advanced-Reiter der SystemSettings/Workspace Appearance/Desktop Effects den Haken bei Enable direct rendering herausgenommen. Apply, Pling, KWin crasht. Mit Enable direct rendering scheint Blur aber zu funktionieren.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.dreckhaen.de/archives/94-KDE4-Cursor-Themes.html&quot;&gt;Mauszeiger&lt;/a&gt;&lt;/strong&gt; - beim Neustart sehe ich, dass das eingestellte Cursor Theme jetzt auch im Login-Fenster benutzt ist. Fein.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KDE Daemon&lt;/strong&gt; - der meldet sich jetzt mit Kwallet-Anfragen nach jedem Login, offenbar, weil &lt;span style=&quot;font-size: small; &quot;&gt;&lt;em&gt;etwas&lt;/em&gt;&lt;/span&gt; in KDE versucht, zwei LUKS / dm-crypt - verschl&amp;uuml;sselte Festplatten zu mounten. Was ganz unerw&amp;uuml;nscht und unn&amp;ouml;tig ist, denn die beiden Platten sind da schon eingebunden und KDEs Hardwaretester solid weiss das auch:&lt;br /&gt;
&lt;code&gt;solid-hardware list details&lt;/code&gt;&amp;#160;(was eine lange und ausf&amp;uuml;hrliche Liste der erkannten Hardware ausgibt) f&amp;uuml;hrt die beiden Platten als&amp;#160;&lt;/p&gt;
&lt;div&gt;&lt;code&gt;StorageVolume.usage = &#039;Encrypted&#039; &amp;#160;(0x5) &amp;#160;(enum)&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;StorageVolume.fsType = &#039;crypto_LUKS&#039; &amp;#160;(string)&lt;br /&gt;
&lt;/code&gt;und kennt auch ihren mount point. Da forsche ich noch...&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Diese Config-datei k&amp;ouml;nnte relevant sein:&amp;#160;&lt;/div&gt;
&lt;div&gt;/.kde/share/config/kded_device_automounterrc&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Da war ich schon dicht dran, letztlich gebracht hat es, in System Settings/Hardware/Removable Devices den Haken vor &amp;quot;Mount all removable media at login&amp;quot; wegzunehmen. Warum auch eine interne Platte da als removable behandelt wird, leuchtet mir nicht ein, aber ich bin erstmal zufrieden, die Klickerei los zu sein.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;KDE debug&lt;/strong&gt; - Meldungen steuert&amp;#160;/usr/bin/kdebugdialog&lt;/div&gt;
&lt;div&gt;output geht nach ~/.xsession-errors&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;akonadiserver&lt;/strong&gt; - in der .xsession-errors fanden sich viele Hinweise, dass akonadiserver nicht gestartet werden konnte. Das Programm&amp;#160;akonadictl [start|stop|status|restart] gab entsprechende Fehlermeldungen. Letztlich half:&lt;br /&gt;
&lt;code&gt;mv ~/.local/share/akonadi ~/.local/share/akonadi_weg&lt;/code&gt;&lt;br /&gt;
und mit dem n&amp;auml;chsten Start von KDE initialisierte sich der akonadiserver korrekt und startet auch. Mehr zu akonadi gibt es &lt;a target=&quot;_blank&quot; href=&quot;http://userbase.kde.org/Akonadi&quot;&gt;hier&lt;/a&gt; und &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.kde.org/node/4503&quot;&gt;hier&lt;/a&gt;.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 19 Mar 2012 12:37:42 +0100</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/96-guid.html</guid>
    <category>bug</category>
<category>kde</category>
<category>klipper</category>
<category>wheezy</category>

</item>
<item>
    <title>Vmware nervt nur noch</title>
    <link>http://blog.dreckhaen.de/archives/95-Vmware-nervt-nur-noch.html</link>
    
    <comments>http://blog.dreckhaen.de/archives/95-Vmware-nervt-nur-noch.html#comments</comments>
    <wfw:comment>http://blog.dreckhaen.de/wfwcomment.php?cid=95</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.dreckhaen.de/rss.php?version=2.0&amp;type=comments&amp;cid=95</wfw:commentRss>
    

    <author>nospam@example.com (daniel)</author>
    <content:encoded>
    &lt;p&gt;&amp;#160;Ich habe Vmware seit der ersten ver&amp;ouml;ffentlichten &lt;a target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/VMware_Workstation&quot;&gt;Workstation &lt;/a&gt;(Windows) Version, die gab es damals zu einem recht g&amp;uuml;nstigen Preis, auf Windows und Linux-Hosts benutzt, erst als Workstation, dann Server, schliesslich auf dem Linux desktop als Player. Aber jetzt habe ich die letzten appliances konvertiert und vmware deinstalliert. Da war die schmerzliche Funktionseinschr&amp;auml;nkung, als mit dem Schritt vom Player 3 auf 4 virtuelle Maschinen auf einmal nicht mehr suspendet werden konnten. Und mit mit neueren Kernels wurde es immer hakeliger, die Kernelmodule f&amp;uuml;r vmware kompiliert zu bekommen.&lt;/p&gt;
&lt;p&gt;Mit Squeeze &#039;s default kernel ging es noch, dann ging es nur noch mit Player 4 und seit dem Umstieg auf wheezy hakt es nun auch da, vmnet liess sich nicht mehr erstellen.&lt;br /&gt;
Es gibt da eine Community, die laufend Patches fuer die Sourcen der Kernel-Module pflegt und so auszugleichen versucht, was der fehlende Support an L&amp;uuml;cken reisst, aber es ist mir an der Stelle nicht mehr der M&amp;uuml;he wert. Wenn ich wirklich noch einmal an eine der alten vmdk&#039;s heran will, bin ich im Endeffekt vermutlich schneller fertig, auf einer Reserve-Partition noch mal ein Lenny zu installieren und den Player 3 darin zu starten - ansosnten hat VirtualBox klar gewonnen.&lt;/p&gt;
&lt;p&gt;Das nutze ich in der Oracle-Version, deren repository steht auf&amp;#160;deb http://download.virtualbox.org/virtualbox/debian wheezy contrib und spielt rege updates ein. Performance ok, Interface (mit der einen Ausnahme der &amp;quot;Festplatten&amp;quot;-Verwaltung) &amp;#160;klar und einfach zu handhaben, umfangreiches und gut dokumentiertes comand line interface, Anzeige-Optionen nahtlos und full-screen, Klonen und Sicherungspunkte einfach und &amp;uuml;bersichtlich,liest und konvertiert Fremdformate...&lt;/p&gt;
&lt;p&gt;- da war der eine Haken, ich hatte unter vmware seit langem eine .vmdk, in der ein uralt-OSX lief. Viel zu lahm und veraltet, um damit irgendetwas produktives oder hippes anzustellen, aber immer noch gut genug, um Fragen der Art &amp;quot;Wie sieht die Webseite / der Text / die Mail auf einem Mac aus?&amp;quot; zu beantworten.&amp;#160;&lt;/p&gt;
&lt;p&gt;Nun, gerade diese .vmdk liess sich unter vbox nicht erfolgreich einbinden, so dass vmware da noch eine Alleinstellung hatte. Aber jetzt bin ich, nach einigem Suchen und Fehlversuchen, auf ein Rezept gestossen, wie man unter vbox einen &lt;a target=&quot;_blank&quot; href=&quot;http://lifehacker.com/5583650/run-mac-os-x-in-virtualbox-on-windows&quot;&gt;virtuellen Appel &lt;/a&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://tek411.blogspot.com/2010/06/osx-in-virtual-box-hackintoshed-vm.html&quot;&gt;hinbekommt&lt;/a&gt;. Durchaus mit Einschr&amp;auml;nkungen, &lt;a target=&quot;_blank&quot; href=&quot;https://forums.virtualbox.org/viewtopic.php?f=4&amp;amp;t=30843&quot;&gt;Audio&lt;/a&gt; ist indiskutabel und vbox&#039;s Anzeige-Optionen sind auch eingeschr&amp;auml;nkt. Aber immerhin, geht.&lt;/p&gt;
&lt;p&gt;Und auch hier gibt es wieder eine &lt;a target=&quot;_blank&quot; href=&quot;http://www.hackint0sh.org/f212/&quot;&gt;community&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 14 Mar 2012 22:35:02 +0100</pubDate>
    <guid isPermaLink="false">http://blog.dreckhaen.de/archives/95-guid.html</guid>
    <category>macosx</category>
<category>squeeze</category>
<category>vbox</category>
<category>vmware</category>
<category>wheezy</category>

</item>

</channel>
</rss>
