Modulo Gambas – Tree


Ho la necessità, per la gestione di Meganalotto, di popolare la TreeView presente nel form della guida. Quando questo tipo di oggetto deve essere riempito con poche voci, il codice all’interno dell’IDE di Gambas riesce a rimanere pulito. Il problema inizia a sorgere quando gli elementi da collocare sono molti ed abbastanza contorti poiché si finisce per sbagliare inevitabilmente la loro sistemazione ed il loro grado di profondità all’interno della struttura dell’albero.


Anche effettuare il debug non è semplice con un codice contorto e da qui nasce l’ideazione di questo nuovo piccolo progetto. Ho creato un semplice modulo all’intero del quale ho scritto una funzione che, prelevando un file appositamente formattato, genera il contenuto di una treeview senza alterare minimamente il contenuto del proprio codice. La gestione del modulo è semplicissima ed è possibile trovare tutte le informazioni necessarie nella pagina wiki dedicata al progetto. Per scaricare il sorgente, invece, ci si può recare nell’apposita pagina nella mia sezione su google code.

Crivello di Eratostene in Gambas


Mentre leggevo i feed mi sono imbattuto in un blog che parlava del Crivello di Eratostene riprodotto mediante un algoritmo scritto in python. Non essendo Gambas da meno rispetto agli altri linguaggi, ho creato un modulo che riproduce, grazie a tale linguaggio, lo stesso principio.

Cos’è il Crivello di Eratostene?

Il Crivello di Eratostene è un antico procedimento per il calcolo delle tabelle di numeri primi fino ad un certo numero n prefissato. Deve il nome al matematico Eratostene di Cirene, che ne fu l’ideatore.
fonte Wikipedia

L’algoritmo è di facile lettura e interpretazione per chi ha un minimo di conoscenza del linguaggio. Ovviamente è una versione molto basilare che ho sviluppato semplicemente per gioco. Chiunque volesse studiarla o utilizzarla può scaricarla liberamente dal link: http://code.google.com/p/soluzionisoftware/downloads/list

Modulo Gambas Qrcode

La tecnologia avanza e con essa anche le cose più semplici possono evolversi. Il codice a barre, identificativo unico per moltissimo prodotti pare sia cedendo, per alcuni aspetti, il passo ad un nuovo codice bidimensionale: il Qr code. Esso rappresenta una quadrato suddiviso al suo interno in altri sotto quadratini che possono assumere due colori: bianco o nero. La disposizione di queste forme è data dalla codifica di una stringa. il Qr code può contenere al suo interno diverse informazioni e ci sono dispositivi dotati di periferica di acquisizione (ad esempi la fotocamera di cellulari) che interfacciata con un particolare software possono decodificare tale disegno traendone le originarie informazioni. Proprio da questa situazione ho provato a creare un modulo di Gambas che permetta, partendo da una stringa, di ottenere il proprio Qr code formato immagine. Si otterrà un file png avente al suo interno tutte le informazioni necessarie. Per tale scopo si sfrutta il programma da linea di comando qrencode e la sua libreria libqrencode.

Attualmente il modulo è molto semplice e più avanti conto di eliminale la dipendenza da qrecnode mantenendo solo quella per la sua libreria.

Se volete provare il programma trovate il link nella colonna destra.

L’immagine posta ad inizio dell’articolo è un esempio ottenuto dall’uso di questo modulo codificando il link dell’home page di questo blog.