Pagina aggiornata il: 3/01/2007 05:45
Feed RSS
Shishii.com offre la possibilità di seguire in maniera semplice e rapida le proprie news, senza dovere visitare il sito ogni giorno. Questo è reso possibile dalla tecnologia RSS, ovvero Really Simple Sindication.
Cosa è un documento RSS?
Si tratta di un file, in puro testo, che contiene dei tag tipici che rispondono alle specifiche del linguaggio di markup XML
Le specifiche dello standard RSS si trovano su Feedvalidator.org
Perchè utilizzare RSS?
Perchè consente di seguire in maniera molto rapida ed ordinata una serie di risorse che ci interessano. Facciamo l'esempio di volere seguire le novità di 10 siti dedicati alla sicurezza. Con i metodi ordinari li metteremo nei bookmark del browser ed una o più volte al giorno li visiteremmo. Questo comporta una notevole perdita di tempo, e di banda di trasmissione, poichè, oltre al poco che ci interessa, dovremo scaricare intere pagine e decine di immagini.
Tramite RSS invece è possibile scaricare solo la parte importante, e tutto ciò in maniera molto ordinata, in quanto i contenuti devono seguire uno standard rigoroso.
Come posso utilizzare questo servizio?
Copia questo link: www.shishii.com/dummy/fileadmin/template/mio/res/shishii_feed.xml e passalo al tuo programma "Feed Aggregator" (ce ne sono per tutti i sistemi operativi), che provvederà a scaricare e formattare le news.
Posso inserire le news di Shishii.com nel mio sito?
Certamente. Ma per farlo devi usare appositi script (ASP, PHP, Perl, ecc.) che ti consentano di formattare in maniera adeguata il contenuto del file che trovi al link suddetto. Questo file ha una struttura molto semplice:
<?xml version="1.0" encoding="ISO-8859-1"?> <rss version="2.0">Qui sopra ci sono gli headers che definiscono il tipo di standard usato: XML v. 1.0 e RSS v. 2.0.
<channel> <title>Shishii.com Programmazione & altro...</title> <link>http://www.shishii.com</link> <description>Le ultime 10 News da Shishii.com</description> <language>it</language> <copyright>Copyright 2000-2004 Shishii.com</copyright> <lastBuildDate>Sun, 24 Oct 2004 17:18:22 GMT</lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <managingEditor>shishii@shishii.com</managingEditor> <webMaster>shishii@shishii.com</webMaster> <generator>Script Perl feed_rdf.pl by Shishii.com</generator> <ttl>60</ttl>Apriamo il "channel", cioè la sezione a cui si riferisce il blocco di News che andiamo ad inserire. Gli dobbiamo dare come elementi essenziali un titolo, un link, la descrizione. Elementi opzionali, ma molto utili sono: il "language", cioè la lingua di riferimento, il "lastBuildDate" che indica la data di creazione del file (non delle News) e il "ttl" cioè il numero di minuti dopo il quale il file verrà ricreato. Gli altri sono meno importanti.
Si noti come è stato usato "&" al posto di "&". Ciò è dovuto agli standard XML e RSS che impongono l'uso dei codici al posto dei caratteri speciali, come la &, à, < >, ecc.
La forma usata per la data è obbligatoria, quindi non sono consentite traduzioni o personalizzazioni.
<image>
<title>Shishii.com Programmazione & altro...</title>
<url>
http://www.shishii.com/dummy/fileadmin/template/mio/img/shishii_feed.gif
</url>
<link>http://www.shishii.com/dummy/index.php?id=21</link>
<width>88</width>
<height>30</height>
</image>
La sezione "image" è utile qualora si voglia abbinare al link del file un'immagine, in genere un
bottone.
<item> <title>HOWTO sull'uso di Nmap</title> <link>http://www.shishii.com/dummy/index.php?id=21</link> <description> Pubblicata la più completa guida in Italiano su Nmap. </description> <author>shishii@shishii.com (Shishii.com)</author> <pubDate>Sun, 17 Oct 2004 21:50:00 GMT</pubDate> <guid>http://www.shishii.com/dummy/index.php?id=21</guid> </item>Ogni blocco "item" contiene una News con tutti i suoi elementi. Essenziali sono: il titolo, il link, la descrizione, e la data di pubblicazione "pubDate".
<item> ...... </item> <item> ...... </item> </channel> </rss>
Ogni quanto si aggiorna Shishii.com?
Il file RSS viene aggiornato ogni ora. Ciò non vuol dire che ogni ora ci sono sicuramente nuove news, ma solamente che questa verifica viene effettuata con tale cadenza.
Come viene generato il file Xml?
Esistono molti programmi appositi. Nel mio caso ho creato uno script Perl che, azionato da cron, estrae i dati dal database e crea il file suddetto.
| Indice del sito |
