23rd Novembre 2007

Programmare in Python/Qt - parte 1

Il Python è un linguaggio di scripting moderno ed evoluto, dotato di librerie standard molto complete e numerosissime librerie di terze parti per fare praticamente di tutto. In virtù di ciò è possibile sviluppare applicazioni Python molto rapidamente e questo lo rende un linguaggio ideale, fra le altre cose, per la creazione di prototipi. Le Qt sono librerie C++ per la creazione di interfacce grafiche. Sono rilasciate con licenza GPL dalla Trolltech e sono le fondamenta del desktop manager KDE. Sono disponibili dei binding delle Qt per Python, chiamati PyQt, grazie ai quali è possibile usare Python e Qt insieme. Python e Qt sono disponibili su vari sistemi, inclusi GNU/Linux e Windows, e rappresentano perciò una vera soluzione multipiattaforma.

Per esplorare le potenzialità del binomio Python/Qt andremo a sviluppare un’applicazione didattica, una semplice calcolatrice statistica per calcolare gli errori sulle misurazioni di grandezze fisiche. Dato un insieme di valori, che rappresentano le misurazioni di una data grandezza, la nostra calcolatrice ci fornirà informazioni come media, deviazione standard, errore medio, ecc. Niente di trascendentale, ma abbastanza per usare Python e Qt in modo non banale. Nel prosieguo daremo per scontata una conoscenza dei concetti base sia del Python che delle Qt, che dispongono di ottima documentazione introduttiva qui e qui.

Read the rest of this entry »

posted in python, programmazione, qt | 3 Comments

24th Maggio 2007

Programmare la GP2X - parte 2

La volta scorsa avevamo scomposto la semplice simulazione della pallina che rimbalza in due classi principali, Ambiente e Corpo, che interagivano fra loro. Adesso faremo un po’ di refactoring e quindi inizieremo a trarre un po’ di vantaggi dal design object oriented.

Read the rest of this entry »

posted in programmazione, c++, sdl, gp2x | 0 Comments

18th Maggio 2007

Programmare la GP2X - parte 1

La GP2X è una splendida console portatile basata su standard aperti, in particolare GNU/Linux. Su gp2xdev.net è iniziata un’ottima serie di articoli sulla programmazione della GP2X in C con le librerie SDL. Nella lezione 1 vengono introdotti i rudimenti della programmazione SDL, corredati da un esempio volutamente semplice con la classica pallina che rimbalza ai quattro lati dello schermo. Raccogliendo l’invito degli autori a modificare i sorgenti e a sperimentare, ho voluto aggiungere un po’ di struttura individuando ed implementando alcune classi. Ho sfruttato così l’occasione anche per studiare un po’ di C++, provenendo io dal Java. Ovviamente una struttura del genere è superflua per un esercizio così semplice, ma diventa indispensabile con progetti appena più ambiziosi, o anche soltanto per estendere un po’ le funzionalità previste inizialmente dalla simulazione. Per quanto concerne l’installazione degli strumenti di sviluppo rimando alla lezione 0 della serie.

Read the rest of this entry »

posted in programmazione, c++, sdl, gp2x | 5 Comments

13th Aprile 2007

Pycon a Firenze

Il 9 e 10 giugno si terrà a Firenze la manifestazione PyCon, la prima conferenza italiana dedicata al linguaggio Python. Io conto di partecipare.

posted in python, eventi | 0 Comments

20th Febbraio 2007

Integrare del.icio.us in KDE

Una delle applicazione più utili della rete è senz’altro del.icio.us, portale di social bookmarking che permette di avere sempre disponibili in rete i propri segnalibri e di condividerli con altri. E’ possibile integrare facilmente del.icio.us nell’ambiente desktop KDE, in modo da accedere ai propri bookmark facilmente e velocemente.

Read the rest of this entry »

posted in kde, del.icio.us, kubuntu, service menu | 0 Comments

6th Febbraio 2007

Lanciare Qemu da KDE

Ogni giorno ci sono nuove release di molte distribuzioni GNU/Linux. Molte di queste distribuzioni sono live e uno dei metodi più “indolore” per provarle è attraverso un emulatore.

Read the rest of this entry »

posted in kde, qemu, service menu | 0 Comments

4th Febbraio 2007

Programmare OpenOffice in Python

OpenOffice permette la programmazione di semplici macro per automatizzare compiti ripetitivi fino ad arrivare allo sviluppo di componenti complessi; tutto questo con i linguaggi più disparati, dall’OOoBasic (linguaggio che ricorda il VBA di Office) a Java e C++, o con linguaggi di scripting come Python e JavaScript. Vediamo come realizzare in Python una semplice macro per Writer che evidenzi in grassetto tutte le occorrenze di una parola selezionata dall’utente nel testo.

Read the rest of this entry »

posted in python, openoffice, programmazione | 3 Comments

25th Gennaio 2007

Hello, World!

Ciao, Mondo! E così ecco un altro blog nel grande mare del world wide web. Questo è il blog di Leonardo Casini, libero professionista, consulente freelance nel mondo dell’IT, appassionato di informatica e tecnologie libere.

Qui parlarò delle cose di cui mi occupo quotidianamente per professione e per passione: sviluppo software, programmazione, sistemi GNU/Linux e BSD, Python, Ruby, Java, PHP, Zope, Plone, Ruby on Rails e i nuovi framework per lo sviluppo web; tecnologie libere, free software, open source.

Mantenere un blog è senz’altro una cosa entusiasmante, ma anche incredibilmente impegnativa. Aggiornare regolarmente un blog richiede tempo e dedizione, e io cercherò di fare del mio meglio. In conclusione quindi, perché questo blog?

  1. perché penso sia un veicolo promozionale per la mia attività;
  2. perché mi piace scrivere;
  3. perché mi piace studiare e tenermi costantemente aggiornato sui temi che intendo trattare;
  4. perché un blog è uno strumento che favorisce la discussione.

Avanti dunque. E quel che dev’essere sia.

posted in blog | 2 Comments