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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>IT Blog</title>
    <link>http://itblog.eckenfels.net/</link>
    <description>Bernd Eckenfels  notiert...</description>
    <dc:language>de</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:bernd-09@eckenfels.net" />
    <generator>Serendipity 1.4 - http://www.s9y.org/</generator>
    <managingEditor>bernd-09@eckenfels.net</managingEditor>
<ttl>180</ttl>
<pubDate>Tue, 16 Jun 2009 19:03:09 GMT</pubDate>

    <image>
        <url>http://itblog.eckenfels.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: IT Blog - Bernd Eckenfels  notiert...</title>
        <link>http://itblog.eckenfels.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Grundsätze</title>
    <link>http://itblog.eckenfels.net/archives/451-Grundsaetze.html</link>
            <category>Politik</category>
    
    <comments>http://itblog.eckenfels.net/archives/451-Grundsaetze.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=451</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=451</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Aktuell spitzt sich die Situation um den Entwurf für Sperrgesetz der Bundesregierung zu. CDU und SPD haben sich &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5428&amp;amp;entry_id=451&quot; title=&quot;http://www.heise.de/newsticker/Gesetz-zu-Web-Sperren-in-trockenen-Tuechern--/meldung/140461&quot;  onmouseover=&quot;window.status=&#039;http://www.heise.de/newsticker/Gesetz-zu-Web-Sperren-in-trockenen-Tuechern--/meldung/140461&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;scheinbar auf einen Entwurf geeinigt&lt;/a&gt;, der viele der geäußerten Bedenken adressiert. Übrig bleibt aber das prinzipielle Problem dass einer Zensur-Infrastruktur Tür und Tor geöffnet wird.&lt;br /&gt;
&lt;br /&gt;
Es ist meine Überzeugung, dass diese Regelung ein zu großes Mißbrauchsrisiko hat und ein Fehler ist. Die sehr erfolgreiche &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5429&amp;amp;entry_id=451&quot; title=&quot;http://www.zeichnemit.de/&quot;  onmouseover=&quot;window.status=&#039;http://www.zeichnemit.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;e-Petition von Franziska Heine&lt;/a&gt; (am Ende des Tages vermutlich die erfolgreichste in der Geschichte der ePetitionen) oder die Aufklärungsarbeit in Blogs, Online-Magazinen und auch teilweise in Offline Medien hat die Netzpolitik zu einem gesellschaftlichen Thema gemacht und hat vermutlich auch mitgeholfen die Verbesserungen an dem Gesetz zu etablieren. Ebenso wurden einige Misstände in der Arbeit des BKA aufgedeckt. Der Kampf gegen Kinderpornografie und Kindesmissbrauch hat dadurch ohne Zweifel einen Boost bekommen.&lt;br /&gt;
&lt;br /&gt;
Gesetzt den (wahrscheinlichen) Fall, dass der Entwurf am Donnerstag verabschiedet wird, und dass die daraufhin folgenden Instanzen (Rat, Präsident, Eilantrag beim Verfassungsgericht) ihn nicht stoppen, so stellt sich mir die Frage wie geht es weiter?&lt;br /&gt;
&lt;br /&gt;
Für mich gibt es da eine ganz klare Antwort: weiterhin in meinem Umfeld Aufklärungsarbeit leisten. Gegen die Vorurteile und Falschinformationen vorgehen. Aber es ist Absolut gegen meine Überzeugung sich als Retter der Gerechtigkeit zu verstehen und irgendwelche Aktionen zu starten die nicht rechtstaatlich sind. &lt;br /&gt;
&lt;br /&gt;
Die Diskussion um #Zensursula wurde sehr emotional geführt: für einige Aktivisten war es die erste wirkliche Politische Arbeit überhaupt. Der Frust-Level ist hoch. Ich Warne davor den Pfad der legitimen Mittel zu verlassen. Defacements, DOS Angriffe, SPAM oder vergleichbare Methoden sind in meinen Augen keine akzeptablen Mittel. (Ganz abgesehen davon dass damit höchstens die Befürchtungen der Stasi 2.0 belegt werden und es zu einer Verschärfung der Cybercrime Gesetze kommen wird).&lt;br /&gt;
&lt;br /&gt;
Wenn das Gesetz rechtsgültig zustande kommt, so gibt es keine selbstauferlegtes Kreuzrittertum das es rechtfertigt für das eigene Wertesystem die Grundsätze unserer Gesellschaft aufs Spiel zu setzen. Ich kann nicht auf einer Seite die Meinungsfreiheit verteidigen und auf der anderen Seiten demokratisch gefasste Beschlüsse angreifen. Und mit Verbrechern die dies planen möchte ich nichts zu tun haben - da kann ich auch nicht wegsehen!&lt;br /&gt;
&lt;br /&gt;
Die nächte Möglichkeit gegen das Gesetz etwas zu tun ist die Bundestagswahl. Und hier gibt es zwei große Parteien (FDP, Grüne) die sich gegen das Gesetz im Wahlprogramm aussprechen. Daneben gibt es noch den Außenseiter (Piratenpartei) der sich sicherlich auch über Zuspruch freut (wobei man sich bewusst sein muss dass sowohl Erst- als auch Zweitstimme mehr oder weniger verloren sind bei der Wahl, und es nur ein &quot;Zeichen&quot; setzen wird). - Meine persönliche Strategie ist es (neben meinem Beitritt bei den Piraten) mit meiner Erststimme den Direktkandidat zu unterstützen (da diese Stimme weniger Einfluss hat) und meine Zweitstimme ... wird jedenfalls weder CxU noch SPD sein. 
    </content:encoded>

    <pubDate>Mon, 15 Jun 2009 23:51:00 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/451-guid.html</guid>
    
</item>
<item>
    <title>Löschen statt verstecken: Es funktioniert!</title>
    <link>http://itblog.eckenfels.net/archives/449-Loeschen-statt-verstecken-Es-funktioniert!.html</link>
            <category>Politik</category>
    
    <comments>http://itblog.eckenfels.net/archives/449-Loeschen-statt-verstecken-Es-funktioniert!.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=449</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=449</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5423&amp;amp;entry_id=449&quot; title=&quot;http://ak-zensur.de/&quot;  onmouseover=&quot;window.status=&#039;http://ak-zensur.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;AK-Zensur&lt;/a&gt; (Arbeitskreis gegen Internetsperren und Zensur) &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5424&amp;amp;entry_id=449&quot; title=&quot;http://ak-zensur.de/2009/05/loeschen-funktioniert.html&quot;  onmouseover=&quot;window.status=&#039;http://ak-zensur.de/2009/05/loeschen-funktioniert.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;veröffentlicht ich einer Presseerklärung&lt;/a&gt; Ergebnisse einer Aktion bei der Provider (bei denen die Server die auf Internationalen Sperrlisten stehen) gehosted werden automatisiert per Mail angeschrieben wurden.&lt;br /&gt;
 &lt;br /&gt;
Ergebnis: Einige Inhalte wurden umgehend entfernt, schnelle Reaktion, große Anzahl von falschen Sperren, die Provider wenden sich selbst an die Ermittlungsbehörden und keiner der Provider gab an in der Sache bereits kontaktiert worden zu sein.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 27 May 2009 01:42:53 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/449-guid.html</guid>
    
</item>
<item>
    <title>Internetsperren nach Chinesischem Vorbild</title>
    <link>http://itblog.eckenfels.net/archives/448-Internetsperren-nach-Chinesischem-Vorbild.html</link>
            <category>Politik</category>
    
    <comments>http://itblog.eckenfels.net/archives/448-Internetsperren-nach-Chinesischem-Vorbild.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=448</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=448</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5418&amp;amp;entry_id=448&quot; title=&quot;http://www.zeit.de/online/2009/21/sperren-kinderpornografie&quot;  onmouseover=&quot;window.status=&#039;http://www.zeit.de/online/2009/21/sperren-kinderpornografie&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Artikel in der Online Zeit&lt;/a&gt; beschreibt schön welche Begehrlichkeiten die Einführung eines Internet Sperrsystems wecken kann. &lt;br /&gt;
&lt;br /&gt;
Ich stehe weiterhin auf dem Standpunkt dass die geplanten Internet Sperren nicht dazu geeignet sind den Missbrauch von Kindern oder die Verbreitung von Kinderpornografie zu verhindern, sehr wohl aber ein einen Eingriff in unsere Grundrechte (Zensurverbot) darstellen. Außerdem ist es ein eklatanter Verstoß gegen die Gewaltenteilung (das BKA entscheidet über rechtswidrige Inhalte ganz ohne richterliche Kontrolle). Ganz zu schweigen von den Problemen dass Gefahrenabwehr Landesrecht ist.&lt;br /&gt;
&lt;br /&gt;
Es ist symptomatisch für die symbolhafte Wahlkampfpolitik die gerade betrieben wird, dass die Politik nahe Deutsche Kinderhilfe (die vom Deutschen Spendenrat &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5419&amp;amp;entry_id=448&quot; title=&quot;http://www.spendenrat.de/index.php?id=86,138,0,0,1,0&quot;  onmouseover=&quot;window.status=&#039;http://www.spendenrat.de/index.php?id=86,138,0,0,1,0&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;nicht mehr als Spendenwürdig&lt;/a&gt; anerkannt ist ) die meisten Spendenflüsse in Projekte reduziert, dafür verstärkt nur noch Lobby Arbeit machen will (wie die &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5420&amp;amp;entry_id=448&quot; title=&quot;http://www.welt.de/politik/article1874875/Geschaefte_unter_dem_Mantel_der_guten_Taten.html&quot;  onmouseover=&quot;window.status=&#039;http://www.welt.de/politik/article1874875/Geschaefte_unter_dem_Mantel_der_guten_Taten.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Welt berichtet&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Mit PR trächtigen Gesetzen läßt sich die Lage der Kinder in Deutschland und den Rest der Welt nicht verbessern. Hier ist vielmehr nachhaltige und zähe Arbeit im Bereich Prävention (Unterstützung der Familien und Therapie der potentiellen Täter), Ermittlung (mehr und qualifizierteres Personal) und vor allem auch Strafverfolgung (mehr Richter, härtere Urteile) notwendig. Das ist teuer - aber wenn man irgendwelchen &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5421&amp;amp;entry_id=448&quot; title=&quot;http://www.zeit.de/online/2009/20/kinderpornografie-fakten&quot;  onmouseover=&quot;window.status=&#039;http://www.zeit.de/online/2009/20/kinderpornografie-fakten&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Zahlen glauben&lt;/a&gt; darf - notwendig.&lt;br /&gt;
&lt;br /&gt;
Die &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5422&amp;amp;entry_id=448&quot; title=&quot;https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860&quot;  onmouseover=&quot;window.status=&#039;https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Online Petition&lt;/a&gt; gegen Netzsperren kann noch bis zum 16.06.2009 mitgezeichnet werden. Momentan sind es schon über 84.000 Benutzer, die sich das Verstecken von Problemfällen verbitten.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 17 May 2009 15:26:06 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/448-guid.html</guid>
    
</item>
<item>
    <title>XSRF Schwachstelle auf dem ePetitions Server</title>
    <link>http://itblog.eckenfels.net/archives/447-XSRF-Schwachstelle-auf-dem-ePetitions-Server.html</link>
            <category>Sicherheit</category>
    
    <comments>http://itblog.eckenfels.net/archives/447-XSRF-Schwachstelle-auf-dem-ePetitions-Server.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=447</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=447</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5412&amp;amp;entry_id=447&quot; title=&quot;https://epetitionen.bundestag.de/&quot;  onmouseover=&quot;window.status=&#039;https://epetitionen.bundestag.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;ePetitions-Server&lt;/a&gt; des Deutschen Bundestages hat leider ein Sicherheitsloch. Das Eintragen und Austragen aus den Petitionslisten erfolgt durch einen einfachen HTTP GET Request ohne Sicherung durch ein Shared Secret (nonce).&lt;br /&gt;
&lt;br /&gt;
Deswegen ist es sehr trivial auf einer beliebigen Web Seite Bilder oder iFrames einzubauen die bei einem Besuch unbemerkt für den Besucher eine Anfrage an den Petitionsserver absenden. War der Besucher auf dem Petitionsserver angemeldet so wird die Aktion ohne weitere Nachfrage durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Dies geht natürlich nur, wenn der Benutzer auf dem Server bereits angemeldet ist. Aber eine Gültige Login Session beim ePetitionsserver hat jeder der dort schon mal mitdiskutiert hat (das Session cookie läuft solange der Browser nicht geschlossen wird).&lt;br /&gt;
&lt;br /&gt;
Auf folgender Seite habe ich einen Proof of Concept erstellt. Besucher dieser Seite (nach der Vorschaltseite) werden in der Liste gegen das Gendiagnose-Gesetz eintragen. &lt;b&gt;Sie müssen sich dort selbst wieder austragen&lt;/b&gt;. Wenn Sie die Seite besuchen wollen, so kopieren Sie den Link in die Browser Adresszeile.&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;red&quot;&gt;http://eckenfels.net/w/CompXSRFPetition&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Das BSI hat übrigend eine &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5414&amp;amp;entry_id=447&quot; title=&quot;http://www.bsi.bund.de/literat/studien/web20/&quot;  onmouseover=&quot;window.status=&#039;http://www.bsi.bund.de/literat/studien/web20/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Studie&lt;/a&gt; zum Web2.0 veröffentlicht in der XSRF als eines der größten Sicherheitsprobleme genannt wird. Man kann zwar nicht behaupten dass der E-Petitionsserver sehr Web2.0 ist, aber immerhin hätte der Bund Ressourcen zur Verfügung gehabt dieses Sicherheitsloch selbst zu entdecken.&lt;br /&gt;
&lt;br /&gt;
Übrigens glaube ich  nicht, dass die Schwäche in der eingesetzten Foren-Software SMF ist (da diese es an anderer Stelle wie Logout oder Profil richtig macht) sondern eher an der Erweiterung für die Abstimmungen. Über die Firma hinter dem Projekt findet sich einiges im &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5417&amp;amp;entry_id=447&quot; title=&quot;http://www.perl-blog.de/2008/11/bundestag-web-einsnull.html&quot;  onmouseover=&quot;window.status=&#039;http://www.perl-blog.de/2008/11/bundestag-web-einsnull.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Artikel von Alvar Freude&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Vielen Dank an &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5416&amp;amp;entry_id=447&quot; title=&quot;http://moeffju.net/&quot;  onmouseover=&quot;window.status=&#039;http://moeffju.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Matthias Bauer&lt;/a&gt; für den Hinweis auf dieses Problem. 
    </content:encoded>

    <pubDate>Fri, 15 May 2009 23:21:02 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/447-guid.html</guid>
    
</item>
<item>
    <title>TweetUp Karlsruhe am 14.5</title>
    <link>http://itblog.eckenfels.net/archives/446-TweetUp-Karlsruhe-am-14.5.html</link>
            <category>Karlsruhe</category>
    
    <comments>http://itblog.eckenfels.net/archives/446-TweetUp-Karlsruhe-am-14.5.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=446</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=446</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Thomas Griesbaum (&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5410&amp;amp;entry_id=446&quot; title=&quot;http://twitter.com/tencate&quot;  onmouseover=&quot;window.status=&#039;http://twitter.com/tencate&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;@tencate&lt;/a&gt;) läd zum Twitter User Treffen (#tuka) Karlsruhe am 14.5 19:00 im Badisch Brauhaus in der Stephanienstraße. Zu/Absagen bitte via &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5411&amp;amp;entry_id=446&quot; title=&quot;http://twtvite.com/8ieoa5&quot;  onmouseover=&quot;window.status=&#039;http://twtvite.com/8ieoa5&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;twtvite.com/8ieoa5&lt;/a&gt;.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 11 May 2009 09:52:00 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/446-guid.html</guid>
    
</item>
<item>
    <title>Presseerklärung der Piratenpartei</title>
    <link>http://itblog.eckenfels.net/archives/445-Presseerklaerung-der-Piratenpartei.html</link>
            <category>Politik</category>
    
    <comments>http://itblog.eckenfels.net/archives/445-Presseerklaerung-der-Piratenpartei.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=445</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=445</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Gerade Drübergestolpert:&lt;br /&gt;
&lt;blockquote&gt;4. Mai 2009&lt;br /&gt;
&lt;br /&gt;
Die Piratenpartei hat in den letzten beiden Wochen einen bemerkenswerten und erfreulichen Zuwachs an Mitgliedern verzeichnen können. Die aktuelle politische Entwicklung hat zu einem Anstieg um mehr als 100 Mitglieder geführt, womit die Marke von 1000 Mitgliedern inzwischen deutlich übersprungen wurde. Damit zeigt sich die wachsende Bedeutung der Freiheit des Wortes und des Schutzes der informationellen Selbstbestimmung. Europaweit engagieren und organisieren sich immer mehr Bürger in den verschiedenen nationalen Piratenparteien sowie in Bürgerrechtsorganisationen gegen Zensur und die Beschränkung des freien Zugangs zum Internet.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5406&amp;amp;entry_id=445&quot; title=&quot;http://piratenpartei.de/presse/Piratenbewegung%20erstarkt%20durch%20die%20Zensur-Bestrebungen%20der%20Regierung?&quot;  onmouseover=&quot;window.status=&#039;http://piratenpartei.de/presse/Piratenbewegung%20erstarkt%20durch%20die%20Zensur-Bestrebungen%20der%20Regierung?&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;komplette Text&lt;/a&gt; der Erklärung und das &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5407&amp;amp;entry_id=445&quot; title=&quot;http://mitzeichner.appspot.com/&quot;  onmouseover=&quot;window.status=&#039;http://mitzeichner.appspot.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Diagramm der Mitzeichner&lt;/a&gt; der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5408&amp;amp;entry_id=445&quot; title=&quot;https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860&quot;  onmouseover=&quot;window.status=&#039;https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Petition gegen die Internetsperren&lt;/a&gt;. Einen &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5409&amp;amp;entry_id=445&quot; title=&quot;http://www.spiegel.de/netzwelt/web/0,1518,622653,00.html&quot;  onmouseover=&quot;window.status=&#039;http://www.spiegel.de/netzwelt/web/0,1518,622653,00.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Spiegel Online Artikel&lt;/a&gt; zu dem Thema. 
    </content:encoded>

    <pubDate>Wed, 06 May 2009 19:05:31 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/445-guid.html</guid>
    
</item>
<item>
    <title>OAuth Problem</title>
    <link>http://itblog.eckenfels.net/archives/443-OAuth-Problem.html</link>
            <category>Sicherheit</category>
    
    <comments>http://itblog.eckenfels.net/archives/443-OAuth-Problem.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=443</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=443</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    &lt;blockquote&gt;We’d like to publicly show our appreciation for Twitter’s role in helping to minimize premature publicity of this threat, even at its own expense, taking the heat as if it was their own issue in order to allow other companies to address this threat.&lt;/blockquote&gt;&lt;br /&gt;
Die Abschaltung der &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5396&amp;amp;entry_id=443&quot; title=&quot;http://blog.oauth.net/2009/04/22/acknowledgement-of-the-oauth-security-issue/&quot;  onmouseover=&quot;window.status=&#039;http://blog.oauth.net/2009/04/22/acknowledgement-of-the-oauth-security-issue/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;OAuth&lt;/a&gt; Authentifizierung bei Twitter Services führte zu einem Pressesturm. Das ReadWrite Web Blog hat jetzt eine (etwas aufgeblasene) &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5402&amp;amp;entry_id=443&quot; title=&quot;http://www.readwriteweb.com/archives/how_the_oauth_security_battle_was_won_open_web_sty.php?&quot;  onmouseover=&quot;window.status=&#039;http://www.readwriteweb.com/archives/how_the_oauth_security_battle_was_won_open_web_sty.php?&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Zusammenfassung der Ereignisse&lt;/a&gt; veröffentlicht.&lt;br /&gt;
&lt;br /&gt;
Persönlich finde ich - jetzt nachdem die Fakten klar sind - die ganzen Reaktionen etwas übertrieben. Immerhin ist es weiterhin so, dass Millionen von Anwender OAuth nicht nutzen (können) und Ihre Web 2.0 Passwörter weiterhin in dutzenden Third-Party Anwendungen eingeben um deren Dienste zu nutzen.&lt;br /&gt;
&lt;br /&gt;
Ein Session Fixation Angriff, wie er bei OAuth möglich ist hat dabei doch wesentlich weniger weitreichende Konsequenzen. Entsprechend ist auch das Ergebnis, dass alle OAuth APIs wieder aktiviert wurden, und das Protokoll nur in einem langfristigen Community Prozess noch etwas verbessert werden kann. &lt;br /&gt;
&lt;br /&gt;
Interessanterweise scheint die Flickr API Authentication dieses Problem z.B. nicht zu haben. Zum einen wird nach einem Authorisierungsversuch der Benutzer auf eine festgelegte WebSeite des Anbieters verwiesen, und zum anderen kann der Authorisierungstoken (frob) nur vom Dienstanbieter mit einem Signierten Request in einen Auth Token umgewandelt werden. Ich hab mir mal ne Mühe gemacht eine kleine Google Appengine &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5398&amp;amp;entry_id=443&quot; title=&quot;http://javawebtest.appspot.com/&quot;  onmouseover=&quot;window.status=&#039;http://javawebtest.appspot.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Anwendung&lt;/a&gt; zu erstellen die diesen Vorgang vorführt.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5399&amp;amp;entry_id=443&quot; title=&quot;http://oauth.net/advisories/2009-1&quot;  onmouseover=&quot;window.status=&#039;http://oauth.net/advisories/2009-1&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;OAuth Security Advisory 2009.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url=aHR0cDovL3d3dy5odWVuaXZlcnNlLmNvbS9odWVuaXZlcnNlLzIwMDkvMDQvZXhwbGFpbmluZy10aGUtb2F1dGgtc2Vzc2lvbi1maXhhdGlvbi1hdHRhY2suaHRtbA==&amp;amp;entry_id=443&quot; title=&quot;http://www.hueniverse.com/hueniverse/2009/04/explaining-the-oauth-session-fixation-attack.html&quot;  onmouseover=&quot;window.status=&#039;http://www.hueniverse.com/hueniverse/2009/04/explaining-the-oauth-session-fixation-attack.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Details Explained (Hueniverse)&lt;/li&gt;&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Sat, 25 Apr 2009 22:03:16 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/443-guid.html</guid>
    
</item>
<item>
    <title>Ticker auf dem iPhone</title>
    <link>http://itblog.eckenfels.net/archives/442-Ticker-auf-dem-iPhone.html</link>
            <category>Hardware</category>
    
    <comments>http://itblog.eckenfels.net/archives/442-Ticker-auf-dem-iPhone.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=442</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=442</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    &lt;!-- s9ymdb:148 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;320&quot; height=&quot;480&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://itblog.eckenfels.net/uploads/screen/iTickerFriendStatus.jpg&quot; alt=&quot;&quot; /&gt; Für mich ist das iPhone ein praktischer Begleiter, der oft den Blick auf den Notebook erspart. Ich wechsle öfters zwischen dem Twitter Client, der Xing Status Meldung, Mails, diversen Web Seiten und Feeds hin und her. Um das etwas zu verbessern habe ich nach einem Ticker gesucht. &lt;br /&gt;
&lt;br /&gt;
Zwar hat das iPhone OS noch nicht den Event-Push Dienst, den Apple für 3.0 angekündigt hat, aber es gibt im Cydia Repository ein nettes &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5385&amp;amp;entry_id=442&quot; title=&quot;http://www.iphone-hacks.com/tag/winterboard/&quot;  onmouseover=&quot;window.status=&#039;http://www.iphone-hacks.com/tag/winterboard/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Winterboard&lt;/a&gt; Widget mit Namen &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5386&amp;amp;entry_id=442&quot; title=&quot;http://i-ticker.blogspot.com&quot;  onmouseover=&quot;window.status=&#039;http://i-ticker.blogspot.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;iTicker&lt;/a&gt;. Dieses zeigt auf der Springboard Menu Seite RSS Einträge an.&lt;br /&gt;
&lt;br /&gt;
Das ganze ist eine HTML Seite mit etwas CSS und JavaScript kann man also gut seinen Bedürfnissen anpassen. Ich habe es so erweitert, dass es 2 Einträge pro Seite anzeigt und das Author Feld farblich abgesetzt voranstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://itblog.eckenfels.net/uploads/screen/YahooPipes.jpg&#039;&gt;&lt;!-- s9ymdb:149 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;&quot; height=&quot;&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://itblog.eckenfels.net/uploads/screen/YahooPipes.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Da stellt sich jetzt nur die Frage, welchen Feed ich hier anzeigen will. Es gibt einige Diente die Meldungen bereitstellen die für mich relevant sind. Manche Dinge sind dabei wichtiger und sollen nicht im endlosen Updates-Strom untergehen. Manche Meldungen erhalte ich über mehrere Feeds. Aber es gibt ja zum Glück &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5387&amp;amp;entry_id=442&quot; title=&quot;http://pipes.yahoo.com/&quot;  onmouseover=&quot;window.status=&#039;http://pipes.yahoo.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Yahoo Pipes&lt;/a&gt;. Hier kann ich mehrere RSS Feeds aggregieren, filtern und nachbearbeiten. Zum Beispiel nehme ich mindestens das letzte Tweet meiner Frau (wenn dies nicht älter als einen Tag ist) und einige Tweets aus dem Facebook Friends News Feed. Das kopiere ich alles zusammen, entferne Duplikate anhand vom Link und schneide den Namen aus dem Titel ab und stecke Ihn (falls nicht schon vorhanden) in das Author Feld.&lt;br /&gt;
&lt;br /&gt;
Im iTicker habe ich die Pipe fest hinterlegt, kann deren Inhalt aber jederzeit grafisch zusammenstellen. Bei dem ganzen Unterfangen hat es mir geholfen dass ich die iTicker Dateien einfach auf dem Windows Rechner bearbeitet habe. Diese sind in Firefox lauffähig, und dank Firebug Extension war das JavaScript und CSS Debugging auch recht einfach. Um auf dem iPhone Änderungen zu machen habe ich die Dateien per SSH und vi geändert, anschliessend hilft mir die &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5388&amp;amp;entry_id=442&quot; title=&quot;http://thebigboss.org/2009/01/02/sbsettings-updates/&quot;  onmouseover=&quot;window.status=&#039;http://thebigboss.org/2009/01/02/sbsettings-updates/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;SBSettings&lt;/a&gt; Erweiterung das Springboard schnell neu zu starten (&quot;Respring&quot;).&lt;br /&gt;
&lt;br /&gt;
Jetzt muss ich nur noch herausfinden wie ich die Updates des Feeds besser kontrollieren kann. Irgendwie scheint da noch eine Google JS Feeds Library nicht ganz mitzuspielen.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 23 Apr 2009 21:01:56 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/442-guid.html</guid>
    
</item>
<item>
    <title>Lambdas in Java</title>
    <link>http://itblog.eckenfels.net/archives/441-Lambdas-in-Java.html</link>
            <category>Java Programming</category>
    
    <comments>http://itblog.eckenfels.net/archives/441-Lambdas-in-Java.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=441</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=441</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Gerade bastle ich an einem Wrapper für DataSources der im Umgang mit Datenbanken helfen soll (zusätzliche Statistiken, blocking bei DB Fehlern und pausieren von DB Anfragen). Dabei wrappe ich zwei Methoden getConnection() und getConnection(String, String). Nur der Aufruf der realen Methode unterscheidet sich, der restliche Code ist in beiden Methoden gleich:&lt;br/&gt;
&lt;br/&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;public&amp;#160;Connection&amp;#160;getConnection&amp;#40;String&amp;#160;user,&amp;#160;String&amp;#160;pass&amp;#41;&amp;#160;...
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyState&amp;#40;&amp;#41;;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#40;true&amp;#41;&amp;#160;{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try&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;Connection&amp;#160;c&amp;#160;=&amp;#160;ds.getConnection&amp;#40;user,&amp;#160;pass&amp;#41;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyConnection&amp;#40;c&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;c;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;catch&amp;#160;&amp;#40;SQLException&amp;#160;e&amp;#41;&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;handleException&amp;#40;e&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
}

public&amp;#160;Connection&amp;#160;getConnection&amp;#40;&amp;#41;&amp;#160;...
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyState&amp;#40;&amp;#41;;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#40;true&amp;#41;&amp;#160;{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try&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;Connection&amp;#160;c&amp;#160;=&amp;#160;ds.getConnection&amp;#40;&amp;#41;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyConnection&amp;#40;c&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;c;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;catch&amp;#160;&amp;#40;SQLException&amp;#160;e&amp;#41;&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;handleException&amp;#40;e&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&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;/div&gt;
&lt;br/&gt;
Im Sinne von DRY (don&#039;t repeat yourself) ist dies aber unschön, weil der (in Realität noch komplexere) Retry code doppelt vorkommt, und ich immer beide Methoden anpassen muss. Dieses Problem kommt oft bei Frameworks vor, und nennt sich &quot;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5384&amp;amp;entry_id=441&quot; title=&quot;http://enfranchisedmind.com/blog/posts/the-hole-in-the-middle-pattern/&quot;  onmouseover=&quot;window.status=&#039;http://enfranchisedmind.com/blog/posts/the-hole-in-the-middle-pattern/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;the whole in the middle&lt;/a&gt;&quot; Muster. Eine Lösung wäre:&lt;br/&gt;
&lt;br/&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;public&amp;#160;Connection&amp;#160;getConnection&amp;#40;String&amp;#160;user,&amp;#160;String&amp;#160;pass&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;smartConnect&amp;#40;true,&amp;#160;user,&amp;#160;pass&amp;#41;;
}

public&amp;#160;Connection&amp;#160;getConnection&amp;#40;&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;smartConnect&amp;#40;false,&amp;#160;null,&amp;#160;null&amp;#41;;
}

Connection&amp;#160;smartConnect&amp;#40;boolean&amp;#160;hasArgs,&amp;#160;String&amp;#160;user,&amp;#160;String&amp;#160;pass&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyState&amp;#40;&amp;#41;;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#40;true&amp;#41;&amp;#160;{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try&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;Connection&amp;#160;c;
&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;the&amp;#160;whole&amp;#160;in&amp;#160;the&amp;#160;middle
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;&amp;#40;hasArgs&amp;#41;
&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;c&amp;#160;=&amp;#160;ds.getConnection&amp;#40;user,&amp;#160;pass&amp;#41;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;else
&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;c&amp;#160;=&amp;#160;ds.getConnection&amp;#40;&amp;#41;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;//&amp;#160;---
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyConnection&amp;#40;c&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;c;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;catch&amp;#160;&amp;#40;SQLException&amp;#160;e&amp;#41;&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;handleException&amp;#40;e&amp;#41;;
&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;/div&gt;
&lt;br/&gt;
Das funktioniert aber nur im einfachsten Fall und es verkompliziert leider den Framework code, was auch wieder der Verständlichkeit schadet.&lt;br/&gt;
&lt;br/&gt;
In C# 3.0 kann man das (wie ich grade &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5383&amp;amp;entry_id=441&quot; title=&quot;http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/&quot;  onmouseover=&quot;window.status=&#039;http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;gesehen&lt;/a&gt; habe) mit einer Lambda Action lösen (man kann also im Prinzip anonyme Funktionsblöcke übergeben). In Java müßte man dazu ein Objekt übergeben:&lt;br/&gt;
&lt;br/&gt;
&lt;div class=&quot;bb-code-title&quot;&gt;CODE:&lt;/div&gt;&lt;div class=&quot;bb-code&quot;&gt;public&amp;#160;Connection&amp;#160;getConnection&amp;#40;String&amp;#160;user,&amp;#160;String&amp;#160;pass&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;smartConnect&amp;#40;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;new&amp;#160;ConnectionProvider&amp;#40;&amp;#41;&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;Connection&amp;#160;provide&amp;#40;&amp;#41;&amp;#160;{&amp;#160;return&amp;#160;ds.getConnection&amp;#40;user,&amp;#160;pass&amp;#41;;&amp;#160;}}&amp;#41;;
}

public&amp;#160;Connection&amp;#160;getConnection&amp;#40;&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;smartConnect&amp;#40;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;new&amp;#160;ConnectionProvider&amp;#40;&amp;#41;&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;Connection&amp;#160;provide&amp;#40;&amp;#41;&amp;#160;{&amp;#160;return&amp;#160;ds.getConnection&amp;#40;&amp;#41;;&amp;#160;}}&amp;#41;;
}

Connection&amp;#160;smartConnect&amp;#40;ConectionProvider&amp;#160;cp&amp;#41;
{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyState&amp;#40;&amp;#41;;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#40;true&amp;#41;&amp;#160;{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try&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;Connection&amp;#160;c&amp;#160;=&amp;#160;cp.provide&amp;#40;&amp;#41;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;verifyConnection&amp;#40;c&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;c;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;catch&amp;#160;&amp;#40;SQLException&amp;#160;e&amp;#41;&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;handleException&amp;#40;e&amp;#41;;&amp;#160;//&amp;#160;throws&amp;#160;SQLEx
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
}

abstract&amp;#160;class&amp;#160;ConnectionProvider&amp;#160;{
&amp;#160;&amp;#160;Connection&amp;#160;provide&amp;#40;&amp;#41;;
}&lt;/div&gt;
&lt;br/&gt;
Der smartConnect() code wird damit lesbarer, und man kann auch komplexere Aktivitäten injizieren (eventuell mit Argumenten zur provide() methode), aber man muss jetzt noch eine extra Klasse definieren und alles in allem wird es auch mehr Code. Bei jedem Aufruf wird ein zusätzliches Objekt erzeugt. Ich denke ich werde also eher bei dem &quot;if&quot; Ansatz bleiben.&lt;br/&gt;
&lt;br/&gt;
Ich vermute mal der Syntaktische Zucker &quot;Lambda Expression&quot; erzeugt bei C# auch ein extra Call Objekt, aber es fällt wesentlich weniger zusätzlichen Code beim Aufruf an. 
    </content:encoded>

    <pubDate>Sat, 04 Apr 2009 21:27:33 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/441-guid.html</guid>
    
</item>
<item>
    <title>Warum geht Wissen verloren</title>
    <link>http://itblog.eckenfels.net/archives/440-Warum-geht-Wissen-verloren.html</link>
            <category>Enterprise IT</category>
            <category>Product Management</category>
    
    <comments>http://itblog.eckenfels.net/archives/440-Warum-geht-Wissen-verloren.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=440</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=440</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    In einem geschlossenen System geht keine Energie verloren. Schade dass Unternehmen kein geschlossenes System sind, denn es ist erschreckend wie viel Wissen und Erfahrung in einem Unternehmen verloren gehen kann.&lt;br /&gt;
&lt;br /&gt;
Einer meiner Aufgaben ist die Beratung von Key Account Kunden bei komplexeren Projekten, um sicherzustellen dass Sie von unserer Erfahrung profitieren und natürlich um unsere Roadmap besser auf die Kundenbedürfnisse abzustimmen. Die Installation von Middleware ist meistens verknüpft mit Konsolidierungs- und Migrationsprojekten (in denen bestehende Anwendungen unterschiedlicher Hersteller auf eine neue Plattform zusammengefasst werden, ganz beliebt sind SAP Einführungen). Deswegen bekomme ich oft (am Rande) mit, wie schmerzhaft es sein kann in einem Unternehmen eine genaue Analyse der (Legacy) IST-Prozesse zu erstellen, oder für ein geplantes neues System die Mindestanforderungen zu definieren.&lt;br /&gt;
&lt;br /&gt;
Ich treffe immer wieder auf die selben Muster:&lt;ul&gt;&lt;li&gt;Es werden andere (neue) Mitarbeiter mit der Umsetzung der neuen Projekte betraut. Entweder weil man den alten Hasen die neue Technologie nicht zutraut, weil die bestehende Mannschaft nicht aus dem Tagesgeschäft entlassen werden solll, oder weil die Verantwortlichkeiten schleichend neu verteilt werden sollen.

Egal welchen Grund es gibt die neuen Mitarbeiter haben keine Erfahrung mit dem Gesamtproblem, und die erfahrenen Mitarbeiter haben entweder keine Motivation oder Gelegenheit mehr zu helfen.&lt;/li&gt;&lt;li&gt;Die Vordenker die das alte System entworfen und vor allem weiterentwickelt haben sind nicht mehr im Unternehmen. Kleine Änderungen und Pflege wird vom Stammpersonal vorgenommen, aber keiner kann die Prozesse komplett überblicken.&lt;/li&gt;&lt;li&gt;Selbst die detaillierteste Systemdokumentation kann ein System (vor allem die Überlegungen bei der Umsetzung) voll beschreiben. Und selbst wenn sie es könnte, so ist sie nicht mehr vollständig erfassbar.&lt;/li&gt;&lt;li&gt;Der Teufel steckt im Detail: die Projekte sind meistens so angelegt dass keine Zeit für Fehler oder Verbesserungen eingeplant werden. Das Second System muss gleich perfekt sein, auch wenn die bestehende Anwendung über Jahrzehnte gewachsen ist. Das sind unrealistische Anforderungen, im besten Fall werden im Laufe des Projektes der Umfang der Pilotprojekte immer kleiner - und damit irgendwann machbar.&lt;/li&gt;&lt;li&gt;Mitarbeiter die für die Umsetzung Hauptverantwortlich sind werden so mit Fakten und Entscheidungen überschüttet, dass Verdrängungs- und Überschätzungsmechanismen einsetzen. Das Gesamtsystem aus einer anderen Sichtweise (z.B. aus Sicht des Controllings oder des Operatings, oder des Supports, oder oder) zu betrachten wird als unnötig oder zu aufwändig angesehen. Daraus ergeben sich oft Entscheidungen die sich im späteren Betrieb als sehr ineffektiv herausstellen.

Oftmals werden einfach zu wenige zentrale Rollen besetzt. Keyuser und Stakeholder aus unterschiedlichen Bereichen gibt es nicht, oder werden nicht gefördert.&lt;/li&gt;&lt;li&gt;Ein weiteres Problem sind knappe Deadlines und neue Technologien. Beide führen dazu dass Unternehmen externe Berater in allen Ebenen beauftragen. Das führt zu dem Effekt, dass die Überlegungen zur Umsetzung nicht immer im Besten Interesse der Firma sind, und die gemachten Erfahrungen auch mit dem Ende des Migrationsprojektes das Unternehmen wieder verlassen. Mehrere hundert Business und Technologie Consultants sind keine Seltenheit.&lt;/li&gt;&lt;li&gt;Ein Problem mit dem man fertig werden muss, ist auch die Tatsache dass die funktionierenden Prozesse nicht notwendigerweise effizient sind. Bei einer genauen Analyse werden die Schwachstellen entdeckt. Oftmals wird die Entscheidung zum Re-Engeneering aber zu leichtfertig getroffen. Der Projekt-Scope weitet sich somit aus.&lt;/li&gt;&lt;li&gt;Pilotprojekte werden oft auch falsch ausgesucht: zwar ist es Sinnvoll nicht mit dem Core Business als erstes auf eine neue Plattform umzuziehen, jedoch ist das bisher manuell betriebene Business einer ausländischen Zweigstelle nicht unbedingt repräsentativ. Von den Problemen wie Zeitverschiebung, kulturelle und Sprachlichen Barrieren oder fehlende Erfahrung der Stammbelegschaft ganz zu schweigen.&lt;/li&gt;&lt;/ul&gt;Vermutlich lassen sich all diese Probleme nur bedingt vermeiden. Aber wenn man immer wieder obige Punkte vor Augen hält kann man frühzeitig gegensteuern.&lt;br /&gt;
&lt;br /&gt;
Zum Glück verliefen alle Projekte die ich so kenne mehr oder weniger erfolgreich. Hilfreiche waren dabei folgende Faktoren:&lt;ul&gt;&lt;li&gt;Heroes die Verantwortung und Kommunikation übernehmen. Immer wieder alle Parteien an einen Tisch holen.&lt;/li&gt;&lt;li&gt;Manager die Dank Sachverstand Abschätzungen hinterfragen können.&lt;/li&gt;&lt;li&gt;Starke Einbindung von internen Ressourcen in allen Phasen.&lt;/li&gt;&lt;li&gt;Iterative Umsetzung in kleinen Schritten.&lt;/li&gt;&lt;li&gt;Die Auswahl eines Leistungsstarken und flexiblen Softwarepartners mit herausragenden Mitarbeitern (*grins*)&lt;/li&gt;&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 30 Mar 2009 03:39:47 +0200</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/440-guid.html</guid>
    
</item>
<item>
    <title>Internet Sperren</title>
    <link>http://itblog.eckenfels.net/archives/439-Internet-Sperren.html</link>
            <category>Politik</category>
    
    <comments>http://itblog.eckenfels.net/archives/439-Internet-Sperren.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=439</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=439</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Ich habe mich bisher zurückgehalten das Thema Internet Sperren zu behandeln, da ich einen im Netz sehr weitreichenden Konsens feststelle. Aber nur zur Sicherheit möchte ich meinen Standpunkt trotzdem darlegen:&lt;br /&gt;
&lt;br /&gt;
Wir brauchen kompetente und konsequente Verfolgung aller schweren Rechtsverstöße (insbesondere Fälle von echter Kinderpornografie) im Netz. Hier geht es aber um die Verfolgung der Betreibern von Servern (und Konsumenten) und nicht der Errichtung einer Filter- und Zensur-Infrastruktur. (Wieso stehen so viele Server aus international bekannten Sperrlisten gerade in Deutschland und wieso werden gerade die Journalisten die dies anprangern &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5379&amp;amp;entry_id=439&quot; title=&quot;http://blog.koehntopp.de/archives/2405-Konsequent-II.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.koehntopp.de/archives/2405-Konsequent-II.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;von der Polizei durchsucht&lt;/a&gt;?)&lt;br /&gt;
&lt;br /&gt;
Die &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5382&amp;amp;entry_id=439&quot; title=&quot;http://blog.odem.org/2009/03/pressemeldung-fitug.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.odem.org/2009/03/pressemeldung-fitug.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Presseerklärung des FITUG&lt;/a&gt; finde ich in diesem Zusammenhang gut gelungen. Ebenso verweise ich auf den &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5381&amp;amp;entry_id=439&quot; title=&quot;http://www.spreeblick.com/2009/03/26/einladung-zum-gesprach-kinderpornografie-internetsperren-und-die-rolle-des-staates-in-einer-demokratischen-digitalen-gesellschaft/&quot;  onmouseover=&quot;window.status=&#039;http://www.spreeblick.com/2009/03/26/einladung-zum-gesprach-kinderpornografie-internetsperren-und-die-rolle-des-staates-in-einer-demokratischen-digitalen-gesellschaft/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;offenen Brief bei Spreeblick&lt;/a&gt;, mit der Bitte an die Politik, in einen offenen Diskurs einzutreten. 
    </content:encoded>

    <pubDate>Thu, 26 Mar 2009 12:55:34 +0100</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/439-guid.html</guid>
    
</item>
<item>
    <title>Amazon senkt die Preise für garantierte EC2 Nutzung</title>
    <link>http://itblog.eckenfels.net/archives/437-Amazon-senkt-die-Preise-fuer-garantierte-EC2-Nutzung.html</link>
            <category>Cloud</category>
            <category>Infrastruktur</category>
    
    <comments>http://itblog.eckenfels.net/archives/437-Amazon-senkt-die-Preise-fuer-garantierte-EC2-Nutzung.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=437</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=437</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Amazon&#039;s Utility Computing Platform EC2 zeichnet sich durch eine einfache Skalierbarkeit aus. Für Anwender die allerdings nicht kurzfristig mehrere hundert Compute Instanzen benötigen war das Pricing nicht so attraktiv. Amazon hat nun Reserved Instances angekündigt. Kann man sich auf eine gleichmäßige Nutzung einer Instanz committen, so sinken die Nutzungspreise erheblich. Ich habe das mal (bei einer Monatsnutzng von 30*24h) hochgerechnet:&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tr&gt;&lt;th&gt;Instanz&lt;/th&gt;&lt;th&gt;Stundenpreis&lt;/th&gt;&lt;th&gt;Norm Monat&lt;/th&gt;&lt;th&gt;Monat 1y&lt;/th&gt;&lt;th&gt;Monat 3y&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td&gt;Small&lt;/td&gt;&lt;td&gt;$0,10/$0,05&lt;/td&gt;&lt;td&gt;$72&lt;/td&gt;&lt;td&gt;$48,68&lt;/td&gt;&lt;td&gt;$35,49&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td&gt;XL&lt;/td&gt;&lt;td&gt;$0,80/$0,24&lt;/td&gt;&lt;td&gt;$576&lt;/td&gt;&lt;td&gt;$390&lt;/td&gt;&lt;td&gt;$284&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Das Modell scheint bisher noch nicht für die Windows Server verfügbar zu sein. Details &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5378&amp;amp;entry_id=437&quot; title=&quot;http://aws.amazon.com/ec2/#pricing&quot;  onmouseover=&quot;window.status=&#039;http://aws.amazon.com/ec2/#pricing&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;unter EC2 Pricing&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Was ich bei Amazon immer wieder gut finde ist es wie durch einfache Bezahlmodelle Anreize für ein bestimmtes Userverhalten geschaffen wird, und dies dank der Anzahl der Benutzer skaliert. Z.b. die Möglichkeit IP Addressen zu reservieren, und solange man diese nutzt sind sie kostenlos. So langsam kommt Amazon mit diesem Pricing in die Regionen von normalen V-Servern (mit dem zusätzlichen Benefit dass man jederzeit mehr Ressourcen auf Stundenbasis dazuschalten kann). Ganz konkurenzfähig sind die Server allerdings immer noch nicht - trotz Dollar Kurs.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 15 Mar 2009 17:25:32 +0100</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/437-guid.html</guid>
    
</item>
<item>
    <title>In Zeiten der Krise:mehr oder weniger Vertrieb?</title>
    <link>http://itblog.eckenfels.net/archives/436-In-Zeiten-der-Krisemehr-oder-weniger-Vertrieb.html</link>
            <category>Marketing</category>
    
    <comments>http://itblog.eckenfels.net/archives/436-In-Zeiten-der-Krisemehr-oder-weniger-Vertrieb.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=436</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=436</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Grundsätzlich kann ich mir bei befürchteten Umsatzeinbrüchen mehrere Strategien vorstellen, die eine ist gegenzulenken und aggressiver Vertrieb zu machen. Dies scheint auch die bevorzugte Strategie einiger Unternehmen zu sein, wenn man &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5376&amp;amp;entry_id=436&quot; title=&quot;http://www.thestrategyweb.com/studie-vertriebsstrategie-ist-aggressiv&quot;  onmouseover=&quot;window.status=&#039;http://www.thestrategyweb.com/studie-vertriebsstrategie-ist-aggressiv&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Umfragen&lt;/a&gt; glauben darf. &lt;br /&gt;
&lt;br /&gt;
Auf der anderen Seite ist eine Strategie möglich, dass man sich der schlechteren Nachfrage anpasst und zum Beispiel die Urlaubsplanung der Vertriebsmitarbeiter so beeinflusst, dass diese erst mal Ihre Urlaubstage abbauen und sich eher vernachlässigten Themen wie Weiterbildung oder Backoffice widmen.&lt;br /&gt;
&lt;br /&gt;
Welche der beiden Strategien verfolgt Ihr Unternehmen? Ich habe dazu eine neue &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5377&amp;amp;entry_id=436&quot; title=&quot;http://itblog.eckenfels.net/index.php?serendipity[subpage]=votearchive&quot;  onmouseover=&quot;window.status=&#039;http://itblog.eckenfels.net/index.php?serendipity[subpage]=votearchive&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Umfrage&lt;/a&gt; gestartet. 
    </content:encoded>

    <pubDate>Fri, 20 Feb 2009 01:39:31 +0100</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/436-guid.html</guid>
    
</item>
<item>
    <title>Salmonellenwarnung per Twitter?</title>
    <link>http://itblog.eckenfels.net/archives/435-Salmonellenwarnung-per-Twitter.html</link>
            <category>Blogging</category>
    
    <comments>http://itblog.eckenfels.net/archives/435-Salmonellenwarnung-per-Twitter.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=435</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=435</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    In Deutschland tat man sich nach dem Flüssigei Skandal 1985 und den drohenden Schadensersatzansprüchen durch Birkel schwer damit Warnungen über möglicherweise verdorbene Lebensmittel auszusprechen. &lt;blockquote&gt;Wo sind die Salmonellen Heute? &quot;Beim Hühhner-Paul in der Hauptstraße gibts Heute schmutzige Geschirrtücher&quot;&lt;/blockquote&gt;In den USA scheint man hier mutiger zu sein, und die FDA und das CDC denken darüber nach Social Media als neue Kanäle für Benachrichtigungen &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5369&amp;amp;entry_id=435&quot; title=&quot;http://www.cdc.gov/socialmedia/&quot;  onmouseover=&quot;window.status=&#039;http://www.cdc.gov/socialmedia/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;einzusetzen (CDC Social Media Center)&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5370&amp;amp;entry_id=435&quot; title=&quot;http://www.readwriteweb.com/archives/social_media_saves_lives_salmonella_cdc_hhs.php&quot;  onmouseover=&quot;window.status=&#039;http://www.readwriteweb.com/archives/social_media_saves_lives_salmonella_cdc_hhs.php&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Socal Meda Saves Lives&lt;/a&gt; (via &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5371&amp;amp;entry_id=435&quot; title=&quot;http://www.readwriteweb.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.readwriteweb.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;ReadWriteWeb&lt;/a&gt;)&lt;ul&gt;&lt;li&gt;FDA&#039;s Recall Twitter feed (&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5372&amp;amp;entry_id=435&quot; title=&quot;http://www.twitter.com/fdarecalls&quot;  onmouseover=&quot;window.status=&#039;http://www.twitter.com/fdarecalls&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;@fdarecalls&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;CDC&#039;s new Twitter feed for Emergency Information (&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5373&amp;amp;entry_id=435&quot; title=&quot;http://twitter.com/CDCemergency&quot;  onmouseover=&quot;window.status=&#039;http://twitter.com/CDCemergency&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;@CDCemergency&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;CDC&#039;s Twitter feed for Health Professionals (&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5374&amp;amp;entry_id=435&quot; title=&quot;http://twitter.com/cdc_ehealth&quot;  onmouseover=&quot;window.status=&#039;http://twitter.com/cdc_ehealth&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;@cdc_ehealth&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;Und danaben gibt es sogar einen &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5375&amp;amp;entry_id=435&quot; title=&quot;http://www.cdc.gov/healthmarketing/ehm/virtual.html&quot;  onmouseover=&quot;window.status=&#039;http://www.cdc.gov/healthmarketing/ehm/virtual.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;CDC Island&lt;/a&gt; in Second Life. 
    </content:encoded>

    <pubDate>Wed, 18 Feb 2009 00:30:57 +0100</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/435-guid.html</guid>
    
</item>
<item>
    <title>Comment Tracking</title>
    <link>http://itblog.eckenfels.net/archives/434-Comment-Tracking.html</link>
            <category>Blogging</category>
    
    <comments>http://itblog.eckenfels.net/archives/434-Comment-Tracking.html#comments</comments>
    <wfw:comment>http://itblog.eckenfels.net/wfwcomment.php?cid=434</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://itblog.eckenfels.net/rss.php?version=2.0&amp;type=comments&amp;cid=434</wfw:commentRss>
    

    <author>bernd-09@eckenfels.net (Bernd Eckenfels)</author>
    <content:encoded>
    Die &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5355&amp;amp;entry_id=434&quot; title=&quot;http://upload-magazin.de/?p=1220&quot;  onmouseover=&quot;window.status=&#039;http://upload-magazin.de/?p=1220&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Abmahn-Angst&lt;/a&gt; ging in der Deutschen Blog-Gemeinde um, nachdem es Ärger mit der Comment Subscribe Funktion gab. Ohne Opt-In ist die Gefahr zu groß dass E-Mail Benachrichtigungen an Menschen gehen, die diese nicht wünschen.&lt;br /&gt;
&lt;br /&gt;
Um dies zu vermeiden gibt es eigentlich nur das Verfahren mit Anmeldungen, wie es z.B. die großen Blog Plattformen wie &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5356&amp;amp;entry_id=434&quot; title=&quot;http://en.wordpress.com/features/&quot;  onmouseover=&quot;window.status=&#039;http://en.wordpress.com/features/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Wordpress.com&lt;/a&gt;, &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5357&amp;amp;entry_id=434&quot; title=&quot;http://www.typepad.com/features/&quot;  onmouseover=&quot;window.status=&#039;http://www.typepad.com/features/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;TypePad&lt;/a&gt; oder &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5358&amp;amp;entry_id=434&quot; title=&quot;http://help.blogger.com/bin/answer.py?answer=79117&quot;  onmouseover=&quot;window.status=&#039;http://help.blogger.com/bin/answer.py?answer=79117&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Google Blogger&lt;/a&gt; anbieten. Mit einem Account kann man so seine Kommentare Autorisieren und tracken. Ebenso werden hier Login Provider wie Windows Live oder Yahoo ID benutzt.&lt;br /&gt;
&lt;br /&gt;
Leider hat das auch Nachteile. So ermutigt es Login Informationen auf allen möglichen Blogs einzugeben, es erfordert Accounts bei allen Diensten anzulegen und man muss sich auch noch die Logins merken. Umso Komplexer wird dies, wenn man mehr als ein Pseudonym verwenden will.&lt;br /&gt;
&lt;br /&gt;
Da ich diese Situation etwas unbefriedigend finde will ich ein System vorschlagen das mittels OpenID arbeitet, wobei der Identity Provider neben der Aussage &quot;ja die Person gibt es&quot; auch eine URL liefern kann, an das das Blog mittels &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5359&amp;amp;entry_id=434&quot; title=&quot;http://www.webhooks.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.webhooks.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Webhook&lt;/a&gt; auch Notifications über Folgekommentare schicken kann. Nun ja, bei den Recherchen zu diesem Protokoll habe ich mich etwas verzettelt und bin auf die Comment Tracking Systeme gestoßen, die ich sowieso mal ausprobieren wollte.&lt;br /&gt;
&lt;br /&gt;
Aktuell habe ich CoComment installiert, auch wenn meine Frau &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5360&amp;amp;entry_id=434&quot; title=&quot;http://www.mela.de&quot;  onmouseover=&quot;window.status=&#039;http://www.mela.de&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Mela&lt;/a&gt; damit schlechte Erfahrungen gemacht hat. Ich werde es mal eine Weile ausprobieren und hier berichten.&lt;br /&gt;
&lt;br /&gt;
Anyway, damit mein Surf Ausflug etwas nutzen hat, hier meine Rechercheergebnisse zum Thema:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Comment Tracking Dienste&lt;/b&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5361&amp;amp;entry_id=434&quot; title=&quot;http://co.mments.com/login&quot;  onmouseover=&quot;window.status=&#039;http://co.mments.com/login&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;co.mments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5362&amp;amp;entry_id=434&quot; title=&quot;http://www.cocomment.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.cocomment.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;coComment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5363&amp;amp;entry_id=434&quot; title=&quot;http://commentful.blogflux.com/&quot;  onmouseover=&quot;window.status=&#039;http://commentful.blogflux.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Commentful&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5364&amp;amp;entry_id=434&quot; title=&quot;http://disqus.com/&quot;  onmouseover=&quot;window.status=&#039;http://disqus.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;DISQUS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5365&amp;amp;entry_id=434&quot; title=&quot;http://fav.or.it/&quot;  onmouseover=&quot;window.status=&#039;http://fav.or.it/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;fav.or.it&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5366&amp;amp;entry_id=434&quot; title=&quot;http://www.sezwho.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.sezwho.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;SezWho&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Daneben gibt&#039;s auch noch ein paar Speziallösungen wie &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5367&amp;amp;entry_id=434&quot; title=&quot;http://bloppy.info/&quot;  onmouseover=&quot;window.status=&#039;http://bloppy.info/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Bloppy&lt;/a&gt; (einfache Mail Notification) oder &lt;a href=&quot;http://itblog.eckenfels.net/exit.php?url_id=5368&amp;amp;entry_id=434&quot; title=&quot;http://bleu.west.spy.net/diggwatch/&quot;  onmouseover=&quot;window.status=&#039;http://bleu.west.spy.net/diggwatch/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;DiggWatch&lt;/a&gt; (ebendas).&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 13 Feb 2009 23:02:40 +0100</pubDate>
    <guid isPermaLink="false">http://itblog.eckenfels.net/archives/434-guid.html</guid>
    
</item>

</channel>
</rss>