Edoardo_95
Advanced Member
Presentazione e rilascio della versione Beta
Eccoci finalmente alla presentazione di EstraCode Studio.Come avevo anticipato, quello che inizialmente doveva essere un piccolo progetto personale si è trasformato, strada facendo, in qualcosa di decisamente più grande e articolato.
EstraCode Studio è un ambiente di sviluppo dedicato alla programmazione, alla ricerca e all'analisi statistica del Lotto, realizzato interamente in C# e pensato per offrire un insieme di strumenti con cui creare, eseguire e organizzare le proprie ricerche.
L'obiettivo è mettere a disposizione un ambiente completo nel quale scrivere uno script, eseguirlo, analizzarne i risultati ed eventualmente modificarlo, senza dover ricorrere continuamente a programmi o strumenti esterni.
Il programma utilizza VB.NET come linguaggio di scripting e si appoggia alle funzionalità di GiochiLib, affiancate da componenti e motori di elaborazione dedicati.
Vediamo più nel dettaglio cosa offre.
1. Editor di programmazione
Il cuore di EstraCode Studio è un editor progettato per rendere più semplice e immediata la scrittura degli script.Tra le funzionalità disponibili:
- Evidenziazione della sintassi VB.NET.
- Completamento automatico del codice.
- Suggerimenti relativi alle funzioni di GiochiLib e ai membri .NET.
- Visualizzazione dei parametri delle funzioni durante la digitazione.
- Correzione automatica delle maiuscole e minuscole dei comandi riconosciuti.
- Chiusura automatica dei blocchi <span>If</span>, <span>For</span>, <span>Sub</span>, <span>Function</span> e degli altri costrutti supportati.
- Rientro automatico e indentazione delle righe selezionate.
- Gestione contemporanea di più script attraverso schede.
- Ricerca e sostituzione del testo.
- Numerazione delle righe, zoom, commenti e raggruppamento dei blocchi di codice.
- Personalizzazione dell'editor, dei caratteri e dei colori, con temi chiaro e scuro.
2. Compilazione ed esecuzione degli script
Gli script vengono compilati attraverso il compilatore VB.NET e possono essere eseguiti direttamente dall'ambiente.È possibile:
- Compilare uno script e individuare gli eventuali errori.
- Visualizzare la riga e la colonna in cui si trova un errore.
- Raggiungere l'errore direttamente nell'editor.
- Avviare e interrompere le elaborazioni.
- Visualizzare messaggi, avanzamento e tempi di esecuzione.
- Gestire elaborazioni anche particolarmente impegnative.
Sono inoltre disponibili strumenti di debug, con punti di interruzione, esecuzione passo passo, ingresso nelle routine e visualizzazione delle variabili locali.
3. Funzioni dedicate al Lotto
EstraCode Studio mette a disposizione oltre 500 funzioni e procedure, accessibili direttamente dagli script.Le funzionalità comprendono, tra le altre:
- Lettura e analisi delle estrazioni.
- Ricerca di frequenze e ritardi.
- Calcolo dei ritardi massimi.
- Analisi degli incrementi di ritardo.
- Elaborazione di estratti e formazioni numeriche.
- Sviluppi integrali e permutazioni.
- Ricerca di abbinamenti e abbinamenti nei concorsi successivi.
- Analisi su singole ruote o gruppi di ruote.
- Gestione di intervalli di estrazioni.
- Analisi statistiche su archivi differenti.
- Simulazioni e progressioni di gioco.
- Elaborazione di giochi virtuali.
4. Motore di elaborazione Turbo
Una parte importante del progetto riguarda le prestazioni.Per alcune operazioni statistiche particolarmente impegnative è disponibile un motore Turbo, progettato per velocizzare le elaborazioni e ridurre i calcoli ripetitivi.
Il motore supporta ricerche statistiche su estratti e formazioni, il calcolo di frequenze, ritardi, massimi e incrementi, oltre a elaborazioni multiple.
Sono stati inoltre implementati sistemi di riutilizzo dei risultati intermedi e delle informazioni già elaborate.
L'obiettivo è rendere più gestibili anche ricerche che richiedono un numero elevato di operazioni.
5. Tabelle, grafici e risultati interattivi
I risultati delle elaborazioni non sono limitati a un semplice elenco di valori.EstraCode Studio permette di produrre output HTML, visualizzati direttamente all'interno del programma.
Sono disponibili:
- Tabelle con intestazioni e formattazione personalizzate.
- Ordinamento delle colonne.
- Ricerca e filtri sui dati.
- Esportazione delle tabelle in CSV ed Excel.
- Grafici interattivi.
- Zoom e selezione degli intervalli nei grafici.
- Visualizzazione dei valori al passaggio del mouse.
- Attivazione e disattivazione delle serie di dati.
- Salvataggio dei risultati.
6. Gestione degli archivi delle estrazioni
Il programma dispone di un sistema per la gestione degli archivi del Lotto.Le funzionalità principali comprendono:
- Aggiornamento dello storico delle estrazioni tramite web.
- Lettura delle estrazioni dal Televideo RAI, quando disponibile.
- Inserimento manuale delle estrazioni.
- Importazione di archivi CSV, DAT e nel formato nativo ECAR.
- Esportazione dell'archivio in CSV.
- Verifica della correttezza e dell'integrità dei dati.
- Confronto tra archivi.
- Navigazione delle estrazioni con visualizzazione di date, numeri e ruote.
- Backup e ripristino degli archivi.
7. Raccolta di script ed esempi
Non tutti hanno la stessa esperienza con la programmazione.Per questo motivo ho previsto una raccolta di oltre 500 script di esempio, organizzati in tre livelli:
Livello facile: esempi semplici che illustrano l'utilizzo delle singole funzioni e i concetti fondamentali.
Livello medio: esempi che combinano più funzioni per realizzare elaborazioni e ricerche statistiche.
Livello avanzato: esempi più articolati, con procedure personalizzate, funzioni, filtri e gestione di elaborazioni complesse.
Gli esempi possono essere aperti nell'editor, studiati, modificati ed eseguiti.
È presente anche un sistema di ricerca per individuare gli script in base al nome, all'argomento o alle funzioni utilizzate.
8. Creazione guidata degli script
Per semplificare alcune operazioni è disponibile una procedura di creazione guidata degli script.Attraverso questa funzione è possibile generare codice per diverse tipologie di elaborazione, come selezioni numeriche, sviluppi, analisi statistiche e tabelle.
Il codice prodotto rimane completamente modificabile nell'editor.
La procedura guidata non sostituisce la programmazione, ma può costituire un punto di partenza, soprattutto per chi desidera imparare a utilizzare le funzioni disponibili.
9. Gestione dei progetti
EstraCode Studio non si limita alla gestione di singoli script.È possibile organizzare il lavoro in progetti che comprendono:
- Script utilizzati nella ricerca.
- Parametri e profili di elaborazione.
- Preselezioni numeriche.
- Note.
- Risultati.
- Riferimenti agli archivi utilizzati.
10. Coda delle elaborazioni
Un'altra funzionalità è la possibilità di organizzare più elaborazioni attraverso una coda di esecuzione.Si possono predisporre profili differenti, specificando parametri quali numeri, ruote, sorte e intervalli, per poi eseguire le elaborazioni in sequenza.
I risultati vengono conservati e consultati separatamente.
È possibile interrompere la sola elaborazione in corso oppure l'intera coda.
Questa funzione può risultare utile quando si desidera verificare una stessa ricerca con parametri differenti senza dover intervenire manualmente a ogni esecuzione.
11. Guida e documentazione integrata
Il programma comprende una guida consultabile direttamente dall'ambiente di sviluppo.La documentazione contiene:
- Descrizione delle funzioni disponibili.
- Parametri richiesti e valori restituiti.
- Esempi pratici di utilizzo.
- Capitoli introduttivi e approfondimenti.
- Glossario dei principali termini.
- Ricerca per nome della funzione o per argomento.
L'intento è permettere anche a chi ha meno esperienza di avvicinarsi gradualmente all'utilizzo del programma.
12. Personalizzazione e sicurezza del lavoro
Sono presenti diverse funzionalità dedicate alla personalizzazione e alla protezione del lavoro svolto.Tra queste:
- Temi chiaro e scuro.
- Personalizzazione dell'editor.
- Gestione delle cartelle degli script.
- Salvataggio delle preferenze.
- Recupero degli script dopo una chiusura imprevista.
- Copie automatiche di recupero.
- Cronologia delle versioni salvate.
- Backup degli archivi.
- Controlli durante la chiusura di script modificati.
Requisiti per l'utilizzo
EstraCode Studio è destinato ai sistemi Windows a 64 bit.Richiede:
- Windows x64.
- Microsoft .NET Framework 4.8.1.
- Le librerie e le risorse incluse nella distribuzione.
Per utilizzarlo è sufficiente estrarre completamente il contenuto in una cartella e avviare EstraCodeStudio.exe, mantenendo la struttura delle cartelle e i file forniti.
Non è necessario installare Visual Studio né disporre di un compilatore separato per utilizzare gli script.
Una precisazione importante sulla versione Beta
Nonostante le numerose funzionalità già implementate, considero questa versione ancora una Beta.Il programma è cresciuto molto e comprende componenti che interagiscono tra loro. Questo significa che potrebbero essere presenti errori, comportamenti imprevisti o situazioni che non ho ancora avuto modo di verificare.
Ed è proprio qui che entra in gioco la famosa "riunione di condominio".
Quello che vi chiedo non è di contribuire allo sviluppo del software, ma di utilizzarlo, provarne le funzionalità e segnalare tutto ciò che non funziona come dovrebbe.
Mi interessano soprattutto:
- Errori durante l'avvio, la compilazione o l'esecuzione degli script.
- Risultati statistici non corretti o differenti da quelli attesi.
- Blocchi, chiusure impreviste o rallentamenti anomali.
- Problemi con la gestione degli archivi.
- Funzionalità che si comportano in modo diverso da quanto descritto.
- Problemi dell'interfaccia o situazioni poco chiare nell'utilizzo.
Una raccomandazione: almeno in questa fase, vorrei evitare richieste di nuove funzionalità.
Non perché non siano gradite le idee o i suggerimenti, ma perché ritengo prioritario consolidare ciò che è già stato realizzato.
Prima la stabilità, poi tutto il resto.
Considerazioni finali
EstraCode Studio è il risultato di un progetto nato per curiosità e cresciuto progressivamente, spesso seguendo nuove idee e possibilità che inizialmente non avevo nemmeno preso in considerazione.Non pretendo di aver realizzato il programma perfetto, né tantomeno uno strumento privo di difetti.
Ho però cercato di creare un ambiente che permetta di affrontare la ricerca statistica del Lotto con strumenti di programmazione, analisi ed elaborazione integrati.
Adesso vorrei capire come si comporta fuori dal mio computer e, soprattutto, nelle mani di persone che potrebbero utilizzarlo in modi ai quali non ho pensato.
Perciò, a chi avrà voglia di partecipare, buon divertimento e buona caccia alle magagne!
EstraCode Studio – Versione Beta
Download: EstraCodeStudio-1.19.1
Ambiente: Windows 10/11 x64
Linguaggio degli script: VB.NET
Framework richiesto: .NET Framework 4.8.1