mercoledì, giugno 30, 2010

Invio automatico dei bollettini di Allerta MeteoIdrologica di ARPA Piemonte grazie a Google App Engine

ARPA Piemonte pubblica regolarmente vari bollettini meteo e affini. Tra questi trovo molto utile quello di Allerta MeteoIdrologica. Viene pubblicato tutti i giorni attorno alle ore 13. Il bollettino evidenzia i fenomeni meteo rilevanti nelle 36 ore successive ed i previsti effetti al suolo (smottamenti, problemi alla viabilità, ecc.).



Il territorio piemontese è diviso in 11 zone: i fenomeni sono evidenziati in dettaglio per ogni singola zona.  Per ogni zona è indicato anche un livello di criticità: ordinaria, moderata ed elevata.


Guardando il bollettino ho pensato: mi piacerebbe essere avvisato in caso di una previsione di eventi critici nella mia zona (forte nevicata, piogge intense, esondazioni). Consultando il sito non ho trovato nessun servizio per l'invio automatico, tanto meno un servizio per l'invio "per zone" e in solo in caso di allerta. Che fare? Soluzione: me lo faccio io il servizio!  :)

E' un po' di tempo che stavo provando Google App Engine (la piattaforma di Cloud Computing di Google). Mi è quindi sembrato ovvio fare 1+1.  Ed ecco il risultato:   http://fhtino.appspot.com/bollettino/



E' stata una buona occasione per fare molti esperimenti con i servizi offerti da Google App Engine e non solo.

Un po' di dettagli tecnici:

  • gli utenti si registrano inserendo la loro email e scegliendo le zone per cui ricevere i bollettini. Inoltre posso scegliere se ricevere il bollettino tutti i giorni oppure solo in caso di Allerta vera e proprio.
  • per evitare lo spam, ho integrato reCaptcha
  • via Scheduled Tasks l'applicazione controlla se viene pubblicato un nuovo bollettino (in pdf)
  • i dati testuali del bollettino sono estratti grazie ad una versione modificata di PdfBox che può girare su GAE (vedi http://fhtino.blogspot.com/2010/04/pdfbox-text-extration-gae.html). I dati sono quindi ri-organizzati in xml.
  • quando l'applicazione trova un nuovo bollettino, invia le email agli utenti (via TaskQueues)
  • le informazioni degli utenti e il bollettino attuale (in xml) sono memorizzati nello Storage di GAE


Attenzione: si tratta di un esperimento. I dati potrebbero essere estratti in modo errato e quindi l'applicazione potrebbe inviare avvisi errati. Come ho indicato sul sito, I DATI NON SONO VALIDI.   Comunque l'applicazione sta girando da alcuni mesi e si è sempre comprata bene. Spero che continui così.

giovedì, giugno 17, 2010

Tombino anonimo

Stando ad un articolo su WIRED, questo è il punto di arrivo di uno dei principali cavi sottomarini che attraversano l'oceano Atlantico. L'anonimo tombino è nei pressi di Halifx, Canada.