Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
Confermo! Adesso non si blocca + nemmeno con benchmark test assurdi.... da classe 5 by 90 e oltre! :eek::love:

Al riguardo della tua spettacolare function

aRet = ClassificaRitardo(classe, EstrazioneFin, sorte, aruote, , numeri)

due domandine importantissime...

1) se interrompo lo script dopo poco il valore mostrato in output come ra massimo... è quello finale... o mentre opera l'elaborazione potrebbe cambiare? Te lo chiedo perchè ho fatto un rapido test e i valori dell'elaborato volutamente interrotto e quello lasciato andare fino alla fine coincidono...

2) come faccio a sapere la ruota che viene elaborata quando se ne scelgono più di una? In altre parole... come faccio recuperare il parametro ruota da Dim aRet() As STRUCT_VALORI_MIGLIORI ?

stringamessaggio = StringaNumeri(aRet(k).aNumeri) & " --> " & aRet(k).Valore & " --> classe : " & aRet(k).Classe & " - ruota : " & NomeRuota(aruote) <- al posto di questo... che mi evidenzia le ruote unite analizzate cosa devo scrivere per vedere la singola ruota elaborata tra le selezionate?

La nuova dll è superrima! S. Luigi Da Roma 😇 :eek:💪🤩
Caro Tom, ormai sei in rotta di avvicinamento del tuo agognato motore "thunderbird lightning" per scripts esosi e dai report pantagruelici... ricorda che comunque saro' felice per te, se riuscirai ad aver bisogno di un nuovo deposito alla Paperon de Paperoni...;)
 
bene devo dire che il problema è risolto
l exe non si apre più e nel progetto non c'è piu neanche il form :)
va bhe , riscrivero tutto.
domanda quando lancio build che compila l exe vorrei dargli un nome appropriato, basta riniminarlo nella cartella?
Si. Ma generalmente si associa il nome dell'eseguibile al nome del progetto...
 
Raga mi spiace ma devo segnalarvi un altro bug :(

Prima della nuova dll se facevo uno sviluppo in classe 69 da 72 ovvero con tre punti riduzionali di differenza non dava alcun problema... mentre adesso stranamente mi da questo messaggio... anche con due soli punti riduzionali... ovvero anche in classe 70 by 72.

purtroppodevosegnalarequestopossibilebug.jpg

Nel caso dipendesse dal codice dello script in rapporto alla nuova dll eccolo:

Codice:
Call ImpostaBrowser("C:\Program Files\Mozilla Firefox\firefox.exe")
Dim colonneintegrali As Long
Dim classe As Long
Dim sorte As Long
Dim aruote As Variant
ReDim numeri(0) As Long
Dim stringamessaggio As String

classe = InputBox("classe", , 2)
sorte = InputBox("sorte", , 2)
aruote = ScegliRuota
ScegliNumeri(numeri)
colonneintegrali = InitSviluppoIntegrale(numeri, classe)
Scrivi
Scrivi "Analisi della ruota o delle ruote (unite) " & NomeRuota(aruote)
Scrivi "Per la sorte di " & NomeSorteLotto(sorte)
Scrivi "Classe di sviluppo " & classe
Scrivi "Ordinamento valori per ritardo decrescente"
Scrivi "Gruppo base analizzato " & StringaNumeri(numeri) & " di classe " & UBound(numeri)
Scrivi
Dim k As Long
Dim aRet() As STRUCT_VALORI_MIGLIORI
    
    
    Scrivi ("Classifica Ritardo")
    Scrivi "Elaborazione con archivio lotto aggiornato al " & GetInfoEstrazione(EstrazioneFin)
    Scrivi
    aRet = ClassificaRitardo(classe, EstrazioneFin, sorte, aruote, , numeri)
    
    For k = 1 To UBound(aRet)
        
  Scrivi (StringaNumeri(aRet(k).aNumeri) & " --> " & aRet(k).Valore)
  
  stringamessaggio = StringaNumeri(aRet(k).aNumeri) & " --> " & aRet(k).Valore & " --> classe : " & aRet(k).Classe & " - ruota : " & NomeRuota(aruote)
        
        Messaggio(stringamessaggio, True)
        
        
        AvanzamentoElaborazione(k, UBound(aRet))
        
        frmScript.lblMessaggio = "Ruota analizzata " & NomeRuota(aruote) & " sorte di ricerca " & sorte & " classe di sviluppo " & classe & " colonne integrali totali " & colonneintegrali & " - Tempo passato: " & TempoElaborazioneSecondi
        
        
        If k Mod 100 = 0 Then DoEvents
       If bScriptInterrotto Then Exit For
        
    Next
    
    Scrivi
    Scrivi TempoElaborazioneSecondi
    Scrivi

🤔
 
Ultima modifica:
Raga mi spiace ma devo segnalarvi un altro bug :(

Prima della nuova dll se facevo uno sviluppo in classe 69 da 72 ovvero con tre punti riduzionali di differenza non dava alcun problema... mentre adesso stranamente mi da questo messaggio...

Vedi l'allegato 2253269

🤔
Penso che sia dovuto al tuo filtro che taglia poco... o non abbastanza da rientrare nei limiti imposti dalla dll... forse dovresti badare di piu' a questo parametro cercando di essere piu' selettivo.
 
Penso che sia dovuto al tuo filtro che taglia poco... o non abbastanza da rientrare nei limiti imposti dalla dll...

No non si tratta di tagliare... lo sviluppo da 1 a 3 punti riduzionali lo dovrebbe poter fare a partire da qualsiasi classe base inziale.. Semmai i problemi dovrebbero iniziare dai 4 punti riduzionali in poi... Penso dipenda dai limiti imposti nella function ClassificaRitardo che forse in realtà non ho testato prima da questo punto di vista... Se infatti eseguo statisticasingoloesito o statistica credo funzioni... In sostanza il mio dubbio è basato sull'eventuale limite di classe presente o meno nella funzione ClassificaRItardo... :unsure: Ad ogni modo riproverò a fare la stessa operazione con la precedente dll e vi aggiorno ;)
 
bene devo dire che il problema è risolto
l exe non si apre più e nel progetto non c'è piu neanche il form :)
va bhe , riscrivero tutto.
domanda quando lancio build che compila l exe vorrei dargli un nome appropriato, basta riniminarlo nella cartella?
come pretendi che ci sia ..l o devi esportare da quell o che hai fatot tut e che avevisolo tu :-)
 
ho fatto un aggiornamento per le combinazioni da 69 che non funzionavano ...


per la ruota non te lo dice ,sapendo il ritardo devi fare uan funzione che la va a cercare .
 
ho fatto un aggiornamento per le combinazioni da 69 che non funzionavano ...


per la ruota non te lo dice ,sapendo il ritardo devi fare uan funzione che la va a cercare .

Con la DLL n.14 è UN RAZZO!!! :eek:☢️🚀



Analisi della ruota Cagliari
Per la sorte di Ambo
Classe di sviluppo 69
Ordinamento valori per ritardo decrescente
Gruppo base analizzato 01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.85.87.89.90 di classe 72

Classifica Ritardo
Elaborazione con archivio lotto aggiornato al Id : 10198 11/02/2023 Indice Annuale : 18

01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.81.82.83.84.85.87.89 --> 4
01.05.06.07.08.09.10.11.12.13.15.16.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.81.82.83.84.85.87.89 --> 4
01.05.06.07.08.09.10.11.12.13.15.16.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.85.87.89 --> 4
01.05.06.07.08.09.10.11.12.13.15.16.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.81.82.83.84.85.87.89.90 --> 4
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.85 --> 3
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.87 --> 3
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.89 --> 3
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.84.90 --> 3
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.85.87 --> 3
01.05.06.07.08.09.10.11.12.13.15.16.18.19.20.21.22.23.24.26.27.28.29.30.31.34.35.36.37.38.39.40.42.44.45.46.48.50.51.52.53.55.56.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.79.80.81.82.83.85.89 --> 3

x 3 punti riduzionali : da 72 a 69 : 62 secondi! :eek::eek::eek:

x 4 punti riduzionali : da 72 a 68 : 97 secondi! :eek::eek::eek::eek:

x 5 punti riduzionali : da 72 a 67 : 1130 secondi! :eek::eek::eek::eek::eek:

sviluppo in classe 5 by 90 x A su ruota unica (CA) : 840 secondi! ⚡⚡⚡⚡⚡

sviluppo in classe 7 by 45 x A su ruota unica (CA) : 924 secondi! 🏎️🏎️🏎️🏎️🏎️🏎️🏎️


Mi sembra che adesso l'output si fermi ai 10 primi risultati... è così? E' possibile eventualmente stabilire da noi un valore TOT di primi risultati da visualizzare? Es. i primi 20, i primi 30 ecc... E sempre al riguardo di questo ti ridomando se si interrompe l'elaborazione il primo risultato con ra max rilevato è quello finale o durante l'elaborazione potrebbe venire "scalzato" da una formazione con valori di ra ancora maggiori?

Comunque...


Super 🦸‍♂️ S. LUIGI da Roma 😇 SEI COME IL TONNO... 🐟 INSUPERABILEEEEEEEEEEEEE 💪👍🙀😻
 
Ultima modifica:
ciao a tutti posto l immagine dell exe.provaForm1.png
pero l errore rimane . sia nell exe che nell ide .
mi spiace ma se chiudo il mio form
in MyScript resta attivo StopScript .
provaForm2.png
 
metti i sorgeni cosi vediamo
ok però sono sbagliati se danno questo errore
ecco il listato per LuigiB , gli altri è meglio non utilizzarlo finchè non lo aggiustiamo
mfrTerni.win

Codice:
[ Description ("") ]
[ FormDesignerId ("9071B6C7-83BB-4828-B3A6-353AFFBD9C25") ]
[ PredeclaredId ]
Class mfrTerni

    Sub New()
    End Sub


Private Sub Form_Load()
    Label4.Caption = ""
    Label4.Caption = EstrazioneIni & " [" & DataEstrazione(EstrazioneIni) & "]"
    Label5.Caption = ""
    Label5.Caption = EstrazioneFin & " [" & DataEstrazione(EstrazioneFin) & "]"
   
End Sub


Private Sub Command1_Click()
Dim sR As String
Dim idEstr As Long, R As Long, p1 As Long, p2 As Long, p3 As Long, k As Long, k1 As Long, PresMin As Long, max As Long, pres As Long
Dim aStat(88, 89, 90) As Long
Dim aR() As Long
Dim aPresMin() As Variant
Dim t1 As LongLong
aR = ScegliRuote(False)
t1 = Timer
sR = ""
For R = 1 To UBound(aR)
  sR = sR & NomeRuota(aR(R), True) & "."
Next
aPresMin = Array(0, 4, 4, 6, 8, 10, 12, 14, 16, 18, 18, 18)
 PresMin = aPresMin(UBound(aR))
Label6.Caption = RimuoviLastChar(sR, ".")&" "
Label3.Caption = " Terni Vergini"
 Label7.Caption = "Terni con presenza >= " & PresMin

For idEstr = EstrazioneIni To EstrazioneFin
    For R = 1 To UBound(aR)
        ReDim aE(5) As Long
        Call GetArrayNumeriRuota(idEstr, aR(R), aE)
        If aE(1) > 0 Then
        Call OrdinaVettore(aE, 1)
            For p1 = 1 To 3
                For p2 = p1 + 1 To 4
                    For p3 = p2 + 1 To 5
                    aStat(aE(p1), aE(p2), aE(p3)) += 1
                   
                    Next
                Next
            Next
        End If
    Next
Next

For p1 = 1 To 88
    For p2 = p1 + 1 To 89
        For p3 = p2 + 1 To 90
        pres = aStat(p1, p2, p3)
            If aStat(p1, p2, p3) = 0 Then
                k += 1
                List1.AddItem FormatSpace(k, 5) & " | " & Format2(p1) & "." & Format2(p2) & "." & Format2(p3)
            ElseIf aStat(p1, p2, p3) >= PresMin Then
                If max < aStat(p1, p2, p3) Then max = aStat(p1, p2, p3)
                k1 += 1
                List2.AddItem FormatSpace(k1, 5) & " | " & Format2(p1) & "." & Format2(p2) & "." & Format2(p3) & " | " & aStat(p1, p2, p3)
            End If
        Next
    Next

Next
Label8.Caption = "terni vergini Filtrati: " & k
Label9.Caption = "terni Presenza min Filtrati: " & k1 & vbCrLf & "Presenza massima rintracciata:" & max

Label10.Caption = "  Elaborato in " & Round(Timer - t1,2) & " secondi"

End Sub

Function FormatSpace(n As Variant, nChar As Long) As String
Dim L As Long
Dim t As String
t = CStr(n)
L = Len(n)
If L < nChar Then t = Space(nChar - L) & t

Return t
End Function
End Class

modUtilityGiochi.win

Codice:
 Sub GetPresenzeTerni()
     Dim frm As New mfrTerni
     frm.Show 1
     frm.Close
        Set frm = Nothing
    End Sub
in myScript
Codice:
 Public Sub MyScriptRoutine()
' IN QUESTA ROUTINE VA SCRITTO IL PROPRIO CODICE COME SE FOSSE LA SUB MAIN DI SPAZIOMETRIA
' ATTENZIONE NON CAMBIARE NOME ALLA ROUTINE
   
call GetPresenzeTerni()
End Sub
E' il primo Form che faccio, è normale che sia pieno do ingenuità ed ORRORI vari ;)
 
Il pres non è un di più.
Volevo vedere la differenza di tempo tra utilizzare pres e astat ogni volta.
Manca il rem :(
Non farci caso.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 23 novembre 2024
    Bari
    33
    80
    86
    52
    25
    Cagliari
    67
    57
    59
    05
    80
    Firenze
    31
    32
    58
    88
    77
    Genova
    40
    39
    23
    36
    81
    Milano
    28
    58
    45
    25
    38
    Napoli
    20
    82
    23
    44
    57
    Palermo
    76
    56
    88
    62
    31
    Roma
    12
    81
    59
    74
    72
    Torino
    46
    53
    72
    45
    23
    Venezia
    04
    12
    42
    64
    20
    Nazionale
    63
    44
    78
    10
    55
    Estrazione Simbolotto
    Torino
    43
    42
    12
    39
    22
Indietro
Alto