Posts Tagged ‘python django’

On the automation of API writing and XML-RPC serving for Python Django

Tuesday, November 10th, 2009

While searching for solutions on adopting Django for the server side of our Dynamic Car Pooling system, I found two very interesting projects:

  • WAPI - a framework which abstracts the details involved in publishing an API and translates class methods to API methods, serializing the objects returned when possible. WAPI handles authentication, too, and other advanced functions. It's an amazing, fully Django compatible system that currently works over ReST (JSON, XML, YAML) but not with XML-RPC. Therefore, I contacted the author to have some information about the status of the project. It would be very interesting in our system, to provide API and XML-RPC services just by using his layer
  • RPC4Django - provides XML-RPC and JSON-RPC support to an existing Django project. It promises a XML-RPC interface by just adding the decorator @rpcmethod to an existing python function. It also fully integrates with Django authentication framework

I'm going to experiment with these two tools. Obviously the first one is the most interesting because of its ability to "export" services in more formats. But the most important protocol for us is missing. Let's hope it will be added soon!

BD-incollo 0.9 is out!

Sunday, July 26th, 2009

It took me about one year to find some time to enhance my project BD-incollo. I worked hard for 5 days and to add new features and fight the (huge) amount of spam that was wasting my database space. Now I'm very proud to announce bd-incollo 0.9, a free, light, speedy, anonymous Pastebin clone written in Python Django. This version introduces a lot of new features, including the possibility to make diffs between pastes, and fights spam using Akismet. Read more about the features on the project page and on the new News section on the website that makes use of BD-incollo, incollo.com .

BD-incollo 0.9 is free software as always, under the Gnu Affero General Public License 3.

Currently, you can:

  • Copy, Paste and store a text / source code snippet to the system
  • NEW! Give other people the possibility to discover your Paste (make a Paste either public or private)
  • Decide to colorize the syntax of the Paste
  • Share it using its URL
  • NEW! Enhance Pastes! Create a Paste starting from an old one
  • NEW! View differences! Makes use of the powerful diff-match-patch by Neil Fraser to see differences between two Pastes
  • NEW! Antispam protection using Akismet and akismet.py by Michael Foord
  • Download it as plain text
  • View it as plain text
  • Search something interesting through other pastes!
  • Report abuses to site admins

It also uses a very smart hash system that automatically re-computes a hash key in case of collision.

Here is an example of Paste: http://incollo.com/f341e6a4b
Here is an example of enhancement of the Paste: http://incollo.com/ba22929ac
Here is a full-screen diff of the Pastes: http://incollo.com/compare/f341e6a4b/ba22929ac

Play with them! Use incollo.com, spread it!

Road to 1.0

1.0 development will start after my next examination session (on September) and will surely include:

  • Some asynchronous improvements
  • The possibility to teach Akismet about Spam and Ham in Pastes (when admin user is logged in)
  • More cleaner code
  • The possibility to associate a user to its Pastes via a Cookie (always anonymous) and let him delete them
  • Comments to snippets?
  • What else? Contact me if you've got ideas!

Curriculum

Thursday, September 14th, 2006

In this page you can download my European Curriculum Vitae in PDF format.
In questa pagina è possibile scaricare il mio Curriculum Vitae formato europeo, in PDF.

Old Curriculum Vitae, ITALIAN

Dati anagrafici

  • Daniel Graziotin
  • Nato a Bolzano il 23 Aprile 1987
  • Residente in Via San Giacomo n. 13,
 39055 Laives (BZ)
  • Patente: A,B
  • Telefono cellulare: +39 3400788910 - Telefono fisso: +39 0471251310
  • E-mail: bodom_lx email

Istruzione e Formazione

  • 2006 - Maturità scientifica 88/100 presso “Liceo Scientifico Europeo Rainerum”
di Bolzano
  • Studente di Informatica Applicata alla Libera Università di Bolzano 
(Bachelor of Science in Applied Computer Science)

Esperienze Professionali

Lingue Straniere

  • INGLESE: ottima conoscenza della lingua parlata e scritta (C1)
  • TEDESCO: buona conoscenza della lingua parlata e scritta
 (B2)

Certificazioni

  • Zertifikat Deutsch für den Beruf del Goethe Institut (Tedesco Orale e Scritto livello B2)
  • Certificate in International ESOL di City and Guilds (Inglese Scritto livello Expert-C1)
  • Certificate in International Spoken ESOL di City and Guilds (Inglese Orale livello Expert-C1)
  • Certificazione WebValley 2005
  • European Computer Driving License (ECDL)
  • Patentino Bilinguismo C

Pubblicazioni

Portfolio

Conoscenze informatiche

Sistemi Operativi:

  • Gnu/Linux, 8 anni ambiente Desktop, 6 anni Server, sviluppo applicazioni Web
  • Windows, 11 anni Desktop, 1 anno Server
  • Mac OS X ambiente Desktop

Linguaggi di Programmazione/Markup/Stile/Query

  • HTML/XHTML - CSS - Javascript/Ajax - PHP - SQL: livello ottimo
  • Java - C/C++ : livello ottimo
  • Python - ASP(VBscript) - LaTEX: livello buono
  • BasicX - NQC (linguaggi per programmazione microcontrollori): livello buono
  • Basi di molti altri linguaggi, nessuna difficoltà di apprendimento

Esperienze Formative

  • Sviluppo di una social network per il car-pooling in Italia, in Python Django
  • Sviluppo di un progetto opensource in C++ (QT) per la gestione di attività secondo la Tecnica del Pomodoro
  • Sviluppo di un portale dinamico a scopo accademico in Java EE5 (Servlets e JSP)
  • Sviluppo di una mini shell per sistemi Unix in C
  • Sviluppo di una versione opensource del popolare gioco Monopoli della Hasbro, in Java
  • Sviluppo di due CMS in PHP5 per Bizetaweb, uno per la gestione di Alberghi, l’altro per la gestione di Aziende (dettagli e immagini disponibili nel portfolio)
  • In Thun S.p.a,: Esperienza come sistemista, amministratore di rete in ambiente Windows 2003 e Windows 2000, basi di amministrazione Ibm Lotus Notes / Lotus Domino
  • Gestione di un server virtuale con Debian Gnu/Linux come sistema operativo
  • Pubblicazione di guide per configurare parti hardware sul wiki ufficiale di Ubuntu, e altri siti su Fedora e OpenSuSE.
  • Sviluppo e gestione di tracker BitTorrent in PHP (il maggiore da 150.000 utenti) negli anni 2004 e 2005; contatti con i grandi nomi di BitTorrent per eventuali progetti futuri
  • 1° posto Nord Italia per il concorso “Con computer ed Inglese conquisti il tuo futuro” (Acer, Trinity, Microsoft, English Town, Parlamento Europeo) nel 2004
  • Stage WebValley 2005, ITC, IRST, Iprase di Trento; sviluppo del sistema prototipo LUGORT per la raccolta, l’analisi e la visualizzazione interattiva di dati biologico-ambientali. (altre info: http://mpa.itc.it/webvalley/webvalley2005/ReportWebValley2005-PAT.pdf)
  • Stage formativo al Museo Civico di Rovereto per la programmazione di robot Lego Mindstorms nel 2005
  • Corso sull'uso di LabView nel 2003
  • Tre anni di frequenza laboratori pomeridiani orientati alla robotica ed organizzati dal Liceo Scientifico Europeo Rainerum. Contributi nelle realizzazioni dei robot apparsi spesso alla televisione locale
  • Tre viaggi studio della durata di tre settimane ciascuno in Germania
  • Un viaggio studio della durata di dieci giorni in Inghilterra