Willkommen...

Vererbbares Singleton-Pattern dank Late Static Binding ab PHP 5.3

Ob man das Singleton-Pattern nun mag oder nicht, es ist einfach in gewissen Situationen recht handlich und aus meiner Sicht auch nicht wirklich so böse wie es oft dargestellt wird, vorausgesetzt natürlich man weiß was man tut.

Wirklich störend war aus meiner Sicht bislang nur, dass sich das Singleton nicht vererben ließ. Dank Late Static Binding seit PHP Version 5.3 ist nun auch das möglich.

Dazu habe ich vor ein paar Tagen einen guten Artikel von Julian gefunden und auch noch einen englischsprachigen im Blog von Brandon.

Weniger Code-Redundanz durch Design Patterns

Heute habe ich eine Artikel für euch, der mir besonders gefällt, weil er auf einfache Weise mehrere interessante Themen vereint. Und, wie sollte es auch anders sein, geht es wieder um unsere Models, um Entwurfsmuster und den Weltfrieden. *hust*

Bevor ich aber nun der Miss World 2010 die Scherpe streitig mache, fange ich lieber mal an…

(weiterlesen…)

Das Leben ist ein Adventure!

Heute habe ich bei meiner morgentlichen Blogrunde wieder ein tolles Video im 2D-Videogame-Stil gefunden. Der erste Teil erinnert vielleicht etwas an “Dan the man”, aber zum Schluss entwickelt es sich doch noch anders. Es ist zwar etwas länger, aber ich denke es lohnt sich. Viel Spaß! (weiterlesen…)

Falsch verstandene Kundenbetreuung

Normalerweise ist es ja eher so, dass ich mal meine Mitmenschen verwirre, aber heute war es mal umgekehrt.

Heute Vormittag klingelte kurz vor der Mittagspause mein Handy und es meldetete sich Frau Alice von der Kundenbetreuung meines Telekommunikationsanbieters.

Das Gespräch verlief (leicht gekürzt) etwa so:

Frau Alice: Guten Tag, sie sind bei uns Kunde und haben eine unserer Sim-Karten.
Ich: Ja
Frau Alice: Nutzen Sie die Karte?
Ich: Ja, Sie konnten mich ja auch eben über mein Handy anrufen.
Frau Alice: Telefonieren Sie denn viel mit Ihrem Handy?

Ok, die will mir was verkaufen, dachte ich mir. Sie hätte sich je wenigstens etwas informieren können (ach ne, Call-Center-Plapperstrippen kommen ja nicht an die Daten).

Ich: Ok, was wollen Sie denn nun? (leicht genervt, war am arbeiten)
Frau Alice: Wir haben da ein Angebot… [bla bla bla] …damit können sie mehr und billiger telefonieren.
Ich: Klingt ja recht gut (auf neutrale Weise Interesse signalisiert), aber ich bin auf Arbeit und habe gerade wenig Zeit mich damit zu beschäftigen. Würden Sie mir bitte die Informationen bitte per Mail zukommen lassen, damit ich mich damit später beschäftigen kann?
Frau Alice: Ja, ähm, naja, nein das geht jetzt nicht. Einen schönen Tag noch. (und legt auf)

Leicht verwirrt saß ich nun mit meinem Handy in der Hand da. Diese Frau sollte mir im Namen meines Telefonanbieters was verkaufen und gibt sich trotz Interesse meinerseits nicht die geringste Mühe, mir die gewünschten Informationen zukommen zu lassen oder einen spätereren Termin für einen Anruf zu vereinbaren.

Da frage ich mich doch wirklich, wie schlecht die Mitarbeiter im Call-Center bezahlt und/oder geschult werden, dass ihre eigenen Interessen, die Quote zu schaffen über denen des Auftraggebers und des Kunden stehen.

Einfache UnitTests für Magento

Seit nun knapp fünf Monaten stelle ich mich der Herausforderung saubere Softwareentwicklung und Magento in Einklang zu bringen. Ein kleiner Schritt in diese Richtung war der Einsatz von UnitTests, um mögliche Fehler während der Entwicklung schneller zu finden.

(weiterlesen…)

ZPress: Ich werde Geschichte schreiben

Vor ein paar Tagen habe ich den leicht ehrgeizigen Plan gefasst, ein Blog-System selber zu schreiben und es einfach ZPress zu nennen. Dem nicht genug, werde ich nun auch noch Geschichte schreiben. Ob mit ZPress ist ungewiss, aber zumindest dafür.

Bevor ich euch aber nun total verwirre, erzähle ich besser mal worum es geht.

(weiterlesen…)

ArrayAccess und isset() / unset()

Letztens stellte sich mir die Frage, wie PHP ArrayAccess-Objekte behandelt, wenn isset() oder unset() mit mehreren Parametern aufgerufen wird. Werden die Methoden offsetExists() und offsetUnset() mehrfach aufgerufen oder nur einmal mit einem Array als Parameter?

PHP verhält sich an der Stelle wie man es wahrscheinlich erwartet hätte und ruft die jeweilige Methode für jeden Parameter einmal auf. Es sind also keine besonderen Bedingungen innerhalb der Logik notwendig.

(weiterlesen…)

Programmierer sind die Rockstars der IT

Eigentlich sagt der Titel doch schon (fast) alles aus, oder? Wer kennt das nicht, du triffst jemanden und hältst etwas Smalltalk. Neben der obligatorischen Frage nach dem Wohlbefinden seines Gegenüber steht die Frage nach dem Beruf oft an zweiter Stelle.

Der Antwort, man sei Anwendungs-/Softwareentwickler und das hätte mit Computern und der Programmierung der selben zu tun, folgt dann nicht selten eine gemischte Reaktion aus Unverständnis und technischem Desinteresse sowie einem (un-)ausgesprochenen “Laaangweiliiig!”.

Jeder in dem Job kann und wird wohl bestätigen, sonst würden wir ihn wahrscheinlich nicht machen. Da komme ich nun auch schon wieder zum Ausgangspunkt zurück, warum eigentlich Programmierer die Rockstars der IT sind.

(weiterlesen…)

Jeder braucht ein Projekt, das ist meins: ZPress

Nun ist es also soweit, ich starte (m)ein Projekt!

Nachdem ich in den letzten Jahren viele Erfahrungen mit bestehenden Softwarelösungen gesammelt habe, dachte ich mir nun, dass es an der Zeit ist ein eigenes (kleines) Projekt zu starten: ZPress.

(weiterlesen…)

CSV-Datei sortieren ganz einfach

Heute hatte ich im Büro ein lustiges Gespräch darüber, wie einfach es ist eine CSV-Datei alphabetisch zu sortieren und dass das passende Script als inline (also alles in einer Zeile) in unter zehn Minuten geschrieben ist. (weiterlesen…)