Pagine

sabato 5 febbraio 2011

QVS-CS

Uno dei problemi più diffusi nelle ricevitorie sono i clienti che non scrivono le schedine e giocano dettando i numeri o portando la ricevuta del concorso precedente.

Questa pratica non solo richiede più tempo per effettuare la giocata (per la gioia della fila dietro di loro), ma rischia anche di compromettere la correttezza della giocata stessa (compilandola a mano aumenta la possibilità di sbagliare)

Che sia un cliente che gioca da anni gli stessi numeri senza aver mai pensato di compilare la schedina, o un giocatore incallito che ha creato un suo sistema di 60 schedine e non ha alcuna voglia di mettersi a compilarle a mano, il problema di compilare le schedine, per il ricevitore, non è cosa da poco.

Da ieri è in sviluppo un nuovo programma, provvisoriamente chiamato QVS-CS, il suo compito è molto semplice, ricevere tutte le informazioni necessarie alla compilazione di una schedina e stampare sulla schedina stessa tutti i "puntini" per renderla giocabile.

QVS-CS (CS sta per Compila Schedine), sarà inizialmente indipendente da QVS-GTK, ma in futuro sarà sicuramente inclusa in quella "feature oscura" chiamata fin ora "Le mie giocate", una sorta di centro di controllo dove tenere traccia delle giocate effettuate, calcolarne le vincite e stamparne le schedine.

Auguratemi buon lavoro.

domenica 9 gennaio 2011

Cosa c'è nel TODO di QVS-GTK 2.3?

Se usate QVS-GTK 2.2.0 e non vedete l'ora che il sottoscritto si tuffi sulla 2.3, allora potreste voler sapere cosa c'è nel TODO di QVS-GTK.

Ho appena finito di compilarlo, perciò tanto vale pubblicarlo.
Non aspettatevi nulla di grandioso.

  • Classi: Non sono mai stato un grande amante della programmazione a oggetti, ma devo dire che le classi semplificano molto la creazione e la lettura del codice, ecco perché, anche la 2.3 porterà con se una nuova migrazione da "strutturata" a "a oggetti", speriamo completa e definitiva.
  • Link download nuova versione in windows: È un dato di fatto, quel link per quanto lo si prema non apre nulla, bisognerà pur risolverlo prima o poi. Speriamo sia la volta giusta.
  • Gtk.store in windows: Alcuni le amano, altri le odiano, le icone nei pulsanti delle gtk, forse ho trovato il modo di visualizzarle anche in windows. Perché no?
  • File traduzioni: Diciamoci la verità, QVS-GTK si sta facendo grande, è il momento di fargli parlare più lingue, è il momento di creare file di traduzione come per tutte le altre applicazioni su GNU/Linux. Non sarà facile, ma è un punto importante.
  • Organizzazione dei file in cartelle: File di immagini nella cartella /urs? So che non si fa, QVS-GTK 2.3 cercherà di allinearsi con i protocolli di disposizione di GNU/Linux. Ogni cosa al suo posto.
  • Debuild senza errori: Figlio del punto precedente. Fare le cose perbene, niente più Warring in fase di compilazione. Ci riuscirò?
È basta cosi, chi si aspettava grandi cose rimarrà deluso, ma ormai le cose da fare sono davvero poche. Certo, potrebbe scapparci qualche altra bella novità, ma potrei anche tenermi qualche asso nella manica per la 2.4

È ancora presto per iniziare i lavori, ma la strada è tracciata, chi avesse altri suggerimenti può sempre lasciare un commento.

domenica 26 dicembre 2010

Nuova disposizione del codice su Launchpad

Se pensavate che le sorprese fossero finite, vi sbagliate di grosso.

Questa notte, come un ritorno di fiamma, Babbo Natale è ritornato su Launchpad è ha caricato un commit.

Abbiamo riorganizzato la disposizione dei file sul ramo, adesso rispecchiano fedelmente il contenuto del sorgente (il file tar.gz), MAKEFILE, src/, doc/ e tutti gli altri file sono già al loro posto, aggiornando la propria versione tramite bazaar si è già pronti alla compilazione o alla creazione del deb/rpm/exe (per windows).

Giusto una piccola modifica per rendere più facile la vostra esperienza su QVS-GTK Unstable

sabato 25 dicembre 2010

QVS-GTK 2.2.0 - Release Day

Da pochissimi minuti è disponibile al mondo intero QVS-GTK 2.2.0

Tantissime le novità, partiamo dall'ultima, quella arrivata cosi tardi da non finire neppure nel changelog:
Finalmente è disponibile l'exe unico. Basta cartelle da scompattare e portarsi dietro.
Nel file .7z troverete i vari file (readme, licenza, ecc), ma niente cartella con i vari file per far funzionare l'eseguibile, c'è solo QVS-GTK.exe, basta solo quello.

Le altre novità sono quelle preannunciate:
* Aggiunta la visualizzazione dell'estrazione del 10elotto ogni 5'
* Migliorata gestione dei download
* Possibilità di controllare se sono usciti determinati numeri
* Nei risultati, tab con totali uguali a 0 non vengono visualizzati
* Migliorato download dei pdf
* Nei ritardati i centenari sono scritti in grassetto
* Bugfix vari

(nel changelog trovate anche 2 errori di battitura......la fretta...)

La pagina di Download è sempre la stessa: http://code.google.com/p/qvs/downloads/list
Non c'è altro da dire se no che i pacchetti nel ppa stanno per arrivare a breve e Buon Natale

giovedì 16 dicembre 2010

Le novità di QVS-GTK 2.2

QVS-GTK 2.2 non è ancora uscito, ma ormai ci siamo fatti un'idea delle novità che porterà con se.

Eccole raggruppate:

  1. Tab Controllo, dove inserendo i numeri giocati, vengono visualizzati quanti e quali sono usciti nell'estrazione selezionata. (100%)
  2. Finestra Estrazione 10elotto 5', che visualizza le estrazioni del 10elotto ogni 5 minuti (100%)
  3. Nei Ritardatari i numeri centenari sono in grassetto per una più facile individuazione (100%)
  4. Nei numeri indovinati nella tab Calcolo le tab con totale vuote non vengono più visualizzate, cosi da avere solo le tab con risultati validi (0.00%)
  5. Disattivazione dei pulsanti di stampa quando è già in corso il download di un pdf (95%)
Più piccoli fix vari.

Quindi ormai ci siamo, per natale, sotto l'albero troverete una nuova versione di QVS-GTK.

giovedì 2 dicembre 2010

Commit 40: Addio Segmentation Fault (?)

Dopo 6 lunghe settimane di meditazione, arriva un nuovo commit sul ramo bazaar di Qvs-Gtk.

Il commit 40 non è un commit qualsiasi, è il commit che (fino a prova contraria) ha sconfitto il fastidioso Segmentation Fault che ormai da mesi infestava Qvs-Gtk.

Sembra, il condizionale è d'obbligo, che non dovremo più preoccuparci di improvvisi crash.

Essendo il primo commit post-maverick nel file .ui della grafica troverete molte modifiche dovute all'aggiornamento di versione di glade, nulla di allarmante, le vere modifiche sono in qvs-gtk.py e qvstat2.py, dove il modo di gestire i download sono variati leggermente.

In definitiva, le novità sono:
  • Il 10elotto non viene mai scaricato all'avvio, ma solo all'apertura della sua pagina
  • Il thread delle estrazioni si limita a scaricare la pagina web, l'estrazione dei dati e la visualizzazione è affidata a un altro thread che viene chiamato all'apertura della tab (probabilmente è questo punto a aver risolto il problema)
Nuove modifiche sono alle porte, lo sviluppo è ripreso, tante novità e piccoli miglioramenti prima dell'arrivo della tanto attesa 2.2

domenica 31 ottobre 2010

Segmentation fault

Da quando con la versione 2.1.2 il multithread di QVS-GTK è davvero multithread, e il programma lavora con 4-5 thread per volta, è probabile che gli utenti avranno notato delle chiusure inattese del programma.

Per qualche motivo, circa una volta su 9 il programma esce con l'errore 139: 'Segmentation fault' prima ancora di aver avviato la grafica.

La causa è ancora sconosciuta, e non viene specificato neppure il thread dove l'errore scaturisce, quindi la sua soluzione è tutt'altro che semplice.
Ovviamente la base del problema sta nel fatto che i thread che scaricano le Estrazioni-Ritardatari-Frequenti partono assieme e evidentemente questa simultaneità causa il Segmentation fault.

Per il momento consiglio agli utenti di settare nelle preferenze 'A richiesta' nel tipo di download delle estrazioni & co.
Questo evita il presentarsi del problema (a meno di non fare una scollata sulle tab) visto che i thread non partono contemporaneamente.

Riguardo all'origine vera e propria e alla sua soluzione, come detto, sono in alto mare.
Ho identificato il thread dei Ritardatari come quello colpevole, ma faccio questa ipotesi solo perché il più delle volte, l'errore compare proprio quando gli altri hanno finito e lui è ancora in esecuzione.

In attesa che il programma guarisca dai suoi problemi, non posso che augurarvi buona fortuna.
Possa il vostro programma non andare mai in Segmentation fault