ein leben ohne todo-listen

wenn ich mir etwas nicht aufschreibe, vergesse ich es. deswegen verwende ich vor allem für die arbeit oder damals für die erstellung der diss todo-listen.

so ist es auch mit terminen bei mir: sind diese ausgemacht, aber nicht im kalender eingetragen, existieren sie nicht. leider, denn so hab ich schon ganz liebe leute unabsichtlich versetzt.

das gleiche mit howtos, die beschreiben, wie ich ein (software-)problem löse. schreib ich mir den lösungsweg von besonders schweren problemen nicht auf, vergesse ich nach ein paar tagen diesen wieder. wenn ich dann ein paar monate wieder vor dem gleichen problem stehe, vergeude ich wieder stunden darauf, den selben weg wieder zu finden. deswegen ist auch ursprünglich mein weblog entstanden – als online howto-sammlung, zu der ich schon viel tolles feedback von anderen entwicklern bekommen habe :)

passend daher der gestrige nicht lustig beitrag “tod-o-liste”:

via nichtlustig.de

probleme beim arbeiten :)

jaja, katzen wollen sehr viel aufmerksamkeit

via i can has cheezburger

kommt mir sehr bekannt vor, deswegen hab ich im rondo auch geantwortet:

Wer ist dein treuster Freund? Meine Katze, die oft auf meinem Schoß sitzt, wenn ich am PC arbeite.”

…nicht etwa, weil ICH sie da immer raufsetze… sondern weil sie immer über tastatur auf meinen schoss springt und mir nichts anderes übrig bleibt als sie dort zu lassen, sonst wiederholt sich das spiel alle 5 minuten ;)

siehe auch folgendes video (via zuckerwatte)

XSQL treibt mich in den wahnsinn

mal wieder was aus meinem spannenden alltag als software-entwickler:

Oracle XSQL Servlet gibt so nette fehlermeldungen aus wie “Ungültiger Spaltenindex“, die aber irgendwie nicht direkt mit dem Index, der Anzahl oder Reihenfolge der Spalten des SQL statements oder ähnlichem zu tun hatte…

die lösung des problems war aber bald geklärt, da ich mit hilfe eines lieben arbeitskollegen erkannte, dass die anzahl der bind-params nicht mit der anzahl der verwendeten params übereinstimmt.

in xsql müssen alle params, die mit dem <xsql:query .. />-tag bind-params übergeben werden verwendet werden. diese können mit einem fragezeichen ? oder direkt mit dem prefix “:” angesprochen werden, aber nicht zu wenige, keine doppelten verwendungen und nicht zu viele… eben genau richtig passend muss es sein. das ist die banale lösung.

.

wieso können programmierer dieser tools nicht vernünftige fehlermeldungen ausgeben? sowas wie “Anzahl der bind-params stimmt nicht mit der Anzahl der verwendeten Params überein”. da wär ich und wahrscheinlich alle xsql progger sehr glücklich. ein anderes beispiel für grauenhafte fehlermeldungen sind die gute, alte NullPointerException in Java oder “undefined is not a function” in helma ;)

.

nachtrag: die selbe lösung gibt es auch bei dr fehlermeldung “fehlender IN- oder OUT-Parameter auf Index:: i“. hier wird ein parameter, der mit bind-params gesetzt wird, öfter im SQL verwendet, als er definiert wurde. die lösung: den parameter sooft in bind-params übergeben, wie er verwendet wird!

cc schutzprofil für internetwahlen

auf der seite des deutschen bsi gibt es das neue common criteria-schutzprofil für online-wahlen zum durchlesen als pdf. hier der bericht auf heise.de

ich muss es mir noch durchsehen, prinzipiell begrüße ich aber diese entwicklung. ob eine zertifizierung von internetwahlen mit diesem protection profile wirklich viel bringen würde, sei noch dahingestellt. vor allem der disclaimer, dass es sich nur um einen “Basissatz von Sicherheitsanforderungen” handelt, verunsichert mich da etwas.

leider kommt das protection profile aber etwas zu spät für den programmierwettbewerb, für den ich mir gerade einige internetwahl-systeme angeschaut habe – dazu aber später einmal ;)