<?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/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
 xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" >
<channel>
     

<itunes:subtitle>Sperrobjekt Weblog</itunes:subtitle>
<itunes:author>Sperrobjekt Weblog</itunes:author>
<itunes:summary>The Social Web, Coding, Linux ... and Football, of course!</itunes:summary>
<itunes:image href="http://blog.sperr-objekt.de/itunes.jpg" />
<itunes:category text="Technology" />                
                
    <title>Sperrobjekt Weblog</title>
    <link>http://blog.sperr-objekt.de/</link>
    <description>The Social Web, Coding, Linux ... and Football, of course!</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.7 - http://www.s9y.org/</generator>
    <pubDate>Thu, 23 May 2013 08:24:57 GMT</pubDate>

    <image>
        <url>http://blog.sperr-objekt.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Sperrobjekt Weblog - The Social Web, Coding, Linux ... and Football, of course!</title>
        <link>http://blog.sperr-objekt.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>30 Jahre Waldhof Mannheim</title>
    <link>http://blog.sperr-objekt.de/content/1000413-30-Jahre-Waldhof-Mannheim.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000413-30-Jahre-Waldhof-Mannheim.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000413</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000413</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Am &lt;a href=&quot;http://www.fussballdaten.de/zweiteliga/1983/36/mannheim-osnabrueck/&quot;&gt;21. Mai 1983&lt;/a&gt;, also heute vor genau 30 Jahren, nahm mich mein Vater zum ersten Mal&lt;sup&gt;1&lt;/sup&gt; mit an den Alsenweg, ins Stadion des SV Waldhof Mannheim, der damals &lt;a href=&quot;http://www.wikiwaldhof.de/index.php/1982-1983&quot;&gt;auf dem Weg in die Bundesliga&lt;/a&gt; gegen den VfL Osnabrück spielte - und 3:0 gewann. Mir ist noch die Schlitzohrigkeit des &quot;kleinen&quot; &lt;a href=&quot;https://de.wikipedia.org/wiki/Fritz_Walter_(Fu%C3%9Fballspieler,_1960)&quot;&gt;Fritz Walter&lt;/a&gt; im Gedächtnis, der dem Osnabrücker Schlussmann einmal den Ball aus den Fingern spitzelte und ins leere Tor schob. Der Treffer wurde allerdings nicht gegeben &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.wikiwaldhof.de/images/2/20/Waldhof_1982.JPG&quot; alt=&quot;Der Kader des SV Waldhof Mannheim im Jahr 1982&quot; width=&quot;600&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Unter dem umstrittenen Trainer &lt;a href=&quot;https://de.wikipedia.org/wiki/Klaus_Schlappner&quot;&gt;Klaus Schlappner&lt;/a&gt; schafften die Waldhof-Buben, von denen viele aus der eigenen Jugend kamen, das &lt;a href=&quot;http://www.wikiwaldhof.de/index.php5/Wunder_Waldhof&quot;&gt;Wunder Waldhof&lt;/a&gt;. Es folgten sieben Jahre Zugehörigkeit zur Bundesliga und beinahe ein europäischer Auftritt nach einem 6. Platz 1984/85.&lt;/p&gt;

&lt;p&gt;Am 5. Mai 1990, damals wieder am Alsenweg nach langjährigem Gastspiel in Ludwigshafen, besiegelte ein &lt;a href=&quot;http://www.fussballdaten.de/bundesliga/1990/33/mannheim-duesseldorf/&quot;&gt;0:1 gegen Fortuna Düsseldorf&lt;/a&gt; den Abstieg. Torschütze war ausgerechnet Bernd Klotz, der zu Beginn der Vorsaison vom Waldhof zur Fortuna gewechselt war. Ich erinnere mich noch, wie nach dem Spiel die Düsseldorfer Fans an mir vorbei Richtung Hauptbahnhof rannten; wenige Minuten später verfolgt von einem wütenden Mannheimer Mob. Es ging wieder zurück in Liga 2.&lt;/p&gt;

&lt;p&gt;Auch in den nächsten zwanzig Jahren ließ mich der Verein nicht mehr los. Zunächst immer wieder vor der Rückkehr ins Oberhaus, später dann häufig am Rande des finanziellen Ruins, ging es hinab in die dritte, vierte und als Tiefpunkt sogar in die Oberliga Baden-Württemberg, die fünfte Liga. Und trotz aller Rückschläge bin ich immer wieder hin. Und hoffe darauf, dass wieder bessere Zeiten kommen, ein zweites &quot;Wunder Waldhof&quot;. Wobei ich manchmal gar nicht weiß, ob &quot;mein&quot; Verein überhaupt etwas verloren hätte in diesem Kommerz-Zirkus, der sich heute Bundesliga nennt &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;: Vielleicht ist der &lt;a href=&quot;http://www.wikiwaldhof.de/index.php/1982-1983&quot;&gt;auf dem Foto abgebildete Kader&lt;/a&gt; für den einen oder anderen interessant? Bitte sehr:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Hintere Reihe (von links): Masseur Roland Vogel, Wolfgang Böhni, Ulf Quaisser, Fritz Walter, Karl-Heinz Bührer, Zeugwart Herbert Korbus Mitte: Trainer Klaus Schlappner, Präsidiumsmitglied Richard Wirth, Günter Sebert, Jürgen Makan, Oskar Bauer, Roland Dickgießer, Stefan Knapp, Paul Linz, Pandelis Tsionanis, Betreuer Egon Lang, Co-Trainer Klaus Sinn Vorne: Dieter Schlindwein, Hans Hein, Volker Kispert, Uwe Zimmermann, Walter Pradt, Alfred Schön, Dimitrios Tsionanis, Jürgen Fischer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;small&gt;&lt;sup&gt;1&lt;/sup&gt; Zumindest ist dieses Spiel das erste, an das ich mich erinnern kann.&lt;/small&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 21 May 2013 23:22:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000413-guid.html</guid>
    <geo:long>8.4851231575218</geo:long><geo:lat>49.532973041712</geo:lat>
</item>
<item>
    <title>Der überfällige Newsletter-Rant</title>
    <link>http://blog.sperr-objekt.de/content/1000412-Der-ueberfaellige-Newsletter-Rant.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000412-Der-ueberfaellige-Newsletter-Rant.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000412</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000412</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;In meinem Blogpost &lt;a href=&quot;http://blog.sperr-objekt.de/content/1000400-Die-Rueckkehr-der-Newsletter.html&quot;&gt;Die Rückkehr der Newsletter&lt;/a&gt; schrieb ich über das neuerdings wiedererwachte Interesse an Newslettern: &lt;q cite=&quot;&quot;&gt;Ich möchte diese Beobachtung gar nicht positiv oder negativ bewerten.&lt;/q&gt; Das hat sich mittlerweile geändert.&lt;/p&gt;

&lt;p&gt;Ich bin ja in vielen so genannten Sozialen Netzwerken angemeldet, teste gerne neue Dienste und Apps, bei denen ich mich dann jeweils registrieren muss. Soweit kein Problem, wenn mir ein Service gefällt, nutze ich ihn auch. In letzter Zeit kommen aber immer mehr dieser Anbieter auf die teilweise höchst &lt;em&gt;absurde&lt;/em&gt; Idee, sämtliche Neuigkeiten, Aktualisierungen und Inhalte auch per Newsletter an mich senden zu wollen. Ungefragt versteht sich.&lt;/p&gt;

&lt;p&gt;Das bislang bescheuertste Beispiel lieferte gestern Digg in einer E-Mail mit dem Betreff &amp;quot;The Great Gig In The Sky&amp;quot;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We&#039;re happy to introduce The Daily Digg, today&#039;s top stories delivered to your inbox.&lt;/p&gt;
  
  &lt;p&gt;Let us know what you think, and feel free to unsubscribe at any time. We’ll lie awake every night wondering why, but sure, go ahead and do it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ihr wundert euch allen Ernstes, warum ich sofort auf &lt;i&gt;unsubscribe&lt;/i&gt; geklickt habe? Vielleicht, weil ihr mir &lt;em&gt;täglich&lt;/em&gt;, also jeden verdammten Tag, eine E-Mail schicken wollt mit den &amp;quot;Top Stories&amp;quot; des Tages, also mit Content, den ich auf der Digg-Webseite finde, den ich mir per RSS-Feed pullen kann, wenn ich das möchte, oder auch per App aufs Smartphone oder auf eine von zig anderen Arten? Betonung übrigens auf: &lt;em&gt;pullen&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Wie kommt ihr auf die Idee, euren ganzen Content plötzlich zu mir zu &lt;em&gt;pushen&lt;/em&gt;, meine Inbox damit zuzumüllen? Und warum kommen jetzt plötzlich alle auf einmal auf diese Idee? Haben wir nicht diese ganze Pull-Technologie genau dafür erfunden, dass wir uns Inhalte genau dann, und nur dann, besorgen können, wenn wir das wollen? Geht euch wegen der Schließung von Google Reader der Arsch auf Grundeis, oder verdienen sich irgendwelche Social Media Consultants mit dieser Newsletter-Idee gerade eine goldene Nase?&lt;/p&gt;

&lt;p&gt;Das einzige, was ich euch zugutehalten kann, ist der One-Click-Unsubscribe-Link im Footer eurer Newsletter. Wenn ihr den nicht habt, sondern ich mich erst noch umständlich anmelden und durch Formulare klicken muss, dann werde ich ernsthaft böse.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 15 May 2013 22:14:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000412-guid.html</guid>
    <category>feed</category>
<category>newsletter</category>
<category>rss</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>Serendipity 1.7 veröffentlicht</title>
    <link>http://blog.sperr-objekt.de/content/1000411-Serendipity-1.7-veroeffentlicht.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000411-Serendipity-1.7-veroeffentlicht.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000411</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000411</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Wie Garvin im offiziellen Serendipity-Blog &lt;a href=&quot;http://blog.s9y.org/archives/247-Serendipity-1.7-released.html&quot;&gt;verkündet hat&lt;/a&gt;, gilt Version 1.7 der Blog-Software seit gestern offiziell veröffentlicht. Serendipity treibt dieses Blog schon seit Jahren an, und ich entwickle hin und wieder am Core und vor allem an Plugins für S9y mit.&lt;/p&gt;

&lt;p&gt;Version 1.7 ist ein Release, der vor allem Bugfixes enthält und für noch mehr Stabilität und Kompatibilität mit PHP 5.3/5.4 sorgt - und außerdem nur noch mit PHP-Versionen &gt;= 5.2 funktioniert. Damit sind zwar immer noch nicht alle PHP4-Altlasten entsorgt, aber zumindest müssen diese bei der Weiterentwicklung nicht mehr berücksichtigt werden. Die Entwickler-Community kann sich nun voll auf die &lt;a href=&quot;https://github.com/s9y/Serendipity/tree/2.0&quot; title=&quot;Github-Branch&quot;&gt;Version 2.0&lt;/a&gt; konzentrieren.&lt;/p&gt;

&lt;p&gt;In der &lt;a href=&quot;http://www.s9ycamp.info/archives/22-Ausgabe-20-Serendipity-1.7.html&quot;&gt;20. Folge des Serendipity-Podcasts &quot;S9y InfoCamp&quot;&lt;/a&gt; sprechen Robert und Matthias mit Lead-Developer über alles Wissenwerte, das den neuen Release betrifft, und beleuchten auch die geplante Weiterentwicklung näher. Reinhören lohnt sich also.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 12 May 2013 16:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000411-guid.html</guid>
    <category>blog</category>
<category>serendipity</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>Devcamp Karlsruhe 2013</title>
    <link>http://blog.sperr-objekt.de/content/1000410-Devcamp-Karlsruhe-2013.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000410-Devcamp-Karlsruhe-2013.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000410</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000410</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Die diesjährige Ausgabe des Karlsruher Barcamps war ein Barcamp rein für Entwickler und trug daher den Namen &lt;a href=&quot;http://www.nerd-zone.com/devcamp&quot;&gt;Devcamp&lt;/a&gt;. Bereits im letzten Jahr war die Idee aufgekommen, ein eher technisch orientiertes Barcamp für Programmierer, Admins und sonstige Code-Monkeys zu veranstalten. Dank Sponsoren wie &lt;a href=&quot;http://de.gameforge.com/home/index&quot;&gt;Gameforge&lt;/a&gt; wurde diese Idee am vergangenen Wochenende Realität.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sperrobjekt/8595079545/&quot; title=&quot;Sessionplanung von mattsches bei Flickr&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8388/8595079545_750fee6d04.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Sessionplanung&quot;&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000410-Devcamp-Karlsruhe-2013.html#extended&quot;&gt;&quot;Devcamp Karlsruhe 2013&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 27 Mar 2013 21:22:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000410-guid.html</guid>
    <category>barcamp</category>
<category>dcka</category>
<category>devcamp</category>
<category>karlsruhe</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>Leistungsschutzrechtprotestplugin</title>
    <link>http://blog.sperr-objekt.de/content/1000409-Leistungsschutzrechtprotestplugin.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000409-Leistungsschutzrechtprotestplugin.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000409</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000409</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Nachdem Ende letzter Woche das &lt;a href=&quot;http://leistungsschutzrecht.info/&quot;&gt;Leistungsschutzrecht für Presseverleger&lt;/a&gt; im Bundestag verabschiedet wurde, spülte meine Timeline das &lt;a href=&quot;http://wordpress.org/extend/plugins/d64-lsr-stopper/&quot;&gt;Wordpress-Plugin&lt;/a&gt; vom &lt;a href=&quot;http://leistungsschutzrecht-stoppen.d-64.org/&quot;&gt;D64 Zentrum für Digitalen Fortschritt&lt;/a&gt; wieder in meine Aufmerksamkeit. Das Plugin lädt eine Blacklist aus dem Netz, in der die Domains von Verlagen gesammelt werden, die das LSR unterstützen. Mittels dieser Liste lenkt es Links zu den Verlagsseiten, die in Blogartikeln enthalten sind, auf eine Hinweisseite zum LSR um:&lt;/p&gt;

&lt;p&gt;&lt;!-- s9ymdb:354 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;600&quot; height=&quot;411&quot; src=&quot;http://blog.sperr-objekt.de/uploads/screenshot-d64_lsr.png&quot; alt=&quot;&quot;  /&gt;&lt;/p&gt;

&lt;p&gt;Coole Idee. Ein kurzer Blick auf &lt;a href=&quot;https://github.com/gglnx/d64-lsr-stopper&quot;&gt;GitHub&lt;/a&gt; sagte mir, dass es nicht schwer sein würde, das Plugin für Serendipity zu adaptieren. &lt;a href=&quot;https://twitter.com/mattsches/status/307455061762641921&quot;&gt;Gesagt&lt;/a&gt;, &lt;a href=&quot;https://github.com/mattsches/serendipity_event_lsrstopper&quot;&gt;getan&lt;/a&gt;.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000409-Leistungsschutzrechtprotestplugin.html#extended&quot;&gt;&quot;Leistungsschutzrechtprotestplugin&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 07 Mar 2013 20:29:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000409-guid.html</guid>
    <category>leistungsschutzrecht</category>
<category>lsr</category>
<category>plugin</category>
<category>s9y</category>
<category>serendipity</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>Arduino mit PHP und Javascript programmieren</title>
    <link>http://blog.sperr-objekt.de/content/1000405-Arduino-mit-PHP-und-Javascript-programmieren.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000405-Arduino-mit-PHP-und-Javascript-programmieren.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000405</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000405</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Seit geraumer Zeit besitze ich ein &lt;a href=&quot;http://arduino.cc/en/Main/arduinoBoardUno&quot;&gt;Arduino UNO&lt;/a&gt;, habe damit aber noch nicht viel mehr gemacht als ein paar LEDs zum Blinken zu bringen oder einen Servomotor anzusteuern. Vielleicht sollte ich mir endlich ein Ethernet-Shield dazukaufen, denn so völlig offline kann ich gar nicht mehr denken, weswegen mir da teilweise die Ideen fehlen O_o Außerdem werden die Arduino-Boards üblicherweise in einem vereinfachten C-Dialekt programmiert, der zwar einfach zu erlernen ist, aber auch nur bedingt Spaß macht (vor allem mit der offiziellen IDE) &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Zum Glück gibt es aber, wie bei Open Source-Projekten nicht ungewöhnlich, schöne Alternativen.&lt;/p&gt;

&lt;h3&gt;Firmata&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://arduino.cc/en/Reference/Firmata&quot;&gt;Firmata&lt;/a&gt; ist ein Programm, welches - einmal auf das Arduino-Board übertragen - die Kommunikation mit Software auf einem anderen Computer ermöglicht. Firmata definiert gleichzeitig also auch das &lt;a href=&quot;http://firmata.org/wiki/Protocol&quot;&gt;Protokoll&lt;/a&gt;, über welches mit dem Arduino (in beide Richtungen) kommuniziert werden kann. Wenn ich das richtig sehe, wurde Firmata zunächst für den Einsatz mit Processing entwickelt. Mittlerweile gibt es aber eine ganze Reihe von &lt;a href=&quot;https://github.com/firmata/arduino&quot;&gt;Client-Bibliotheken für verschiedene Sprachen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Das Arduino-Board kann also von einem Host, auf dem die Software läuft, angesteuert werden; es können aber auch Sensoren oder z.B. ein Potentiometer ausgelesen werden. Für mich persönlich ergibt diese Kommunikation mehr Sinn als das pure Aufspielen eines Sketches, der dann auf dem Arduino-Board autonom vor sich hinläuft.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000405-Arduino-mit-PHP-und-Javascript-programmieren.html#extended&quot;&gt;&quot;Arduino mit PHP und Javascript programmieren&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 23 Feb 2013 12:54:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000405-guid.html</guid>
    <category>arduino</category>
<category>carica-io</category>
<category>firmata</category>
<category>javascript</category>
<category>johnny-five</category>
<category>php</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>VulnerabilitiesBundle for Symfony2</title>
    <link>http://blog.sperr-objekt.de/content/1000408-VulnerabilitiesBundle-for-Symfony2.html</link>
            <category>English Articles</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000408-VulnerabilitiesBundle-for-Symfony2.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000408</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000408</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Only two days after I pushed the first version of my &lt;a href=&quot;http://blog.sperr-objekt.de/content/1000406-VersionEyeBundle-for-Symfony2.html&quot;&gt;VersionEyeBundle&lt;/a&gt; for Symfony2 to GitHub, Fabien Potencier &lt;a href=&quot;http://fabien.potencier.org/article/67/don-t-use-php-libraries-with-known-security-issues&quot;&gt;announced&lt;/a&gt; SensioLab&#039;s new &lt;a href=&quot;https://security.sensiolabs.org/&quot;&gt;Security Advisories Checker&lt;/a&gt;. This service work quite similar to &lt;a href=&quot;https://www.versioneye.com/&quot;&gt;VersionEye&lt;/a&gt;, but instead of uploading your &lt;code&gt;composer.json&lt;/code&gt; file your &lt;code&gt;composer.lock&lt;/code&gt; file is required to figure out which dependencies are really installed - and if there are any known security issues.&lt;/p&gt;

&lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 344px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/sperrobjekt/8495215686/&quot; title=&quot;VulnerabilitiesBundle for Symfony2 in Web Debug Toolbar von mattsches bei Flickr&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8381/8495215686_3692466e42.jpg&quot; width=&quot;344&quot; height=&quot;110&quot; alt=&quot;VulnerabilitiesBundle for Symfony2 in Web Debug Toolbar&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;This is what it looks like in the toolbar&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;SensioLabs have an upload form in the browser, but conveniently offer an API, too. And, of course, the code of their &lt;a href=&quot;https://github.com/sensiolabs/security-checker&quot;&gt;security-checker is on GitHub&lt;/a&gt;. So what could be more natural than to add the results of the security check to the Web Profiler Toolbar right next to all the other useful information? Right. I wrote a second bundle, called &lt;a href=&quot;https://github.com/mattsches/VulnerabilitiesBundle&quot;&gt;VulnerabilitiesBundle&lt;/a&gt;, that displays security advisories in the toolbar and the profiler view.&lt;/p&gt;

&lt;div class=&quot;serendipity_imageComment_center&quot; style=&quot;width: 500px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/sperrobjekt/8494116079/&quot; title=&quot;VulnerabilitiesBundle for Symfony2 in Profiler von mattsches bei Flickr&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8105/8494116079_f241de8429.jpg&quot; width=&quot;500&quot; height=&quot;314&quot; alt=&quot;VulnerabilitiesBundle for Symfony2 in Profiler&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;And this is the Profiler page.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Please keep in mind that this is an early development version that is only intended for use in DEV environments (even if it will be stable someday). It just doesn&#039;t make sense on production servers. Feel free to fork, test, and report any issues you encounter. Of course, contributions in the form of pull requests, are more than welcome &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 21 Feb 2013 16:41:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000408-guid.html</guid>
    <category>bundle</category>
<category>composer</category>
<category>github</category>
<category>packagist</category>
<category>security</category>
<category>sensiolabs</category>
<category>symfony2</category>
<category>vulnerabilities</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>NyanCat-Reporter für PHPUnit</title>
    <link>http://blog.sperr-objekt.de/content/1000407-NyanCat-Reporter-fuer-PHPUnit.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000407-NyanCat-Reporter-fuer-PHPUnit.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000407</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000407</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;Test Driven Development soll auch Spaß machen, dachte sich &lt;a href=&quot;http://whatthejeff.com/&quot;&gt;Jeff Welch&lt;/a&gt; und forderte vor ein paar Tagen auf Twitter: &lt;a href=&quot;https://github.com/whatthejeff/fab-phpunit-resultprinter&quot;&gt;&amp;bdquo;Make your tests fabulous&amp;ldquo;&lt;/a&gt;. Da ich mich tags zuvor mit Unit Tests für JavaScript mittels &lt;a href=&quot;http://visionmedia.github.com/mocha/&quot;&gt;Mocha&lt;/a&gt; und &lt;a href=&quot;http://pivotal.github.com/jasmine/&quot;&gt;Jasmine&lt;/a&gt; beschäftigt hatte, musste ich einfach antworten:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/whatthejeff&quot;&gt;whatthejeff&lt;/a&gt; @&lt;a href=&quot;https://twitter.com/s_bergmann&quot;&gt;s_bergmann&lt;/a&gt; @&lt;a href=&quot;https://twitter.com/__edorian&quot;&gt;__edorian&lt;/a&gt; I demand a Mocha-like Nyancat reporter &lt;a href=&quot;https://t.co/aYX2qcNL&quot; title=&quot;https://vimeo.com/44180900&quot;&gt;vimeo.com/44180900&lt;/a&gt; &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;&amp;mdash; Matthias Gutjahr (@mattsches) &lt;a href=&quot;https://twitter.com/mattsches/status/301981850094682112&quot;&gt;February 14, 2013&lt;/a&gt;&lt;/blockquote&gt;

&lt;script async src=&quot;http://blog.sperr-objekt.de//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000407-NyanCat-Reporter-fuer-PHPUnit.html#extended&quot;&gt;&quot;NyanCat-Reporter für PHPUnit&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 19 Feb 2013 10:35:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000407-guid.html</guid>
    <category>nyancat</category>
<category>php</category>
<category>phpunit</category>
<category>tdd</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>VersionEyeBundle for Symfony2</title>
    <link>http://blog.sperr-objekt.de/content/1000406-VersionEyeBundle-for-Symfony2.html</link>
            <category>English Articles</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000406-VersionEyeBundle-for-Symfony2.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000406</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000406</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;p&gt;At last week&#039;s &lt;a href=&quot;http://www.wmfra.de/2013/02/15/der-webmontag-frankfurt-45-in-bewegten-bildern.html/&quot;&gt;Webmontag Frankfurt&lt;/a&gt; (&lt;a href=&quot;http://webmontag.de/web_montag#what_is_web_monday&quot;&gt;?&lt;/a&gt;), Robert Reiz &lt;a href=&quot;https://vimeo.com/59605631&quot; title=&quot;Here is the video of his talk (German)&quot;&gt;talked&lt;/a&gt; about continuous updating of dependencies with VersionEye. &lt;a href=&quot;https://www.versioneye.com/&quot;&gt;VersionEye&lt;/a&gt;, in its own words, is a&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;cross-platform search engine and crowdsourcing app for open source software libraries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essentially, the service tracks more than 170.000 libraries in languages like Java, Ruby, PHP, Python, and many more, and monitors any updates to those libs. Registered users can keep track of their projects and the libraries used in these projects. If any updates occur upstream, VersionEye sends out a mail. As a developer, you don&#039;t have to manually check on all the GitHub repositories anymore, VersionEye does that for you.&lt;/p&gt;

&lt;div style=&quot;float:right;padding:1em;&quot;&gt;&lt;div style=&#039;padding-bottom: 2px; line-height: 0px;&#039;&gt;&lt;a href=&#039;http://pinterest.com/pin/72620612712807787/&#039; target=&#039;_blank&#039;&gt;&lt;img src=&quot;http://media-cache-lt0.pinterest.com/550x/5b/5b/df/5b5bdf521f9100ef8e5d8daaf46afb97.jpg&quot; border=&quot;0&quot; width=&quot;250&quot; height=&quot;250&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&#039;float: left; padding-top: 0px; padding-bottom: 0px;&#039;&gt;&lt;p style=&#039;font-size: 10px; color: #76838b;&#039;&gt;Source: &lt;a style=&#039;text-decoration: underline; font-size: 10px; color: #76838b;&#039; href=&#039;https://www.versioneye.com/package/php--brikou--zend_json/version/dev-master&#039;&gt;versioneye.com&lt;/a&gt; via &lt;a style=&#039;text-decoration: underline; font-size: 10px; color: #76838b;&#039; href=&#039;http://pinterest.com/versioneye/&#039; target=&#039;_blank&#039;&gt;VersionEye&lt;/a&gt; on &lt;a style=&#039;text-decoration: underline; color: #76838b;&#039; href=&#039;http://pinterest.com&#039; target=&#039;_blank&#039;&gt;Pinterest&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;VersionEye also allows you to create beautiful graphs like this one here on the right. It also lists all the licenses of all the libraries used in your project, an let&#039;s you see which libraries you use most often.&lt;/p&gt;

&lt;h3&gt;Using it with PHP&lt;/h3&gt;

&lt;p&gt;Adding a PHP project to the service couldn&#039;t be simpler (if you use &lt;a href=&quot;http://getcomposer.org/&quot;&gt;Composer&lt;/a&gt;, which you should!): Just upload your &lt;code&gt;composer.json&lt;/code&gt; to VersionEye, and you&#039;re all set up. The same goes for project files like &lt;code&gt;package.json&lt;/code&gt; (node.js), &lt;code&gt;requirement.txt&lt;/code&gt; (Python Package Index), &lt;code&gt;pom.xml&lt;/code&gt; (Maven) or Ruby Gemfiles. You can also connect VersionEye to your GitHub account, and it will notify you of outdated dependencies in your repositories.&lt;/p&gt;

&lt;p&gt;Robert also said that there already is a &lt;a href=&quot;https://github.com/Ocramius/VersionEyeModule&quot;&gt;VersionEye module for ZF2&lt;/a&gt; and the &lt;a href=&quot;https://github.com/zendframework/ZendDeveloperTools&quot;&gt;ZendDeveloperTools&lt;/a&gt; that calls the &lt;a href=&quot;https://www.versioneye.com/api&quot;&gt;VersionEye JSON API&lt;/a&gt; to track dependencies. However, I could not find a Symfony2 bundle with this functionality. So &lt;a href=&quot;https://packagist.org/packages/mattsches/version-eye-bundle&quot;&gt;I wrote one&lt;/a&gt;.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000406-VersionEyeBundle-for-Symfony2.html#extended&quot;&gt;&quot;VersionEyeBundle for Symfony2&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 18 Feb 2013 11:51:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000406-guid.html</guid>
    <category>bundle</category>
<category>composer</category>
<category>github</category>
<category>packagist</category>
<category>symfony2</category>
<category>versioneye</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>
<item>
    <title>API-Dokumentationen mit ApiGen erstellen</title>
    <link>http://blog.sperr-objekt.de/content/1000404-API-Dokumentationen-mit-ApiGen-erstellen.html</link>
            <category>Deutsche Beiträge</category>
    
    <comments>http://blog.sperr-objekt.de/content/1000404-API-Dokumentationen-mit-ApiGen-erstellen.html#comments</comments>
    <wfw:comment>http://blog.sperr-objekt.de/wfwcomment.php?cid=1000404</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.sperr-objekt.de/rss.php?version=2.0&amp;type=comments&amp;cid=1000404</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Gutjahr)</author>
    <content:encoded>
    &lt;h3&gt;Warum eigentlich API-Dokumentationen?&lt;/h3&gt;

&lt;p&gt;Eine gute Dokumentation ist wichtig für jedes Projekt, egal ob es sich dabei um ein von der Community entwickeltes Open Source-Tool handelt oder um eine für einen Kunden geschriebene Software. Eine API-Dokumentation erleichtert es Entwicklern, neu ins Projekt einzusteigen oder sich einen Überblick über alle relevanten Teile des Projekts zu verschaffen.&lt;/p&gt;

&lt;p&gt;Ein weiterer Vorteil von API-Dokumentationen ist, dass sie sich schnell und automatisch generieren lassen. Dieser Schritt kann in den Build-Prozess integriert werden, so dass immer eine aktuelle, ggf. auch versionierte Dokumentation vorliegt. Sie sind sozusagen der leicht erfüllbare Mindeststandard für eine Dokumentation.&lt;/p&gt;

&lt;p&gt;Denn, seien wir ehrlich, eine API-Dokumentation erklärt und veranschaulicht nicht (das machen Codebeispiele und handgeschriebene Dokumentationen), sondern ist eher eine Art Nachschlagewerk. Durch die immer besseren Funktionalitäten von IDEs verliert es sogar mittlerweile an Bedeutung. Ich persönlich schaue nur selten in einer API-Dokumentation nach, wenn ich das Projekt schon in meiner Entwicklungsumgebung vorliegen habe. Your mileage may vary &lt;img src=&quot;http://blog.sperr-objekt.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.sperr-objekt.de/content/1000404-API-Dokumentationen-mit-ApiGen-erstellen.html#extended&quot;&gt;&quot;API-Dokumentationen mit ApiGen erstellen&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 08 Feb 2013 12:16:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.sperr-objekt.de/content/1000404-guid.html</guid>
    <category>api</category>
<category>apigen</category>
<category>documentation</category>
<category>namespaces</category>
<category>php</category>
<category>phpdoc</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/deed.de</creativeCommons:license>
</item>

</channel>
</rss>
