Donnerstag, 25. August 2011

Welche Firma denkt sich da hier aus?

cast(null as varchar(256))

Richtig. InkompetenteBlödMänner. Bei DB2 muss alles streng typisiert sein, auch NULL. Und nein, es reicht nicht den null nur nach varchar zu casten (z.b. wenn man mit union arbeitet), man muss auch noch die gleiche LÄNGE des Datentyps angeben!!!

Freitag, 24. Juni 2011

Office Jet 6110 Scannerglas putzen

Seit kurzem hat unser OfficeJet 6110 das Problem, dass der Scanner beim anschalten rattert, als ob die Plastikzahnräder durchdrehen weil der Schlitten gegen das (Drucker)Ende fährt und durchdreht. Hat schleichend angefangen und wurde immer schlimmer, zuletzt war er nicht mehr bedienbar.

Das Problem ist simpel: Unter dem Druckerglas (nicht sichtbar von oben) ist ein Codestreifen, angebracht der dem Scanner sagt, wo das Ende ist. Ist dieser verschmutzt (es reicht wenig!) dann findet der Scannerschlitten das Ende nicht mehr.

Im Netz gibt es haufenweise Anleitungen dazu, wie man die Scaneinheit abmontiert. Allerdings ohne Bild und oft machen zwei Plastiknasen Probleme.

Ich hab mal ein paar Fotos geschossen, damit sollte es machbar sein.
  • Alle Torx Schrauben auf der Obserseite lösen
  • Kleines Scannerglas und Rahmen entfernen
  • Bedienfeld entfernen (von unten vorsichtig die Abdeckung abziehen)
  • Das darunterliegenede Panel durch lösen der Arretierung nach links schieben und nach oben abnehmen:



  • Das Panel vom Plastikband trennen (einfach abziehen)



  • Nun kann man die Scaneinheit von hinten (mitsamt Deckel) anheben, vorne blockieren allerdings noch zwei Plastiknasen. Diese zum lösen (rot markiert) nach vorne ziehen:





  • Glasunterseite mit Fensterreiniger putzen, es war kaum sichtbarer Schmutz vorhanden, aber offensichtlich hat es gereicht um den Scanner zu beinträchtigen. Der Codestreifen ist das schwarzweiße Ding.



  • Zusammenbauen in umgekehrter Reihenfolge :)


Montag, 7. März 2011

Ant Bash Vervollständigung - automatic bash completion

Wer häufig mit ant auf der Kommandozeile arbeitet (cygwin oder Linux/Unix) will vielleicht nicht ständig mittels "ant -p" nachsehen wollen wie die build targets heißen und diese von Hand eintippen.

Ant liefert schon von Haus aus ein Perl Script für die autocomplete Funktion der Unix Shells. Es liegt im "ANT_HOME/bin/" und muss nur noch mittels

complete -C /complete-ant-cmd.pl ant

registriert werden.

Beim drücken von TAB kann ant dann automatisch alle targets anzeigen / vervollständigen.