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 ;)

i ♥ google pack

gestern bin ich aus berlin von der DACH security konferenz gekommen, bei der ich mir blöderweise über das wlan der tu berlin malware eingefangen habe. eigentlich schön ironisch – malware auf einer konferenz über it-sicherheit.

das blöde war nur, dass weder mein geliebter symantec antivirus noch ad-aware den schaden beheben konnten. die lösung lag aber nicht so fern, einmal kurz gegooglet und plötzlich landete ich bei google pack, einem bundle von gratis software, das auch Norton Security Scan und Spyware Doctor enthält. diese versionen der sonst kostenpflichtigen software sind etwas abgespeck und aufs nötige reduziert und konnten mir mein notebook, mit dem ich schon genug ärger hatte, wieder richten.

neben Norton Security Scan und Spyware Doctor enthält das pack noch Google Earth, Picasa, StarOffice, Google Toolbar für IE, RealPlayer, Firefox mit Google Toolbar, Skype und Adobe Reader. das beste an diesem pack ist, dass man sich aussuchen kann, welche tools man installieren will und welche nicht!

super sache, weiter so!