[Allegro] update.job + optsget.inc überarbeitet

Thomas Berger ThB at Gymel.com
Di Jan 17 09:41:51 CET 2012


Lieber Herr Eversberg,
>> * Aktuelle Betriebssysteme stellen die Systemzeit durchaus mit
>>    Milli- oder Mikrosekunden-Genauigkeit bereit, das "mitzunehmen"
>>    duerfte technisch keine besondere Schwierigkeit sein
>>
> OK; was wäre denn in C++ der Befehl, an diese Systemzeit ranzukommen?

nach Posix ist es gettimeofday()


> Anzumerken ist, daß beim beim Speichern der Zeitstempelvergleich
> natürlich nicht wirklich die Zeit als solche sondern nur als
> Zeichenfolge benutzt, um Identität des in dem Moment gespeicherten
> Satzes mit dem vorher geladenen festzustellen. Dafür täte es, wie Sie
> mit Ihren checksums vorschlagen, jede ganz andere, möglichst eindeutige
> Zeichenfolge. (checksums sind wirklich für diesen Zweck übermäßig lang
> und sind ja auch für ganz andere Zwecke gedacht.)

Hashfunktionen oder Signaturen haben zum Prinzip, bei jeglicher kleinen
Aenderung der Eingangswerte deutliche Aenderungen des Ausgangswerts
zu produzieren. Nutzung im Zusammenhang mit Caches ist gar kein
abwegiges Szenario, vgl. < http://de.wikipedia.org/wiki/HTTP_ETag >,
speziell die Diskussion bei "Probleme".


>> * Die mit Unterfeld-Dreieck angeklebten Bearbeiterkennungen sind gegen
>>    die Syntax von Unterfeldern (es fehlt die Unterfeldkennung)
> 
> OK, sollen wir da noch ein o dahintersetzen? Probleme sind mir
> allerdings damit nicht bekannt.

Geht es um schematische Exporte nach XML, benoetigen die Zeitstempel-
Kategorien eine Sonderbehandlung, damit nicht das erste Zeichen der
Inhaltsdaten geschluckt wird (und das Ergebnis in einem scheinbar
erratischen Unterfeld landet). Vermutlich ist Einfuehrung eines
festen Kleinbuchstabens als Unterfeldkennung die am wenigsten
problematische Loesung, da viele derzeit in den Daten eingetragene
Kennungen Windows-Benutzernamen entsprechen und daher mit Ziffern
oder Grossbuchstaben beginnen. Eine Loesung ohne Kompatibilitaetsprobleme
(d.h. man kann immer erkennen, ob "alt" oder "neu") muesste aber
wohl auf ein Sonderzeichen als Unterfeldcode hinauslaufen, das waere
allerdings eine Festlegung, die anderen Formaten (MARC), die Unterfelder
als Konzept haben, fremd ist (dort versucht man mit [a-z0-9] bzw.
[A-Z0-9] auszukommen).

[Eine andere Stelle mit atypischer Nutzung des Teilfeldzeichens ist A.CFG mit
Spatium Dreieck Spatium als einleitendem Delimiter fuer zu ergaenzende Urheber]

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro