Oh Gott (ja, Selbstgespräche *giggle*) Ich glaube ich bin grade der glücklichste Mensch auf diesem Planeten, vielleicht auch im Universum – und: ich bin nicht mutiert
Das Grauen
$KUNDE hat eine Mail geschrieben, dass er das Feature, das ich implementiert hatte, haben will und ich das einbauen soll. Prima, irgendwann letzte Woche (Mittwoch???) das Feature soweit implementiert, dass es tat, was es sollte, ausgiebig getestet etc. Alles toll, wunderbar.
Heute die Änderungen im Live-System eingebaut – tut nicht. Ja, schön – warum? Genau: keine Ahnung. Aber es war spät, ca. 1645 Uhr – um 1800 musste ich zu einem Termin bereits außer Haus sein, d.h. zwischen 1715 und 1730 spätestens abfahren. Nunja… Projekt sollte heute online gehen – laut .plan, außerdem noch Rucksack packen, mich kurz in Schuhe, Bad etc. schmeißen und dann auch noch zu Mittag essen – und all das, wo ich doch Perfektionist bin. *seufz*
1645: Debugging ins System gebaut, exessives Reverse Engineering (Websitebaker ist ja nicht auf meinem Mist gewachsen und es ist genau eine (EINE!!!!!!!!!) verdamme Funktion dokumenitiert – nicht die, die ich verwenden muss… An dieser Stelle: Sourcecode ohne Doku ist ganz großer Müll.) betrieben: ok. Den Hinweis erhalten, dass ein nicht-deutsches System die Sprache korrekt anzeigt, sprich: der Language-Code rauskommt, der rauskommen soll… Tja, unglücklicherweise sollte das leider beim Draufklicken auf die entsprechende Landesflagge geändert werden – tat es aber nicht.
Wir hatten also die Ausgangslage: Sourcen ohne Doku, Zeitdruck (~30 Minuten) und einen esoterischen Bug, dafür die Daten, die wir aus dem Reverse Engineering-Prozess gewinnen konnten
Sinnigerweise gab es nicht nur einen $wb->default_link (was ja nicht funktionierte), sondern auch einen $wb->link – den kompletten Link der Seite, die gerade aufgerufen wurde – Formate konnte dieser verschiedene haben, aber den benötigten Inhalt enthielten all diese Links. Nunja, Stringmanipulationen der übleren Sorte, verarbeiten von Arrays, etc. – schön ist der Sourcecode nicht unbedingt, aber leserlich, verständlich und v.a. – er funktioniert… In der Zwischenzeit war es ~1715, ich habe es irgendwie fertig gebracht mir mein Mittagessen nicht nur zu zerkleinern, sondern auch noch zwischen die Kauleisten zu verfrachten… Galt also noch das Rucksack-, Bad- und Schuheproblem zu beseitigen: oh Wunder! Auch das klappte.
Fazit: ich hab’ mal wieder etwas möglich gemacht, das ich für unmöglich gehalten hätte in dieser doch recht knappen Zeit zu schaffen – mit Hilfe übler Drogen (Musik (‘Kylie Minogue – Too Far’ ist z.B. ganz schön abgehoben und pusht enorm) , körpereigenes Adrenalin und Wasser) zwar, aber – heh, es machte verdammt viel Spaß – ich hab’ mir mal wieder bewiesen, dass ich das nicht nur hin und wieder brauche, sondern auch noch was kann – und unter Druck einfach am Besten arbeite, außerdem wohl teilweise bei Codingkram Nerven aus Stahl zu haben scheine
Weiter im Text
Wenn ich schon mal so extrem auf Adrenalin bin, kann ich das auch gleich nutzen um den Kram, den ich so vor mir herschob, zu erledigen: z.B. nach dem Termin (bei dem ich übrigens die entsprechende Person totlaberte, ‘tschuldigung, kleiner Laberflash) beim Hardwaredealer vorbei gucken – in der Hoffnung, dass dieser ein neues, nettes, Ohrhörer-mit-Lanyard-Set für mich hat, da bei meinem bestehenden (Sony MDR-NE1) das Kabel seine Isolierung verliert, und die Adern rausgucken – sehr unschön, da bei sowas ja leider Kabelbrüche doch um einiges wahrscheinlicher werden. Und: irgendwie hab’ ich kein Glück mit Sony-Kopfhörern – ich weiß nicht, der wie vielte es in den letzten 3 Jahren war – ich tippe auf den 5.? 7.? – irgendwie sowas in der Größenordnung… Mein nächster Ohrhörer wird keiner von Sony.
Nunja, die Auswahl war – bescheiden. Nachdem mir entweder sündhaft teure (nein, ich zahle keine 80 EUR für Ohrhörer) Ohrhörer entgegenflogen, oder welche, die der Abbildung nach zu schließen, theoretischerweise einen Lanyard haben könnten, schnappte ich mir einen Verkäufer. “Ja, die haben einen Lanyard und sind zum Umhängen am MP3-Player geeignet” – “Ok, und wenn nicht?” – “Können Sie zurückgeben” – “Hm, k. Prima. ” Straight zur Kasse, und gleich im Auto die Ohrhörer ausgepackt: JUHU, das war eine kluge Entscheidung: kein Lanyard. ARGH. Wieder in den Schuppen.
“Bitte in die Fachabteilung”… Ja. *trap, trap* Nochmal Verkäufer geschnappt, diesmal ‘nen anderen und explizit meinen MP3-Player mitgenommen, draufgedeutet und gemeint: “sowas will/brauch ich, haben Sie das?” – “Hm. nee, schon lang nimmer, aber ich kann Ihnen des Geld wieder auszahlen” – “Ja.” … ARGH!!! Wobei mir das irgendwo auch ziemlich überall vorbeiging, weil ich immer noch auf Adrenalin auf Wolke 7 herumschwebe
Danach noch einen Bug beim Rechnungsprogramm gefunden – reproduzierbar. Problem: es ist Closed Source. Shalalalala. Vielleicht sollte ich mich bei der Firma bewerben? – Wobei: ist prinzipiell egal, ich find’ so ziemlich jeden Bug, der sich irgendwo in irgendeiner Software versteckt hält. Schließlich beinflusse ich auch die die Rechner und Betriebssysteme von Arbeitskollegen negativ, sodass Windows 2000 Server (jaja, lang ist’s her) an einem Bluescreen stirbt, als ich den Raum betrete. Komische Phänomene im Zusammenhang mit Eulen. Und: ich bin heute noch ein Stück zynischer, bissiger, fieser als sonst – auch wenn das bislang für unmöglich gehalten wurde. *g*
Oh, und: ich hab’ gestern so ein paar kleine Ideen bzgl. Spreadshirts gehabt… Gibt bald (ich tendiere zu ‘Mitternacht oder kurz danach’) die Designs in diesem Weblog… *smile*
Heute holt’ mich nichts und niemand mehr von meiner Wolke 7 – WOHOO!