Feeds:
Articoli
Commenti

Archive for the ‘Python’ Category

Dopo il periodo di prova su (questo) vecchio blog, ora si comincia a fare sul serio ) Ogni lezione si basa su circa quattro argomenti principali. Cercherò di mantenere una cadenza regolare (soprattutto adesso che le vacanze si avvicinano e gli impegni diminuiscono). Questa è la prima lezione (ovviamente meno “pratica” come le future); una panoramica su questo fantastico linguaggio di programmazione.

Continua su:

http://fraph24.wordpress.com/2008/05/29/pypratico-n00-introduzione-a-python/

Annunci

Read Full Post »

In questi giorni ho provato un programa che si chiama byzanz, assieme alla sua applet (byzanz-applet). Questo programma permette di registrare, in formato gif, il nostro desktop, o solo una sua area (come una finestra). A questo punto mi si è accesa una lampadia: perché non fare delle mini-lezioni a tema su Python sfruttando questa possibilità? Un corso di Python basato su esempi pratici scritti e spiegati nella shell interattiva, in formato gif, in modo che sia riproducibile su qualsiasi browser e sistema. Lezioni a tema, facili, di piccole dimensioni. Che ne dite? Ecco un esempio di prima lezione introduttiva su Python (premere sull’immagine per vedere la lezione d’esempio):

[lezione introduttiva in python]

Read Full Post »

Volete un file contenente un range di caratteri unicode? Volete provare l’ebbrezza di creare, grazie a questo programma ideato in Python dal sottoscritto, un file contenente tutti i caratteri unicode esistenti (o solo una parte)? Per eseguire il programma in modo da ottenere tutti i caratteri unicode dallo 0 (primo) al 1114111 (1114112°), basta digitare: python unicodepwned.py 0 1114111. Il file ottenuto è di 4,2 Mb, in appena un secondo 🙂

http://frafra.netsons.org/unicodepwned/

Ecco un esempio:


[frafra@localhost ~]$ time python Scrivania/unicodepwned.py 0 1114111
File created in: /home/frafra/unicode.txt
real 0m1.207s
user 0m1.093s
sys 0m0.112s
[frafra@localhost ~]$ du -h unicode.txt
4,2M unicode.txt
[frafra@localhost ~]$ cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz
model name : Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz

Divertitevi 🙂

ps. Nuova versione di Botux (il mio bot per chat irc) è in arrivo! Riscritto totalmente da zero, dopo anni riprende lo sviluppo. Sia parte testuale sia parte grafica (scritta in qt4) 😉

Read Full Post »

Uno dei meriti fondamentali dell’ opensource è di aver messo l’accento sullo sviluppo software condiviso tramite tool di controllo e supporto di versioni dei sorgenti. Inutile dire l’importanza di CVS nella storia del software open source ed inutile ribadire l’importanza di SVN successivamente.
Oggi, Canonical ha rilasciato la sua prima versione stabile di Bazaar, un software alternativo a SVN usato per gestire il progetto Ubuntu e che ha dalla sua molte caratteristiche interessanti: dalla versatilità grazie ai Workflows (che come dice la pagina sono mixabili e adattabili) alla semplicità di utilizzo. E’ scritto in Python e ha una struttura a plug-in. Inoltre, è progettato per essere un’API facilmente integrabile in qualsiasi ambiente di sviluppo.
Comunque chi si occupa di sviluppare software e non ha troppo tempo troverà in Bazaar un ottimo strumento. Ora come ora non ho tempo di installarlo per testarne approfonditamente le caratteristiche.
Ribadisco però che è alla base del progetto Ubuntu ed in quanto tale bisogna sicuramente riconoscerne l’efficacia…

Se usate Debian e/o Ubuntu potete installarlo semplicemente con apt-get install bazaar oppure da synaptic selezionandolo e installandolo. Ovviamente sempre da sudo.

Read Full Post »

Ho appena fatto l’upload delle prime due lezioni di programmazione in Python (in pdf con sintassi colorata) con le relative FAQ nella sezione Python del mio blog. Sono lezioni che faccio usufruendo del fantastico Gobby (editor di testo collaborativo). Se volete partecipare, basta contattarmi 🙂 Ah, ho anche reso disponibili le domande che mi vengono poste con le relative risposte. Buon divertimento 😉

Read Full Post »