Un semplice feed per conoscere le previsioni del tempo

Postato da ROb | nella categoria Sviluppo web, Utilità | venerdì, 30 aprile 2010

2

Per chi ama informarsi e rimanere aggiornato tramite i feed RSS o Atom, ecco il feed per conoscere le previsioni del tempo per la propria città.

Grazie al servizio Yahoo Weather, in collaborazione con The Weather Channel, è possibile ricevere un feed della situazione meteo e delle prossime previsioni per la propria città.

Sereno variabile

Prima di tutto bisogna trovare il codice della nostra città (il cosidetto WOEID). Puntiamo quindi il browser su http://weather.yahoo.com/italy/ e cerchiamo la nostra locazione. Nel mio caso, Macerata, la pagina trovata è: http://weather.yahoo.com/italy/marche/-12846728/ dove il numero 12846728 è il codice di riferimento.

Ora possiamo invocare il feed per ottenere le previsioni. Prendiamo l’url http://weather.yahooapis.com/forecastrss?w= e aggiungiamo il nostro numero magico 12846728.
Quindi l’url definitivo sarà: http://weather.yahooapis.com/forecastrss?w=12846728 .

Da buoni italiani che siamo comunque ci serve l’output della temperatura in formato gradi Celsius. Per ottenerlo è sufficiente aggiungere il parametro u=c alla chiamata.

Così l’indirizzo definitivo è: http://weather.yahooapis.com/forecastrss?w=12846728&u=c.

Ormai non avete più scuse se dimenticate l’ombrello!

Finalmente il primo libro per Zabbix

Postato da ROb | nella categoria Informatica in generale, Linux | venerdì, 30 aprile 2010

7

Zabbix

E’ uscito finalmente il primo libro per Zabbix, uno dei più validi applicativi open source di monitoraggio delle reti.

Per chi non conosce Zabbix, ecco un mio precedente articolo in cui ne parlo brevemente.

Il libro, solamente in inglese, si divide in ben 15 capitoli, trattando tutti gli argomenti principali del software. E’ disponibile anche un capitolo di esempio per valutare le qualità dell’edizione e dell’autore stesso.

Per acquistarlo o per ulteriori approfondimenti: https://www.packtpub.com/zabbix-1-8-network-monitoring/book .

Ultimo appuntamento Rassegna Cinematografica Viva Festival – Macerata 2010

Postato da ROb | nella categoria Varie | lunedì, 26 aprile 2010

0

La proiezione conclusiva di questa sera è: Genitori & Figli – Agitare bene prima dell’Uso, ore 21:15 al CineTeatro Don Bosco di Macerata.

Regia: Giovanni Veronesi
Anno di produzione: Italia 2010
Attori: Michele Placido, Luciana Littizzetto, Silvio Orlando, Margherita Buy, Max Tortora, Elena Sofia Ricci, Piera Degli Esposti, Emanuele Propizio, Chiara Passarelli, Andrea Fachinetti, Matteo Amata.
Trama: La studentessa Nina coglie l’occasione di un tema assegnato alla classe dal titolo “Genitori e Figli: istruzioni per l’uso” per parlare del suo rapporto con la famiglia e gli amici a cui riserverà non poche sorprese.

Volantino per ulteriori informazioni sulla rassegna.

Sfruttare le Google Picasa API per generare una galleria di immagini

Postato da ROb | nella categoria Java, Linux, Sviluppo web | giovedì, 22 aprile 2010

0

Chi non conosce il bellissimo e potentissimo software Picasa?
E’ sempre più facile vederlo installato nei desktop degli utenti come rimpiazzo dell’applicazione di default di visualizzazione immagini. Anche io che uso Linux, nonostante la scelta di software di gestione e visualizzazione immagini sia molto ricca e il fatto che non è un’applicazione nativa Linux ma emulata tramite Wine, ho eletto Picasa come il “mio” software di gestione immagini.

Google Picasa API

Non voglio però dilungarmi molto in merito ai pregi di questo gestore di immagini. L’oggetto di questo post è la possibilità di sfruttare il servizio web ad esso associato (ma anche utilizzabile in modo indipendente) chiamato Picasa Web Albums.

Picasa Web Albums è un servizio web che ci permette di caricare, organizzare i nostri album di foto e di condividerli con chi vogliamo. Migliorato di mese e mese, si è arricchito ultimamente anche della capacità di riconoscere i volti delle persone nelle foto in modo automatico.

Questo servizio Google, come molti altri dell’azienda di Mountain View, espone delle API, cioè delle librerie utilizzabili dagli sviluppatori, che, dopo un’opportuna autenticazione, permettono di leggere e manipolare i dati del servizio stesso.
Nel caso ad esempio delle API di Picasa Web Albums possiamo richiedere la lista dei nostri album oppure ricevere la lista delle immagini contenuto in uno specifico album oppure caricare una foto nell’album e così via.

Oggi voglio parlarvi di una piccola applicazione scritta in Java, che sfrutta l’API del servizio per questo linguaggio, in grado di generare una porzione di codice html partendo da una lista di immagini di uno specifico album caricato in Picasa Web Albums.

Per poter eseguire l’applicazione dovete avere opportunamente scaricato e configurato il pacchetto delle API di Google, impostando correttamente le dipendenze verso i file jar dei servizi che utilizzate.
Per comodità comunque allego in fondo all’articolo l’intero progetto Eclipse zippato.

Il programma deve essere eseguito in due passaggi.
Nel primo passaggio, dopo aver opportunamente modificato l’utente e password, bisogna attendere che il programma stampi a video la lista degli album caricati e i relativi id. Scegliamo a questo punto l’id del nostro album e impostiamolo come valore della variabile albumId.

Rieseguiamo quindi il programma (secondo passaggio) e a questo punto potremmo vedere un output decisamente più ricco che contiene un html generato partendo dai dati e dalle immagini contenuti nell’album specificato.
L’html viene generato utilizzando il motore di templating Velocity a cui è stato passato l’oggetto feed contenente tutti i dati del nostro album. Il file del template è album.vm che si trova all’interno della cartella del progetto di nome templates.
Ovviamente potete modificare a vostro piacimento tale template utilizzando a pieno il modello dei dati messo a disposizione da Google.

Di seguito propongo il codice Java del programma, ovviamente con delle credenziali fasulle:

import java.io.StringWriter;
import java.net.URL;
import java.util.Properties;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

import com.google.gdata.client.photos.PicasawebService;
import com.google.gdata.data.photos.AlbumEntry;
import com.google.gdata.data.photos.AlbumFeed;
import com.google.gdata.data.photos.UserFeed;

public class Main {
	public static void main(String[] args) {
		try {
			String username = "<username>";
			String domain = "@gmail.com";
			String password = "<password>";
			String albumId = "<empy>";

			PicasawebService myService = new PicasawebService(username);
			myService.setUserCredentials(username + domain, password);

			URL feedUrl = new URL("http://picasaweb.google.com/data/feed/api/user/" + username + "?kind=album");

			UserFeed myUserFeed = myService.getFeed(feedUrl, UserFeed.class);
			for (AlbumEntry myAlbum : myUserFeed.getAlbumEntries()) {
			    System.out.println(myAlbum.getTitle().getPlainText() + " - " + myAlbum.getId());
			}

			URL feedAlbumUrl = new URL("http://picasaweb.google.com/data/feed/api/user/" + username + "/albumid/" + albumId);

			AlbumFeed feed = null;
			try {
				feed = myService.getFeed(feedAlbumUrl, AlbumFeed.class);
			}
			catch (com.google.gdata.util.ResourceNotFoundException rnfe) {
				System.out.println("\nalbum non trovato, controlla l'id");
			}

			if (feed != null) {
				Properties velProps = new Properties();
				velProps.load(Main.class.getResourceAsStream("velocity.properties"));
				Velocity.init(velProps);

				VelocityContext context = new VelocityContext();

				context.put("feed", feed);

				Template template = null;

				try {
				   template = Velocity.getTemplate("templates/album.vm");
				}
				catch( Exception e ) {
					e.printStackTrace();
				}

				StringWriter sw = new StringWriter();

				template.merge( context, sw );

				System.out.println();
				System.out.println(sw);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Questo è invece il codice del template album.vm :

		<h4>$!feed.title.plainText</h4>
		<ul class="gallery clearfix">
#foreach($photo in $feed.getPhotoEntries())
		    <li>
		       <a rel='prettyPhoto[$feed.id]' title="$photo.getDescription().getPlainText()" href='$photo.getMediaContents().get(0).getUrl()' >
		          <img src='$photo.getMediaThumbnails().get(0).getUrl()' width='100' class='thumb' border='0' />
		       </a>
		    </li>
#end
		</ul>

Ecco infine il file compresso contenente il progetto completo in formato Eclipse.

Padre Daniele Moschetti a Macerata

Postato da ROb | nella categoria Varie | mercoledì, 21 aprile 2010

0

Padre Daniele Moschetti, il missionario comboniano che ha vissuto molti anni a Korogocho e che insieme ai ragazzi della Carovana hanno lasciato un ricordo indelebile a Macerata e nei cuori di tutti noi, sarà a Macerata venerdì di questa settimana, 23 Aprile alle 21.15, presso l’Auditorium dell’Istituto Salesiano di Macerata.

Per farvi capire l’importanza del personaggio, dopo due giorni dall’incontro a Macerata, Padre Daniele sarà intervistato a Rai News 24.

In allegato il volantino.

Allungare il tempo delle sessioni in un’applicatione web

Postato da ROb | nella categoria Java, Sviluppo web | giovedì, 15 aprile 2010

0

Per aumentare la durata di una sessione in un’applicazione web Java J2EE è sufficiente inserire una particolare direttiva all’interno del file web.xml dell’applicazione stessa.

Ecco la sintassi:

  ...
  <session-config>
    <session-timeout>120</session-timeout>
  </session-config>
  ...

dove il numero rappresenta i minuti.

Clonazione di schede di memoria, il bit è uguale per tutti!

Postato da ROb | nella categoria Linux, Utilità | mercoledì, 14 aprile 2010

0

Qualche giorno fa mi è capitato di dover clonare una scheda SD di un mio amico per problemi legati alla lettura del navigatore installato nella SD sul suo telefono Nokia (N70).

Clonazione SD, telefoni, Nokia, Navigatore

Se avessi avuto sotto mano Linux avrei usato il fantastico comando dd nel seguente modo (supponendo che la scheda sia il dispositivo /dev/sda):

# creazione dell'immagine (scheda originale)
dd if=/dev/sda of=/var/tmp/sd.img
# ripristino immagine sulla nuova scheda
dd if=/var/tmp/sd.img of=/dev/sda

invece mi trovavo su un computer Windows.
Girovagando qua e là, anche se in modo più complesso rispetto a Linux, ho trovato una soluzione gratuita ma efficace sfruttando gli strumenti HDClone e VolumeID.

HDClone serve per clonare dischi e partizioni. Possiede una versione gratuita ed è disponibile a questo indirizzo: http://www.miray.de/products/sat.hdclone.html

VolumeID invece è uno strumento sviluppato dalla SysInternals, un’azienda recentemente acquisita da Microsoft, e serve per reimpostare l’id di un volume nei sistemi Windows. Anch’esso gratuito lo trovate direttamente nel sito Microsoft.

Dopo aver scompattato l’eseguibile volumeid.exe nella directory C: e aver scompattato HDClone dove volete, ecco la sequenza di passi per la clonazione della scheda SD.

  • Da un prompt di terminale Windows (Start => Esegui => cmd ) attraverso il comando DIR, relativo alla lettera di unità assegnata alla scheda, prendere nota del numero di serie del volume che risulterà nel formato XXXX-XXXX
  • Utilizzando Hdclone.exe procedere alla creazione di un immagine della card da clonare sul proprio hard disk scegliendo in Hdclone come sorgente Drive e come destinazione IMG seguendo opportunamente le istruzioni che accompagnano hdclone
  • Ad immagine effettuata sostituire nel lettore di card la scheda presente con la nuova scheda che può, senza alcun problema, essere anche di capacità maggiore
  • Sempre attraverso Hdclone procedere al trasferimento dell’immagine effettuata sulla nuova card scegliendo come sorgente IMG e come destinazione Drive indicando ad Hdclone, nel momento in cui lo richiede, di utilizzare tutta la nuova card (anche se di maggiore capacità) e di effettuare automaticamente le opportune operazioni post copia necessarie
  • Mettere sul disco C:\ il file VolumeID.exe quindi, sempre dal Prompt dei comandi, cambiare alla nuova card il numero di serie del volume attribuendole il numero annotato della vecchia card con il seguente comando C:\volumeId.exe L: XXXX-XXXX dove L: è la lettera di unità card e XXXX-XXXX è il numero di serie della vecchia card

Ecco la fonte originale per la procedura Windows. Ringrazio gentilmente spazio63.

Resettare la password di amministratore in Windows XP

Postato da ROb | nella categoria Utilità, Varie | giovedì, 8 aprile 2010

0

Vi sarà capitato almeno una volta nella vita di dover reimpostare la password di Windows XP.

resettare password Windows XP

Per sistemi che non usiamo spesso, se non siamo stati accorti nel salvarla da qualche parte, è facile dimenticarla.
Fortunatamente ci viene in aiuto un utility gratuita, a riga di comando, che ci permette di modificarla o reimpostarla riavviando semplicemente il pc e facendo partire un cd avviabile.

Offline NT Password and Registry Editor, questo il nome del software, viene distribuito sia in formato floppy disk che in formato cd avviabile e permette di pulire o modificare la password dell’utente Administrator di un pc Windows XP.

A questo indirizzo trovato direttamente l’iso, di soli 3 Mb, da masterizzare in un cd standard. L’ultima versione disponibile risale al 2 agosto del 2008.

Come accennato in precedenza, l’interfaccia di utilizzo dell’utility è decisamente spartana ma, dopo qualche tentativo, sforzandoci di leggere un pò di inglese, il tutto risulta abbastanza agevole.
Purtroppo non posso presentare gli screenshot del mio ultimo utilizzo (ieri) ma magari, cercando in rete, dovreste riuscire a trovare qualche guida.