Versionshölle: HTML::Mason über RPMforge

Wir setzen zur Handhabung des Supports gerne den Request Tracker ein. Der benötigt in der neuesten Version HTML::Mason >= 1.36. Da wir auf den fraglichen Systemen üblicherweise die yum-Repositories von RPMforge eingebunden haben, nutzen wir „yum install perl-HTML-Mason“, was uns aber nur Version 1.32 verschaffte. Da die zu alt ist, haben wir kurzerhand die aktuellste Version 1.40 mittels cpan2rpm von Hand installiert. Die böse Überraschung erfolgte nach einem späteren „yum upgrade“: Aus dem RPMforge-Repository wurde die 1.32 drübergebügelt, und der …

Joeys muss sparen

Nach der Arbeit kommt es oft genug vor, dass die Energie einfach nicht mehr zum Kochen reicht. Gut, dass Joeys in der Nähe ist. Ich habe dort schon rund zwei Dutzend Mal bestellt. (Dass im Regelfall immer etwas fehlte, die Lieferung deutlich länger als telefonisch angekündigt dauerte oder sonstwas war, sei mal dahingestellt.)

Das heutige Telefonat verlief dann in etwa so:

Er: „Joeys Pizza-Service, was kann ich für Sie tun?“

Ich: „Pasche, guten Abend. Ich würde gerne etwas zum Liefern …

Sicher, nur für wen?

ClickandBuy? Mal von gehört. Ich hab nix mit denen zu tun. Aber ich weiß von einem Kunden, dass man sich dort mit seinem Bankkonto anmelden muss und dann eine Überweisung in Höhe von 0,01 EUR erhält, die im Verwendungszweck einen Freischaltcode enthält, den man im Web eingeben muss, um das Konto zu „aktivieren“.
Nun finde ich plötzlich einen solchen Cent mit Freischaltcode auf meinem geschäftlichen Konto vor. Und denke mir, och naja, kannst ja ClickandBuy einfach mal Bescheid sagen, dass …

Rede ich mit einer Wand?

Für einen Kunden wollte ich ein SSL-Zertifikat verlängern. Bei Thawte. Ich war es gewohnt, dass zumindest bei einem Renewal nach einem Jahr noch nicht die Unterlagen (HR-Auszug etc.) neu eingereicht werden müssen und war von daher einigermaßen überrascht, als mir die Statusseite des Zertifikats anzeigte: „all renewals need to be re-authenticated and will no longer be issued automatically“. Aber nun gut. Also wollte ich die mir ja noch vorliegende Dokumentation nochmal losschicken. Dazu steht auf der Statusseite: „Your documentation is …

DBI::selectall_arrayref kann auch Hashes

Oftmals stand ich vor dem Problem, eine Reihe von Datensätzen mittels DBI „auf einmal“ abzufragen und das Ergebnis praktikabel vorliegen zu haben. „Praktikabel“ heißt für mich, jeder Datensatz als Hashref. Nun benötige ich aber oftmals keine speziellen Index pro Datensatz, wie ihn selectall_hashref aber verlangt. Manchmal gibt es auch schlicht keinen passablen Index. Dafür möchte ich die Ergebnisse vielleicht sortiert beziehen. Bisher habe ich mir mit einer Krücke beholfen, die aus dem Hashref, dessen Values die gewünschten Hashrefs der einzelnen …

Die Heilige Barbara von Nikomedien …

… scheint für die Auslieferer des Paketdienstes DHL eine besondere Bedeutung zu haben; jedenfalls nimmt man dort den ihr zu Ehren eingeführten Feiertag am 4. Dezember ziemlich ernst. Wir warten allerdings dringend auf eine Festplattenlieferung, die seit gestern im Depot der Zustellbasis herumgammelt, Verzeihung: sorgfältig aufbewahrt wird. Der Paketstatus im Onlinetracking verrät:

Screenshot vom DHL-Trackingtool

Oder sollte es sich hier ernsthaft um Betriebsferien handeln, bei denen alle Zusteller gleichzeitig ihren Jahresurlaub auf Haiti verbringen?! Mann, mann, mann.…

Montagmorgen Ticket: DynDNS und verschenken einer Fritzbox

manchmal glaubt man nicht wo ein Problem überall liegen kann. So geschah es das ich mal wieder eins von diesen Tickets in der Form „Ich habe nichts gemacht und auf einmal geht es nicht mehr“. Es ging in diesem Fall um einen DynDNS Account der immer wieder eine falsche IP bekam ohne das der Benutzer ein Update vorgenommen habe. Nach Recherchen im Logfile stellte ich fest, dass die IP Updates sehr wohl richtig vorgenommen wurden. Bzw. das dies mit den …

Wir speichern nicht?

Zugegeben: In unserem von Kundenaufträgen bestimmten Arbeitsalltag spielt das Thema Datenschutz keine besondere Rolle. Mein Interesse daran ist eher privater Natur. Nichtsdestoweniger verfolge ich aktuelle Diskussionen mit Interesse und prüfe auch, inwieweit ich als Provider zu einem verbesserten Datenschutz beitragen kann oder gar Kunden das Thema schmackhafter machen kann.

Durch einen Bekannten wurde ich schon vor einiger Zeit auf die Aktion Wir speichern nicht aufmerksam gemacht. Vereinfacht gesagt geht es darum, die IP-Adressen von Website-Besuchern aus den Logfiles zu verbannen. …

JavaScript: Rennt nicht immer

Für einen Kunden habe ich erstmalig im größeren Stil mit einer an sich netten kleinen JavaScript-Bibliothek gearbeitet: mktree. Überhaupt sind die meisten der Bibliotheken von Matt Kruses JavaScript Toolbox sehr brauchbar: Sauber programmiert, leicht einsetzbar, kein Bloat.

Im konkreten Fall ging es um die baumartige Darstellung von Kategoriestrukturen. Bei den Tests lief alles wirklich prima, aber kaum war die Funktion freigeschaltet, meldete sich eine Anwenderin: Bei ihr bräuchte die überarbeitete Liste nun zwei Minuten zur Anzeige.

Einige Messungen später …

Hilfreicher geht’s kaum

Aus dem Zustellungsversuch einer Mail an einen Server:

Remote host said: 550 5.7.1 <abgelehnteadresse@nowhere>: Recipient address rejected: Mail appeared to be SPAM or forged. Ask YOUR Mail/DNS-Administrator to correct HELO and DNS MX settings or to get removed from DNSBLs

Da frage ich mich doch: Was reitet einen Mailserverbetreiber, der doch schließlich einen spezifischen Grund hat, eine Mail abzulehnen, in der Ablehnungsmeldung nur mehrere unspezifische Möglichkeiten anzugeben? Auf diese Weise macht Debugging keinen Spaß.…