Das Facade Pattern
25. März 2010
Immer wenn ich eine Facade-Klasse schreibe, muss ich an die zahlreichen Western Filme denken. Dort wirken die Western-Dörfer so echt! In der Wirklichkeit sind das nur Kulissen oder auch Fassaden, die nur einen Zweck erfüllen, nämlich ein Western-Dorf dar zu stellen. Was genau sich dahinter verbirgt das wissen wir meistens nicht, ehrlich gesagt, wir wollen es auch nicht wissen. Den wir möchten, dass der Wester-Film uns Unterhaltung bittet. Genau das macht das Facade-Entwurfsmuster. Den ganzen Beitrag lesen.
Was steckt hinter HipHop PHP?
18. März 2010
Vor paar Wochen hieß es “HipHop PHP – eine Software wandelt PHP-Code in C++ um”. So ist es auch. HipHop wandelt PHP-Code in C++ um, der anschließend mit g++ in nativen Maschinencode übersetzt und ausgeführt wird. Dabei umfasst HipHop einen Code-Transformer, eine Reimplementierung des PHP-Runtime-Systems und neu geschriebene Versionen häufig genutzter PHP-Erweiterungen, die von den durch HipHop vorgenommenen Optimierungen profitieren. Ein ganz interessanter Ansatz. Ich habe es leider nicht geschaft, es zu installieren und zu testen. Der Rasmus Lerdorf dagegen hat es geschafft. In seinen Vortrag, testet er die aktuelle WordPress Installation und stellt Vergeliche zwischen APC und HipHop PHP. Schaut euch die Präsentation an und schreibt mir was ihr darüber denkt. Link zu der Präsentation: http://talks.php.net/show/confoo10/3
Die Guckloch Optimierung
10. März 2010
Mittlerweile wissen wir alle, dass es einige Ansätze gibt, mit denen wir unsere PHP Anwendung schneller machen können. Wir verwenden Compiler-Beschleuniger, Code-Aufräumer sowie verschiedene Caching Verfahren, und steigern so die Leistung der Anwendung. Vor deren Einsatz lohnt es sich immer, erst einen Blick auf den eigenen Code zu werfen. Denn oft sind eine nicht gut formulierte Datenbankabfrage oder die Geschäftslogik der Grund für eine langsame Anwendung. Dabei spielen auch oft die gesetzten Indices auf der Datenbanktabelle eine Rolle. Hier sollte man bei der Datenbankabfrage genau prüfen, ob sie auf die Indices zugreift und sie eventuell entsprechend anpassen. Oft ist es performanter, die Daten einfach nur aus der Datenbank zu holen und sie erst in der Geschäftslogik zu sortieren oder zu filtern. Das muss man einfach ausprobieren, denn das ist von Fall zu Fall unterschiedlich. Zusätzlich sollte man auch einen Blick auf die geschriebenen Algorithmen und Funktionen werfen, denn es gibt immer welche, die noch schneller sind. Den ganzen Beitrag lesen.
Wieso es sinnvoll sein kann, Code zu kopieren
5. März 2010
Ein Freund, der auch gerne programmiert, fragte mich mal, ob ich häufig Quellcodes kopiere. Ohne lange zu überlegen sagte ich, „Ja! Und zwar in ganz großem Stil“. So fing ich auch an, mich zu fragen, ob das überhaupt gut ist. Ich bin zu der Überzeugung gekommen, dass es definitv gut ist. Uns ist ja auch bekannt, dass auch namhafte Programmierer wie „Bill Gates“ in Harvard in den Mülltonnen nach Code-Schnippeln wühlte, um sie woanders einzusetzen. Aber genug jetzt, lasst uns zu den Vorteilen des Code-Kopierens übergehen. Den ganzen Beitrag lesen.