Newsgroup: it.comp.lang.vo-clipper
Titolo: clipper: error 415

Apro un nuovo thread rifacendomi pero' al vecchio problema dell'errore 415
su clipper.
Ho verificato il config.sys e l'autoexec.bat dei due pc in rete.
Differiscono solo nella dimensione dell'istruzione buffers che sono 80 per
quello in magazzino e 40 per quello che da' i problemi situato in negozio.
Ho inoltre cancellato l'istruzione
append = \db
che era presente sul pc in negozio.
Ho inoltre modificato le proprieta' legate al file batch che lancia il
programma portando la barra di scorrimento della PRIORITA' QUANDO IN ATTESA
sul valore minimo.
Ho quindi monitorato il sistema verificando l'uso della cpu e della memoria
quando il programma e' in uso:
in qualsiasi parte del programma, anche nel menu' principale, la % di uso
della cpu e' compresa fra valori che variano tra l'80 ed il 100%.
Quando ritorno sul desktop e l'applicazione e' in background il valore
diminuisce (credo che la cosa sia ovvia ma non ho conoscenze per essere
certo di cio') a livelli vicini allo zero.
Ho provato ad accedere a un programma sotto windows per vedere come si
comportano altri programmi in condizioni analoghe ed il risultato e' stato
che in condizioni di attesa l'uso della cpu e' minimo, mentre in condizioni
di lavoro la cpu viene usata al 100%. Il programma lanciato e' Ms-Publisher
versione per win3.1. Ho testato l'attesa nella schermata di iniziale di
richiesta di apertura file o composizione attraverso uno wizard. Ho testato
il lavoro lanciando uno wizard di autocomposizione. Non erano aperte altre
applicazioni.
Ho inoltre verificato che ogni volta che accedevo al programma clipper
ricevevo dei picchi nelle finestre che monitoravano: Errori di Istanza,
Errori di Pagina di Memoria, Page-In, Pagine Scartate. Confesso la mia
ignoranza ma, pur avendo una vaga idea di cosa cio' significhi, non sono
ferrato in materia per poter trarre conclusioni corrette da tali analisi.
Sull'argomento non ho trovato alcuna spiegazione, ne' sulla guida in linea
di win95 ne' sui numerosi testi presenti nel negozio stesso.
Le stesse analisi le ho fatte lanciando Ms-Publisher e i valori suddetti
erano tutti a ZERO.
Dopo queste considerazioni ho modificato nuovamente le proprieta'
dell'applicazione andando nel tab MEMORIA e barrando la casella di controllo
MEMORIA PROTETTA cosa in precedenza non fatta. Lanciando l'applicazione la
finestra che monitorava gli Errori di Pagina di Memoria ha fatto un picco
fino al valore 5028 mentre in precedenza arrivava a picchi di 70/80. Dopo
questo picco pero' i valori si sono assestati verso il basso e comunque a
misure inferiori rispetto a quelli rilevati precedentemente alla modifica
delle proprieta'.
Ho quindi lasciato queste impostazioni come definitive.
In precedenza ho eseguito uno Scandisk sia standard che approfondito.
L'analisi standard ha evidenziato diversi concatenamenti persi, dovuti
perlopiu' al fatto che il computer si spegneva e riavviava da solo. Il disco
presenta tuttavia, su una superficie totale di circa 2 Gb, 36Kb in settori
danneggiati.
Fermo restando l'aggiornamento alla versione 5.2e che faro' quanto prima,
avete considerazioni e/o suggerimenti da fare?
Saluti, Marco.
p.s. ho appena ricevuto una chiamata dal cliente: continua ad uscire dal
programma e bloccare windows e neanche ctrl+alt+canc sortisce alcun effetto.
Il pc collegato in rete era spento. Penso che operero' cosi': sposto gli
archivi e l'eseguibile sull'altro computer che poi posizionero' in negozio.
In un primo tempo disabilito la condivisione delle risorse e vedo come va e
successivamente, se non si sono verificati errori, ristabilisco le
connessioni per vedere se e' un problema legato alla rete, ai cavi o alle
schede. E' gradita qualsiasi considerazione in merito.
Saluti, Marco.

 archivi e l'eseguibile sull'altro computer che poi posizionero' in negozio.
Mi sembra la cosa migliore.
EMG

 Saluti, Marco.
In bocca al lupo! :-)
--
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...
        To reply, replace ~N~ with n

In bocca al lupo! :-)
Crepi .....
Saluti Marco

Mi sembra la cosa migliore.
Grazie, oramai la penso cosi' anch'io.
Saluti, Marco

 Saluti Marco


Povero lupo! Una volta il lupo andava via come il pane...
Mi ricordi Salvi (che fine avra' fatto....)
Saluti, Marco.

 o devo cambiare sintassi nel programma ? Del tipo: tag.....,
No, non è indispensabile cambiare sintassi. E' compatibile anche con
quella tradizionale.
EMG

 Saluti, Marco.


 anche dei filtri veloci (che sfruttano gli indici).
Assolutamente da evitare visto il magic number bug con il quale ancora
sto combattendo (nelle vecchie installazioni) nonostante sia passato da
diversi mesi al Comix.
EMG


http://www.the-oasis.net
Molte grazie.

EMG
Magic number ? Cosa accade di preciso ?
Marco.

 Magic number ? Cosa accade di preciso ?
Che con alcune combinazioni di quantità di record presenti/lunghezza
della chiave l'indice risulta corrotto (normalmente vuoto o con record
inferiori al reale). Questo succede più frequentemente per programmi
Windows (Clipper/Fivewin) che per programmi DOS.
EMG

 Molte grazie.
A quanto pare, ha qualche problema. Visto che Enrico l'ha usata piu' di me,
fidati del suo giudizio.
Se hai la possibilita', passa direttamente a COMIX. Non te ne pentirai.
SIXDRIVER ha, secondo me, gli stessi problemi che ha NSX52 (visto che sono
della stessa parrocchia).


 EMG


 della stessa parrocchia).
Confermo. Da prove da me effettuate risulta proprio questo.
EMG

...

grazie a tutti e due per le preziose informazioni (si puo' ringraziare o e'
contrario alla netiquette ?). Se puo' essere utile per qualcuno faro' sapere
al ng il risultato dei miei sforzi e l'iter che mi ha portato all'eventuale
risoluzione del problema.
Comix.... SuccessWare vero ?
Saluti, Marco.

 Comix.... SuccessWare vero ?
No, Loadstone. SuccessWare dovrebbero essere quelli dell'NSX.
EMG

 wrote:
 
questa formula dovrebbe risolvere risolvere
il problema del Magic Number.
E' sufficiente aggiungere un record e poi cancellarlo
(oppure allungare la key di un byte)
Index Error Magic Number Resolution
Do While LastRec() % INT( ( 64512 / ( LEN( indexkey ) + 4 ) ) ) = 0
   Append Blank
   Delete
EndDo
Ciao,
Eugenio Belli,
 

 (oppure allungare la key di un byte)
Guarda, se parli degli NSX, anch'io ho per un certo tempo adottato
soluzioni del genere ma ogni tanto mi toccava rimetterci le mani in
quanto si manifestava il problema in altre situazioni. Alla fine ho
mollato.
EMG

 ed ora cosa usi ? CDX ?
Si, Comix. E ne sono molto soddisfatto.
EMG