Novità

AIUTO , SE POTETE, AGGIORNAMENTO 10ELOTTO5MIN

Ciao , purtroppo quanto hai scritto è tutto sbagliato .. ti chiederei di descrivermi perche hai scritto quel codice e spiegarmi ogni linea...
vabbe ad ogni modo devi darmi un esempio di pagina con estrazioni mancanti ..
 
Ciao Luigi,

non mi fa piacere leggere che è tutto sbagliato e appena ho un minuto ti descrivo tutto il codice riga per riga...

La pagina in html con estrazioni mancanti c'è l'ho a portata di mano e te la posso postare subito.

Eccola:

Vedi l'allegato 20140330.zip
 
Ultima modifica:
Allora , ho avuto modo di vedere l'esempio di file con estrazioni mancanti.
E' un po' diverso da come mi aspettavo.
Io credevo che fossero presenti "in mezzo" alcune estrazioni mancanti/saltate in quel caso avrebbe avuto senso
fare un controllo delle estrazioni scricate in quel giorno e sostituire le estrazioni non avvenute con estrazioni fittizie.
le cose invece stanno diversamente.
Noi non sappiamo quali siano le estrazioni che non sono avvenute , semplicemente perche queste non sono presenti.
Sappiamo solo che a fine giornata potrebbe darsi che le estrazioni non siano 288 , come nel caso preso in esame
dove sono 276 .. non credo che siano le ultime 12 estrazioni ad essere saltate , ipotizzo che nel corso della
giornata ne siano saltate in tutto 12 ma non abbiamo idea a che ora visto che quest'informazione non è presente
nella pagina html che scarichiamo, inoltre il gestore numera proogressivamente le estrazioni avvenute nella giornata
quindi nemmeno da li si puo risalire a quale estrazione sia saltata, ne cosnsegue che le estrazioni saltate vanno tutte alla fine.
Questo aspetto è molto importante perche quando facciamo l'aggiornamento non possiamo controllare ed eventualmente
aggiungere le fittizie durante la fase di aggiornamento stessa a meno che l'aggiornamento non lo lanciamo sempre a mezza notte quando ormai il dado è tratto e si sa con certezza che N estrazioni ormai mancano inesorabilmente all'appello , oppure se non facciamo il controllo solo per il giorno prima dove pure in quel caso si saprebbe con certezza quante estrazioni fittizie bisognerebeb aggiungere.
Prende forza il discorso che faceva pure un altro utente (non ricordo il nome e non mi va di tornare nei post dietro per vederlo) ovvero quello di fregarsene e fare finta di niente.
Ora tui mi dicevi però che se te ne freghi e fai finta di niente non so che succede all'archivio o alla plugin..
Il problema si sposta ed è su questo punto che dobbiamo lavorare.
Perco rispiegami che problema capita ed eventualmente inviami alla mia mail se la hai i sorgenti del plugin
cosi vedo di capire che succede.
Ai vari puristi delle statistiche gli prenderà sicuramente un colpo ma dato che non ci si puo far nulla ....

ciao
 
Ciao Luigi,
analisi molto dettagliata e completa. E' proprio quello che succede...

Ehm la Tua mail non l'ho mai avuta e non saprei neanche come reperirla se non da Te.

Se vuoi evitare di metterla sul forum per ovvi motivi che tutti sappiamo, dimmi come fare. Io son qui!

P.s. ultima cosa, il sorgente ti serve completo di tutto?? i moduli bas etc etc oppure solo il codice in se e basta??


Grazie Luigi, come al solito!
 
Grazie mille Luigi, non so come fai a non avermi ancora mandato a quel paese...sto usando tutta la Tua pazienza :)


Thanks ancora!
 
ciao Moro , perche dici che non funziona il fatto di fregarsene dei controlli ?
io ho lanciato l'aggiornamento e mi sembra tutto ok ,
ad esempio nell'immagine sotto pare che nel giorno di 21/04 le estrazioni furono solo 287
e poi riprende ad aggiornare quelle dopo ..tu che errori riscontri ?

Immagine.jpg
 
dimenticavo , con tutte quelle ocx per distribuire il plugin non basta dare l'exe ma dovrai fare un setup ..
 
Ciao Luigi, si per le ocx avevo già previsto un setup...ma non credo sia un problema.

Per l'errore riscontrato come avevo già illustrato tempo fa, mi dava un errore alla riapertura del plugin stesso e per esattezza mi ritrovavo con questa situazione:

Errore_aggiornamento.jpg

Tu non riscontri nessunissimo errore?

Tutto fila liscio?
 
bho .. io l'ho lanciato , l'ho fatto girare , ho stoppato e riaprendolo mi triovo cosi

Immagine.jpg
 
Quindi Luigi, la Function per verificare le estrazioni non serve, quella per valorizzare a 0 le fittizie nemmeno e neanche quella che verifica se son 288 o meno...Mi stai praticamente dicendo che era bello che buono già prima? Boh...mistero allora..

P.S. Che schifo quel colore e quei tasti...sul mio non erano previsti così :)
 
mi ha dato un sacco di errori nel caricare il progetto , non ho le ocx che hai usato e per testare il codice l'ho sistemato alla meno peggio.
Si per quanto mi riguarda va bene .. poi non saprei se ti è capitato quel'errore ci deve essere un problema da qualche parte che capita solo in certe circostanze forse.. a me pare funzioni e ad occhio tutto dovrebbe filare
 
Ciao Luigi,
ho scoperto il famoso problema di cui Ti parlavo e te lo spiego qui di seguito...

Allora si verifica solo "entro" le prime estrazioni e per la precisione quelle che vanno da 1 a 9

Allora tutto parte dalla funzione iniziale, Ti riporto il pezzo di codice incriminato:

Codice:
ImpostaArchivio10ELotto (2)    ' Con questo imposto l'archivio a quello del 10eLotto 5minuti
    sTemp = GetInfoEstrazioneDL(EstrazioniArchivioDL)    ' scrive il risultato una variabile temporanea
    ' leggo i dati dcontenuti nella variabile e li separo con split
    ReDim av(0) As String
    av() = Split(sTemp, " ")
    ' Formato risultato del getinfoestrazionedl [01056] [192] 21.04.2013
    ' 1° Elemento Array ->[01056]
    ' 2° Elemento Array ->[192]
    ' 3°Elemento Array ->21.04.2013
    ' Gli array partono da 0 perciò memorizzo i singoli valori nelle apposite variabili
    ' ricordando che dobbiamo normalizzarli togliendo parentesi quadre e sostitundo il . con /
    ' levo le parentesi quadre dall'id estrazione contenuto nell'elemento 0 dell'array aV()
    av(0) = Replace(av(0), "[", "")
    av(0) = Replace(av(0), "]", "")
    ' levo le parentesi quadre dal numero estrazione contenuto nell'elemento 1 dell'array aV()
    av(1) = Replace(av(1), "[", "")
    av(1) = Replace(av(1), "]", "")
    ' sostituisco il punto con slash nell'elemento 2 dell'array aV()
    av(2) = Replace(av(2), ".", "/")
    ' ora siamo pronti per memorizzare i dati nelle variabili
    idEstr = Val(av(0))
    NumEstr = Val(av(1))
    sDataUltimaEstr = av(2)

Povando mezzora fa mi ritrovavo la variabile temporanea con : [119258] [288] [05.06.2014], perfetto con lo split e dando un debug.print alle varie "av" da 1 a 3 mi torna:

119258

288

05/06/2014

Fin qui tutto bene.....

Ora ore 00:05 lancio la procedura d'aggiornamento e mi ritrovo con : [119259] [ 1 ] [06.06.2014], sempre al debug.print alle varie "av" da 1 a 3 mi torna:

119259

1

Niente proprio "vuoto"


Ecco il perchè non mi legge correttamente le variabili all'avvio del plugin...credo che l'inghippo stia qui:

Codice:
av() = Split(sTemp, " ")

avendo la 2 variabile in questo modo [spazio 1 spazio] credo che mandi tutto in casino....

Spero di essermim spiegato, e Ti chiederei un aiuto di come risolvere, dopo ti mando il tutto funzionante!


P.s. Se spaziometria avesse archiviato le estrazioni nel formato XXX cioè la 1 con 001 forse il problema non si presentava, ma questo non importa se hai deciso così un motivo ci sarà!



Thanks Luigi!
 
ah , benissimo .. non mi ero accorto della faccenda dei numeri ad una sola cifra .. tu dici "e beh se spaziometria li avesse scritti
con due bei zeri davanti a quest'ora non avevo problemi" eheh fatto sta che spaziometria li scrive proprio in quel modo.
Ora quindi sembrerebbe che usare il carattere di spazio non vada piu bene , ed infatti è proprio cosi ... per fortuna possiamo fare fulcro
su altri caratteri presenti nella stringa sTemp , quindi prima cosa avevamo ?
Avevamo un paio di righe di codice che con la funzione split ci facevano tornare un array dove al primo elemento c'era l'id , al secondo il numero estr e al terzo la data.. ora non basta piu usare split ..ma ci serve lo stesso un array come quello che split ci dava.
A Questo punto la soluzione consiste nello scrivere una funzioncina da usare al posto di split , a questa funzione andra passata la variabile sTemp e l'array aV dimensionato a 0 (fare redim av(0) prima di chiamare la funzione), questa funzione facendo fulcro sulle parentesi quadrate riuscira ad estrapolare i valori corretti e quindi dimensionera av con redim aV(2) e scrivera ad av(0) l'id , ad av(1) il numero estr , ad av(2) la data .. tutti questi valori li estrapolerai facendo fulcro sulle paretesi quadrate.
Tale funzione la sostituirai alla chiamata a Split
tipo

av() = Split(sTemp, " ")

diventa

redim av(0) as string
call EstrapolaValori (sTemp , aV())

EstrapolaValori la scriverai tu e spero che tu abbia capito che deve fare ...
ciao

p.s.
mi viene in mente ora che c'è un modo ancora piu semplice che consentirebbe di lasciare split cosi com'è
prima di fare split si deve normalizzare la stringa stemp , il tutto si fa solo con 5 semplicissime righe di codice da lanciare prima di split che sara lasciata cosi com'e
a te scoprire come .. e quale metodo dei due usare
 
Ultima modifica di un moderatore:
Ciao Luigi,
mi vuoi sempre complicare la vita Tu....:)

Ma se io semplicissimamente facessi una cosa tipo :

Codice:
[B][COLOR="#FF0000"]Dim sTmp[/COLOR][/B]

........
 ImpostaArchivio10ELotto (2)    ' Con questo imposto l'archivio a quello del 10eLotto 5minuti
    sTemp = GetInfoEstrazioneDL(EstrazioniArchivioDL)    ' scrive il risultato una variabile temporanea
    ' leggo i dati dcontenuti nella variabile e li separo con split
[B][COLOR="#FF0000"]    sTmp = Replace(sTemp, "[ ", "[") 'elimino gli spazi vuoti per estrazioni da 1 a 9
    sTemp = Replace(sTmp, " ]", "]") 'elimino gli spazi vuoti per estrazioni da 1 a 9[/COLOR][/B]
    ReDim av(0) As String
........

In grassetto rosso le cose nuove fatte, secondo Te non faccio ancora prima?


Ciao
 
Ultima modifica:
si ma devi considerare pure le estrazioni da 10 a 99 ...pure quelle hanno uno spazio di troppo.. fai le prove .. come si vede la necessita aguzza l'ingegno..
mi sa che va bene pure come hai fatto tu . fai le verifice comunque
 
Ultima modifica di un moderatore:

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 21 gennaio 2025
    Bari
    78
    09
    70
    03
    23
    Cagliari
    32
    88
    30
    13
    45
    Firenze
    87
    23
    15
    39
    86
    Genova
    71
    48
    67
    59
    23
    Milano
    58
    50
    80
    85
    29
    Napoli
    90
    81
    79
    82
    62
    Palermo
    70
    33
    90
    05
    10
    Roma
    15
    71
    55
    85
    76
    Torino
    89
    09
    18
    33
    69
    Venezia
    44
    80
    82
    73
    58
    Nazionale
    80
    25
    13
    63
    17
    Estrazione Simbolotto
    Bari
    39
    36
    34
    14
    31
Indietro
Alto