Freitag, 15. Juli 2011

E.D.V. - Ende Der Vernunft



Mit was man sich die Zeit vertreibt?

Bei einem internen Test wurde festgestellt, dass unter (seltenen) Umständen das Datum im Fibujournal falsch gespeichert wird. Der Datumswert wird um zwei erhöht. Also aus dem 13.07.2011 wird auf seltsame Weise der 15.07.2011.

Einfache Sache sollte man meinen - da muss halt ein Programmierer irgendwas falsch programmiert haben. Vielleicht hat er die Wurzel aus Pi hoch der Quersumme der Jahreszahl zuzüglich der Jahreskalenderwochen geteilt durch die Tage des Mondzyklus zum Datumswert hinzugerechnet? Das ergäbe (gerundet auf Ganzzahl) tatsächlich Zwei (rechnets nach!) - wäre aber wirklich törricht, weil man dann einfach den synodischen Monat unterstellen würde und wir im Jahr 2013 ein neues Problem bekämen - wenn die Welt bis dahin nicht untergegangen ist.

Ein mehrstufiger Test hat ergeben:  Das Datum wird an den SQL-Server in der Tat als 13.07.2011 übergeben - und dieser speichert dann den übergebenen Datums-Wert als 15.07.2011.

Der Grund liegt daran, dass bestimmte SQL-Server mit bestimmten Datumstypen unterschiedlich arbeiten. Ausschlaggebend hierfür ist das Referenzdatum des SQL-Servers:
In SQL Server time zero is 1900-01-01 00:00:00.000
In other Microsoft environments - COM, Visual Basic etc - time zero is
1899-12-30 00:00:00.000. 
Uns ist derzeit unklar, warum bei identischer Konfiguration (SQL 2008R2, Windows 7 64 Bit, Delphi 7) die Systeme dennoch unterschiedlich reagieren. Naja, wir haben das Problem für unsere Software umgangen. Dürfen wir jetzt einen halben Arbeitstag an Microsoft fakturieren?

Freitag, 1. Juli 2011

interessante Urteile

Heute möchte ich Euch an einem zwar älteren, aber dennoch interessanten Urteil partizipieren lassen:


Dieses Urteil liegt im MP3-Format vor, also einfach drauf klicken und anhören.




Farbe ist das neue Schwarz

Das gute alte Batch - sie funktioniert und tut, aber leider ist sie so schwarz und unschön. Dabei gibt es von (nahezu) Anfang an die Möglich...