Die Konkurrenz ist immer noch wach

Ich weiß, das hab’ ich bereits des öfteren gepostet. Aber nun hat Hr. Suckow abermals den Vogel abgeschossen, zu sehen in seinem neuen Teaser auf webmaster-4you.de.

Irgendwie funktioniert das!  Interessant zu wissen, ob das Ernst gemeint ist – denn wenn es so ist, muss der Mann mittlerweile unermesslich reich sein.

Silverstripe Complex Fields

Silverstripe ist ja ein Superding. Problematisch nur hin und wieder, dass die Dokumentation nicht allzuviel hergibt und das Ding intern teils etwas eigenwillig geschrieben ist. So ist der ORMapper eher für Routineaufgaben geeignet, komplexere Anforderungen erfüllt man besser “zu Fuß”.

Und die DBFields … tjaja. Nirgends (?) steht geschrieben, wie man denn die magisch überladenen Getter und Setter dazu bringt, hier den primitiven Typ, dort die Objektrepräsentation zu liefern. Gesetzt den Fall, man hat ein Feld “Price” vom Typ “Currency”:

Continue reading “Silverstripe Complex Fields”

sfAMFPlugin & Propel Custom Properties

Das SfAmfPlugin ist ein Symfony-Plugin, welches auf SabreAMF aufsetzt, einer PHP-Bibliothek, die –  yessir! – zur Kommunikation mit einem Flash/Flex Remote Client via AMF-Protokoll konzipiert wurde.

Nun bietet SabreAMF ab Werk “nur” Serialisierungen für primitive Typen sowie Bytestreams (Flash-Pendant “ByteArray”) und PHP-Array (“ArrayCollection”) an. Natürlich kann man auch Objekte per Class-Mapping auf ein Äquivalent im Flash-Player abbilden. Continue reading “sfAMFPlugin & Propel Custom Properties”

Textbausteine auf der Shell ersetzen / löschen

Wie kann ich in beliebig vielen Textdateien einen bestimmten Satz löschen? Ganz konkret ging es um 420 Dateien in verschiedenen Ordnern. Ein klarer Fall für den Shell Guru (Lukas). Da mir so schwindelig geworden ist als er mir die Instruktionen diktierte, beschloss ich dies gleich mal hier festzuhalten.
Wir benutzen “ed” – ed ist der “vi” für die Kommandozeile. Eigentlich dachte ich vi sei schon Kommandozeile genug, aber ich wurde eines besseren belehrt!

Wir legen uns das remove.ed Skript an:
1 Continue reading “Textbausteine auf der Shell ersetzen / löschen”

Icons für Lau

“Silk” is a smooth, free icon set, containing over 700 16-by-16 pixel icons in strokably-soft PNG format. Containing a large variety of icons, you’re sure to find something that tickles your fancy. And all for a low low price of $0.00. You can’t say fairer than that.

http://www.famfamfam.com/lab/icons/silk/

silk_icons

Symfony Day Cologne – Ein paar Slides

Für den, der gerade nicht in Köln war,  habe ich hier höchstselbst mühsamst die dazugehörigen Slides zusammengesucht und -redaktioniert. Jaja… :

Lesenswert sind definitiv die ersten beiden, als ein Ausblick auf die nächste Doctrine-Version in Verbindung mit Symfony 1.3 sowie ein kurzer Blick auf die Features von Lime 2, auch gespickt mit einigen Best Practices was Unit- und Functional Testing angeht.

Javascript Loop Benchmark

Manche Menschen sind komisch, liefern aber hin und wieder interessante Beiträge zu Themen, mit denen sich Normalsterbliche höchstens einmal während eines längeren Krankenhausaufenthalts befassen würden. Und das auch nur in Ermangelung jeglicher Beschäftigung. Zum Beispiel, wenn einem nicht nur die heimlich geschmuggelten Kippen  ausgegangen sind, sondern auch die ARD-ZDF-Fernsehgarten-DVD nicht mehr zum Sitz-Tanzen animiert. Und man glaubt es kaum: Manche Menschen verdienen mit solchen Dingen sogar ihre Brötchen, und das nicht zu knapp, wie ich unterstelle. Continue reading “Javascript Loop Benchmark”

Lime (functional) tests aufzeichnen

Ein vielversprechendes viel versprechendes Symfony-Plugin ist das swFunctionalTestGeneration-Plugin, welches es einem erlaubt, Funktionstests sozusagen als Macros aufzuzeichnen und wiederum als Lime-Test abzuspeichern. Als IDE dient ein handelsüblicher Webbrowser, weitere Voraussetzung ist ein Symfony-Projekt mit aktivierter Debug-Toolbar, in die sich die Erweiterung via symfony-Filter ein-hakt. Continue reading “Lime (functional) tests aufzeichnen”