![]()
Freitag, halb 5 früh im Wohnheim. Was liegt da näher, als mit seinem Kumpel sein Bett auseinanderzunehmen in in Einzelteilen den Flur herunterzutragen -werfen? Soviel zu meiner Nacht. Herzlichen Dank, ihr Penner.
Nach etwas Tüfteln geht’s dann doch: Alle bösen Zeichen ([\x00-\x1F]) durch ihre Entities (&#..;) ersetzen und die Daten in CDATA-Sections exportieren. PHPUnit hat Gott sei Dank damit keine Probleme und parst die Daten 1A.
Natürlich bin ich da nicht allein drauf gekommen, Stephan und Dave haben geholfen
In der Code-Datenbank gibt’s das aktualisierte Snippet.
Morgen ist Klausur in Compilerbau. Lenke ich mich bewusst vom Lernen ab, wenn ich schon nachts um halb eins noch extra einkaufen fahre, um mir einen Wischmopp zu holen, nur um mein Bad putzen zu können? Ich schätze schon.
Mum würde sich sicher wünschen, es wären öfter Klausuren…
- Die an die Taskleiste angehefteten Icons werden in ihrer “Hauptfarbe” hervorgehoben, wenn man sie anklickt (Funktionalität: null. Aber es sieht einfach schick aus)
- Das Umsortieren in der Taskleiste ist ebenfalls herrlich…
- Die fehlende Unterscheidung zwischen Shortcut und laufendem Programm stört viel weniger, als ich gedacht hätte. Auch das ist alles sehr angenehm animiert und fühlt sich gut an.
- Der Windows Explorer hat einen Button “Neuer Ordner” in der Symbolleiste (!)
- Weniger UAC-Meldungen — ich bin einer der wenigen, die auch nach einem halben Jahr Vista das UAC nie abgeschaltet haben.
- 450 MB Speicherauslastung nach dem Boot … Windows 7 auf dem EeePC läuft und läuft und läuft…
- Beim Entfernen von USB-Geräten werden endlich die Laufwerksnamen und -buchstaben angezeigt.
- Popup-Meldungen aus dem Systray können pro Anwendungen stillgelegt werden.
- … u.v.m.
Wenn jetzt der Preis noch moderat wäre (und nicht 400 Euro für die Ultimate), würde ich mir das OS glatt kaufen, wenn es denn final ist.
Welches Genie hat sich eigentlich das hier ausgedacht? (PHP serialize()):
Hinweis: Den Namen der privaten Eigenschaften eines Objekts wird der Klassenname vorangestellt; den Namen geschützter Eigenschaften wird ein ‘*’ vorangestellt. Diese vorangestellten Werte werden von Nullbytes umschlossen.
Super. Nullbytes. Viel dümmer hätte man es nicht machen können. OK, die PHP-Entwickler beweisen ja immer wieder ihr super Händchen, wenn es um Designentscheidungen geht (thats\my\namespace), aber bewusst Nullbytes erzeugen? Wie kommt man auf sowas? Und wieso arbeitet PHP (5.2.6, da es ein “Feature” ist, hab ich 5.2.8 gar nicht erst getestet) dann nicht richtig mit den Daten? Ich serialisiere Objekte und hau die stumpf in meine Datenbank — dufte. Und jetzt will ich mit XMLWriter einen Dump für PHPUnit erzeugen. Bam!
<value>O:5:"Field":8:{s:15:"</value>
Das war ja dann wohl nix. Herzlichen Dank. Und nun? Jetzt sind meine Dumps wertlos.
Was ich nicht mag, sind die Leute, die sich an eine Haltestelle stellen und erst dannin Richtung Straßenbahn gehen, wenn diese bereits seit 3 Sekunden gehalten hat. Lasst euch nur Zeit -.-
Bin eben auf Version 2 von KeePass umgestiegen. Primär, um meine Datenbanken zwischen Netbook, Laptop, USB-Stick und Arbeitsrechner zu synchronisieren. Lief alles ganz schmofte, nur der allererste Start von KeePass 2.x dauerte 10 Sekunden … .NET sei Dank. Dank .NET hängt KeePass nun auch merklich im Speicher (Fenster ins Tray minimiert):
![]()
Unser geliebtes (weil kleines, handliches, einfaches, wenn auch leicht zerstreutes) CMS Redaxo hat schon einige sehr lustige Eigenheiten. Da wird in einer Datei sowohl extract verwendet, um register_globals zu simulieren (allein dieses Vorhaben ist schon jenseits von Gut und Böse) und etwas darüber direkt noch variable Variablen. Beides grausame Techniken, bei denen wir jedesmal, wenn unser Auge darüberstreift, ein “o.O” im Gesicht zu stehen haben.
Aber was alles toppt, ist diese geniale Implementierung eines Singletons:

Viel bescheuerter hätte man den Parameter $createInstance nicht belegen können. Bzw. an dieser Stelle überhaupt einen Paraeter anzubieten grenzt schon an Wahnsinn. Was soll der da?! Ein Singleton ist doch gerade dazu da, dass nicht immer wieder ein neues Objekt erzeugt wird. Aaargh.
