python

Ecco finalmente, ad oltre 10 giorni dalla chiusura della PyCon Uno, un post su GenroPy.

Genropy è il progetto opensource, nato dall’idea di realizzare in Python i tools Genro, rendendoli ancora più potenti e completi.

Alla fase attuale di sviluppo gli strumenti comprendono delle librerie di base, che costituiscono il core di Genro, delle librerie per la gestione integrata di database SQL, librerie che si appoggiano a Mod-pyhon per la creazione del nostro webserver ed in fine una serie di librerie Python e Javascript per la realizzazione di GUI complesse con tecnologia web basate su Dojo toolkit.

Contiamo di poter rendere disponibile a breve due diversi prodotti: i tools, ovvero le nostre librerie Python di base che vertono attorno al concetto di Bag ed un vero e proprio Genro Framework che consenta di realizzare (velocemente e senza fatica) applicativi gestionali con tecnologie Ajax.

Personalmente trovo il progetto molto interessante, e spero a breve di aver modo di approfondire la conoscenza di questo framework.

A seguire i due video che ho girato con Saverio, uno degli sviluppatori del progetto, e che nonostante la pessima qualità video dovuta alla mia incompetenza con la videocamera, cercano di fornire una panoramica di “che cosa è” e “come funziona” il questo framework.

Leggi il resto »

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
python

Come sapete lo scorso fine settimana sono stato a Firenze, in occasione della prima conferenza italiana dedicata al linguaggio Python.

Incomincio con il pubblicare questo brevissimo video che ho girato con Valentino il quale ha avuto la gentilezza e la pazienza di sopportarmi …

Ho ancora un sacco di cose da scrivere e qualche video da pubblicare, ma il tempo è tiranno.

Update: sembra che con youtube ci sia qualche problema, al momento sono “migrato” su tuovideo alice

Technorati: , ,
BlogBabel: , ,

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
python

Per il momento non posso che essere contento, organizzazione impeccabile e talk interessanti.

La mattinata inizia con un’ intervento sull’integrazione di python con altri linguaggi di programmazione. Vengono analizzati diversi scenari:

  • Python come elemento per estendere un programma, ( un sistema veloce per scrivere plugin )
  • L’utillizzo di librerie esterne c/c** direttamente in Python ( la demo ha lanciato una message box utilizzando direttamente le api di windows )
  • Layer per interpretare codice Python direttamente da Java ( jython ) e da .Net ( IronPython )

Da approfondire sicuramente l’utilizzo di ctypes.

Il secondo intervento riguarda sqlalchemy, un package per fare database mapping molto flessibile e performante grazie all’uso di chiamate “lazy” per oggetti associati. Non mi sono ancora molto chiare le differenze tra il dbmapping ed il pattern activerecord, in quanto le mie uniche esperienze sono relative al modello ADO di microsoft e l’active record di RubyonRails, ma la logica mi sembra vincente e la possibilità di usarlo anche in python mi stuzzica molto.

L’ultimo intervento prima della pausa pranzo è stata una piacevole sorpresa: GenroPy, un framework per lo sviluppo rapido sotto python con una spiccata propensione per i gestionali. Per l’accesso ai dati vienei utilizzato un modulo sql che sfrutta la logica ORM, mentre per la costruzione di interfacce grafiche si può scegliere un integrazione web con Dojo o l’utilizzo delle librerie grafiche wx.

Il progetto è molto giovane, tutto italiano e rilasciato in GPL. Se vi incuriosisce, dategli un’occhiata, sappiate che stanno cercando di creare un comunità che velocizzi un po’ lo sviluppo di moduli pronto per l’uso.

Il pranzo, così come il buffet per il coffee-break è stato abbondate e di ottima qualità.

Nelle varie pause sono riuscito a parlare un po’ con alcune persone dell’organizzazione, che mi hanno raccontato un po’ le varie difficoltà incontrate durante la preparazione dell’evento.

Alla luce di quanto detto, mi rendo conto che nonostante gli sforzi fatti non sarebbe stato possibile arrivare ad incontro completamente open, e l’unico appunto che posso fare e relativo alla comunicazione che forse sarebbe potuta essere più puntuale e trasparente.

PS i link li metto a posto dopo … fatto …

Technorati: , , , , ,
BlogBabel: , , , , ,

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
python

bene, bene, bene … alla fine ci vado …

PyCon Uno - Prima conferenza italiana dedicata al linguaggio Python.

Dopo i dissapori venuti fuori, mi sarebbe veramente dispiaciuto non partecipare a questo evento, così parlandone un po’ con tutti alla fine ho trovato uno sponsor che mi “sovvenziona” pagandomi conferenza e pernottamento. ( quindi un po’ di marchette sono dovute … )

La benefattrice è una società con la quale collaboro attivamente ( la Sinapsi srl ) che in un momento di debolezza si è lasciata convincere, e parteciperà con alcune figure del suo staff.

Sono molto contento di andare con loro, soprattutto per il fatto che è grazie a loro, che diversi anni, fa ho avuto modo di conoscere e apprezzare python.

Riguardando il programma, ci sono interventi molto interessanti in entrambe le giornate, in modo particolare mi interessano:

Spero in questi due giorni di riuscire a conoscere un sacco di gente interessante, in particolare vorrei scambiare qualche parola con Giovanni Porcari e Antonio Cavedoni, i quali in riferimento alla mia polemica avevano lasciato commenti molto civili e moderati.

A poche ore dall’inizio leggo sul sito che siamo quasi 200 persone, segno che in italia c’è del significativo interesse attorno a questo linguaggio.

Parto con uno spirito molto positivo, anche se momento rimango dell’idea che mi sarebbe piaciuto vedere questo evento un po’ più open ( proprio nel senso della birra gratis ) anche in considerazione della presenza di numero 10 sponsor che facendo i conti in tasca agli organizzatori hanno contribuito per un totale di 11.000 euro ( undicimila euro ).

Mi porto dietro macchina fotografica e videocamera, non prometto streeaming in stile RobinGood ma conto di tenervi aggiornati.

Technorati: ,
BlogBabel: ,

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
python  php

Mettiamo caso che ci sia un gestionale con un server scritto in python in ascolto su una porta predefinita ( es. 12345 ).

Mettiamo caso che i client all’interno della rete si connettano senza problemi ma un firewall sia configurato per filtrare tutti tentativi di connessione al di fuori della porta 80 ( vedi webserver )

Mettiamo caso da un pagina web scritta in php si voglia interagire con il gestionale interrogandolo sullo stato di ordini, bolle, fatture, automatizzare la preparazione di alcune stampe e si voglia anche avere la possibilità di inviare un ordine. Tutto questo cercando di mantenere un adeguato livello di sicurezza.

Mettiamo caso che l’accesso diretto alla base dati ( PostgreSQL ) anche se possibile sia sconsigliata in quanto il gestionale ha degli automatismi che sarebbe inutile riportare in php.

Soluzione adottata: usare direttamente i socket sul webserver tramite php, e servirsi di un protocollo di comunicazione basato su http e xml ( aka REST )

Leggi il resto »

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly