[Allegro] neues acon und a99.exe! bei extremsituationen! 2.teil

Klaus Lehmann lehmann_klaus at t-online.de
Di Sep 1 20:16:08 CEST 2015


so, teil 2

> folgendes ist vorbereitet:
> =========================
> wir haben eine ald, die hat erstmal 6 datensätze.

> der PS ist so in der api gebildet:
> i0=72          Laenge der Kurzanzeige
> i1=0
> i2=0
> i3=0
> ic=1           nur wenn Umcodierung der Eingabe gewuenscht
> il=246         Schluessellaenge (frueher 72)
> ii=6           grüße der alds 6x16GB
> ia=0       es wird nach der exakten sequenz gesucht

>    und weiter mit:
>   Primaerschluessel:
> ak=zz+@
>     und:
> #-@
> #10  y0 e245 F032 p"|9"        das letzte zeichen darf kein LEER sein!
>                                es wird vernichtet!
> #+#

> die sechs datensätze:
> ====================
> 1. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X

> 2. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X6

> 3. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X67

> 4. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X678

> 6. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X6789

> 5. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X67890

> ergeben ein bild bei der darstellung des Index' in a99, wenn man auf
> F7 drückt:

> |11234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen
> wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen.
> Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel
> 245X. Das X steht auf 245! 24X1234567 auf 245X6

> diese darstellung des index's ist bei ALLEN gleich; also auch beim
> letzten beispiel. wo der "text" in #10 bis
> ". Das X steht auf 240! 24X1234567 auf 245X67890" geht.
> also ist bei e246 schluss!
> gut!


> das war der 1. teil
> ===================

> im 2. teil versuche in in die 6 datensätze mit update-job
> einzudringen....

so, ich dringe ein!
mit:
set no=200
set -P=x:\allegro
x:\allegro\acon.exe -jx:\allegro\update.job -kaimd -fm41 -dx:\imd\imd -ux:\test.alg -n%no% -L -F0/0 -xUPROtest


\imd besteht aus den o.g. 6 sätzen.

test.alg hat DAS zum inhalt:
10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X 15 ~01234

10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X6 15 ~012345 

10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X67 15 ~0123456 

10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X678 15 ~01234567 

10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X6789 15 ~012345678 

10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245X67890 15 ~0123456789 

jeder satz ist verschienden lang.
in #15 hat er auch verschiedenlange inhalte.



was passiert? Hier die UPRO! DAS ist spannend:
[19:49:59] ac-w v35.8: Verarbeitung beginnt, Datenbank x:\imd\imd
[19:49:59] Datei x:\test.alg wird verarbeitet

[19:49:59] 1. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
Status: Nichts gefunden 0
[19:49:59] Neusatz gespeichert in Datei 200 (Laenge 1294)

[19:49:59] 2. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
2. Satz = #7 gefunden: >|91234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
[19:49:59] Satz #7 ersetzt (Datei 200, Laenge 1297)

[19:49:59] 3. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
3. Satz = #7 gefunden: >|91234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
[19:49:59] Satz #7 ersetzt (Datei 200, Laenge 1297)

[19:49:59] 4. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
4. Satz = #7 gefunden: >|91234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
[19:49:59] Satz #7 ersetzt (Datei 200, Laenge 1297)

[19:49:59] 5. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
5. Satz = #7 gefunden: >|91234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
[19:49:59] Satz #7 ersetzt (Datei 200, Laenge 1297)

[19:49:59] 6. Satz eingelesen :
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245=?<
Gesucht: >|9 1234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
6. Satz = #7 gefunden: >|91234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel 245X. Das X steht auf 245! 24X1234567 auf 245<
[19:49:59] Satz #7 ersetzt (Datei 200, Laenge 1297)

ENDE
6 Saetze verarbeitet
0 Saetze ersetzt
5 Saetze gemischt
0 Saetze ignoriert
0 Saetze entfernt
1 Saetze neu


hm.
1. spannend finde ich, daß der PS jedesmal an der selben stelle
aufhört! bei "auf 245". also 1 stelle VOR dem x. (ist nicht schlimm!)

2. hm. eigentlich ist bei update JEDER datensatz gleichlang.
nein! mit dem 1. satz kann er nix anfangen. speist in in die -n200 ab!
alle anderen landen im satz 7. WARUM?

OK! das ergebnis ist NICHT allzu wichtig für MICH!
ich bin sicher, bei meinem material ist in den ersten 245zeichen die
hölle los, sie ist IMMER unterschiedlich, aber eben auch manchmal
LÄNGER als 245 zeichen.

ich werde JETZT den test teil3 machen, wo in den 6 datensätzen, es zu
EINEM unterschied jeweils -am besten am anfang von #10- kommt. das
sieht man dann besser. natürlich haben die updatesätze auch DENSELBEN
unterschied an der selbigen stelle. mal schauen.....


gruß k.l.

was wollen wir wetten?
ich sage:  die sätze werden brav KORREKT -egal wie überlang sie sind-
einsortiert!

gruß k.l.



> mein wunsch ist es:
> ===================
> egal ob ich 1. oder bis zu 6. nehme, alle lassen sich von PS blenden
> oder besser überzeugen, datensätze mit dem gleichen PS bis eben zur
> stelle 245; erst ab stelle 245 gibt es veränderungen (z.b. auch
> leerstellen); .... satz geht weiter!:
> alle einzuspielenden datensätze werden jeweils vopn 1.bis 6.
> aufgenommen. mit -fm41  in -n200 wird sich KEIN  datensatz reinfinden.
> jepp? wer wettet?
> ;-)

> wenn acon gewinnt! dann landet anke engelke mit ihren ladykrachern
> einen volltreffer! WOW!

> grüße k.l.


> ps: ich habe jetzt ca einen megavollen arbeitstag verbracht, um das
> neue allegro zu installieren und zu analysieren, sowie diese
> testumgebung aufzubauen! die nacht hat noch nicht mal angefangen!!!
> das kostet RICHTIG zeit!




> gruß k.l.






-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
allegronet.de * Klaus Lehmann * D-01454 Radeberg * Bahnhofstr. 1
zuständiges Finanzamt: FA Hoyerswerda; zuständige Kammer: IHK Dresden;
zuständige Aufsichtsbehörde: Gewerbeamt Radeberg; USt-IdNr: DE247550760
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8. Buchen Sie die allegro-Roadshow. Yes we can!
* Internetkataloge & WebHosting für Allegro-C & Web 2.0 mit VuFind
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
* 2012: mit allegro-utf8 V3 und allegro-vufind auf der IFLA in Helsinki
* 2013: Bolero 64bit. Fußige Noten aufgeblättert (=Die Fußnotendoku)
* 2014: allegro-zdb: endlich. Die Wiedervereinigung! + eBooks
* 2015: allegro-vufind. Endlich! Noch moderner! Web2 auch für Ihren Katalog?





Am Dienstag, 1. September 2015 um 18:54 schrieben Sie:
>  
> Guten Morgen herr Berger udn alle anderen Interessierten,
> danke für Ihre Nachricht.
> Am Dienstag, 1. September 2015 um 00:23 schrieben Sie.
> Ihre Nachricht finden Sie am Ende dieser eMail.

>> Am 31.08.2015 um 18:25 schrieb Klaus Lehmann:
>>> naja....
>>> ich denke, wichtig ist nur, daß das letzte zeichedn kein LEER ist.
>>> das hoffe ich ja, mit der zeile...
>>> #10 y0 e245 F032 p"|9"
>>> erreicht zu haben.

>> /ich/ denke Sie sind dabei nachzuweisen, dass "var p" anders abschneidet
>> als die normalen Indexroutinen und Sie daher mit "e245" noch nicht
>> auf der sicheren Seite sind. Schauen Sie endlich einmal in Ihren
>> Index, dann haben Sie den Beweis.

> mit  der letzten aufgabe kann ich nicht so viel anfangen, wie sie sich
> wohl erhoffen ;-)

> aber, ich habe mich zu einem test entschlossen!
> vielleicht führt beides zum ziel.
> wie  herr  eversberg  vorhin  (sinngemäß)  schrieb:  es ist schon ein
> "extremistisches" ansinnen ;-)

> wir loten grenzen aus.
> nochmal darüber nachgedacht:
> WEN interessiert es? Qui bono?

> NUR  DEM,  der  große (=lange) HST's hat...
> [bleiben  wir  mal anschaulich, bei einem HST. und sind nicht immer so
> schrecklich abstrakt, was wieder keiner(?) versteht]
> UND  NUR  DEM , der da in seine datenbank datenseinspielt, die auch so
> einen  superlangen  HST haben können. das wird er via PS wollen machen
> müssen  ;-)   PS=primärer Schlüssel. achso: falls einer nicht vom fach
> ist: HST=Hauptsachtitel

> das  problem  mit  den umlauten, merkwürdigen zeichen ["';:-_] lassen
> wir  mal  beiseite!  NUR  das leere zeichen [ ] (also decimal 032 oder
> hex20 wollen WIR mitberücksichtigen...



> folgendes ist vorbereitet:
> =========================
> wir haben eine ald, die hat erstmal 6 datensätze.

> der PS ist so in der api gebildet:
> i0=72          Laenge der Kurzanzeige
> i1=0
> i2=0
> i3=0
> ic=1           nur wenn Umcodierung der Eingabe gewuenscht
> il=246         Schluessellaenge (frueher 72)
> ii=6           grüße der alds 6x16GB
> ia=0       es wird nach der exakten sequenz gesucht

>    und weiter mit:
>   Primaerschluessel:
> ak=zz+@
>     und:
> #-@
> #10  y0 e245 F032 p"|9"        das letzte zeichen darf kein LEER sein!
>                                es wird vernichtet!
> #+#

> die sechs datensätze:
> ====================
> 1. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X
> 2. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X6
> 3. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X67
> 4. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X678
> 6. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X6789
> 5. #10 1234567890Hier vorne am Anfang ist der Zähler auf 1. So
> erfüllen wir Herrn Berger's Auftrag, doch endlich in den Index zu
> schauen. Idee: Wir schreiben eine 3stellige Zahl vor das nächste X,
> Beispiel 240X. Das X steht auf 240! 24X1234567 auf 245X67890

> ergeben ein bild bei der darstellung des Index' in a99, wenn man auf
> F7 drückt:
> |11234567890Hier vorne am Anfang ist der Zähler auf 1. So erfüllen
> wir Herrn Berger's Auftrag, doch endlich in den Index zu schauen.
> Idee: Wir schreiben eine 3stellige Zahl vor das nächste X, Beispiel
> 245X. Das X steht auf 245! 24X1234567 auf 245X6
> diese darstellung des index's ist bei ALLEN gleich; also auch beim
> letzten beispiel. wo der "text" in #10 bis
> ". Das X steht auf 240! 24X1234567 auf 245X67890" geht.
> also ist bei e246 schluss!
> gut!


> das war der 1. teil
> ===================

> im 2. teil versuche in in die 6 datensätze mit update-job
> einzudringen....

> mein wunsch ist es:
> ===================
> egal ob ich 1. oder bis zu 6. nehme, alle lassen sich von PS blenden
> oder besser überzeugen, datensätze mit dem gleichen PS bis eben zur
> stelle 245; erst ab stelle 245 gibt es veränderungen (z.b. auch
> leerstellen); .... satz geht weiter!:
> alle einzuspielenden datensätze werden jeweils vopn 1.bis 6.
> aufgenommen. mit -fm41  in -n200 wird sich KEIN  datensatz reinfinden.
> jepp? wer wettet?
> ;-)

> wenn acon gewinnt! dann landet anke engelke mit ihren ladykrachern
> einen volltreffer! WOW!

> grüße k.l.


> ps: ich habe jetzt ca einen megavollen arbeitstag verbracht, um das
> neue allegro zu installieren und zu analysieren, sowie diese
> testumgebung aufzubauen! die nacht hat noch nicht mal angefangen!!!
> das kostet RICHTIG zeit!




> gruß k.l.







>> viele Gruesse
>> Thomas Berger

>> _______________________________________________
>> Allegro mailing list
>> Allegro at biblio.tu-bs.de
>> http://sunny5.biblio.etc.tu-bs.de/mailman/listinfo/allegro






Mehr Informationen über die Mailingliste Allegro