Notizie in python - Pagina 3
-
Programmazione 28 Mag 2008
Gestione dei record in Python/2
di
Nella scorsa puntata ho descritto i pregi e le virtù delle namedtuple, un concetto che è stato introdotto nella libreria standard di Python con la versione 2.6 (attualmente in alpha) ma che può essere utilizzato proficuamente fin da subito, semplicemente scaricando la ricetta di Raymond Hettinger. In questa puntata farò uso delle namedtuple per gestire i record provenienti da un database a darò qualche consiglio su come processare e come visualizzare tali record.
-
Programmazione 5 Mag 2008
Gestione dei record in Python/1
di
Qualunque programmatore prima o poi si sarà trovato a dover gestire dei record: interagendo con un database, leggendo un file CSV, programmando in un qualunque linguaggio (ricordate i record del Pascal e le struct del C?) e in mille altre occasioni. Questo dunque potrebbe sembrare un argomento elementarissimo, ben conosciuto e assolutamente noioso: tuttavia, si tratta di un soggetto su cui c'è ancora molto da dire. In questo miniserie tratterò della gestione dei record in Python, ma la miniserie è pensata per discutere, più che i dettagli implementativi, tecniche generali per risolvere il problema di leggere, scrivere e processare sequenze di record in maniera pulita. La miniserie si articola in tre parti: la prima, quella che state leggendo, introduce la materia e illustra una possibile soluzione al problema di leggere un file CSV con un numero qualunque di campi non noto a priori; la seconda parte si occupa del problema di leggere dei record da un database; la terza ed ultima parte, infine, si occupa del problema di generare dati in forma tabellare e di renderizzarli in vari formati.
-
Programmazione 13 Apr 2008
Pubblicato il programma del Pycon Due, la Conferenza Italiana su Python
di
E' stato pubblicato il Programma del Pycon, la seconda conferenza italiana dedicata al linguaggio di programmazione Python, che si terrà a Firenze il 9, 10 e 11 Maggio 2008.
Dopo il largo successo di pubblico e critica ottenuto da Pycon Uno nel 2007, l'Associazione di Promozione Sociale "Python Italia" organizza quest'anno un evento ancora più ambizioso. Sono attesi infatti più di 300 tra professionisti, studenti e ricercatori, per una tre giorni intensa di appuntamenti e interventi imperdibili.
-
Siamo tutti geek 7 Apr 2008
I cubettàti
di
Marco Beri non si è accontentato di sviluppare una preoccupante dipendenza dal progetto Eulero: quando non è impegnato a risolvere quesiti matematici, si diletta a porne. Non molto tempo fa ha proposto ai lettori di Stacktrace il problema del cubetto, un puzzle tridimensionale formato da sei pezzi con i quali è possibile formare un cubo, riuscendo ad incastrare tutti i pezzi tra loro.
Quante soluzioni esistono? Esistono soluzioni con tutte le facce esposte? Per quanto tempo ancora i familiari sopporteranno Marco, prima di cacciarlo di casa? Ad alcuna di queste domande possiamo finalmente dare una risposta!
-
Programmazione 31 Mar 2008
Programmare multi processi facilmente con Twisted Matrix /1
di
L'aumento del numero di core nei processori moderni e la necessità di sfruttare il più possibile il parallelismo tra diverse macchine, rende necessario trovare metodi efficaci per ottenere il massimo dei vantaggi con il minimo dello sforzo e della complessità. Storicamente si è sempre ricorso alla programmazione multi-thread shared-state ma questa è soggetta a numerosi problemi come ad esempio la gestione dei lock e dei semafori, la scalabilità sia nella stessa macchina che orizzontalmente su piu` macchine, l'imprevedibilità delle ottimizzazioni attuate dai compilatori, la complessità di unit-testing e debugging, i modelli di coerenza e consistenza della cache dei processori e della RAM e altri.
-
Programmazione 3 Mar 2008
Progetto Eulero: Problema 14
di
Nel precedente articolo sul progetto Eulero abbiamo saltato dal terzo al quindicesimo problema. L'unico modo per non perdere l'abitudine alla nostra imprescindibile aperiodicità era quello di tornare indietro e infatti ci occuperemo questa volta del problema numero 14.
Leggiamo assieme l'enunciato:
La seguente sequenza iterativa è definita nell'insieme dei numeri interi:
n → n/2 (se n è pari)
n → 3n + 1 (se n è dispari)
Usando la precedente regola e partendo da 13, possiamo calcolare la seguente sequenza:
13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
Si può vedere che questa sequenza (che comincia con 13 e finisce con 1) contiene 10 termini. Sebbene non è ancora stato provato (congettura di Collatz), si ritiene che, qualunque sia il numero di partenza, si finisca sempre a 1.
Partendo da quale numero, al di sotto di un milione, si ottiene la catena più lunga?

