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

<?xml-stylesheet type="text/xsl" href="/dirk/blog/templates/dirk/rss.xsl" media="screen" ?>
<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>Dirks Logbuch (Artikel mit Tag perl)</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <description>Die Chronik des schleichenden Wahnsinns ...</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 2.6.0 - http://www.s9y.org/</generator>
    <pubDate>Fri, 25 Aug 2017 04:39:46 GMT</pubDate>

    <image>
    <url>https://www.deimeke.net/dirk/blog/uploads/dd-logo-100-transparent-ohne.png</url>
    <title>RSS: Dirks Logbuch - Die Chronik des schleichenden Wahnsinns ...</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <width>72</width>
    <height>34</height>
</image>

<item>
    <title>Kein Linkdump 34/2017 wegen Swiss Perl Workshop 2017 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3838-Kein-Linkdump-342017-wegen-Swiss-Perl-Workshop-2017-....html</link>
            <category>fundstücke</category>
            <category>perl</category>
            <category>unterwegs</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3838-Kein-Linkdump-342017-wegen-Swiss-Perl-Workshop-2017-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3838</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3838</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Für heute muss ich Euch leider enttäuschen, ich habe keinen Linkdump vorbereiten können.&lt;br /&gt;
&lt;br /&gt;
Gerade jetzt bin ich in &lt;a href=&quot;https://de.wikipedia.org/wiki/Villars-sur-Ollon&quot;&gt;Villars-sur-Ollons&lt;/a&gt; und freue mich darauf, dass der &lt;a href=&quot;http://act.perl-workshop.ch/spw2017/&quot;&gt;Swiss Perl Workshop 2017&lt;/a&gt; in einigen Stunden startet.&lt;br /&gt;
&lt;br /&gt;
Lee, Roman und ich haben in den letzten Wochen und Monaten diesen Workshop vorbereitet und Sponsoren gesucht (und glücklicherweise auch gefunden). Wir freuen uns sehr, dass &lt;a href=&quot;https://de.wikipedia.org/wiki/Damian_Conway&quot;&gt;Damian Conway&lt;/a&gt; bei uns ist und einige Vorträge hält.&lt;br /&gt;
&lt;br /&gt;
Die Location - &lt;a href=&quot;http://www.hoteldugolf.ch/&quot;&gt;Hotel du Golf&lt;/a&gt; - ist super und mit sehr viel Ausblick &lt;img src=&quot;https://www.deimeke.net/dirk/blog/plugins/serendipity_event_emoticate/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Interessanterweise bin ich das erste Mal in der &lt;a href=&quot;https://de.wikipedia.org/wiki/Romandie&quot;&gt;Welschschweiz&lt;/a&gt;, obwohl ich jetzt schon fast zehn Jahre in der Eidgenossenschaft lebe. 
    </content:encoded>

    <pubDate>Fri, 25 Aug 2017 05:44:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3838-guid.html</guid>
    <category>fundstücke</category>
<category>perl</category>
<category>perl6</category>
<category>unterwegs</category>

</item>
<item>
    <title>Perl 6 rechnet anders ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3621-Perl-6-rechnet-anders-....html</link>
            <category>perl</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3621-Perl-6-rechnet-anders-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3621</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3621</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Die Kommentare des Artikels &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/2771-Rechnen-mit-Python-....html&quot;&gt;Rechnen mit Python&lt;/a&gt; kann man vermutlich nur mit einer gehörigen Ladung Popcorn ertragen, vor allem der Teil, dass der Computer bestimmt, was mathematisch korrekt ist, hat Unterhaltungswert.&lt;br /&gt;
&lt;br /&gt;
Damals habe ich schon angemerkt, dass Computer auch mit geschickteren Algorithmen rechnen könnten, um möglichst genau zu sein. Die Variante, die Perl 6 umsetzt, ist allerdings so einfach wie brillant. Werte mit Nachkommastellen werden einfach intern als Brüche (rationale Zahlen) gespeichert und so ist 90% des Rechnens einfache Bruchrechnung und damit genauer (und sogar korrekt) als das Rechnen mit Fliesskommazahlen. Allerdings ist das natürlich langsamer, daher kann man auch explizit festlegen, dass man Fliesskommaarithmetik möchte. &lt;br /&gt;
&lt;br /&gt;
Das Beispiel aus dem verlinkten Artikel:&lt;br /&gt;
&lt;pre&gt;&gt; 1100-1036.04
63.96&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Gucken wir uns einmal die Datentypen an:&lt;br /&gt;
&lt;pre&gt;&gt; say 1100.WHAT
(Int)
&gt; say 1036.04.WHAT
(Rat)
&gt; say (1100-1036.04).WHAT
(Rat)&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Brüche haben einen Zähler und einen Nenner (Perl 6 kürzt automatisch):&lt;br /&gt;
&lt;pre&gt;&gt; say 63.96.numerator
1599
&gt; say 63.96.denominator
25
&gt; say 63.96.nude
(1599 25)&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Das ist alles nicht so wahnsinnig spannend. Wer allerdings programmiert, weiss, dass so etwas normalerweise als ungleich ausgegeben wird.&lt;br /&gt;
&lt;pre&gt;&gt; my $a=1/6
0.166667
&gt; my $b=1/3
0.333333
&gt; if (4 * $a + $b == 1) {say &quot;Ist gleich&quot;} else {say &quot;Ist ungleich&quot;}
Ist gleich&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fliesskomma geht auch, aber hier wird für die Darstellung gerundet.&lt;br /&gt;
&lt;pre&gt;&gt; say 1100e0-1036.04e0
63.96
&gt; say (1100e0-1036.04e0).WHAT
(Num)&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Tue, 06 Oct 2015 05:56:38 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3621-guid.html</guid>
    <category>perl</category>
<category>perl6</category>

</item>
<item>
    <title>Perl 6 installieren ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3617-Perl-6-installieren-....html</link>
            <category>perl</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3617-Perl-6-installieren-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3617</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3617</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Da es noch kein Release von Perl 6 gibt, ist eine Installation via GitHub mit den Skripten von Tadeusz SoÅ›nierz die schnellste Variante.&lt;br /&gt;
&lt;br /&gt;
Tadeusz schlägt vor die Installation ins Verzeichnis &lt;code&gt;~/.rakudobrew&lt;/code&gt; zu packen, das gefällt mir nicht so gut.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mkdir&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;workspace&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; workspace&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git clone&lt;/span&gt; https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;github.com&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tadzik&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;rakudobrew.git rakudobrew.git&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; rakudobrew.git &lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;PATH&lt;/span&gt;=~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;workspace&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;rakudobrew.git&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #800000;&quot;&gt;${PATH}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Das &lt;code&gt;export PATH=...&lt;/code&gt; würde ich auch gleich in die &lt;code&gt;~/.bashrc&lt;/code&gt; packen.&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Kommando wird ein Perl 6 gebaut, das dauert ein paar Minuten funktioniert aber zuverlässig.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;rakudobrew build moar&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Der neue Paketmanager von Perl 6 heisst Panda, diesen würde ich im nächsten Schritt gleich mitinstallieren.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;rakudobrew build-panda&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Da Perl 6 einen interaktiven Interpreter enthält, der aber noch nicht in der Historie &quot;blättern&quot; kann, kommt noch &lt;code&gt;linenoise&lt;/code&gt; dazu. Ich möchte Euch bitten vor dem Schritt einmal &lt;code&gt;perl6&lt;/code&gt; aufzurufen, um zu sehen, wie schnell der Interpreter startet. &lt;br /&gt;
&lt;br /&gt;
Nach der Installation von linenoise braucht der Interpreter deutlich länger, da muss sich noch etwas tun.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;panda &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; linenoise&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Und jetzt: Viel Spass mit &lt;a href=&quot;http://perl6.org/&quot;&gt;Perl 6&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 30 Sep 2015 05:02:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3617-guid.html</guid>
    <category>osbn</category>
<category>perl</category>
<category>perl6</category>

</item>
<item>
    <title>Swiss Perl Workshop Reprise ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3616-Swiss-Perl-Workshop-Reprise-....html</link>
            <category>perl</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3616-Swiss-Perl-Workshop-Reprise-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3616</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3616</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Zeit für eine kleine Zusammenfassung des &lt;a href=&quot;http://act.perl-workshop.ch/spw2015/&quot;&gt;Swiss Perl Workshops&lt;/a&gt; dieses Jahr.&lt;br /&gt;
&lt;br /&gt;
Der Workshop ist jetzt schon über vier Wochen vorbei und er wirkt für mich immer noch nach. Ich habe viele nette Leute neu kennengelernt und alte Bekannte wieder getroffen. Interessant war es, einmal die Berühmtheiten aus der Perl-Szene zu sehen und mit Ihnen reden zu können.&lt;br /&gt;
&lt;br /&gt;
Allen voran ist natürlich die &quot;Legende&quot; Larry Wall zu nennen - ja, es gibt ihn wirklich, aber auch die Core-Developer von Perl 6 wie Jonathan Worthington (DER Core-Entwickler und Macher von hervorragenden Tutorials), Will &quot;Coke&quot; Coleda (hat Larry Eure Fragen gestellt), Paul Cochrane (promovierter Physiker, &lt;strike&gt;Erfinder des Warp-Drives&lt;/strike&gt;), Stefan Seifert, Vende Thiel, Sue Spence, Carl Mäsak, Elizabeth Mattijsen, Tadeusz SoÅ›nierz (Installskript für Perl 6 aus den Quellen), Tobias Leich, Timo Paulssen, Wendy van Dijk und viele andere mehr, die man über &lt;a href=&quot;http://act.perl-workshop.ch/spw2015/search&quot;&gt;die Suche&lt;/a&gt; finden kann (Suchfelder leer lassen, um alle zu finden).&lt;br /&gt;
&lt;br /&gt;
Dank der vielen Sponsoren konnten wir die Reise- und Hotelkosten einiger Core-Entwickler übernehmen. DANKE!&lt;br /&gt;
&lt;br /&gt;
Matthias (der leider nächstes Jahr nicht mehr dabei ist), Roman und ich haben den Workshop &lt;a href=&quot;http://act.perl-workshop.ch/spw2015/organisers.html&quot;&gt;organisiert&lt;/a&gt;, wobei Matthias den Löwenanteil an IRC-Kommunikation getragen hat, da er tagsüber die Möglichkeit hatte, mitzulesen und zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Das &lt;a href=&quot;http://act.perl-workshop.ch/spw2015/schedule&quot;&gt;Programm&lt;/a&gt; war sehr vielfältig und interessant, allerdings habe ich leider nur zwei Teile wirklich komplett wahrnehmen können, zum Einen das Interview von Larry Wall mit Will Coleda und zum Anderen den ersten Teil des Perl 6 Workshops von Jonathan Worthington.&lt;br /&gt;
&lt;br /&gt;
Dass die ganze Veranstaltung ein so grosser Erfolg war, liegt ganz besonders auch daran, dass wir mit Daniela, Anja mit Ronja und Christoph ein hervorragend gutes und motiviertes Küchenteam hatten, die für uns gekocht (und gespült) haben. Danke!&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/51891fa17ad440598eefda4d21780157&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 28 Sep 2015 05:58:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3616-guid.html</guid>
    <category>osbn</category>
<category>perl</category>
<category>perl6</category>
<category>spw2015</category>

</item>
<item>
    <title>Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3611-Perl-....html</link>
            <category>perl</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3611-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3611</wfw:comment>

    <slash:comments>17</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3611</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    In den kommenden Tagen werde ich ein paar Artikel zu &lt;a href=&quot;https://www.perl.org/&quot;&gt;Perl&lt;/a&gt; und insbesondere auch zu &lt;a href=&quot;http://perl6.org/&quot;&gt;Perl 6&lt;/a&gt; veröffentlichen. Um aufkommenden Diskussionen vorzubeugen, muss ich hier einmal betonen, dass Perl aufgrund von schlechtem Marketing und einer viel zu frühen Ankündigung von Perl 6 sehr viel an Boden verloren hat und meiner Meinung nach diesen auch nicht mehr aufholen wird.&lt;br /&gt;
&lt;br /&gt;
Die Rolle der Programmiersprache bzw. Skriptsprache, die überall installiert ist, hat zum Einen die immer stärker werdende &lt;a href=&quot;https://www.gnu.org/software/bash/&quot;&gt;Bash&lt;/a&gt; und zum Anderen &lt;a href=&quot;https://www.python.org/&quot;&gt;Python&lt;/a&gt; übernommen. Tatsächlich finde ich auch, dass Python eine sehr &quot;schöne&quot; Programmiersprache ist (an dieser Stelle sei erwähnt, dass ich eher Skripter als Programmierer bin).&lt;br /&gt;
&lt;br /&gt;
Ja, &lt;a href=&quot;https://www.ruby-lang.org/&quot;&gt;Ruby&lt;/a&gt; spielt auch noch eine Rolle, aber meiner Meinung nach eher oder stärker bei Webanwendungen als in der Systemadministration (meinem Arbeitsfeld). Ausnahmen wie &lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt; bestätigen die Regel. &lt;br /&gt;
&lt;br /&gt;
Bei grösseren Anwendungen könnte Perl 6 tatsächlich auch wieder eine Rolle spielen. Warum ich das vermute, werde ich vielleicht in den folgenden Artikeln darlegen können.&lt;br /&gt;
&lt;br /&gt;
Ein grosses und nicht zu unterschätzendes Plus von Perl ist allerdings die internationale Perl-Community, die einfach nur grossartig ist und die uns Events wie den &lt;a href=&quot;http://act.perl-workshop.ch/spw2015/&quot;&gt;Swiss Perl Workshop 2015 mit Perl 6 Hackathon&lt;/a&gt; durchführen lässt und Gäste aus der ganzen Welt anzieht. Die Community bewegt mich auch dazu, mich weiter für Perl einzusetzen und eine Rolle im Perl-Verein Schweiz zu übernehmen.&lt;br /&gt;
&lt;br /&gt;
Durch die grossartigen Sponsoren, die auch zu einer gut funktionierenden Community gehören, konnten wir die Reisekosten der Perl 6 Core Entwickler übernehmen und hatten so unter anderem auch &lt;a href=&quot;https://de.wikipedia.org/wiki/Larry_Wall&quot;&gt;Larry Wall&lt;/a&gt; zu Gast. Zum diesjährigen Swiss Perl Workshop wird es auch einen Artikel geben.&lt;br /&gt;
&lt;br /&gt;
Ich muss gestehen, dass mir andere Communities neben denen von &lt;a href=&quot;https://getfedora.org/&quot;&gt;Fedora&lt;/a&gt;, &lt;a href=&quot;https://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; und Perl gar nicht auffallen, was aber auch an meinem begrenzten Blickfeld liegt. Wenn Ihr das anders sehr, bin ich für Kommentare hier sehr dankbar.&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/32afe210dfa74571bbf2a1bb4f829dda&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 22 Sep 2015 05:30:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3611-guid.html</guid>
    <category>osbn</category>
<category>perl</category>
<category>perl6</category>

</item>
<item>
    <title>daterem.py vs. daterem.pl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3600-daterem.py-vs.-daterem.pl-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3600-daterem.py-vs.-daterem.pl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3600</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3600</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Ich muss bzw. darf mich mit der Programmiersprache Python auseinandersetzen. Was liegt da näher, ein selbstgeschriebenes Perl-Skript nach Python zu migrieren? Nichts. Also habe ich es getan.&lt;br /&gt;
&lt;br /&gt;
Die Ergebnisse lassen sich &lt;a href=&quot;https://github.com/ddeimeke/daterem&quot;&gt;auf GitHub&lt;/a&gt; sehen.&lt;br /&gt;
&lt;br /&gt;
Kritik ist ausdrücklich erwünscht, ich kann davon nur lernen.&lt;br /&gt;
&lt;br /&gt;
Diesen Artikel wollte ich nicht Python vs. Perl nennen, weil beide Programmiersprachen ihre Berechtigung haben und es gibt ja nicht wirklich einen Streit zwischen beiden, nur unterschiedliche Philosophien. Einer von vielen Gründen ist, dass Perl von einem Linguisten - Larry Wall - entwickelt wurde und Python von einem Mathematiker - Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
So, hier kommen die Dinge, die mir beim Umschreiben aufgefallen sind. Achtung! Ich bin kein Programmierer, sondern eher ein Skripter ...&lt;br /&gt;
&lt;br /&gt;
Die folgenden Punkte kann meiner Ansicht nach Python besser:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Datumshandling mit mitgelieferten Bibliotheken: das Modul time ist doch deutlich komfortabler als das Perl-Pendant Time::local (zum Wert für Monat muss 1 und zum Wert von Jahr muss 1900 addiert werden). &lt;/li&gt;
&lt;li&gt; Struktur: Da Bei Python die Einrückungen eine Rolle spielen, kann auf geschweifte Klammern für Codeblöcke verzichtet werden, das gefällt mir richtig gut. &lt;/li&gt;
&lt;li&gt; Listen: Der Umgang mit Listen gefällt mir auch besser als bei Perl, aber ich gebe zu, dass das Geschmackssache sein könnte. &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Aber auch Perl hat seine Stärken:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Reguläre Ausdrücke, nun, was soll ich schreiben, reguläre Ausrücke gehen direkt und wesentlich unkomplizierter als bei Python, wo sie per Modul nachgerüstet werden müssen. Es hat einen Grund, dass es einen Namen gibt &quot;PRE - Perl Regular Expressions&quot;. &lt;/li&gt;
&lt;li&gt; Variablenhandling: Ich habe mich daran gewöhnt, dass ich eine Variable sowohl als String wie auch als Zahl verwenden kann, ohne umwandeln zu müssen. Gut, Python ist schwach typisiert, aber wenn der Typ feststeht, muss man konvertieren. &lt;/li&gt;
&lt;li&gt; Assoziative Arrays gefallen mir deutlich besser als Dictionaries, das ist wieder einmal Geschmackssache. &lt;/li&gt;
&lt;li&gt; Nachgestelles &quot;if&quot; &lt;code&gt;print $a if ($a == $b)&lt;/code&gt; ist wirklich hübscher als ein Mehrzeiler.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt gute Gründe, die zu den Entscheidungen in den Programmiersprachen geführt haben. Ich möchte auch nicht in &quot;besser&quot; oder &quot;schlechter&quot; einteilen, das ist doof. Alles, was man mit der einen Programmiersprache erledigen kann, kann man auch mit der anderen tun.&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/1face39e96a1467ba1cce9c8df8dd0d0&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 17 Aug 2015 05:53:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3600-guid.html</guid>
    <category>computer</category>
<category>osbn</category>
<category>perl</category>
<category>python</category>

</item>
<item>
    <title>Umrechnung Timestamp mit Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3554-Umrechnung-Timestamp-mit-Perl-....html</link>
            <category>plattformübergreifend</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3554-Umrechnung-Timestamp-mit-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3554</wfw:comment>

    <slash:comments>25</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3554</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Weil ich es neulich gebraucht habe.&lt;br /&gt;
&lt;br /&gt;
Aufgabe ist es, Zeiten eines normalen Datums in einen Unixtimestamp und wieder zurück umzurechnen. Nebenbedingung, es dürfen nur Bordmittel verwendet werden und laufen sollte es bitte unter Linux &lt;strong&gt;und&lt;/strong&gt; Solaris. (Unter Solaris ist im Standard kein GNU &lt;code&gt;date&lt;/code&gt; aus den GNU &lt;a href=&quot;http://www.gnu.org/software/coreutils/&quot;&gt;coreutils&lt;/a&gt; installiert, sonst wäre es einfach).&lt;br /&gt;
&lt;br /&gt;
Meine Lösung war, Perl zu benutzen. &lt;br /&gt;
&lt;br /&gt;
Einzig das Datumsformat ist unschön, vom Monat muss eins abgezogen werden und vom Jahr 1900.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; -mTime::Local &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&#039;print Time::Local::timelocal(0,0,12,23,04-1,2015-1900)&#039;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1429783200&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Und der Rückweg:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&#039;print scalar localtime(1429783200)&#039;&lt;/span&gt;&lt;br /&gt;Thu Apr &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;12&lt;/span&gt;:00:00 &lt;span style=&quot;color: #000000;&quot;&gt;2015&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr bessere Ideen habt, dann nur her damit. 
    </content:encoded>

    <pubDate>Tue, 05 May 2015 05:21:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3554-guid.html</guid>
    <category>perl</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>Was eine Community braucht ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3437-Was-eine-Community-braucht-....html</link>
            <category>perl</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3437-Was-eine-Community-braucht-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3437</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3437</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Als Nachschlag zu &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/3435-Ruhm-und-Ehre-....html&quot;&gt;diesem Artikel&lt;/a&gt; kamen in der gleichen Keynote noch ein paar Bemerkungen, zu dem, was eine (Perl-)Community braucht.&lt;br /&gt;
&lt;br /&gt;
Das lässt sich eins-zu-eins auch auf andere Communities beziehen, deswegen schreibe ich das hier im Blog.&lt;br /&gt;
&lt;br /&gt;
Eine Community braucht:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;producers&lt;/li&gt;
&lt;li&gt;consumers&lt;/li&gt;
&lt;li&gt;critics&lt;/li&gt;
&lt;li&gt;curators&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Ich würde lieber &quot;creators&quot; statt &quot;producers&quot; schreiben, dann fängt alles wenigstens mit &quot;c&quot; an.&lt;br /&gt;
&lt;br /&gt;
Jede Community braucht also Erzeuger (oder Gestalter oder Produzenten) von Inhalten und Programmen und was die Community auch immer ausmacht. Es werden Konsumenten benötigt, die die Erzeugnisse auch benutzen. Konstruktive (!) Kritik ist wichtig, nicht nur &quot;Verneiner&quot; oder Menschen, die das Schild &quot;Dagegen&quot; hochhalten. Und zusätzlich werden Menschen gebraucht, die die Inhalte verwalten, weiterpflegen und auch Werbung dafür machen.&lt;br /&gt;
&lt;br /&gt;
Wenn man sich das anschaut, so gilt das für jede Community und auch jeden Verein.&lt;br /&gt;
&lt;br /&gt;
Brian d foy fasst das drumherum in einem weiteren &lt;a href=&quot;http://blogs.perl.org/users/brian_d_foy/2014/09/the-swiss-perl-workshop-did.html&quot;&gt;Blog-Artikel&lt;/a&gt; bezogen auf die Perl-Community zusammen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;[...]&lt;br /&gt;
The Perl projects that survive and do well are the ones that have constant human input and have someone who pays attention to them everyday. It&#039;s not enough to have a webpage or a Twitter account, or to upload some code.&lt;br /&gt;
[...]&lt;br /&gt;
It&#039;s not something that we can optimize or automate away. We&#039;ve seen what happens when we do that: no one sticks around. If you want to build community, you need dedicated organizers and agitators who personally interact with people to find out what they think and want. You can&#039;t get that from surveys. Someone needs their finger on the zeitgeist.&lt;br /&gt;
[...]&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Also übersetzt und kurz zusammengefasst. Es überleben nur die Projekte, die aktiv sind und regelmässig (täglich) gepflegt werden. Definitiv nicht ausreichend ist es, nur eine Webseite oder einen Twitteraccount zu erstellen und etwas Inhalt hinzuzufügen. Das kann nicht automatisiert werden, es muss Leute geben, die persönlich mit Menschen interagieren, um herauszufinden, was gewünscht wird. Das bekommt man nicht durch Umfragen heraus, jemand muss den Zeitgeist spüren.&lt;br /&gt;
&lt;br /&gt;
Vielleicht ist das auch der Grund, weshalb wir mit &lt;a href=&quot;http://deimhart.net/&quot;&gt;DeimHart&lt;/a&gt; einen solchen Erfolg haben oder weshalb die deutsch sprachige Ubuntu-Community in Summe ein Erfolgsmodell ist.&lt;br /&gt;
&lt;br /&gt;
Die Abkürzung &quot;JFDI&quot; sieht auch wie &quot;Jedi&quot;, deswegen mag ich sie. Sie steht für &quot;Just fucking do it&quot;. Wenn Ihr Euch irgendwo beteiligen könnt, macht es einfach.&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/51416db758554d2ca20c2f5be3e92b40&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sun, 14 Sep 2014 18:17:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3437-guid.html</guid>
    <category>community</category>
<category>perl</category>

</item>
<item>
    <title>Swiss Perl Workshop 2014 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3395-Swiss-Perl-Workshop-2014-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3395-Swiss-Perl-Workshop-2014-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3395</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3395</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Grossartige Einladung zum &lt;a href=&quot;http://act.perl-workshop.ch/spw2014/&quot;&gt;Swiss Perl Workshop 2014&lt;/a&gt;. Ich werde in jedem Fall am Samstag, dem 6. September dabei sein und wenn mein neuer Arbeitgeber es zulässt, dann gerne auch am Freitag, dem 5. September.&lt;br /&gt;
&lt;br /&gt;
Ich war auf dem Workshop im letzten Jahr und kann ihn nur empfehlen.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube-nocookie.com/embed/faif0-QL3uM?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt; 
    </content:encoded>

    <pubDate>Wed, 30 Apr 2014 09:43:49 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3395-guid.html</guid>
    <category>computer</category>
<category>osbn</category>
<category>perl</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>Perl One-Liners ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3365-Perl-One-Liners-....html</link>
            <category>(hör-)bücher</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3365-Perl-One-Liners-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3365</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3365</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://www.amazon.de/exec/obidos/ASIN/159327520X/ref=nosim/dirkshomepa09-21&#039;&gt;&lt;!-- s9ymdb:6571 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;73&quot; height=&quot;110&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/amazon/159327520X.serendipityThumb.jpg&quot;  alt=&quot;&quot; /&gt;&lt;/a&gt; Im Rahmen des &lt;a href=&quot;http://www.oreillynet.com/oreilly/bloggers/available.csp&quot;&gt;Blogger Review Programs&lt;/a&gt; von O&#039;Reilly habe ich ein Leseexemplar von Perl One-Liners bekommen.&lt;br /&gt;
&lt;br /&gt;
Das Buch ist richtig gut darin zu zeigen, was auf der Kommandozeile, eben in nur einer einzigen Zeile, mit Perl alles möglich ist. Konzepte bzw. Kommandozeilenkonstrukte werden öfter wiederholt und vertieft, so dass man sich die richtige Zeile zusammenbauen kann, wenn man sie braucht. Wenn man Perl ausreichend gut beherrscht, braucht man Tools wie awk, sed, cut, ... nicht mehr. Damit hat man einen Punkt, der Linux von Unix unterscheidet unter Kontrolle.&lt;br /&gt;
&lt;br /&gt;
Jeder, der schon einmal Skripte von Linux auf Unix oder umgekehrt portiert hat, weiss, was ich meine. Es gibt verschiedene Versionen von awk (gawk, nawk, mawk, ...) und verschiedene Versionen von grep, die sich alle leicht unterschiedlich verhalten. Da spielt Perl eine grosse Stärke aus.&lt;br /&gt;
&lt;br /&gt;
Das Buch hat den Untertitel &quot;130 Programs That Get Things Done&quot; und das stimmt auch so.&lt;br /&gt;
&lt;br /&gt;
In den Kapiteln Introduction to Perl One-Liners, Spacing, Numbering, Calculations, Working with Arrays and Strings, Text Conversion and Substitution, Selectively Printing and Deleting Lines, Useful Regular Expressions, Perlâ€™s Special Variables, Using Perl One-Liners on Windows und perl1line.txt fand sich auch für mich noch viel Neues und Überraschendes.&lt;br /&gt;
&lt;br /&gt;
Wer Perl als Werkzeugkasten für Aufgaben auf der Kommandozeile verwenden möchte, ist mit dem Buch sehr gut bedient.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version von &lt;a href=&quot;http://www.catonmat.net/download/perl1line.txt&quot;&gt;perl1line.txt&lt;/a&gt; findet sich auch auf der &lt;a href=&quot;http://www.catonmat.net/&quot;&gt;Webseite des Autoren&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 16 Feb 2014 13:33:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3365-guid.html</guid>
    <category>(hör-)bücher</category>
<category>perl</category>

</item>
<item>
    <title>Swiss Perl Workshop 2013 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3216-Swiss-Perl-Workshop-2013-....html</link>
            <category>unterwegs</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3216-Swiss-Perl-Workshop-2013-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3216</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3216</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Gestern war ich auf dem &lt;a href=&quot;http://act.perl-workshop.ch/spw2013/&quot;&gt;Swiss Perl Workshop 2013&lt;/a&gt; (der erste seiner Art). Neben der Tatsache, dass ich einen der brillantesten Redner erleben durfte, den ich je gehört habe, nämlich &lt;a href=&quot;https://de.wikipedia.org/wiki/Damian_Conway&quot;&gt;Damian Conway&lt;/a&gt;, konnte ich mich auch kurz mit &lt;a href=&quot;http://tobi.oetiker.ch/hp/&quot;&gt;Tobi Oetiker&lt;/a&gt; unterhalten. Schön an Perl ist, dass selbst die prominenten Mitglieder der Community so herrlich &quot;normal&quot; sind. Nicht falsch verstehen, es sind aussergewöhnliche Menschen, aber dafür ohne Dünkel irgendeiner Form.&lt;br /&gt;
&lt;br /&gt;
Natürlich habe ich auch &lt;a href=&quot;http://act.perl-workshop.ch/spw2013/schedule&quot;&gt;viel gelernt&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Etwas, was an mir bisher völlig vorbei gelaufen ist, ist &lt;a href=&quot;http://www.perlbrew.pl/&quot;&gt;Perlbrew&lt;/a&gt;. Perlbrew erlaubt es auf einfache Weise zwischen mehreren Perlinstallationen per Befehl umzuschalten (so ähnlich wie virtualenv bei Python).&lt;br /&gt;
&lt;br /&gt;
Die Einrichtung ist ganz einfach:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;curl &lt;span style=&quot;color: #660033;&quot;&gt;-kL&lt;/span&gt; http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;install.perlbrew.pl &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;bash&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Das geht sehr flott und wenn das fertig ist, kann man &lt;code&gt;source ~/perl5/perlbrew/etc/bashrc&lt;/code&gt; in die eigene &lt;code&gt;.bashrc&lt;/code&gt; einbauen oder ausführen und gleich loslegen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;perlbrew available&lt;br /&gt;i perl-5.17.10&lt;br /&gt;&amp;#160; perl-5.16.3&lt;br /&gt;&amp;#160; perl-5.14.4&lt;br /&gt;&amp;#160; perl-5.12.5&lt;br /&gt;&amp;#160; perl-5.10.1&lt;br /&gt;&amp;#160; perl-5.8.9&lt;br /&gt;&amp;#160; perl-5.6.2&lt;br /&gt;&amp;#160; perl5.005_04&lt;br /&gt;&amp;#160; perl5.004_05&lt;br /&gt;&amp;#160; perl5.003_07&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;perlbrew &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; perl-5.16.3&lt;br /&gt;...&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Ohne Parameter aufgerufen, gibt perlbrew eine Hilfeseite aus. &lt;code&gt;available&lt;/code&gt; listet die verfügbaren Perl-Versionen, &lt;code&gt;install&lt;/code&gt; installiert sie, &lt;code&gt;use&lt;/code&gt; benutzt sie und &lt;code&gt;off&lt;/code&gt; schaltet Perlbrew aus. So einfach kann es sein.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;perlbrew use perl-5.17.10&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-version&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt;, version &lt;span style=&quot;color: #000000;&quot;&gt;17&lt;/span&gt;, subversion &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;v5.17.10&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; built &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; x86_64-linux&lt;br /&gt;&lt;br /&gt;Copyright &lt;span style=&quot;color: #000000;&quot;&gt;1987&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;2013&lt;/span&gt;, Larry Wall&lt;br /&gt;&lt;br /&gt;Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;which&lt;/span&gt; may be found &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; the Perl &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;source&lt;/span&gt; kit.&lt;br /&gt;&lt;br /&gt;Complete documentation &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; Perl, including FAQ lists, should be found on this system using &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;man perl&amp;quot;&lt;/span&gt; or &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;perldoc perl&amp;quot;&lt;/span&gt;. &amp;#160;If you have access to the Internet, point your browser at http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;www.perl.org&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;, the Perl Home Page.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;perlbrew off&lt;br /&gt;perlbrew is turned off.&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;dirk@drusus:~$ &lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-version&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt;, version &lt;span style=&quot;color: #000000;&quot;&gt;14&lt;/span&gt;, subversion &lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;v5.14.2&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; built &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; x86_64-linux-gnu-thread-multi&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;with &lt;span style=&quot;color: #000000;&quot;&gt;80&lt;/span&gt; registered patches, see &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;perl&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-V&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;more&lt;/span&gt; detail&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Copyright &lt;span style=&quot;color: #000000;&quot;&gt;1987&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;2011&lt;/span&gt;, Larry Wall&lt;br /&gt;&lt;br /&gt;Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;which&lt;/span&gt; may be found &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; the Perl &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;source&lt;/span&gt; kit.&lt;br /&gt;&lt;br /&gt;Complete documentation &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; Perl, including FAQ lists, should be found on this system using &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;man perl&amp;quot;&lt;/span&gt; or &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;perldoc perl&amp;quot;&lt;/span&gt;. &amp;#160;If you have access to the Internet, point your browser at http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;www.perl.org&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;, the Perl Home Page.&lt;/div&gt;&lt;br /&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/8a9c4f6abe5b4de39fc1702e97bdbbc0&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sat, 23 Mar 2013 08:52:52 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3216-guid.html</guid>
    <category>perl</category>
<category>unterwegs</category>

</item>
<item>
    <title>SmokePing ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3188-SmokePing-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3188-SmokePing-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3188</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3188</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;a href=&quot;http://oss.oetiker.ch/smokeping/&quot;&gt;SmokePing&lt;/a&gt; ist ein kleines und feines Monitoring-Tool, was Netzwerklatenzen überwacht. Dazu sendet es 20 Pings nacheinander und schaut sich die Zeiten an, die die Pings brauchen, um zurück zu kommen. Die Zeiten werden via RRD gespeichert und &lt;a href=&quot;http://oss.oetiker.ch/smokeping-demo/?target=Customers.OP&quot;&gt;grafisch dargestellt&lt;/a&gt;. Der Mittelwert zeigt sich in grün und die Abweichungen vom Mittelwert in verschiedenen Graustufen, dabei entsteht der Eindruck einer Wolke (oder Rauch).&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:6509 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;560&quot; height=&quot;253&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/example_last_10800.png&quot;  alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Das obige Bild zeigt die Pings zu meinem root-Server über drei Stunden.&lt;br /&gt;
&lt;br /&gt;
Mit SmokePing kann man Netzwerkschwierigkeiten feststellen, wofür ich es auch seit sehr langer Zeit nutze. Allerdings sollte man wenigstens zwei Ziele an verschiedenen Stellen im Netz überwachen, der Server, auf dem Smokeping läuft, könnte auch Schwierigkeiten haben.&lt;br /&gt;
&lt;br /&gt;
Last not least möchte ich erwähnen, dass man damit - in Verbindung mit &lt;a href=&quot;http://free.domain.name/&quot;&gt;free.domain.name&lt;/a&gt; (vormals DynDNS) - auch wunderbar die Verfügbarkeit des eigenen Internetzugangs prüfen kann. 
    </content:encoded>

    <pubDate>Thu, 17 Jan 2013 08:25:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3188-guid.html</guid>
    <category>computer</category>
<category>linux</category>
<category>opensourcesoftware</category>
<category>osbn</category>
<category>perl</category>

</item>
<item>
    <title>Hörerzahlen bei DeimHart ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/2452-Hoererzahlen-bei-DeimHart-....html</link>
            <category>deimhart</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/2452-Hoererzahlen-bei-DeimHart-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=2452</wfw:comment>

    <slash:comments>12</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=2452</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Das Herausfinden der Hörerzahlen stellt sich schwieriger dar als ursprünglich gedacht.&lt;br /&gt;
&lt;br /&gt;
Erste Ansatz war, da wir wissen, wie die Episoden heissen, weil wir ein festes Namensschema verwenden, durchsuchen wir die Apache-Logfiles nach den Namen, zählen und sind fertig. Falsch gedacht, wie ein Blick auf die übertragene Datenmenge zeigt.&lt;br /&gt;
&lt;br /&gt;
Nach diesem Verfahren hätte die &lt;a href=&quot;http://deimhart.net/index.php?/archives/104-Folge-20-Perl.html&quot;&gt;Dezember-Episode über Perl&lt;/a&gt; die folgenden Downloadzahlen&lt;br /&gt;
&lt;tt&gt;dh-20101206-ausgabe-020.mp3 3341&lt;br /&gt;
dh-20101206-ausgabe-020.ogg 6428&lt;/tt&gt;&lt;br /&gt;
und Spitzenreiter wäre die Episode &lt;a href=&quot;http://deimhart.net/index.php?/archives/86-Ingo-Ebel-und-RadioTux.html&quot;&gt;Ingo Ebel und RadioTux&lt;/a&gt;&lt;br /&gt;
&lt;tt&gt;dh-20100705-ausgabe-015.mp3        8435&lt;br /&gt;
dh-20100705-ausgabe-015.ogg        9309&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
Das stimmt aus drei Gründen nicht.&lt;br /&gt;
&amp;bull; das Verfahren zählt auch abgebrochene Downloads mit&lt;br /&gt;
&amp;bull; jeder, der sich nur ein Mal mit einem html5-fähigen Webbrowser auf unsere Seite begibt, wird mitgezählt&lt;br /&gt;
&amp;bull; ein Download bedeutet nicht, dass die Episode auch gehört wurde&lt;br /&gt;
&lt;br /&gt;
Am letzten Punkt können wir leider nichts ändern. Den html5-Audioplayer setzen wir seit September ein. Das kann auch ein Grund dafür sein, dass Podcasts in &quot;Häppchen&quot; gehört werden (fünf Minuten hören, beim nächsten Besuch noch einmal fünf Minuten, ...).&lt;br /&gt;
&lt;br /&gt;
Jetzt bieten die Apache-Logs aber das Feature, dass sie die übertragenen Daten mitprotokollieren.&lt;br /&gt;
&lt;br /&gt;
Hier zwei typische Logzeilen:&lt;br /&gt;
&lt;tt&gt;0.0.0.1 - - [17/Dec/2010:08:23:10 +0100] &quot;GET /uploads/dh-20101206-ausgabe-020.ogg HTTP/1.1&quot; 206 1025 &quot;http://deimhart.net/&quot; &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.579.0 Safari/534.12&quot;&lt;br /&gt;
0.0.0.2 - - [17/Dec/2010:09:16:17 +0100] &quot;GET /uploads/dh-20101206-ausgabe-020.ogg HTTP/1.1&quot; 206 64400662 &quot;-&quot; &quot;Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13&quot;&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Request zeigt deutlich ein &quot;gib mir Deinen Index&quot; und der zweite ist ein nahezu kompletter Download.&lt;br /&gt;
&lt;br /&gt;
Meine Idee ist es jetzt pro Episode die Menge der übertragenen Bytes zu summieren und durch die Länge der Episode zu teilen, um die Anzahl der Komplettdownloads zu bekommen. Das ist immer noch nicht 100% ideal, aber es ist wesentlich näher an realen Zahlen als das, was wir jetzt machen.&lt;br /&gt;
&lt;br /&gt;
Ist da ein Denkfehler? Gibt es bessere Methoden? Kennt jemand vielleicht ein Skript, dass das bereits implementiert?&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/fcc2bef279cf46f4b5958f5fe99807af&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Thu, 23 Dec 2010 05:40:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/2452-guid.html</guid>
    <category>apache</category>
<category>deimhart</category>
<category>download</category>
<category>perl</category>
<category>radiotux</category>

</item>
<item>
    <title>Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/2417-Perl-....html</link>
            <category>deimhart</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/2417-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=2417</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=2417</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    In der &lt;a href=&quot;http://deimhart.net/index.php?/archives/104-Folge-20-Perl.html&quot; class=&quot;websnapr&quot;&gt;aktuellen Episode von DeimHart&lt;/a&gt;, mittlerweile schon die Nummer 20, unterhalten wir uns mit &lt;a href=&quot;http://www.renee-baecker.de/&quot; class=&quot;websnapr&quot;&gt;RenÃ©e Bäcker&lt;/a&gt; über die &lt;a href=&quot;https://secure.wikimedia.org/wikipedia/de/wiki/Perl_%28Programmiersprache%29&quot; class=&quot;websnapr&quot;&gt;Programmiersprache Perl&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Wir waren zu Gast im &lt;a href=&quot;http://shackspace.de/&quot; class=&quot;websnapr&quot;&gt;Shackspace&lt;/a&gt;, was uns sehr gefallen hat. Der Shackspace e. V. ist gerade auf der Suche nach Sponsoren, die einen Beitrag zur Bewältigung der Umzugskosten in ein neues Domizil beitragen. 
    </content:encoded>

    <pubDate>Mon, 06 Dec 2010 06:31:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/2417-guid.html</guid>
    <category>deimhart</category>
<category>perl</category>
<category>podcast</category>

</item>
<item>
    <title>Modern Perl Ubuntu 10.10 Desktop Live DVD ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/2392-Modern-Perl-Ubuntu-10.10-Desktop-Live-DVD-....html</link>
            <category>ubuntu</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/2392-Modern-Perl-Ubuntu-10.10-Desktop-Live-DVD-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=2392</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=2392</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Die &lt;a href=&quot;http://perl-howto.de/2010/11/modern-perl-ubuntu-1010-desktop-live-dvd.html&quot; class=&quot;websnapr&quot;&gt;Modern Perl Ubuntu 10.10 Desktop Live DVD&lt;/a&gt; ist erschienen und kann &lt;a href=&quot;http://sourceforge.net/projects/perl-appliances/files/modern-perl-ubuntu-10.10-desktop-i386-dvd.iso/download&quot;&gt;bei Sourceforge heruntergeladen&lt;/a&gt; werden.&lt;br /&gt;
&lt;br /&gt;
Ich kopiere mal frech die Feature-Liste von dem &lt;a href=&quot;http://perl-howto.de/2010/11/modern-perl-ubuntu-1010-desktop-live-dvd.html&quot;&gt;Ankündigungsartikel&lt;/a&gt;. Mehr Informationen zu den einzelnen Features findet Ihr dort.&lt;br /&gt;
&lt;br /&gt;
&amp;bull; Perl 5.10.1 und mehr als 2.600 CPAN Module vorinstalliert&lt;br /&gt;
&amp;bull; Modern Perl Module wie Catalyst, DBIx::Class und Moose bereits installiert&lt;br /&gt;
&amp;bull; Zahlreiche Editoren wie Padre, Eclipse mit EPIC-Plugin, Vim, Emacs, Geany, jEdit&lt;br /&gt;
&amp;bull; Zahlreiche Bibliotheken und Header-Dateien bereits installiert - vereinfacht die Installation weiterer CPAN-Module erheblich&lt;br /&gt;
&amp;bull; Softwareversionierung cvs, svn, hg, git und bzr inkl. graphischer Tools bereits installiert&lt;br /&gt;
&amp;bull; In Perl geschriebene Bildbearbeitungssoftware: Shutter&lt;br /&gt;
&amp;bull; Weitere Software kann mit den Standardwerkzeugen apt-get, Synaptic oder dem Software-Center einfach installiert werden.&lt;br /&gt;
&lt;br /&gt;
Dass Shutter in Perl geschrieben wurde, wusste ich gar nicht. 
    </content:encoded>

    <pubDate>Tue, 09 Nov 2010 07:17:49 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/2392-guid.html</guid>
    <category>perl</category>
<category>ubuntu</category>

</item>
<item>
    <title>Audiolänge ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/2256-Audiolaenge-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/2256-Audiolaenge-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=2256</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=2256</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Vielleicht kann ja einer von Euch auch etwas damit anfangen. Das Skript berechnet die Summe der Längen aller Audiodateien in einem Verzeichnis, dazu muss der absolute Pfad angegeben werden. Zusätzlich zu &lt;a href=&quot;http://www.perl.org/&quot; class=&quot;websnapr&quot;&gt;Perl&lt;/a&gt; muss noch das &lt;a href=&quot;http://sox.sourceforge.net/&quot; class=&quot;websnapr&quot;&gt;Schweizer Taschenmesser der Audiobearbeitung, SoX&lt;/a&gt;, installiert sein. Es gibt kaum ein Audioformat, dass SoX nicht versteht. Wenn sox, oder vielmehr das Tool soxi im Pfad ist, funktioniert das Skript auch unter allen gängigen Betriebssystemen, Windows inklusive.&lt;br /&gt;
&lt;br /&gt;
Es ist für den Eigenbedarf entstanden und macht keinerlei Prüfungen oder Fehlermeldungen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;perl geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;use&lt;/span&gt; strict&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;use&lt;/span&gt; File&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;Find&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$playtimesec&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$playtimetme&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;@directories&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;@&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;ARGV&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;sub&lt;/span&gt; audiolength &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$len&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`soxi -D &amp;quot;$File::Find::name&amp;quot; 2&amp;gt;/dev/null`&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$playtimesec&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$len&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://perldoc.perl.org/functions/defined.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;defined&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$len&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$len&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;ne&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;sub&lt;/span&gt; seconds2time&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; $ &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;@_&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$hh&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://perldoc.perl.org/functions/int.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;int&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://perldoc.perl.org/functions/int.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;int&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;0${ss}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://perldoc.perl.org/functions/length.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$ss&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$hh&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://perldoc.perl.org/functions/int.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;int&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$hh&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;0${mm}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://perldoc.perl.org/functions/length.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mm&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;a href=&quot;http://perldoc.perl.org/functions/return.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;return&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$hh:$mm:$ss&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;find&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;\&amp;amp;audiolength&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;@directories&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$playtimetme&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; seconds2time&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$playtimesec&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://perldoc.perl.org/functions/print.html&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$playtimetme&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/6a0d0ead30814476b60bdcdbd3cec514&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sat, 26 Jun 2010 10:27:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/2256-guid.html</guid>
    <category>computer</category>
<category>perl</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>DBD::JDBC ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/2060-DBDJDBC-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/2060-DBDJDBC-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=2060</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=2060</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Nur, dass ich es mal geschrieben habe, dann vergesse ich es vielleicht nicht. Die aktuelle Version 0.71 von &lt;a href=&quot;http://search.cpan.org/~vizdom/DBD-JDBC-0.71/JDBC.pod&quot;&gt;DBD::JDBC&lt;/a&gt; ist böse. Ich habe sie nicht zum Laufen bekommen. Die Version davor arbeitet aber problemlos.&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;cpan install V/VI/VIZDOM/DBD-JDBC-0.70.tar.gz&lt;/tt&gt; regelt das.&lt;br /&gt;
&lt;br /&gt;
Warum ich JDBC benutze, steht &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/2041-JDBC-....html&quot;&gt;hier&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 20 Jan 2010 06:48:05 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/2060-guid.html</guid>
    <category>computer</category>
<category>perl</category>

</item>
<item>
    <title>perl.org ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1962-perl.org-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1962-perl.org-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1962</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1962</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    ... hat ein zeitgemässes Outfit bekommen.&lt;br /&gt;
&lt;br /&gt;
Endlich ein Design, welches für das Multifunktionswerkzeug im Inventar des Systemadministrators (und natürlich darüber hinaus) angemessen ist. Super gemacht!&lt;br /&gt;
&lt;br /&gt;
Sehr hübsch ist auch das &quot;included&quot; (&lt;s&gt;eingeschlossen&lt;/s&gt; enthalten) auf der &lt;a href=&quot;http://www.perl.org/get.html&quot;&gt;Download-Seite&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Fri, 13 Nov 2009 13:20:01 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1962-guid.html</guid>
    <category>computer</category>
<category>perl</category>

</item>
<item>
    <title>Unsaubere Programme in Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1910-Unsaubere-Programme-in-Perl-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1910-Unsaubere-Programme-in-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1910</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1910</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Larry Wall in &lt;a href=&quot;http://www.wall.org/~larry/pm.html&quot;&gt;Perl, the first postmodern computer language&lt;/a&gt; auf der Linux World 1999:&lt;blockquote&gt;The very fact that it&#039;s possible to write messy programs in Perl is also what makes it possible to write programs that are cleaner in Perl than they could ever be in a language that attempts to enforce cleanliness.&lt;/blockquote&gt;Zu finden auch in der &lt;a href=&quot;http://de.wikipedia.org/wiki/Perl_(Programmiersprache)#Mottos_und_Zitate&quot;&gt;Wikipedia&lt;/a&gt;, dort findet sich die folgende Übersetzung:&lt;blockquote&gt;Genau die Tatsache, dass es möglich ist, unsaubere Programme in Perl zu schreiben, ermöglicht es, Programme zu schreiben, die sauberer sind, als in Sprachen, die versuchen, Sauberkeit zu erzwingen.&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Wed, 30 Sep 2009 07:48:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1910-guid.html</guid>
    <category>computer</category>
<category>perl</category>

</item>
<item>
    <title>Marketing für Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1822-Marketing-fuer-Perl-....html</link>
            <category>allgemein</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1822-Marketing-fuer-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1822</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1822</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    An dieser Stelle möchte ich mal auf die Diskussionen bei &lt;a href=&quot;https://www.xing.com/app/forum?op=showarticles;id=23025229;offset=0&quot;&gt;Xing&lt;/a&gt; und in der deutschen &lt;a href=&quot;http://www.perl-community.de/bat/poard/thread/13801&quot;&gt;Perl-Community&lt;/a&gt; hinweisen.&lt;blockquote&gt;In den letzten Tagen/Wochen gibt es eine &quot;heiße&quot; Diskussion darüber, wie Perl außerhalb der Perl-Community wahrgenommen wird und wie man diese Wahrnehmung verbessern kann.&lt;/blockquote&gt;Wäre schön, wenn sich möglichst viele beteiligen, vielleicht auch gerade die, die aus irgendwelchen Gründen nichts von Perl halten. 
    </content:encoded>

    <pubDate>Wed, 05 Aug 2009 06:29:32 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1822-guid.html</guid>
    <category>allgemein</category>
<category>perl</category>

</item>
<item>
    <title>SQLite, noch einmal ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1811-SQLite,-noch-einmal-....html</link>
            <category>plattformübergreifend</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1811-SQLite,-noch-einmal-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1811</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1811</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://sqlite.org/&#039;&gt;&lt;!-- s9ymdb:5616 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;327&quot; height=&quot;97&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;https://www.deimeke.net/dirk/blog/uploads/SQLite.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Wie &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/1698-SQLite.html&quot;&gt;bereits angekündigt&lt;/a&gt;, wollte ich mal etwas zu &lt;a href=&quot;http://sqlite.org/&quot;&gt;SQLite&lt;/a&gt; schreiben.&lt;br /&gt;
&lt;br /&gt;
Da ich das Werkzeug mal wieder im Büro gebraucht habe und fast zeitgleich eine Anfrage im &lt;a href=&quot;http://forum.ubuntuusers.de/topic/script-um-daten-herauszufiltern/&quot;&gt;ubuntuusers.de-Forum aufkam&lt;/a&gt;, hier also ein bisschen Text dazu:&lt;br /&gt;
&lt;br /&gt;
SQLite ist eine Datenbank in einer Datei, das heisst, es muss kein Server-Dienst laufen. Das Client-Programm ist auch gleichzeitig das Datenbankverwaltungstool.&lt;br /&gt;
&lt;br /&gt;
SQLite ist in allen aktuellen Mobiltelefonen (als Telefonbuch / Adressverwaltung) zu finden und wird aktiv von (beispielsweise) Adobe, Bloomberg, Mozilla und Symbian gefördert.&lt;br /&gt;
&lt;br /&gt;
SQLite gibt es als Sourcecode und vorcompiliert für Linux, Mac OS X, und Windows, sowie auch als JDBC-Treiber oder Perl-Modul.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann SQLite nicht alles was ein Client-Server-Datenbanksystem kann, aber für 95% der Anwendungsfälle einer Privatperson reicht es aus.&lt;br /&gt;
&lt;br /&gt;
Ein sehr grosser Anteil von SQL-Kommandos wird unterstützt.&lt;br /&gt;
&lt;br /&gt;
Es gibt nur vier Speicherklassen Integer, Real, Text, Blob. &quot;create table&quot;-Statement anderer Datenbanksysteme wird in der Regel problemlos interpretiert (nur, dass im Hintergrund beispielsweise statt VARCHAR TEXT benutzt wird).&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://forum.ubuntuusers.de/topic/script-um-daten-herauszufiltern/&quot;&gt;Die Aufgabe&lt;/a&gt;:&lt;blockquote&gt;Zwei Dateien: Eine enthält Adressdaten in Folgender Form (telneu.txt, 1.8 GB, ~60 Millionen Zeilen): Vorname Nachname;Strasse;Ort;PLZ;Telnr; (Je Zeile ein Datensatz), die Zweite Datei enthält nur Postleitzahlen (plz.txt, ~1000 Zeilen).&lt;br /&gt;
&lt;br /&gt;
Aus der ersten Datei werden alle Datensätze gesucht, deren Postleitzahlen in der zweiten Datei vorkommen.&lt;/blockquote&gt;&lt;div class=&quot;sql geshi&quot; style=&quot;text-align: left&quot;&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; telneu &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;Vorname_Nachname text&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; Strasse text&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; Ort text&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; PLZ text&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; Telnr text&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;separator &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;;&amp;quot;&lt;/span&gt;&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;import telneu&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;txt telneu&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; idx_telneu_plz &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; telneu &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;PLZ&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; plz &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;plz text&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;import plz&lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt;txt plz&lt;br /&gt;sqlite&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; telneu &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; plz &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IN&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; plz &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; plz&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht hilft es Euch auch.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Links:&lt;br /&gt;
- &lt;a href=&quot;http://sqlite.org/download.html&quot;&gt;Downloads&lt;/a&gt; - Paket &quot;sqlite3&quot; in Ubuntu&lt;br /&gt;
- &lt;a href=&quot;http://sqlite.org/docs.html&quot;&gt;Dokumentation&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://sqlite.org/datatype3.html&quot;&gt;Datentypen&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://sqlite.org/lang.html&quot;&gt;SQL-Syntax&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://www.zentus.com/sqlitejdbc/&quot;&gt;JDBC-Treiber&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://search.cpan.org/~adamk/DBD-SQLite-1.25/lib/DBD/SQLite.pm&quot;&gt;Perl-Modul&lt;/a&gt; - Paket &quot;libdbd-sqlite&quot; in Ubuntu&lt;br /&gt;
- Firefox Extension &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/5817&quot;&gt;SQLite Manager&lt;/a&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/e3dacaf6aa38404e90f60ad7c431a265&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Wed, 29 Jul 2009 14:38:56 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1811-guid.html</guid>
    <category>perl</category>
<category>plattformübergreifend</category>
<category>sqlite</category>

</item>
<item>
    <title>Ubuntu and Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1780-Ubuntu-and-Perl-....html</link>
            <category>ubuntu</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1780-Ubuntu-and-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1780</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1780</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    I found two really interesting articles about Ubuntu and Perl.&lt;br /&gt;
&lt;br /&gt;
Please have a look:&lt;br /&gt;
&lt;br /&gt;
- &lt;a href=&quot;http://szabgab.com/blog/2009/06/1246345109.html&quot;&gt;The Ubuntu Business model and Perl&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://szabgab.com/blog/2009/07/1247164269.html&quot;&gt;The Success of Ubuntu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately the comment-function is crappy. 
    </content:encoded>

    <pubDate>Fri, 10 Jul 2009 10:28:47 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1780-guid.html</guid>
    <category>perl</category>
<category>ubuntu</category>

</item>
<item>
    <title>Leyenfilter 2.0 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1657-Leyenfilter-2.0-....html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1657-Leyenfilter-2.0-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1657</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1657</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    via &lt;a href=&quot;http://rafb.net/p/5pQZfJ52.html&quot;&gt;Nopaste&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;php geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/usr/bin/perl&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Leyenfilter 2.0 - (c) 2009 by Ursula&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;use&lt;/span&gt; Ursula&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;Leyenfilter&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Ursulas Liste&lt;br /&gt;&lt;/span&gt;my &lt;span style=&quot;color: #339933;&quot;&gt;%&lt;/span&gt;URSULA_SPERRLISTE &amp;#160; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; getSperrListe&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;O:/USBStick-Ursula/sperrliste.xls&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; or &lt;a href=&quot;http://www.php.net/die&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;die&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;Uschi, du hast vergessen deinen USB-Stick einzustecken! (Das Stecker-Ding kommt in den Rechner)&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Liste des BKA&lt;br /&gt;&lt;/span&gt;my &lt;span style=&quot;color: #339933;&quot;&gt;%&lt;/span&gt;BKA_SPERRLISTE &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; getSperrListe&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;ftp://uschi:apfel1@ftp.bka.de/bka_sperrliste.xls&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Provider die nicht unterschrieben haben&lt;br /&gt;&lt;/span&gt;my &lt;span style=&quot;color: #339933;&quot;&gt;%&lt;/span&gt;BADISP_SPERRLISTE &amp;#160; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;www.einsundeins.de&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;Grund: Kinderschaender!&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;Ursula&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;Leyenfilter&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;\&lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;process_packet&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;sub process_packet &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; my&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$user_data&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$packet&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;@&lt;/span&gt;_&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;HTTP_URI&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;~ &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;child&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;kinder&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.*&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;porn&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;pornografie&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;xxx&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;erotic&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;peepshow&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;nude&lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt;naked&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; or&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;a href=&quot;http://www.php.net/defined&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;defined&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$URSULA_SPERRLISTE&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;HTTP_URI&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; or&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;a href=&quot;http://www.php.net/defined&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;defined&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$BKA_SPERRLISTE&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;HTTP_URI&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; or&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;a href=&quot;http://www.php.net/defined&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;defined&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$BADISP_SPERRLISTE&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;HTTP_URI&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Notiz: Gesetze noch nicht verabschiedet, kommt noch.&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /thepiratebay.org/ or&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /wikipedia.org/ or&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /www.amnesty.de/ or&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /www.wikileaks.de/ or&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Erst kurz vor den Wahlen auskommentieren&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /spd.de/ or&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# $header-&amp;gt;{&#039;HTTP_URI&#039;} =~ /gruene.de/ or&lt;br /&gt;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000088;&quot;&gt;$packet&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;redirect&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&#039;http://www.bka.de/dukommsthiernichtrein.html&#039;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3fe4173a311d41878950a6e2315c548e&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Thu, 23 Apr 2009 13:32:33 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1657-guid.html</guid>
    <category>internet</category>
<category>perl</category>

</item>
<item>
    <title>Die Zukunft von Perl ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1566-Die-Zukunft-von-Perl-....html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1566-Die-Zukunft-von-Perl-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1566</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1566</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Schöner Artikel bei &lt;a href=&quot;http://www.heise.de/open/Die-Zukunft-von-Perl--/artikel/132658&quot;&gt;heise open&lt;/a&gt;: &lt;a href=&quot;http://www.heise.de/open/Die-Zukunft-von-Perl--/artikel/132658&quot;&gt;Die Zukunft von Perl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Mir macht Perl auch immer mehr Spass, allen Unkenrufen zum Trotz, und ich komme sehr gut damit zurecht. Bitte daran denken: Schlecht programmieren, kann man mit jeder Sprache ...&lt;br /&gt;
&lt;br /&gt;
via &lt;a href=&quot;http://perl-nachrichten.de/index.cgi/details/442&quot;&gt;Perl-Neuigkeiten&lt;/a&gt; 
    </content:encoded>

    <pubDate>Tue, 24 Feb 2009 10:51:46 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1566-guid.html</guid>
    <category>computer</category>
<category>perl</category>

</item>
<item>
    <title>Informationsmanagement ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/1545-Informationsmanagement-....html</link>
            <category>selfmanagement</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/1545-Informationsmanagement-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=1545</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1545</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;a href=&quot;http://de.wikipedia.org/wiki/John_Naisbitt&quot;&gt;John Naisbitt&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;Wir ertrinken in Informationen und hungern nach Wissen. &lt;/blockquote&gt;Ich wurde neulich (wieder einmal) gefragt, wie ich es schaffe, auf breiter Basis relativ gut informiert zu sein.&lt;br /&gt;
&lt;br /&gt;
Mir helfen zwei Dinge.&lt;br /&gt;
&lt;br /&gt;
Das eine ist ein Arbeitsweg von einer Stunde (pro Strecke), den ich mit dem Hören von Podcasts füllen kann, um so an Informationen zu kommen.&lt;br /&gt;
&lt;br /&gt;
Das andere ist, nicht aktiv nach Informationen zu suchen, sondern passiv informiert zu werden.&lt;br /&gt;
&lt;br /&gt;
Dabei helfen die folgenden Techniken / Programme:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://de.wikipedia.org/wiki/Rss&quot;&gt;RSS-Feeds&lt;/a&gt;&lt;/strong&gt; Online &lt;a href=&quot;http://de.wikipedia.org/wiki/Feedreader&quot;&gt;Feedreader&lt;/a&gt; (derzeit &lt;a href=&quot;http://tt-rss.org/&quot;&gt;Tiny Tiny RSS&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
RSS-Feeds haben sich mittlerweile zu meiner Hauptinformationsquelle gemausert. Was ist daran speziell? Nun, Webseiten - wie auch beispielsweise mein Blog - aktualisieren eine RSS-Datei, wenn sich Seiten geändert haben. Feedreader holen nun in einstellbaren Abständen diese Datei und prüfen auf Aktualisierungen. Falls ja, wird diese Änderung als ungelesene Nachricht angezeigt. Seiten, die einen RSS-Feed anbieten, brauche ich also nicht mehr zu besuchen, ich werde über Aktualisierungen automatisch informiert.&lt;br /&gt;
&lt;br /&gt;
Den Online Feedreader nutze ich, um auch in Arbeitspausen mal nach Aktualisierungen zu gucken.&lt;br /&gt;
&lt;br /&gt;
Firefox Plugin &lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/3362&quot;&gt;Update Scanner&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Dann gibt es natürlich Webseiten, die keinen Feed anbieten. Da hilft mir dieses Plugin, das regelmässig Seiten auf Änderungen überprüft und - Ihr vermutet es schon - mich bei Veränderungen informiert.&lt;br /&gt;
&lt;br /&gt;
Auch diese Seiten muss ich nicht mehr regelmässig ansurfen.&lt;br /&gt;
&lt;br /&gt;
Es gab vor einigen Jahren einen (fremd gehosteten Dienst), der auch das angeboten und die Änderungen per E-Mail verschickt hat.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://de.wikipedia.org/wiki/Newsletter&quot;&gt;Newsletter&lt;/a&gt;&lt;/strong&gt; perl -E-Mail&lt;br /&gt;
&lt;br /&gt;
Leider in Verruf geraten, sind Newsletter aber häufig ein guter Weg, informiert zu werden. Da Newsletter meist redaktionell aufbereitet werden und zumeist auch viele einzelne Informationen enthalten, lohnen sie sich vor allem für Informationen, die nicht zeitnah verfügbar sein müssen.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://de.wikipedia.org/wiki/Podcast&quot;&gt;Podcasts&lt;/a&gt;&lt;/strong&gt; mit &lt;a href=&quot;http://podracer.sourceforge.net/&quot;&gt;Podracer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bei Podcasts schlage ich einen sehr &quot;rudimentären&quot; Weg ein. Das oben angeführte Programm ist drei Jahre alt, tut aber klaglos seinen Dienst. Damit lade ich alle aktuellen Podcasts herunter und übertrage sie per Skript auf mein mobiles Musikabspielgerät.&lt;br /&gt;
&lt;br /&gt;
Auf dem Weg zur und von der Arbeit lasse ich mich dann mit Informationen zuschütten. Wenn ich Infromationen bekomme, die ich noch hinterfragen muss, mache ich mir eine Notiz.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Andere Benachrichtigungsdienste&lt;/strong&gt;:&lt;br /&gt;
&lt;br /&gt;
- Eure Vorschläge -&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/c208707966294ccf93a5c9c4173bdcd2&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 10 Feb 2009 06:10:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/1545-guid.html</guid>
    <category>allgemein</category>
<category>fremdhosting</category>
<category>perl</category>
<category>selfmanagement</category>
<category>tinytinyrss</category>

</item>

</channel>
</rss>
