Donnerstag, 21. Januar 2010

Zeitstempel für Oracle-Sitzungen auf das ISO-Format setzen

Oracle konvertiert bei jeder Ausgabe von Zeit- oder Datumsinformationen die Daten in das Format, das der Client benötigt. Man kann die Parameter der aktuellen Sitzung mittels des folgenden Befehls abfragen:
SELECT * from NLS_SESSION_PARAMETERS;
Für die Verarbeitung von Zeit- und Datumsangaben in Programmen empfiehlt es sich das numerische ISO-Format zu verwenden. Die Standardeinstellungen sind aber lokalisiert, wodurch das Datum in der üblichen deutschen Notation erscheint. Für Berichte ist das eine sinnvolle Einstellung. Für die maschinelle Verarbeitung aber unpraktisch. Mittels des Befehls
ALTER SESSION
können jedoch alle Parameter für die aktuelle Sitzung angepasst werden. Wenn sekundengenaue Zeiten ausreichen, kann eine sinnvolle Parametrisierung folgendermaßen aussehen:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
ALTER SESSION SET NLS_TIME_FORMAT = 'HH24:MI:SS';
ALTER SESSION SET NLS_TIME_TZ_FORMAT = 'HH24:MI:SS TZH:TZM';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS TZH:TZM';

Freitag, 15. Januar 2010

RAW-Druck über CUPS unter Debian (Lenny) aktivieren

Die Standardkonfiguration unter Debian (Lenny) für CUPS ermöglicht keinen Remote-Druck im RAW-Mode. Notwendig ist das wenn man Epson Easy Photo Print unter Linux benutzen will. In Verbindung mit Wine funktioniert das Drucken mit den Epson-Druckertreibern nicht. Deswegen bleibt einem zur Zeit nur die Möglichkeit über eine Virtualisierung. Mit VirtualBox kann man relativ leicht sog. "Shared Folders" einrichten, die den Zugriff auf die Fotobestände ermöglichen.


Damit das Ausdrucken der Fotos genauso einfach klappt müssen ein paar Änderungen an der Standardkonfiguration von CUPS geändert werden. In der Datei /etc/cups/mime.convs muss am Ende die folgende Zeile aktiviert werden:
application/octet-stream application/vnd.cups-raw 0 -
In der Datei /etc/cupsd.conf muss die Listen-Anweisung angepasst werden:
Listen *:631
Außerdem muss noch der Zugriff freigegeben werden indem eine Allow-Anweisung eingefügt wird:
<Location />
Order allow,deny
Allow all
</Location>
Anstatt "all" sollte das lokale Subnetz verwendet werden. Als letztes muss CUPS noch einmal neu gestartet werden:
/etc/init.d/cups restart
Als nächstes kann der Netzwerk-Drucker unter Windows installiert werden.


Dabei ist die Adresse des CUPS-Servers, der Port und der Name des Druckers in Form einer URL anzugeben. Abschließend muss noch der zuvor installierte Treiber ausgewählt werden. Wenn alles richtig konfiguriert ist, kann man danach einfach mit Epson Easy Photo Print drucken.