<?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>mijane Blog - Kommentare</title>
    <link>http://blog.mijane.de/</link>
    <description>mijane Blog - ein paar interessante Sachen gibt es immer</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Sun, 05 Feb 2012 22:33:15 GMT</pubDate>

    <image>
        <url>http://blog.mijane.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: mijane Blog - Kommentare - mijane Blog - ein paar interessante Sachen gibt es immer</title>
        <link>http://blog.mijane.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Anonym: Versteckte SVN Ordner löschen</title>
    <link>http://blog.mijane.de/artikel/Versteckte-SVN-Ordner-loeschen.html#c1447</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Versteckte-SVN-Ordner-loeschen.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=28</wfw:comment>

    

    <author>nospam@example.com ()</author>
    <content:encoded>
    find /pfad/zum/git/repository/ -type d -name &quot;.svn&quot; -exec rm -rf &#039;{}&#039; \; 
    </content:encoded>

    <pubDate>Mon, 27 Sep 2010 08:40:15 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/28.html#c1447</guid>
    
</item>
<item>
    <title>Gecko: Magische Methoden</title>
    <link>http://blog.mijane.de/artikel/Magische-Methoden.html#c957</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Magische-Methoden.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=18</wfw:comment>

    

    <author>nospam@example.com (Gecko)</author>
    <content:encoded>
    Kurz &amp;amp; knackig - Schöne Zusammenfassung.&lt;br /&gt;
&lt;br /&gt;
Ein sehr ausführliches Tutorial zu den magischen Methoden von PHP und dessen Verwendung findet man zudem unter:&lt;br /&gt;
&lt;br /&gt;
http://www.freaky-scripts.de/2010/03/27/tutorial-magische-methoden-in-php-klassen-interzeptoren/ 
    </content:encoded>

    <pubDate>Sun, 28 Mar 2010 15:13:17 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/18.html#c957</guid>
    
</item>
<item>
    <title>Toby: Singleton sucks</title>
    <link>http://blog.mijane.de/artikel/Singleton-sucks.html#c422</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Singleton-sucks.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=26</wfw:comment>

    

    <author>nospam@example.com (Toby)</author>
    <content:encoded>
    Das gravierendste Problem am Singleton: Es ist nicht anständig unit-testbar. Unit tests basieren darauf, dass einzelne Testfälle ganz und gar unabhängig von einander ausgeführt werden. Ruft dabei eine Methode das Singleton an, kann hier weder Code als Mocking injiziert werden, noch ist es möglich das Singleton-Objekt selbst in 2 Testfällen unabhängig von einander zu testen. Um mit einem Singleton halbwegs anständig zu testen, muss immer eine statische Methode ala setInstance() eingeführt werden, mit deren Hilfe sich das Singleton-Objekt austauschen lässt. Damit ist es aber kein Singleton mehr sondern letztendlich schon eine Registry. Ergo sollte man direkt auf Singletons verzichten und auf Registries setzen, sollte der Fall wirklich gegeben sein nur eine Instanz von einem bestimmten Objekt haben zu wollen. Damit bleiben auch OOP-Grundsätze wie Erweiterbarkeit gewahrt, denn in der Registry kann auch ein erbendes Objekt eingetragen werden. 
    </content:encoded>

    <pubDate>Wed, 25 Nov 2009 23:21:19 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/26.html#c422</guid>
    
</item>
<item>
    <title>Dominik Jungowski: Singleton sucks</title>
    <link>http://blog.mijane.de/artikel/Singleton-sucks.html#c420</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Singleton-sucks.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=26</wfw:comment>

    

    <author>nospam@example.com (Dominik Jungowski)</author>
    <content:encoded>
    Naja, sofern man keine Klone oder dergleichen braucht, kann man Singleton-Funktionalität auch mit einer statischen Klasse erreichen (ich hoffe ich red grad kein Bullshit, aber es ist schon spät &lt;img src=&quot;http://blog.mijane.de/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;) 
    </content:encoded>

    <pubDate>Wed, 25 Nov 2009 22:51:02 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/26.html#c420</guid>
    
</item>
<item>
    <title>Philipp: Fluent Interface</title>
    <link>http://blog.mijane.de/artikel/Fluent-Interface.html#c258</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Fluent-Interface.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=24</wfw:comment>

    

    <author>nospam@example.com (Philipp)</author>
    <content:encoded>
    Hi Peter,&lt;br /&gt;
&lt;br /&gt;
ein solches Fluent Interface wie du es im Beispiel zeigst sieht auf den ersten Blick einfach aus zu realisieren aber schaut man genauer hin wird es schon ein wenig schwieriger. Was ist wenn du den Aufruf einer Methode wie z.B. &quot;year()&quot; nur einmal zulassen willst. Andernfalls könnte der Benutzer des Fluent Interface die Methode mehrfach in der Methodenkette aufrufen was dazu führt, dass wir uns nicht mehr sicher sein können welcher der Aufrufe am Ende im Ergebnis landet. Das ist nur ein Beispiel von vielen. &lt;br /&gt;
&lt;br /&gt;
Wie du bin ich der Meinung, dass dieses Pattern die Benutzung von APIs enorm vereinfachen kann. Aber nur dann, wenn das Fluent Interface die Autovervollständigung soweit nutzt, dass nur die Methoden angezeigt werden die zu einem bestimmten Punkt in der Methodenkette erlaubt sind. Um das zu ermöglichen, muss du nach jedem Methodenaufruf einen neuen Typen zurückliefern, der auch nur die entsprechenden Methoden anbietet. Wir benötigen also ein Netzwerk von Typen um eine Art Grammatik zu realisieren und das kann je nach Fluent Interface sehr aufwendig sein.&lt;br /&gt;
&lt;br /&gt;
Für meine Bachelorarbeit habe ich mich damals sehr intensiv damit auseinander gesetzt und ein Plugin (für Eclipse) erstellt mit dem es möglich ist diese Netzwerke als Diagramme zu modellieren, um daraus sofort den nötigen Code generieren zu können. Damit vereinfacht man das Erstellen von Fluent Interfaces enorm. &lt;br /&gt;
&lt;br /&gt;
Schau mal einfach unter &lt;strong&gt;http://www.fluent-interfaces.com&lt;/strong&gt; nach. &lt;br /&gt;
&lt;br /&gt;
Der Philipp 
    </content:encoded>

    <pubDate>Thu, 22 Oct 2009 08:41:53 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/24.html#c258</guid>
    
</item>
<item>
    <title>Peter Rother: Spike-Solution des OXID eShops + Zend Framework verfügbar</title>
    <link>http://blog.mijane.de/artikel/Spike-Solution-des-OXID-eShops-+-Zend-Framework-verfuegbar.html#c228</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Spike-Solution-des-OXID-eShops-+-Zend-Framework-verfuegbar.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=23</wfw:comment>

    

    <author>nospam@example.com (Peter Rother)</author>
    <content:encoded>
    Hallo Werner, &lt;br /&gt;
&lt;br /&gt;
das sehe ich genau so wie du. Natürlich sollte OXID nicht probieren, auf biegen und brechen alle verfügbaren Komponenten mit aufzunehmen. Ich glaube die von mir bereits angesprochenen Teile sollten schon einmal vieles von dem was benötigt wird abdecken. Ich werde mir mal ein paar Gedanken dazu machen, was noch nützliches von dem Zend Framework, Einzug in den OXID Shop finden könnte. &lt;br /&gt;
&lt;br /&gt;
Ein großer Vorteil bei einer Umstellung wäre natürlich auch, dass third Party Entwickler auf ein großes Spektrum an bereits vorhanden Komponenten zurück greifen könnten. Somit würde die Entwicklung neuer größerer und komplexerer Module mit Sicherheit um einiges leichter. &lt;br /&gt;
&lt;br /&gt;
Für mich wäre auch noch wichtig, dass man eine vernünftige API zur Verfügung stellt, um auch von anderen Systemen aus mit dem Shop kommunizieren zu können. 
    </content:encoded>

    <pubDate>Sat, 26 Sep 2009 19:36:25 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/23.html#c228</guid>
    
</item>
<item>
    <title>Werner: Spike-Solution des OXID eShops + Zend Framework verfügbar</title>
    <link>http://blog.mijane.de/artikel/Spike-Solution-des-OXID-eShops-+-Zend-Framework-verfuegbar.html#c227</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Spike-Solution-des-OXID-eShops-+-Zend-Framework-verfuegbar.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=23</wfw:comment>

    

    <author>nospam@example.com (Werner)</author>
    <content:encoded>
    Eine Entwicklung von kommerzielle sowie Open Source Software in Richtung Zend Framework befürworte ich sehr und finde es auch sehr interessant. Das ZF ist in vielerlei Hinsicht zum führenden Framework in der kommerziellen Entwicklung von Webanwendungen geworden.&lt;br /&gt;
&lt;br /&gt;
Ich denke dass sich da OXID eShop sich selber und den Entwicklern von Modulen und Komponenten einen großen Gefallen tut. Habe selbst nun einige Applikationen mit ZF entwickelt, und kann nur sagen dass die Entwicklung mit ZF wirklich Freude bereitet. Dadurch dass es komponenten-basiert ist, kann man viele Klassen auch in kleineren Projekten einsetzen ohne gleich das ganze Anhängsel mitbenutzen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Die Gefahr die ich darin sehe ist dass das zu einem Mammut-Projekt wie Magento mutieren könnte. Die Idee den Shop auf einem bestehenden, soliden Framework aufzubauen, welches die Arbeit den Entwicklern erleichtern soll ist gut, aber bitte auch gut dokumentiert, ressourcen-schonend und einfach in der Handhabung. 
    </content:encoded>

    <pubDate>Fri, 25 Sep 2009 23:58:35 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/23.html#c227</guid>
    
</item>
<item>
    <title>Peter Rother: 20 Tips für schnelleren PHP Code</title>
    <link>http://blog.mijane.de/artikel/20-Tips-fuer-schnelleren-PHP-Code.html#c207</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/20-Tips-fuer-schnelleren-PHP-Code.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=16</wfw:comment>

    

    <author>nospam@example.com (Peter Rother)</author>
    <content:encoded>
    Hi Sebastian, &lt;br /&gt;
&lt;br /&gt;
erstmal sorry das ich deinen Beitrag erst jetzt frei schalte, ich war aber die letzten Tage Privat nicht vor dem Rechner. Da ich gerade im Büro sitze, und hier noch einiges zu tun habe, werde ich dir die Fragen gerne heute Abend beantworten. 
    </content:encoded>

    <pubDate>Wed, 15 Jul 2009 12:46:17 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/16.html#c207</guid>
    
</item>
<item>
    <title>-Sebastian-: 20 Tips für schnelleren PHP Code</title>
    <link>http://blog.mijane.de/artikel/20-Tips-fuer-schnelleren-PHP-Code.html#c206</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/20-Tips-fuer-schnelleren-PHP-Code.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=16</wfw:comment>

    

    <author>nospam@example.com (-Sebastian-)</author>
    <content:encoded>
    Hi, &lt;br /&gt;
bin gerade auf die Seite gestoßen und will erstmal ein Lob loswerden, hab doch ein paar interessante Sachen gefunden.&lt;br /&gt;
Zu deiner obigen Liste und zu dem Kommentar von unset hab ich allerdings doch noch ein paar Fragen, hoffe der Artikel ist noch nicht zu alt, das die auch jmd. mitbekommt.&lt;br /&gt;
&lt;br /&gt;
Bin noch nicht lange im Thema PHP drin, daher schonmal ein &#039;Tut mir Leid&#039; vornweg, wenn einige Anfängerfragen dabei sind &lt;img src=&quot;http://blog.mijane.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;br /&gt;
&lt;br /&gt;
zu 3. Sind damit generell alle Variablen gemeint? Angenommen ich durchlaufe eine for Schleife und habe dafür den Index $i, sollte ich diesen am Ende der Schleife zerstören? Was genau macht PHP langsamer wenn ich ihn nicht zerstöre, belegt die Variable nicht nur den Speicher? Wie siehts bei Beendigung des Skriptes aus? Werden dann alle Variablen automatisch zerstört?&lt;br /&gt;
&lt;br /&gt;
zu 6. Kann mir grad kaum vorstellen wie durch den relativen Pfad die Geschwindigkeit nach unten gehen soll?! Bringt das tatsächlich signifikante Unterschiede?&lt;br /&gt;
&lt;br /&gt;
zu 12. Baue die Verbindung am Anfang des Skriptes auf, wird dann auch direkt gebraucht, und zwischendurch auch immer wieder und erst am Ende des Skriptes schließe ich sie (wobei ich nicht weiß ob sie nicht auch automatisch nach Ablauf des Skriptes geschlossen würde). Macht es Sinn die zwischendurch zu schließen/öffnen, nur weil dazwichen mal ne Schleife etc. pp. steht?&lt;br /&gt;
&lt;br /&gt;
bzgl. dem Kommentar von unset:&lt;br /&gt;
Die Verwendung von Delimitern in Arrays, wie genau ist das zu verstehen. Benutze eigentlich nur numerische Indizes, brauch ich die da auch? Also nicht $array[0] = 1 sondern $array[&#039;0&#039;] = 1 ? 
    </content:encoded>

    <pubDate>Sun, 05 Jul 2009 04:18:21 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/16.html#c206</guid>
    
</item>
<item>
    <title>Peter Rother: Friend of a Friend</title>
    <link>http://blog.mijane.de/artikel/Friend-of-a-Friend.html#c205</link>
            <category></category>
    
    <comments>http://blog.mijane.de/artikel/Friend-of-a-Friend.html#comments</comments>
    <wfw:comment>http://blog.mijane.de/wfwcomment.php?cid=21</wfw:comment>

    

    <author>nospam@example.com (Peter Rother)</author>
    <content:encoded>
    Hallo Ludwig, &lt;br /&gt;
&lt;br /&gt;
ich werde spätestens am Wochenende mal den Return Wert hier einstellen, ist momentan ein bißchen Stressig.&lt;br /&gt;
Wäre aber super wenn man hier noch etwas optimieren könnte. Schon einmal Danke für den Hinweis.&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Peter 
    </content:encoded>

    <pubDate>Thu, 18 Jun 2009 14:46:19 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mijane.de/artikel/21.html#c205</guid>
    
</item>

</channel>
</rss>
