<?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>just another tech blog</title>
    <link>http://blog.daniel-kaefer.de/</link>
    <description></description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Autoboxing in Java</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/23-Autoboxing-in-Java.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/23-Autoboxing-in-Java.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=23</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Seit der Version 5 gibt es in Java &lt;a href=&#039;http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html&#039; class=&#039;extern&#039;&gt;Autoboxing&lt;/a&gt;. Damit wird ein primitiver Datentyp in ein Wrapper Objekt umgewandelt und auch umgekehrt. Zum Beispiel von &lt;em&gt;int&lt;/em&gt; nach &lt;em&gt;Integer&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
Aus dem Beispiel:&lt;br /&gt;
&lt;div class=&quot;java geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt; i1 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;4711&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt; i2 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;4711&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;i1 &lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;=&lt;/span&gt; i2&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;&amp;#160; &amp;#160; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;Ja&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Wird vom Compiler in folgenden Code umgewandelt:&lt;br /&gt;
&lt;div class=&quot;java geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt; i1 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;valueOf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;4711&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt; i2 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;valueOf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;4711&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;i1.&lt;span style=&quot;color: #006633;&quot;&gt;intValue&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;=&lt;/span&gt; i2.&lt;span style=&quot;color: #006633;&quot;&gt;intValue&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&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;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;Ja&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Der Operator &gt;= ist nur für die primitiven Datentyp definiert, deswegen wird die &lt;em&gt;intValue()&lt;/em&gt; Methode aufgerufen. Anders sieht es aber beim == und != Operator aus, diese Operatoren sind für Objekte definiert deshalb wird kein Autoboxing ausgeführt. Bei kleinen Zahlen (Zwischen -128 und +127) ist das Ergebnis (meistens) das gleiche, wie bei beim Vergleichen der Zahlenwert, weil in dem Methode &lt;em&gt;valueOf()&lt;/em&gt; für kleine Zahlen immer das gleiche Objekt zurück gegeben wird. Bei großen Zahlen wird immer ein neues Objekt erzeugt.&lt;br /&gt;
&lt;br /&gt;
Auch geht bei den Wrapper Klassen keine automatischen Typenumwandlung. Die folgende Methode kann nicht mit &lt;em&gt;foo(4711)&lt;/em&gt; aufgerufen werden, sondern nur mit &lt;em&gt;foo(4711l)&lt;/em&gt; oder mit &lt;em&gt;foo(Long.valueOf(4711)&lt;/em&gt;.&lt;br /&gt;
&lt;div class=&quot;java geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;void&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Along+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Long&lt;/span&gt;&lt;/a&gt; zahl&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;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 28 Feb 2010 17:27:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/23-guid.html</guid>
    <category>Autoboxing</category>
<category>Java</category>
<category>Softwareentwicklung</category>

</item>
<item>
    <title>Imap Konto umziehen</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/22-Imap-Konto-umziehen.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/22-Imap-Konto-umziehen.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=22</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Mit dem Programm &lt;a href=&quot;http://freshmeat.net/projects/imapsync/&quot; class=&quot;extern&quot;&gt;imapsync&lt;/a&gt; kann man einfach eine Imap Konto auf einen anderen Server umziehen. Alle Einstellungen werden direkt als Parameter übergeben. So kann ein Aufruf von imapsync aussehen&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;imapsync &lt;span style=&quot;color: #660033;&quot;&gt;--host1&lt;/span&gt; imap.src.example.org &amp;#160;&lt;span style=&quot;color: #660033;&quot;&gt;--user1&lt;/span&gt; buddy &lt;span style=&quot;color: #660033;&quot;&gt;--passfile1&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;secret1 \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #660033;&quot;&gt;--host2&lt;/span&gt; imap.dest.example.org &lt;span style=&quot;color: #660033;&quot;&gt;--user2&lt;/span&gt; max &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--passfile2&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;secret2&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 25 Jan 2010 23:16:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/22-guid.html</guid>
    <category>Bash</category>
<category>Imap</category>
<category>Linux</category>
<category>Mail</category>
<category>Server</category>

</item>
<item>
    <title>Dokumentation von Softwareprojekten</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/21-Dokumentation-von-Softwareprojekten.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/21-Dokumentation-von-Softwareprojekten.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=21</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Das Java Magazin hat eine Umfrage zum Thema Software-Dokumentation durchgeführt. Nur 26% der Befragten antworteten mit sehr wichtig. Für 40% ist die Dokumentation &amp;#132;wichtig, sollte sich ganz agil aber auf das Minimum beschränken&amp;#147;. Die Restlichen 34% finde es nicht so wichtig (auf verschieden Antworten aufgeteilt).&lt;br /&gt;
&lt;br /&gt;
Das komplette Ergebnis gibt es bei &lt;a href=&quot;http://it-republik.de/jaxenter/quickvote/results/1/poll/52&quot; class=&quot;extern&quot;&gt;it republik&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 18 Oct 2009 17:11:55 +0200</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/21-guid.html</guid>
    <category>Java</category>
<category>Softwareentwicklung</category>

</item>
<item>
    <title>IntelliJ IDEA Community Edition</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/20-IntelliJ-IDEA-Community-Edition.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/20-IntelliJ-IDEA-Community-Edition.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=20</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Von der Entwicklungsumgebung IntelliJ IDEA gibt es jetzt auch eine &lt;a href=&quot;http://www.jetbrains.com/idea/nextversion/free_java_ide.html&quot; class=&quot;extern&quot;&gt;kostenlose Version&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Als erstes Fällt auf, das IntelliJ IDEA relativ schnell start, im Vergleich mit Netbeans und Eclipse. Beim neu anlegen von einem Java Projekt muss der Pfad zum JDK selber gesetzt werden, andere IDE können den Pfad selber herausfinden. Das erste Projekt zu erstellen dauert sehr lange, weil noch ein Index von den Klassen aus dem JDK erstellt werden. Eine &quot;Workspace&quot; erstellen muss man für das Projekt nicht. Das ist für mich ein riesiger Vorteil gegenüber Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:13 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;236&quot; height=&quot;282&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.daniel-kaefer.de/uploads/bilder/generate.png&quot; alt=&quot;&quot; /&gt;Mit ALT + INS erscheint wie bei Netbeans ein Code Generator Menu, sie Bild. Auch der &quot;Tip of the Day&quot; zeigt mit die Funktion &quot;nach Benutzung suchen&quot;. Genau wie bei Netbeans ist aus auf die Tastenkombination ALT + F7 gelegt.&lt;br /&gt;
&lt;br /&gt;
Der größte mir aufgefallene Unterschied sind die eingebaute Code Analyse in IntelliJ IDEA. Bei Netbeans und Eclipse muss man die durch externe Plugin erst hinzufügen, z.B. &lt;a href=&quot;http://kenai.com/projects/sqe/&quot; class=&quot;extern&quot;&gt;SQL&lt;/a&gt; für Netbeans. 
    </content:encoded>

    <pubDate>Thu, 15 Oct 2009 21:26:24 +0200</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/20-guid.html</guid>
    <category>Eclipse</category>
<category>IDE</category>
<category>IntelliJ IDEA</category>
<category>Java</category>
<category>Netbeans</category>

</item>
<item>
    <title>Passwörter in Firefox wiederherstellen</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/18-Passwoerter-in-Firefox-wiederherstellen.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/18-Passwoerter-in-Firefox-wiederherstellen.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=18</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Firefox speichert die Passwörter im Profil verschlüsselt. Der Schlüssel ist in der Datei &lt;a href=&quot;http://kb.mozillazine.org/Key3.db&quot; class=&quot;extern&quot;&gt;key3.db&lt;/a&gt; gespeichert und die Passwörter in &lt;a href=&quot;http://kb.mozillazine.org/Signons3.txt&quot; class=&quot;extern&quot;&gt;signons3.txt&lt;/a&gt; bzw. &lt;a href=&quot;http://kb.mozillazine.org/Signons2.txt&quot; class=&quot;extern&quot;&gt;signons2.txt&lt;/a&gt; und &lt;a href=&quot;http://kb.mozillazine.org/Signons.txt&quot; class=&quot;extern&quot;&gt;signons.txt&lt;/a&gt; in den alten Versionen. Ab Firefox 3.5 werden die Passworter auch in der SQLite Datenbank (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=288040&quot; class=&quot;extern&quot;&gt;signons.sqlite&lt;/a&gt;) gespeichert.&lt;br /&gt;
&lt;br /&gt;
Manuell kann man die Passwörter nicht auslesen, aber sie können in eine neues Profil kopiert werden. Beim kopieren darf man die key3.db nicht vergessen. Somit kann man komfortabel über den Passwort Manager die sich die Daten anzeigen lassen. 
    </content:encoded>

    <pubDate>Wed, 01 Jul 2009 12:26:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/18-guid.html</guid>
    <category>Firefox</category>
<category>Passwort</category>
<category>Sicherheit</category>

</item>
<item>
    <title>Amarok 2 Review</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/17-Amarok-2-Review.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/17-Amarok-2-Review.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=17</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org&#039;&gt;&lt;!-- s9ymdb:12 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;41&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.daniel-kaefer.de/uploads/bilder/250px-Amarok_logo.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://amarok.kde.org&quot; class=&quot;extern&quot;&gt;Amarok 2.0&lt;/a&gt; wurde am 10. Dezember 2008 &lt;a href=&quot;http://amarok.kde.org/de/node/595&quot; class=&quot;extern&quot;&gt;veröffentlicht&lt;/a&gt;. Ich habe mir jetzt (3 Monate nach der Veröffentlichung) es mir mal angeschaut und eine Review dazu geschrieben.&lt;br /&gt;
&lt;br /&gt;
Der Import der Datenbank aus der Version 1.4 funktioniert problemlos, es muss nur das &lt;a href=&quot;http://de.wikipedia.org/wiki/Qt_(Bibliothek)&quot; class=&quot;extern&quot; &gt;QT&lt;/a&gt; Paket für die Datenbank Engine installiert sein.  Der Vorgang wird in der &lt;a href=&quot;http://amarok.kde.org/wiki/FAQ#Amarok_2.0_FAQ&quot; class=&quot;extern&quot; &gt;FAQ von Amarok 2&lt;/a&gt; erklärt. &lt;br /&gt;
&lt;br /&gt;
Als ersten Nachteil ist mir aufgefallen das keine (externe) Hardware MP3 Player mehr unterstützt werden. Aber in der Version 2.x soll die &lt;a href=&quot;http://amarok.kde.org/Insider/Issue_11#media&quot; class=&quot;extern&quot; &gt;Unterstützen&lt;/a&gt; wieder enthalten sein und deutlich besser sein, als in der Version 1.4&lt;br /&gt;
&lt;br /&gt;
Leider stimmt die Reihenfolge eines Podcastes nicht, bei einem anderen Podcast wird die richtige Reihenfolge angezeigt. Es wird auch nicht die Info Seite aus dem Feed angezeigt. In der alten Version hat es mir besser gefallen.&lt;br /&gt;
&lt;br /&gt;
Weiterhin gibt es bei den Internet Streams noch Verbesserungsmöglichkeit. Es wird nicht der aktuelle Titel angezeigt und es gibt keinen Verlauf mit den zuletzt gespielte Songs. In der alten Version wurde diese Informationen angezeigt und ich vermisse sie jetzt schon schmerzlich.&lt;br /&gt;
&lt;br /&gt;
In der Version 2 wurde die globalen und lokalen Hotkeys zusammengelegt. Das ist gegenüber der Version 1.4 eine Verbesserung.&lt;br /&gt;
&lt;br /&gt;
Das neue Bedienkonzept mit Drag und Drop ist gut umgesetzt und macht auch viel Spass es zu benutzen. Die überarbeite Playlist ist durch die Gruppierung nach Alben auch übersichtlicher geworden. Hoffentlich werden die negativen Punkte in der Version 2.1 verbessert. Leider konnte ich keine richtige Roadmap für Amarok 2.1 finden. Es gibt zwar eine &lt;a href=&quot;http://amarok.kde.org/wiki/RoadMap&quot; class=&quot;extern&quot;&gt;Roadmap&lt;/a&gt;, aber die enthaltet keine Infos für 2.1. 
    </content:encoded>

    <pubDate>Wed, 04 Mar 2009 18:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/17-guid.html</guid>
    <category>Amarok</category>
<category>KDE</category>
<category>Linux</category>

</item>
<item>
    <title>SSH Tunnel für HTTP aufbauen</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/16-SSH-Tunnel-fuer-HTTP-aufbauen.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/16-SSH-Tunnel-fuer-HTTP-aufbauen.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=16</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Eine Tunnel über SSH kann man einfach mit folgenden Befehl aufbauen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ssh&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-L&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1024&lt;/span&gt;:www.example.org:&lt;span style=&quot;color: #000000;&quot;&gt;80&lt;/span&gt; username&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;proxyserver&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Danach werden alle Pakte die an den lokalen Port 1024 gesendet werden, erst in SSH Paket eingepackt und an den Proxy geschickt. Der Proxy packt das SSH Paket aus und schickt es weiter an das endgültige Ziel. Damit im HTTP Request die Richtig URL drin steht, wird die hosts Datei angepasst. Dazu wird folgender Eintrag hinzugefügt:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;127.0.0.1 www.example.org&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Aufgerufen wird die Seite dann über die original URL und der Angabe die Portnummer, in diesem Beispiel 1024, bzw. über http://127.0.0.1:1024 
    </content:encoded>

    <pubDate>Sun, 22 Feb 2009 12:40:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/16-guid.html</guid>
    <category>Bash</category>
<category>HTTP</category>
<category>Linux</category>
<category>Netzwerk</category>
<category>SSH</category>

</item>
<item>
    <title>PDF Dateien zusammenfügen</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/15-PDF-Dateien-zusammenfuegen.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/15-PDF-Dateien-zusammenfuegen.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=15</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Es gibt verschiedene Möglichkeiten unter Linux PDF Dateien zusammenfassen. Zum einen kann man es mit dem Programm &lt;a class=&quot;extern&quot; href=&quot;http://www.imagemagick.org&quot;&gt;ImageMagick&lt;/a&gt; erledigen. Eigentlich ist ImageMagick zum umwandeln von Bilder in unterschiedliche Formate gedacht. Deshalb muss die Input Dateien auch keine PDF Dateien sein, sondern kann auch ein Bild sein.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;convert DateiA.pdf DateiB.pdf Ergebnis.pdf&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Auch mit dem Programm &lt;a class=&quot;extern&quot; href=&quot;http://www.accesspdf.com/pdftk/&quot;&gt;Pdftk&lt;/a&gt; kann man das gleicher Ergebnis erziehen. Pdftk kann aber noch viel mehr mit dem PDF machen, es unterstützt auch Formulare, Verschlüsslung, Metadaten und noch vieles &lt;a class=&quot;extern&quot; href=&quot;http://www.accesspdf.com/article.php/20041129165718588&quot;&gt;mehr&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;pdftk DateiA.pdf DateiB.pdf &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; output Ergebnis.pdf&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Eine Weiter Moeglichkeit ist es das PDF mit LaTeX und &lt;a class=&quot;extern&quot; href=&quot;http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages/&quot;&gt;PdfPages&lt;/a&gt; zu erstellen. Danach das LaTeX Dokument mit pdflatex übersetzten. Mit dieser Lösung kann man auch noch ein Inhaltsverzeichnis erzeugen und auch die MetaDaten mit angeben wie z.B.  Autor, Betreff, Zusammenfassung, Schlüsselwörter.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;latex geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\documentclass&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #C08020; font-weight: normal;&quot;&gt;a4paper,bookmarks=true&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;]{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;book&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\usepackage&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;pdfpages&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\usepackage&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;hyperref&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #C00000; font-weight: normal;&quot;&gt;\begin&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #0000D0; font-weight: normal;&quot;&gt;document&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\pdfbookmark&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #C08020; font-weight: normal;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;]{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiA&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiA&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\includepdf&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiA.pdf&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\pdfbookmark&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #C08020; font-weight: normal;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;]{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiB&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiB&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\includepdf&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;DateiB.pdf&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #C00000; font-weight: normal;&quot;&gt;\end&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #0000D0; font-weight: normal;&quot;&gt;document&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Bei meinen Test habe ich festgestellt, dass mit LaTeX die kleinsten Dateien erstellt werden. An der Qualität des PDF konnte ich zwischen den drei Lösungen keinen Unterschied feststellen.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 15 Feb 2009 14:07:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/15-guid.html</guid>
    <category>Bash</category>
<category>LaTeX</category>
<category>Linux</category>
<category>PDF</category>

</item>
<item>
    <title>Google warnt vor google.de</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/14-Google-warnt-vor-google.de.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/14-Google-warnt-vor-google.de.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=14</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    &lt;!-- s9ymdb:11 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;520&quot; height=&quot;715&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.daniel-kaefer.de/uploads/Google-Suche.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
(Ein Bild sagt mehr als tausend Worte)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; Inzwischen berichte auch &lt;a href=&quot;http://www.golem.de/0901/64971.html&quot;&gt;Golem&lt;/a&gt; und &lt;a href=&quot; http://www.heise.de/newsticker/Google-warnt-bei-allen-Suchtreffern-vor-Malware--/meldung/126681&quot; &gt;Heise&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sat, 31 Jan 2009 15:52:57 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/14-guid.html</guid>
    <category>Bug</category>
<category>Google</category>

</item>
<item>
    <title>Greasemonkey III</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/13-Greasemonkey-III.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/13-Greasemonkey-III.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=13</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Heute habe ich zwei neue Scripte bei &lt;a href=&quot;http://userscript.org&quot; class=&quot;extern&quot;&gt;Userscript.org&lt;/a&gt; hochgeladen. Einmal das &lt;a href=&quot;http://userscripts.org/scripts/show/39076&quot; class=&quot;extern&quot;&gt;Golem.de pure content&lt;/a&gt; und das &lt;a href=&quot;http://userscripts.org/scripts/show/39087&quot; class=&quot;extern&quot;&gt;TheInquirer.de pure content&lt;/a&gt; Script. Für andere Seite gibt es auch schon fertige &lt;a href=&quot;http://userscripts.org/scripts/search?q=pure+content&quot; class=&quot;extern&quot;&gt;Pure Content&lt;/a&gt; Scripte.&lt;br /&gt;
&lt;br /&gt;
Diese Scripte befreien die Nachrichten Seite von allen unnötigen Inhalt, so wie Header, Banner, Navigation, Werbung. Es wird nur noch die Nachricht und die Kommentare angezeigt. Besonders Praktisch ist es in einen drei geteilten Feed Reader und kleiner Auflösung. Damit wird die Nachricht ohne lästiges Scrollen angezeigt. 
    </content:encoded>

    <pubDate>Mon, 22 Dec 2008 17:08:54 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/13-guid.html</guid>
    <category>Firefox</category>
<category>Greasemonkey</category>
<category>JavaScript</category>

</item>
<item>
    <title>Exception in Python</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/7-Exception-in-Python.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/7-Exception-in-Python.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=7</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Die &lt;a href=&quot;http://docs.python.org/library/urllib2.html&quot; class=&quot;extern&quot;&gt;Urllib2&lt;/a&gt; in Python hatte eine eigenartiges Verhalten bei Exception. Bei einer &lt;a href=&quot;http://tools.ietf.org/html/rfc2616#section-10.2.5&quot; class=&quot;extern&quot;&gt;204 No Content&lt;/a&gt; Antwort, die nach dem &lt;a href=&quot;http://tools.ietf.org/html/rfc2616&quot; class=&quot;extern&quot;&gt;RFC 2616&lt;/a&gt; keine Fehler ist, wird eine Exception geworfen. Getestet habe ich das unter Python 2.5.2, vielleicht / hoffentlich ist es in 3.0 anders.&lt;br /&gt;
&lt;br /&gt;
In Java fliegt eine bei einer 204 Antwort keine Exception. Und meiner Meinung nach, sollte es so auch sein.&lt;br /&gt;
&lt;br /&gt;
P.S. Amazon.com mag es nicht wenn man mit Python die Seiten abruft. Da wird der User Agent gefiltert und mit Python als Antwort bekommt man ein 204 No Content. Nach dem Ändern des Headers, geht es ohne Probleme. Bei Amazon.de geht es auch mit dem default Python User Agent. 
    </content:encoded>

    <pubDate>Wed, 17 Dec 2008 22:54:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/7-guid.html</guid>
    <category>Exception</category>
<category>Java</category>
<category>Python</category>
<category>RFC</category>

</item>
<item>
    <title>Zeilenumbruch bei description</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/12-Zeilenumbruch-bei-description.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/12-Zeilenumbruch-bei-description.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=12</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Oft will man bei einer Aufzählung nach dem Name eine Zeilenumbruch machen. Leider geht das mit LaTeX nicht so einfach. Ein \\ wird mit einer Fehlermeldung abgebrochen. Man muss erst noch ein Leerzeichen erzwingen. Die fertige Lösung sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;latex geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #C00000; font-weight: normal;&quot;&gt;\begin&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #0000D0; font-weight: normal;&quot;&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\item&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #C08020; font-weight: normal;&quot;&gt;foo&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;]&lt;/span&gt;~&lt;span style=&quot;color: #0000D0; &quot;&gt;\\&lt;/span&gt;&lt;br /&gt;&amp;#160; Lange Beschreibung zu foo. Wird immer ein bisschen Links eingerückt, auch in der zweiten Zeile.&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #800000; font-weight: normal;&quot;&gt;\item&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #C08020; font-weight: normal;&quot;&gt;bar oder auch was längeres&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;]&lt;/span&gt;~&lt;span style=&quot;color: #0000D0; &quot;&gt;\\&lt;/span&gt;&lt;br /&gt;&amp;#160; Langer Beschreibung zu bar. Wird immer ein bisschen Links eingerückt, auch in der zweiten Zeile.&lt;br /&gt;&lt;span style=&quot;color: #C00000; font-weight: normal;&quot;&gt;\end&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #2020C0; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #0000D0; font-weight: normal;&quot;&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000D0; &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Und angezeigt wird es so:&lt;br /&gt;
&lt;!-- s9ymdb:7 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;523&quot; height=&quot;164&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.daniel-kaefer.de/uploads/bilder/desc.png&quot; alt=&quot;&quot; /&gt; 
    </content:encoded>

    <pubDate>Wed, 10 Dec 2008 19:54:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/12-guid.html</guid>
    <category>LaTeX</category>

</item>
<item>
    <title>Feed Me T-Shirt</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/10-Feed-Me-T-Shirt.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/10-Feed-Me-T-Shirt.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=10</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    &lt;!-- s9ymdb:6 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.daniel-kaefer.de/uploads/bilder/feedmeshot.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;3Dsupply &lt;a href=&quot;https://feedme.3dsupply.de&quot; class=&quot;extern&quot;&gt;verschenkt&lt;/a&gt; Feed Me T-Shirts. Als Gegenleistung muss man nur in einem Blog Eintrag auf &lt;a href=&quot;http://www.3dsupply.de&quot; class=&quot;extern&quot;&gt;www.3dsupply.de&lt;/a&gt; linken.&lt;br /&gt;
&lt;br /&gt;
[gefunden via &lt;a href=&quot;http://www.bodehase.de/archiv/kostenloses-t-shirt-74.html&quot; class=&quot;extern&quot;&gt;Bodehase&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; Die Aktion wurde beendet und es haben 504 Blogs mitgemacht. Mein T-Shirt ist schon angekommen. 
    </content:encoded>

    <pubDate>Mon, 08 Dec 2008 00:42:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/10-guid.html</guid>
    <category>Werbung</category>

</item>
<item>
    <title>Firefox Addons entwickeln</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/9-Firefox-Addons-entwickeln.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/9-Firefox-Addons-entwickeln.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=9</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Hier ist ein kleiner Leitfaden um Firefox Addons zu entwickeln:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Neues Profile anlegen&lt;/b&gt;&lt;br /&gt;
Firefox mit dem Parameter -ProfileManager  starten und ein Profil anlegen. Mit dem Parameter -no-remote kann man Firefox zwei mal mit unterschiedlichen Profilen staten.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Folgende Einstellung im about:config ändern:&lt;/b&gt;&lt;br /&gt;
javascript.options.showInConsole = true&lt;br /&gt;
nglayout.debug.disable_xul_cache = true&lt;br /&gt;
browser.dom.window.dump.enabled = true&lt;br /&gt;
javascript.options.strict = true&lt;br /&gt;
extensions.logging.enabled = true&lt;br /&gt;
Nicht alle Einträge sind schon vorhanden, die andere einfach anlegen (über das Kontextmenü).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Addon anlegen&lt;/b&gt;&lt;br /&gt;
Es gibt einen &lt;a href=&quot;http://ted.mielczarek.org/code/mozilla/extensionwiz/&quot; class=&quot;extern&quot;&gt;webbasierenden Wizard&lt;/a&gt; von Ted Mielczareks. Dieser Wizard erzeugt ein Addon Skelett.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Addon installieren&lt;/b&gt;&lt;br /&gt;
Im Ordner {profil}/extensions/ einen neuer Text Datei erstellen. Der Name von der Datei ist die ID, zu finden in install.rdf, vom Addon. In die Datei wird der Absolute Pfad vom  Addon Source eingetragen.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. Firefox neustarten&lt;/b&gt;&lt;br /&gt;
Jetzt kann die eigentlich Arbeit am Addon beginnen.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developer.mozilla.org/en/Setting_up_extension_development_environment&quot; class=&quot;extern&quot;&gt;Mehr Infos&lt;/a&gt; gibt es direkt bei Mozilla.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 07 Dec 2008 17:23:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/9-guid.html</guid>
    <category>Firefox</category>
<category>JavaScript</category>

</item>
<item>
    <title>Greasemonkey II</title>
    <link>http://blog.daniel-kaefer.de/index.php?/archives/8-Greasemonkey-II.html</link>
    
    <comments>http://blog.daniel-kaefer.de/index.php?/archives/8-Greasemonkey-II.html#comments</comments>
    <wfw:comment>http://blog.daniel-kaefer.de/wfwcomment.php?cid=8</wfw:comment>

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

    <author>nospam@example.com (Daniel)</author>
    <content:encoded>
    Greasemonkey hat mir so gut gefallen, dass ich zwei Scripte dafür geschrieben habe. &lt;a class=&quot;extern&quot; href=&quot;http://userscripts.org/scripts/show/37864&quot;&gt;Alternate Geizhals.at Suche&lt;/a&gt; und &lt;a class=&quot;extern&quot; href=&quot;http://userscripts.org/scripts/show/37861&quot;&gt;Amazon Geizhals.at Suche 2&lt;/a&gt; beide machen das gleiche nur auf anderen Seiten.  Es wird jeweils ein Link auf die Geizhals Suche hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Die Scripte habe ich bei &lt;a href=&quot;http://userscripts.org/&quot; class=&quot;extern&quot;&gt;userscript.org&lt;/a&gt; hochgeladen. Userscript.org ist ein zentraler Repository Dienst für  GM-Scripte und unterstützt sogar die Versionierung der Scripte. Bis jetzt gibt es aber noch kein Autoupdate in GM, aber der &lt;a href=&quot;http://greasemonkey.devjavu.com/ticket/185&quot; class=&quot;extern&quot; &gt;Feature Request&lt;/a&gt; ist schon vorhanden.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;extern&quot; href=&quot;http://xpath.alephzarro.com/&quot;&gt;XPather&lt;/a&gt; ist sehr nützlich Firefox Erweiterung zum entwickeln von Greasemonkey Scripten. Damit kann man sich einfach den xpath von einem Element auf der Webseite anzeigen lassen. 
    </content:encoded>

    <pubDate>Fri, 05 Dec 2008 17:28:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.daniel-kaefer.de/index.php?/archives/8-guid.html</guid>
    <category>Firefox</category>
<category>Greasemonkey</category>
<category>JavaScript</category>

</item>

</channel>
</rss>