Your current filters are…
Nel corso dell’ultimo anno abbiamo lavorato all’implementazione Python di una RESTful Web API completa. Abbiamo imparato un bel po’ di cose sui best pattern REST e, naturalmente, abbiamo messo alla prova le ben note capacità web di Python, rilasciando nel frattempo un paio di progetti Open Source. Nel corso del mio intervento condividerò quel che abbiamo imparato. Prenderemo in considerazione il problematico design di una REST API ‘pura’. Vedremo che cosa offre Python in questo campo e scenderemo infine nel dettaglio, dando una occhiata al codice che abbiamo scritto. Alcune tecnologie/stack che tratteremo sono (in nessun ordine particolare): Flask, PyMongo, MongoDB, REST, JSON, XML, Heroku. Lo sapevi? Che ti piaccia o no, c’è una REST API nel tuo futuro.
by Davide Corio
OpenERP 6.1 è uno dei più importanti free e opensource software scritti in Python. Immergiamoci nel framework a scopriamo come progettare la nostra applicazione.
Durante la presentazione exploreremo gli strumenti integrati a disposizione degli sviluppatori per la creazione di nuove funzionalità, la progettazione di stampe o per dialogare con dispositivi mobile e applicazioni di terze parti.
by Nicola Larosa
Prenditi cura della cosa più importante, il benessere psicofisico, e fallo in modo efficiente.
Non bisogna patire la fame (magari solo un pochino), fare tanta ginnastica (magari solo un pochino) e impiegare tanto tempo e soldi (magari solo un pochino… sembra di intravedere uno schema di fondo :-) ). Occorre soltanto prendersi cura del proprio corpo usando ciò che ci permette di programmare i computer: la nostra mente.
No, il corpo umano non è una “macchina”, come spesso si dice: è molto più complesso. Ciononostante, conoscere alcuni fatti, qualche principio guida e alcuni strumenti tecnologici (dopo tutto siamo geek, no? :-) ) può decisamente migliorare la nostra vita.
by Roberto De Ioris
Siamo tutti capaci di far girare una applicazione WSGI su un server (indipendentemente da quale sia), ma che succede quando ne vogliamo eseguire centinaia scritte da programmatori che non conosciamo (o che conosciamo fin troppo bene e quindi non vorremmo avere sui nostri server) ? uWSGI e’ un application server estremamente avanzato, usato principalmente per l’esecuzione di applicazioni WSGI. Nginx e’ un webserver estremamente performante e leggero. Il task mostrera’ come usare entrambi per costruire una infrastruttura per il deployment di applicazioni WSGI per voi, i vostri collaboratori e i vostri clienti, tenendo i costi hardware (e umani) al minimo sindacale
Nel corso dell’ultimo anno abbiamo lavorato all’implementazione Python di una RESTful Web API completa. Abbiamo imparato un bel po’ di cose sui best pattern REST e, naturalmente, abbiamo messo alla prova le ben note capacità web di Python, rilasciando nel frattempo un paio di progetti Open Source. Nel corso del mio intervento condividerò quel che abbiamo imparato. Prenderemo in considerazione il problematico design di una REST API ‘pura’. Vedremo che cosa offre Python in questo campo e scenderemo infine nel dettaglio, dando una occhiata al codice che abbiamo scritto. Alcune tecnologie/stack che tratteremo sono (in nessun ordine particolare): Flask, PyMongo, MongoDB, REST, JSON, XML, Heroku. Lo sapevi? Che ti piaccia o no, c’è una REST API nel tuo futuro.
In breve: - Seguiremo il tutorial officiale di Django, pero con la metodologia TDD - primo, i test! - Inclusi i test del browser stesso con Selenium - Anche “unit test” dei model, views e forms di Django - Discussioni della filosofia TDD: cosa testare, cosa non testare, come testare… - l’Italiano del speaker non e garantito perfetto, pero
“Test-Driven Django with Selenium” o “La capra di Test incontra il pony di Django”
Questo training sarà particolarmente per in principianti, o uno che vuol’ imparare un po di:
L’idea e di seguire il tutorial officiale di Django, dunque sarà dal punto di visto dal principiante, pero a ogni punto useremo la metodologia “TDD” - costruendo dei test prima dal coding del sito.
Non sara solo i “unit test”. Si comincia con i “functional” test, usando Selenium, che permette da usare un vero browser per testare le funzione del sito, dal punto di vista del utilizzatore.
Sento una domanda: Perché dovrò ascoltare a lui?
Son’ fortunato di avere iniziato la mia carriera con una compagnie di fanatici del “Extreme Programming”, una metodologia che domanda un devozione quasi-religiosa al test. La mia conversione non era facile, posso dire che ho chiesto domande ad ogni turno, “perché fasciamo cosi, perché non possiamo andare direttamente al coding” etc etc - e posso dire che adesso son proprio convinto. Ho imparato degli migliori, e ho tutta la passione di un neofita.
Questo training sarà anche la prima volta che l’ho fatto in Italiano, allora sarà sicuramente emozionante.
by Fabrizio Toso
L’obiettivo di questo talk è quello descrivere brevemente come in azienda abbiamo utilizzato Python, QT, MySQL e altre tecnologie open source per lo sviluppo di un moderno ERP italiano, Konga http://blog.konga.it/. In particolare approfondiremo l’architettura del programma client, scritto completamente in Python e vedremo come sia possibile distribuire un’applicazione completa e cross-platform (Mac OS X, Windows e Linux) identica - o quasi - alle applicazioni scritte con i sistemi di sviluppo nativi. Particolare attenzione sarà dedicata all’integrazione di QT tramite l’uso della libreria “slewlib” e alla libreria utilizzata per la descrizione e la generazione dei report di stampa.
La buona notizia è che l’Agenzia del Territorio è in grado di fornire i dati cartografici e catastali ufficiali su tutta Italia in formato elettronico. La cattiva notizia è che tali dati sono distribuiti in vari formati proprietari scarsamente e malamente supportati dai software GIS di largo uso.
In questa presentazione mostriamo come leggere, validare, correggere e tradurre in formati standard (ad esempio shapefile) i dati del catasto terreni e fabbricati in formato CXF usando il potente stack di geoprocessing e format translation in Python. L’intero processo e numerosi dei singoli passaggi sono completamente generici e possono essere applicati alla lettura e traduzione di qualsiasi formato geografico proprietario.
B-Open ha recentemente rilasciato con licenza Open Source bgeo.catasto, una parte della propria libreria di parser e traduttori dai formati dell’Agenzia del Territorio. bgeo.catasto al momento supporta la lettura e traduzione dei dati catastali in formato CXF e dei dati censuari nei formati TER e FAB.
by Simone Dalla
Can we put a new appointment on our Google Calendar with Python script? Yes, we can.
Can we get the list of our Google Documents with Python script? Yes, we can.
Can we create filters and labels on our Gmail account with Python script? Yes, we can.
Can we add a web page to our Google Site with Python script? Yes, we can.
Can we add, delete, modify users of our Goole Apps with Python script? Yes, we can.
Can we integrate our Python, Django projects with Google Apps? Yes, we can.
Go to show how Pyhton and Gdata library can afford to do and if Google Apps really loves Python…
beginner
by Roberto De Ioris
uWSGI oltre a fornire un ambiente per eseguire le vostre applicazioni python/WSGI, offre una serie di funzionalita’ che estendono le possibilita’ dei vostri progetti. La api di uWSGI esporta funzioni per gestire il tempo, i task asincroni, il monitoraggio dei file e tante altre robe divertenti che vi eviteranno di istallare tonnellate di grassi demoni o dire di “no” al cliente. Il talk mostrera’ vari utilizzi della api (in ordine di complessita’) e qualcuna delle nuove features in sviluppo
Pochi sviluppatori web Python mettono mano a Plone: non sanno che fa proprio quel che gli servirebbe?Non capiscono come usarlo, dato che la via all’MVC di Plone non è proprio immediata?
In entrambi i casi questo talk dovrebbe sciogliere i dubbi principali, e migliorare rapidamente la tua visione d’insieme:
content type, tool e browser view non saranno più un segreto!
Con Plone e una buona "spinta" potrai iniziare a immaginare e progettare servizi professionali centrati sui contenuti: portali collaborativi, intranet ed extranet saranno un divertimento da sviluppare.
by Roberto De Ioris
Il mondo dei WSGI server e’ costellato di miti e leggende. La maggior parte degli utenti (soprattutto quelli alle prime armi) tende a sceglierli in base a fattori poco rilevanti o facendosi indirizzare da analisi completamente errate. Il talk descrivera’ cosa e’ un WSGI server, quali sono le scelte disponibili nel mondo opensource e come scegliere il prodotto piu’ adatto alle proprie esigenze
Con la release 2.1 di TurboGears il team di sviluppo ha posto molta enfasi nel creare un set di strumenti utili al rapid prototyping di applicazioni web. Questo ha portato alla realizzazione di molte migliorie all’estensione per la generazione di CRUD ed al supporto per le applicazioni pluggabili. Padroneggiare questi strumenti può permetterci di creare applicazioni web complesse senza troppa fatica riutilizzando parti messe a disposizione da altre applicazioni pluggabili e creando sezioni amministrative con poche righe di codice tramite l’uso dell’estensione CRUD sia su SQLAlchemy che MongoDB.
Django o Pyramid, rapidi da apprendere e mettere a frutto, sono potenti strumenti di lavoro, utili a costruire siti gestiti da un solo autore o applicazioni web di servizio. Ma se avete bisogno di far collaborare un vera redazione alla pubblicazione di un portale ricco di contenuti, non troverete stoffa pythonica migliore di Plone!
Come costruire un servizio di Content e Document Management potente e professionale nel 2012?
Facciamo il punto su cosa offre il mondo Python di oggi.
by Davide Corio and Alessandro Pasotti
Interagire con il mondo reale è spesso una delle più comuni necessità quando si parla di monitoraggio, robotica, PLC e altri bisogni legati allo sviluppo di applicazioni business dei quali spesso sentiamo discutere.
Arduino è una delle più importanti piattaforme per la prototipazione elettronica, ma pochi sanno che possiamo usare Python per dialogare con questo dispositivo.
Quindi andiamo a scoprire come usare Python per sviluppare applicazione ed interagire con questa fantastica scheda.