[Allegro] a99.exe: formularfeld bringt plötzlichen absturz

Klaus Lehmann lehmann_klaus at t-online.de
Di Nov 16 13:40:55 CET 2021


guten tag herr Eversberg


hier das gleich resume für den, der es nicht bis zum ende schafft zu lesen ;-)


5a. fehlerursache
=================
das formular lässt keinen inhalt größer als 3000bytes zu!
entweder a99.exe stürzt beim speichern ab; oder das formular killt die zu langen inhalte, speichert sie dann korrekt ab.
das formular lässt keinen inhalt größer als 3000bytes zu!






am 2. September hatte ich von einem plötzlichen Absturz im Formularfeld von a99.exe berichtet. keiner konnte mir das bestätigen, in den nachfolgenden emails. keiner konnte zur aufklärung beitragen. nun ja, das mag daran liegen, daß die faktenlage etwas mau war. was kann man schon von einem Absturz berichten? -> "Knall", "Peng" oder "Bums"?). Verzeihung: Fehlermeldungen bei allegro? seltenst! (kein witz)

jetzt weiss ich mehr:





1. die cfg hat diese werte:
===========================
mr5000   Ergebnismenge  : Groesse                   15.000 / 16.000
md2000         Anzahl Kategorie-Deskriptoren         800 /  2.000
mk2500         Arbeitsspeicher: Anzahl Kategorien         /  2.500
mK250000                      Groesse (in Bytes)   48.000 / 48.000
mb200         Hintergrundsp. : Anzahl Kategorien        200
mB32000                         Groesse (in Bytes)     12.000 / 32.000
mP18000        Phrasenspeicher: Groesse                4.000 / 48.000   (letzter wert hinweis eversberg 2014/8)
mX64000       Export-Parameterspeicher            40.000 / 64.000


2. zwei testinhalte
2a. 3775bytes hat dieser:
=========================
#98 kraftfahrzeugenzzzxxxzzzkriminaldirektor schuster einführungsreferat - diebstahl aus kraftfahrzeugen -zzzxxxzzzprof. dr. dr. bock diebstahl aus kraftfahrzeugen - ein typisches delikt der jugendkriminalität ?zzzxxxzzzkriminaldirektor forster möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht der polizeizzzxxxzzzherr droske möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht der automobilindustriezzzxxxzzzherr müller möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht eines autoradio-herstellerszzzxxxzzzherr quiller versicherungswirtschaftliche aspekte des deliktfeldes" diebstahl aus kraftfahzeugen "zzzxxxzzzkriminaldirektor forster möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht der polizeizzzxxxzzzherr droske möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht der automobilindustriezzzxxxzzzherr müller möglichkeiten und grenzen der präventionzzzxxxzzz- aus der sicht eines autoradio-herstellerszzzxxxzzzherr quiller versicherungswirtschaftliche aspekte des deliktfeldes "diebstahl aus kraftfahrzeugen "zzzxxxzzzkriminalrat walter kriminalstrategie bekämpfungsansätzezzzxxxzzz- dargestellt am beispiel" argos "in frankfurt/mainzzzxxxzzzkriminaldirektor ahlers kriminalstrategische bekämpfungsansätzezzzxxxzzz- dargestellt am beispiel düsseldorfszzzxxxzzzkriminaloberkommissar kortemeyer probleme der polizeilichen sachbearbeitungzzzxxxzzzoberstaatsanwalt dr. kohlmann diebstahl aus kraftfahrzeugenzzzxxxzzz- aus der sicht der justizzzzxxxzzzdr. büchler gewinnung kriminalstrategischer ansätze durch auswertung von täterwissen - möglichkeiten und grenzenzzzxxxzzzkriminalrat lüdders euroscheckkriminalität - ein folgedelikt des diebstahls aus kraftfahrzeugenzzzxxxzzzkriminaldirektor albrechts einsatz eines personalcomputers zur ermittlungsunterstützungzzzxxxzzzanwerter des höheren polizeivollzugsdienstes des studienganges 1985/87 projektstudium der anwärter des höheren polizeivollzugsdienstes im studiengang 1985/87 - 2. studienabschnitt" diebstahl aus kraftfahrzeugen "zzzxxxzzz- darstellung der ergebnissezzzxxxzzzmarktforscher scheffler einstellung der deutschen zum autozzzxxxzzz- darstellung der ergebnisse einer demoskopischen befragungzzzxxxzzzsuchbegriffe:suchbegriffe :zzzxxxzzzmassenkriminalität, tatgelegenheitsstruktur, kriminalstrategie kriminaltaktik, jugendkriminalität, kriminalitätsprognose, jugendverfehlung, jungtäter, kriminalität, sozialverrhalten, persönlichkeitsentwicklung ,vorbeugende verbrechensbekämpfung, absatzmarkt, autoradiodiebstahl, alarmanlage, diebstahlsicherung, Gesetzesgrundlage, einbruchssicherheit, bauvorschrift, vorbeugungsmassnahme, sicherungsmassnahme, zusammenarbeit, autoindustrie, registrierung, geräteindividual-nummer, versicherungsbetrug, statistik, registrierung, schadensregulierung vortäuschen einer straftat, vorbeugungsmassnahme, prostitution, bekämpfungskonzept, kriminalitätslage, kriminalitätsbekämpfung, kriminalitätentwicklung, strassenkriminalität, bekämpfungsmethode, beschaffungskriminalität, auswertung, identifizierung, oeffentlichkeitsarbeit, kriminalitätslage, kriminalitätsbekämpfung ermittlungsarbeit, schwerer diebstahl, straftatbestand, sachbeschädigung, strafverfolgungsmassnahme, informationsquelle, fragebogen, opfer, täter, kriminalpolizei, zeuge, entscheidungsmatrix, vorbeugungsprogramm, folgekriminalität, ermittlungsverfahren, scheckbetrug, scheckfälschung, scheckmissbrauch, organisierte kriminalität, hardware, software, kriminalitätsgeographie, sachbearbeiter, operative planung, tatort tatzeit, delikt, sachfahndung, datenzugriff, verbrechensopfer, informationsverarbeitung, informationsgewinnung, befragung, benzin geschwindigkeitsbeschränkung....

2b. 3000bytes hat dieser:
=========================
POLIZEI-FüHRUNGSAKADEMIE 19870406 - 19870410 werner ruckriegel strategie politische aspekte bei pilizeieinsätzen zur verhinderung von gewalt anläßlich von demonstrationenzzzxxxzzzjochen hofmann strategie rechtliche bedingungenzzzxxxzzzhanns-peter ludwig polizeiliche strategie und taktik polizeiliche leitlinienzzzxxxzzzhelmut gerbert polizeiliche strategie und taktik einsatzgrundsätzezzzxxxzzz- erkenntnisse uas den ua "lex" und der arbeitstagung der pfazzzxxxzzz"polizeiliches lagebild innere sicherheit 1987"zzzxxxzzzwilhelm fenzl taktische konzeptionenzzzxxxzzz- zum schutz von objekten und räumenzzzxxxzzz- zum schutz von veranstaltungen, zzzxxxzzzinsbesondere kundgebungen und aufzügenzzzxxxzzzdieter hilken taktische maßnahmenkonzeptionen konzeption "anlaßbezogene öffentlichkeitsarbeit"zzzxxxzzzludwig frühauf taktische maßnahmenkonzeptionen konzeption "anlaßbezogene öffentlichkeitsarbeit"zzzxxxzzzmanfred neuber taktische maßnahmenkonzeption konzeption "beweissicherung-festnahme-ermittlungen"zzzxxxzzzklaus thiessen taktische maßnahmenskonzeptionen konzeption "beweissicherung-festnahme-ermittlungen"zzzxxxzzzfritz hücker taktische maßnahmenkonzeptionen konzeption "aufklärung"zzzxxxzzzschuol organisation und zusammenarbeit unterstützungseinsätze des bundesgrenzschutzeszzzxxxzzz- anforderungsverfahren sowie personelle und materiellezzzxxxzzzunterstützungsmöglichkeiten durch die verbände des bgszzzxxxzzzhans-joachim mummenbrauer organisation und zusammenarbeit einsatzwert und verwendungsmöglichkeiten von polizeihubschraubern bei polizeieinsätzen zur verhinderung von gewalt anläßlich demonstrationenzzzxxxzzzrolf ebeling organisation und zusammenarbeit einsatz- und verwendungsmöglichkeiten von spezialeinheitenzzzxxxzzz- einsatzerfahrungen und anforderungenzzzxxxzzzwolfgang blumenröther taktik und technik einsatzwert und einsatzanforderungenzzzxxxzzz- wasserwerferzzzxxxzzzh.-r. damm taktik und technik einstzwert und einsatzanforderungzzzxxxzzz- reizstoffezzzxxxzzzsiegfried schadwinkel taktik und technik einsatzwert und einsatzanforderungzzzxxxzzz- mechanische distanzmittelzzzxxxzzzkurt klein sprachstrategien als ideologisches kampfmittelzzzxxxzzzsuchbegriffe:suchbegriffe :zzzxxxzzzpolitik, politische partei, politiker, demokratie, gewalttäter, polizeieinsatzplanung, gewaltbekämpfung, demonstrationseinsatz, demonstrationsstrafrecht, versammlung, versammlungsrecht, versammlungsfreiheit, brokdorf-beschluß, einsatztaktik, polizeitaktik, demonstrationsfreiheit, lagebild, demonstrationstrafrecht, objektschutz, raumschutz, schutzaufgabe, presse, pressearbeit, pressekonferenz, polizeipressestelle, demonstrationsablauf, demonstrationstaktik, gewaltbereitschaft, demonstrationsvorbereitung, unfriedliche demonstration, spezialausbildung, großveranstaltung, bgs-verbandseinsatz, bgs-gesetz, bundespolizei, führungsmittel, einsatzmittel, hubschrauber hubschraubereinsatz zzz




3a. das benutzen des eingabefeldes mit dem Inhalt aus 2a
========================================================
das benutzen (einfügend/editieren/teilweise löschen/hinzufügen am ende/in der mitte/am anfang) des Eingabefeldes (direkt auf a99.exe) rechts neben button 4 und Button 8 macht keinerlei Probleme
klickt man auf "Speichern"-> kurzes warten und die gelbe anzeigefarbe verschwindet, es wechselt auf grün.


3b. das benutzen des eingabefeldes mit dem Inhalt aus 2b
========================================================
das benutzen (einfügend/editieren/teilweise löschen/hinzufügen am ende/in der mitte/am anfang) des Eingabefeldes (direkt auf a99.exe) rechts neben button 4 und Button 8 macht keinerlei Probleme
klickt man auf "Speichern"-> kurzes warten und die gelbe anzeigefarbe verschwindet, es wechselt auf grün.




4a. das benutzen des buttons "Formular" mit dem Inhalt aus 2a
=============================================================
z.b. aufrufen eines voll gefüllten VORHANDENEN datensatzes. wo #98 mit 3775bytes gefüllt ist. das passiert:
2 sek warten. a99 "zieht sich zurück". keine fehlermeldung. kein "Knall", "Peng" oder "Bums", eher ein "Plim"... ;-)


4b. das benutzen des buttons "Neusatz" mit Auswahl eines datensatztypes
=======================================================================
leeres Formular. anlegen einiger inhalte. und jetzt #98:
in #98 mit Maus einfügen 3775bytes. das passiert:
es klappt. der komplette(sic) inhalt ist drin. enter drücken um auf das nächste feld im formular zu kommen (das klappt). wenn man jetzt zurückgeht, auf #98 sieht man, der datensatz ist kürzer geworden. HINTEN fehlt was. alles rauskopieren mit der maus, in notepad++ einfügen, der inhalt, der vorher die länge von 3775bytes hatte, hat jetzt exact 3000bytes. hm. aufs ende des formulars gehen, klicken. klappt!
kein "Knall", "Peng" oder "Bums", und kein "Plim"... ;-
das formular lässt in der "nach-edition" keinen größeren inhalt als 3000bytes zu!



5a. fehlerursache
=================
das formular lässt keinen inhalt größer als 3000bytes zu!
entweder es wird abgestürzt beim speichern; oder er killt die zu langen inhalte, speichert dann korrekt ab
das formular lässt keinen inhalt größer als 3000bytes zu!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



5b. keine fehlerursache (es war in die falsche richtung gedacht)
================================================================
wem es aufgefallen ist, das beispiel in 2a. und 2b. hat lauter zeichenkombis: "zzzxxxzzz". da stand urspünglich ein mit Strg+t erzeugtes zeichen oder eben in hex \x14 das zeichen für "alinea".
hier findet man einige infos: [in mittelalterlichen schriften wurde es wohl sehr häufig benutzt, und deshalb war es (und ist es) elementar wichtig wichtig für eine "Titelaufnehmende Software", soetwas abzubilden...]
hier ein paar infos:  mehr infos hier: https://de.linkfang.org/wiki/Absatzzeichen
wir kennen es also als "alinea" oder "absatzmarke". ist sei nicht zu verwechseln mit dem Zeilenvorschubzeichen! 

ich hatte erwähnt, das hex14 ganz stark in den verdacht bei mir gekommen sei. Nein, hex14 ist unschuldig! es soll seinen Dienst weiterhin tun! es hat seinen Platz in allegro! allegro ist auf hex14 eingerichtet!
(Achtung: das gilt nicht für den Export nach marc. In VuFind haben wir ein Problem!)(ist aber jetzt nicht das Thema).



so: ich schlage vor, genauestens in den sourcecode mal "reinzuschauen". und nach "3000" zu suchen. 
vielleicht wurde aus guten(?) gründen eine art "ab-speicher-ober-grenze" von 3000bytes eingebaut.

offiziell weiss ich, das wurde zu zeiten der entstehung von (meinem) allegro-imd publiziert:
   DatenFELDER.    Maximale Feldlaenge: intern auf 16000 Byte festgelegt, nicht einstellbar. (DOS: 10000)
mK250000           Groesse (in Bytes)   48.000 / 48.000
               in a99/alcarta:  250.000 Bytes  (doppelt gerechnet!) einfache laenge: 120.000 Bytes!
               info: Aus internen Gruenden muss der laengste Datensatz zweimal hineingehen, und fuer Nachladungen u.a. muss Platz bleiben. 
               d.h. die Grenze fuer einen einzelnen Datensatz liegt bei ca. 20000 Byte (DOS) bzw. ca. 120000 (Windows, UNIX).. 

es wäre wirklich sehr vorteilhaft, wenn es diese grenze beim benutzen des formulars NICHT gäbe. 
warum? weil ich für (mein) allegro-utf das formulars unbedingt benötige, um Z.B. die chinesischen zeichen korrekt reinzubekommen.



Danke für Ihr Mühe.
Viele Grüße, Ihr Klaus Lehmann


-- 
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-18: Sponsor: Peter-Sodann-Bibliothek+IFLA:allegro-utf8
* 2013-14: Bolero 64bit.+allegro-zdb: endlich. + eBooks
* 2015-16: allegro-vufind.+ allegro-imd.Die weltgrößte(?) Filmdatenbank
* 2017-18: Exporte. Marc und Co. Marc ist sehr different
* 2019: All for VuFind! The perfect export into marc21
* 2019: Neu: vufindnet.de. Ein großer Discovery-Katalog
* 2020: Neu: kohanet.de. Alternativen zu allegro-C und allegronet.de
* 2017-21: Exporte mit Marc. Es höret nimmer auf...



Mehr Informationen über die Mailingliste Allegro