Eines der Projekte, an denen ich derzeit arbeite, verwendet für den Datenbankzugriff einen objektorientierten Ansatz. Jedoch keinen besonders guten und übersichtlichen. Es existiert zwar für fast jede Tabelle eine Klasse, jedoch werden nicht alle Queries in selbiger behandelt. Ich beschloss daher sukzessiv auf Propel umzusteigen. Zum einem habe ich die Arbeit mit diesem ORM bei meinem letzten Arbeitgeber kennen gelernt und zum Anderen festgestellt, dass Propel nach wie vorher weiterentwickelt wird.
Twitter Bootstrap 2.0
Skindred im Luxor, Köln
Zu meinem 30. Geburtstag bekam ich eine Einladung für das Konzert der Reggea-Metalband Skindred geschenkt, welches am 5.12. in Köln stattfand. Entsprechend fieberte ich besagten Tag, auch wenn es ein Montag war, entgegen
. Während ich arbeitsbedingt bereits in Köln war, kamen Kora, Stefan und Koady am Abend nach. Wir trafen uns am Hauptbahnhof und fuhren gemeinsam zum Luxor.
Steuerzeichen in MySQL-Felder finden
Vor kurzem bin ich über ein Problem mit Sonder-, bzw. Steuerzeichen, in den Werten einer MySQL-Datenbank gestolpert. Ein Cron sollte Daten aus einer Tabelle lesen und per SOAP an einen Server übermitteln. Gelegentlich brach die Übertragung mit folgender Fehlermeldung ab:
“An invalid XML character (Unicode: 0x1f) was found in the element content of the document.”
Wie findet man nun einen Datensatz, in dem dieses (nicht sichtbare) Steuerzeichen auftaucht? Zum Beispiel mit folgendem Query:
SELECT *
FROM `some_table`
WHERE `some_field` LIKE CONCAT("%", 0x11, "%")
Damit ist aber nur dieses eine Zeichen abgedeckt. Möchte man nun prüfen, ob es auch Datensätze mit anderen Steuerzeichen gibt, hilft ein regulärer Ausdruck:
SELECT * FROM `some_table` WHERE `some_field` REGEXP ".*[[:cntrl:]]+.*"
Die Zeichenklasse [:cntrl:] steht hier für alle Steuerzeichen. Weitere Infos zu REGEXP und Zeichenklassen findet man in der MySQL-Reference.
Blaulichttag 2011
Am 10.07. fand in Düsseldorf wieder ein Blaulichttag statt. Unter dem Motto “WIR für Ihre Sicherheit” stellten Feuerwehr, Polizei, Ordnungsamt sowie die verschiedenen Hilfsorganisationen an den Apollowiesen ihre Fahrzeuge und Gerätschaften aus und standen den Besuchern Rede und Antwort.
Zudem gab es verschiedene Vorführungen: Die Bundespolizei demonstrierte den Einsatz ihrer Drogenhunde, der Sportverein der Polizei führte ihre Jiunjitsu-Kenntnisse vor und der ASB zeigte einen Einsatz bei einem simulierten Verkehrsunfall.
Zoll und Bundespolizei klärten an ihren Ständen über verbotene Gegenstände auf, welche immer mal wieder im Handgebäck oder bei der Einfuhr gefunden werden und wurden. Kinder konnten bei der Feuerwehr mit der Drehleiter hochfahren oder bei der Polizei Helm, Bein- und Armschoner sowie Schild tragen.
Eine kleine Gruppe der niederländischen Politie waren ebenfalls vertreten – natürlich auch mit einem Fahrrad im Gepäck. Für Verpflegung wurde ebenfalls gesorgt, jedoch kann ich weder etwas über die Preise oder Qualität sagen.
Mein persönliches Highlight war eine Fahrt auf der Theo Römer, eines der Schnellboote der DRK Wasserwacht, welche den ganzen Tag mit Passagieren auf dem Rhein ihre Runden drehte. Sehr viel Abwechslung gab es zwar nicht, dafür war das Wetter super und lud regelrecht an den Rhein
.


