Verifica automatizzata di files multipli

« Older   Newer »
  Share  
view post Posted on 26/3/2017, 14:11     +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Sto ultimando un programma di cui vi ho già accennato.
Siccome lo ritengo utile (e non conosco per ora niente di simile) ve ne illustro le caratteristiche.

jpg



Non ho ancora ricevuto risposta per quanto riguarda i diritti di utilizzo del programma impiegato per le verifiche quindi mi riservo di pubblicarlo sul forum.

E’ ancora in fase di test, nel senso che non ho ancora provato alcune situazioni particolari di funzionamento.
Però posso affermare che è già utilizzabile e si ha già dato dei risultati ai quali non sarei arrivato coi metodi tradizionali di verifica.

Come esempio pratico: ho esaminato un’intera cartella (credo provenisse da dropbox) e infatti sono saltati fuori un paio di errori:
- Il sistema 25,10,08,12 di 436 combinazioni lascia scoperte [ 6 ] combinazioni
- Il sistema 30,08,07,08 ha un problema in riga numero 73868
(vedi allegato).

Un’altra prova: ho anche portato a termine la verifica di oltre un migliaio di piccoli files. Non avrei potuto fare altrimenti, mentre il programma ha concluso dopo un’ora e mezza facendo tutto da solo (anche se molti files sono stati trascurati per via dei parametri intrattabili e che dovrò verificare in altro modo).

E’ normale che alcuni files vengano saltati per il tempo richiesto eccessivo oppure per altri fattori, ma anche per questo provvede il programma automaticamente, proseguendo senza fermarsi.


Allego il file di help.pdf in bozza e il risultato della verifica durata soltanto 10 minuti (con 35 files verificati + 11 files tralasciati).

Download attachment
files_pdf_e_txt_di_Verifica_Batch.rar ( Number of downloads: 48 )

 
Top
huntercity
view post Posted on 26/3/2017, 15:57     +1   -1




ciao Stefano,

non ho provato il programma ma è un ottima cosa :-) , ti semplificherà di molto la verifica dei sistemi.

immagino sia stato realizzato in VB6..se è cosi per aumentare drasticamente la velocità dovresti realizzarlo con altri linguaggi , va bene anche il VB._NET l'importante è che il programma supporti il multithread, in tal caso i tempi di verifica si abbatterebbero anche di un fattore 10
 
Top
view post Posted on 26/3/2017, 19:00     +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Penso che per la velocita' non ci sia molto da fare perche' ogni singola verifica la fa il programma Cover32 (che e' gia' molto veloce per quello che riesce a fare).

Sto analizzando ancora alcuni casi particolari per evitare pasticci con le cartelle e poi potro' farvelo provare.
Stefano.
 
Top
Nino …..
view post Posted on 29/3/2017, 10:02     +1   -1




Ciao Stefano,
di nuovo complimenti per l'ottimo lavoro che svolgi (con una rapidità sconvolgente).

Per la verifica dei sistemi più corposi, come sai c'è il QCT, che se non sbaglio anche lui ha limiti e arriva fino a un certo punto, per alcuni sistemi che ho fatto devo solo fidarmi del modo di costruirli (e di non aver fatto errori nel copia-incolla).

Se serve, ora il 25,10,8,12=436 che ho inserito in Dropbox è corretto.
Anche il 30,8,7,8=73890 mi pare a posto.
Per la registrazione, aspetta, provvederò in seguito (Aline che toglie 1 colonna con il WG professionale, che non ho, non mi piace, se è il caso la farò tribolare inserendo più volte sistemi migliorativi parziali :lol: )

Nino
 
Top
huntercity
view post Posted on 29/3/2017, 10:43     +1   -1




come evidenziato da Gianni per le verifica dei sistemi potete usare anche il WUC

non è attualmente auto configurabile e non è purtroppo multithread ma NON ha limiti a livello di sistemi fino a colonne da 25 numeri, l'unico llimite che c'è è il tempo di elaborazione che per alcuni sistemi è improponibile
 
Top
view post Posted on 30/3/2017, 09:29     +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Vi espongo a titolo di ulteriore esempio d'uso, i risultati di un'altra prova che ho svolto:
Ho potuto ripassato i files che abbiamo caricato sull'archivio (in 4 ore ne ha esaminati 2192) concedendo come tempo limite 30 secondi per ciascun sistema.

Del totale: 820 sono stati effettivamente verificati (gli altri sono stati saltati per impossibilità di verifica da parte del programma).

Di questi 820 è saltato fuori il

file:"38,10,05,07 combs.txt" (38,10,5,7=725) t=00:00:10 scoperte [ 81 ]


Allego l'esito integrale della prova (potete eventualmente esaminarla con l'aiuto delle funzioni di excel).


Tra un paio d'ore vi mando la prima versione del programma, perché possiate provarne la velocità e i limiti e magari fargli fare qualche lungo lavoro (anche se necessita di ulteriori ritocchi per prevenire qualsiasi tipo di errore da parte dell'utente).

Download attachment
Esito__FilesTXT_nr._2192_.txt ( Number of downloads: 31 )

 
Top
view post Posted on 30/3/2017, 13:34     +2   +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Allego il programma per chi volesse sperimentarlo.


Se volete fare delle prove copiate i sistemi in una cartella a parte, perché le opzioni previste permettono di elaborare solo ‘intera cartella’ oppure ‘singolo file’ (non è prevista la selezione parziale di files).

Per il corretto funzionamento della verifica di una intera cartella, come già detto specificato nel file help.pdf, il nome dei files deve contenere almeno i valori v k t m separati tra loro da almeno un carattere (e se possibile anche b, ma questo non è necessario).
Altrimenti riceverete un messaggio di errore.

Nell’allegato, assieme al file di Setup, è presente la cartella “test esempi” con alcuni file su cui poter fare i primi esperimenti. Noterete i diversi formati dei nomi dei files presenti in essa.


Infine, considerate che qualsiasi programma di questo tipo, a seconda del sistema da verificare, può causare dei rallentameti. Quindi, se incappate in operazioni poco fluide il riavvio del sistema ripristina il funzionamento del computer (ma una sorta di auto protezione del gestisce blocchi attese indesiderate).

Provatelo su una cartella in copia



Visti i tempi necessari per portare a termine tutte le prove, se riscontrate qualche situazione anomala é gradita la segnalazione per permettermi di apportare le correzioni al programma.

Download attachment
Setup_Verifica_Batch_1.0.rar ( Number of downloads: 41 )

 
Top
Moreno sistem
icon1  view post Posted on 30/3/2017, 18:27     +1   +1   -1




Ciao Stefano ho fatto una prova creando venti sistemi uguali ma con chiavi diverse

in questo caso 28,07,04,09= 28
Salvandoli in questo modo
28,07,04,09= 28 (1)
28,07,04,09= 28 (2)
28,07,04,09= 28 (3)
28,07,04,09= 28 (4)
28,07,04,09= 28 (5)
28,07,04,09= 28 (6)
28,07,04,09= 28 (7)
28,07,04,09= 28 (8)
28,07,04,09= 28 (9)
28,07,04,09= 28 (10)
28,07,04,09= 28 (11)
28,07,04,09= 28 (12)
28,07,04,09= 28 (13)
28,07,04,09= 28 (14)
28,07,04,09= 28 (15)
28,07,04,09= 28 (16)
28,07,04,09= 28 (17)
28,07,04,09= 28 (18)
28,07,04,09= 28 (19)
28,07,04,09= 28 (20)
passandoli con il verificatore tutto Ok :)
é un buon programma per varie funzioni ;)



Grazie
ciao Moreno
 
Top
view post Posted on 30/3/2017, 20:07     +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Hai scelto un bellissimo assortimento per il test :)
Vedo che ha impiegato circa 18 secondi per ciascuna singola verifica...

L'output è un po' complicato da leggere, non l'ho specificato, ma i dati in ciascuna riga sono:
nome_del_file V_K_T_M=B_assegnati hh.mm.ss_impiegati scoperte coperte %_scop %_cop
oppure,
nome_del_file codice_errore

Per ora accontentiamoci del corretto funzionamento, poi, se riesco a dedicargli altro tempo, con calma apporterò le piccole migliorie necessarie.

Puoi anche avviare la verifica di un solo sistema spuntando l'opzione 'Intera cartella'.
Io ho anche provato a confrontare i tempi di verifica del WG con questo e...il WG impiega moooolto di più (però poi permette di lavorarci su).
 
Top
Moreno sistem
icon1  view post Posted on 31/3/2017, 22:32     +1   +1   -1




Ciao Stefano grazie al tuo programma sto modificando crea sistemi a Rotazione :D




questo è lo Zero che vedi nel tuo programma :)
24,8,4,7=24

01 02 03 05 09 15 17 20 copre 406
01 02 04 08 14 16 19 24 copre 406
01 03 06 11 12 13 15 19 copre 406
01 03 07 13 15 18 23 24 copre 406
01 04 09 10 11 13 17 23 copre 406
01 05 11 13 16 21 22 23 copre 406
01 06 07 08 10 14 20 22 copre 406
01 07 09 12 17 18 19 21 copre 406
02 03 04 06 10 16 18 21 copre 406
02 04 07 12 13 14 16 20 copre 406
02 05 10 11 12 14 18 24 copre 406
02 06 12 14 17 22 23 24 copre 406
02 07 08 09 11 15 21 23 copre 406
02 08 10 13 18 19 20 22 copre 406
03 04 05 07 11 17 19 22 copre 406
03 05 08 13 14 15 17 21 copre 406
03 08 09 10 12 16 22 24 copre 406
03 09 11 14 19 20 21 23 copre 406
04 05 06 08 12 18 20 23 copre 406
04 06 09 14 15 16 18 22 copre 406
04 10 12 15 20 21 22 24 copre 406
05 06 07 09 13 19 21 24 copre 406
05 07 10 15 16 17 19 23 copre 406
06 08 11 16 17 18 20 24 copre 406

Ciao Moreno
 
Top
view post Posted on 1/4/2017, 14:49     +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Caspita, Moreno! Non avevo considerato un utilizzo così intensivo e sistematico del mio robottino...

Rispondo adesso, a alcuni post in ritardo di un paio di giorni:
Conosco il QCT e devo dire che è veloce, però tra le poche prove fatte, un paio hanno portato al blocco del PC (un computer po' vecchiotto sul quale avevo appositamente installato Windows a 64 bit per farlo funzionare). E' stato inevitabile riavviare bruscamente, non si muoveva più neppure il mouse.
Il WUC l'ho usato spesso per le grandi verifiche e nonostante non sia progettato per questo lavoro, funziona egregiamente e quando i tempi superano le aspettative basta rinunciare e chiudere.
Nei messaggi di huntercity avevo capito male l'uso del termine 'multithread'. Forse anche col VB6 si riesce a gestire più istanze di un programma, si deve però considerare la memoria utilizzata dal totale dei programmi in esecuzione.

Stefano.
 
Top
huntercity
view post Posted on 1/4/2017, 21:14     +1   -1




CITAZIONE (stef72 @ 1/4/2017, 15:49) 
Nei messaggi di huntercity avevo capito male l'uso del termine 'multithread'. Forse anche col VB6 si riesce a gestire più istanze di un programma, si deve però considerare la memoria utilizzata dal totale dei programmi in esecuzione.

Stefano.

ciao Stefano,

non intendevo la multiistanza ma proprio il multithread, non avendo provato il programma immaginavo che avessi realizzato un verificatore per cui ti dicevo di realizzarlo con un linguaggio più evoluto del vb6 che purtroppo è monolitico
per farti un esempio...con un linguaggio tipo java, c++, c#, vb.net e in generale tutti i linguaggi multithread puoi realizzare un programma che verifica 'N' colonna in parallelo e non una dietro l'altra.
Banalmente riscrivere il WUC con uno dei linguaggi citati porterebbe il tempo di elaborazione anche fino ad 1/10 rispetto all'attuale WUC

il WUC non permette la multi istanza, però se ti fai girare da Tarulli il 10elottoCIT Professionale ne puoi eseguire quanti vuoi in parallelo.

ciao,
Carlo
 
Top
view post Posted on 1/4/2017, 21:53     +1   -1
Avatar

Esperto

Group:
Administrator
Posts:
4,949
Reputation:
+230
Location:
Bari

Status:


CITAZIONE (huntercity @ 1/4/2017, 22:14) 
ciao Stefano..........................
..riscrivere il WUC con uno dei linguaggi citati porterebbe il tempo di elaborazione anche fino ad 1/10 rispetto all'attuale WUC

il WUC non permette la multi istanza, però se ti fai girare da Tarulli il 10elottoCIT Professionale ne puoi eseguire quanti vuoi in parallelo.

ciao,
Carlo

:o: 1/10...... AAAAaaarghhhhhh!!!!! :wacko: :P

:) Stef ha già l'accesso alla cartella wheels ( come da giusta richiesta a furor di popolo ^_^ )
 
Top
12 replies since 26/3/2017, 14:11   373 views
  Share