<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Commenti per FreeGLOO</title>
	<atom:link href="http://freegloo.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://freegloo.wordpress.com</link>
	<description>Free Group of Linux OO(u)sers</description>
	<lastBuildDate>Tue, 16 Dec 2008 12:21:11 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Commenti su Scaricare le puntate di Report dal sito RAI, un pretesto per esercitarsi di ilkosta</title>
		<link>http://freegloo.wordpress.com/2008/12/15/scaricare-le-puntate-di-report-dal-sito-rai-un-pretesto-per-esercitarsi/#comment-22</link>
		<dc:creator>ilkosta</dc:creator>
		<pubDate>Tue, 16 Dec 2008 12:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=240#comment-22</guid>
		<description>pardon, dal commento di prima è stato segato un pezzetto, la sintassi è questa:
&lt;code&gt;
wget $lnk -O $TMPFILE
fname=$(grep -A5 boxbianco $TMPFILE &#124; grep -o ‘h1&gt;.*&lt;/h1&#039; )
&lt;strong&gt;fname=$(echo $fname &#124; sed -e s/.*\&gt;// -e s/\&lt;.*//).wmv&lt;/strong&gt;
[ -e $fname ] &amp;&amp; exit 1
&lt;/code&gt;
per chi non se ne era accorto:
visto che il titolo è contenuto nella parte centrale della pagina (con id boxbianco), chiedo a grep di estrarmi le prime 5 righe dopo l&#039;id boxbianco.

Tra queste prime 5 righe cerco il titolo h1 che è il titolo del video.

Pulisco in qualche modo di tag dal titolo e gli accodo .wmv prima di mettere tutto nella varaibile fname.</description>
		<content:encoded><![CDATA[<p>pardon, dal commento di prima è stato segato un pezzetto, la sintassi è questa:<br />
<code><br />
wget $lnk -O $TMPFILE<br />
fname=$(grep -A5 boxbianco $TMPFILE | grep -o ‘h1&gt;.*&lt;/h1' )<br />
<strong>fname=$(echo $fname | sed -e s/.*\&gt;// -e s/\&lt;.*//).wmv</strong><br />
[ -e $fname ] &amp;&amp; exit 1<br />
</code><br />
per chi non se ne era accorto:<br />
visto che il titolo è contenuto nella parte centrale della pagina (con id boxbianco), chiedo a grep di estrarmi le prime 5 righe dopo l&#8217;id boxbianco.</p>
<p>Tra queste prime 5 righe cerco il titolo h1 che è il titolo del video.</p>
<p>Pulisco in qualche modo di tag dal titolo e gli accodo .wmv prima di mettere tutto nella varaibile fname.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Scaricare le puntate di Report dal sito RAI, un pretesto per esercitarsi di ilkosta</title>
		<link>http://freegloo.wordpress.com/2008/12/15/scaricare-le-puntate-di-report-dal-sito-rai-un-pretesto-per-esercitarsi/#comment-21</link>
		<dc:creator>ilkosta</dc:creator>
		<pubDate>Tue, 16 Dec 2008 12:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=240#comment-21</guid>
		<description>e bravo Tibberio! ottima osservazione!
Non è per niente serio cablare il nome del filmato nel file e tantomeno salvarlo brutalmente nella home.

Non avevo mai usato questa sintassi. 10x

Sono anche colpito dalla soluzione proposta, perchè all&#039;interno degli script si fà parecchio screenscraping e parsing mi aspettavo che qualcuno proponesse una correzione del nome del file-filmato usando lo stesso sistema piuttosto che usare il nome del file di origine (vi domandate come? continuate a pensarci... più sotto comunque svelo il mistero).

Lati positivi della tua soluzione(+):
+ Semplice nello script. E&#039; un grosso plus. Anche se osservi che ci sono linguaggi più adatti alla manipolazione degli url, per la funzionalità che proponi la shell è adatta e anche facilmente comprensibile.
+ Breve
+ Il file risultante sarà sicuramente univoco
+ Sembra una soluzione robusta

Aspetti negativi(-):
- Il nome del file che ne risulta non è molto espressivo. Non è detto che tutti i file saranno nominati in base alla data della puntata. Dal sito RAI non è possibile risalire velocemente dalla data di una puntata all&#039;argomento trattato.

Aspetti interessanti(i):
i Utilizzando lo stesso nome di file si potrebbe facilmente dire allo script di evitare di scaricare un filmato già salvato. In questo modo se si lancia lo scaricamento dell&#039;ultima puntata quando ancora il sito non è stato aggiornato, si evita di rifare il download di tutto.
i Se i nomi dei file sono sempre basati sulle date, l&#039;ordinamento dei filmati nella cartella è avvantaggiato


Bravo tib!

Come dicevo sopra, ragionando sulla falsariga dello script mi aspettavo che qualcuno proponesse di estrarre il titolo del video dalla pagina dell&#039;ultima puntata.

Se ad esempio la pagina dell&#039;ultimo video è 
echo “pagina da cui scaricare l’ultimo video: $lnk”
pagina da cui scaricare l’ultimo video: http://www.report.rai.it/R2_HPprogramma/0,,243,00.html
(per intenderci dopo il secondo commento del secondo script), possiamo ottenere il titolo del video e salvarlo in una variabile &#039;fname&#039; con qualcosa del genere:

wget $lnk -O $TMPFILE
fname=$(grep -A5 boxbianco $TMPFILE &#124; grep -o &#039;h1&gt;.*// -e s/\&lt;.*//).wmv
[ -e $fname ] &amp;&amp; exit 1

Provo a valutarlo come sopra (sempre con +-i):
+ anche questo è breve
+ non mi sembra complicato
+ ottengo un nome significativo e univoco
+ già dall&#039;esame della prima pagina si può capire se lo script deve interrompersi perchè la puntata è già stata scaricata
- non è robustissima come soluzione, però in fin dei conti usa un id &#039;boxbianco&#039; e la stessa logica del resto degli script, quindi nel caso in cui la RAI cambia la struttura delle pagine... bisogna ricontrollare tutto comunque
- non abbiamo la data della puntata...(però mi aspetto suggerimenti!:)


Perchè poi l&#039;ho scritto in bash quando potevo proporre la stessa cosa in python o altro?
Perchè alla fin fine per un compito del genere non servono altro che gli strumenti classici unix: tanti piccoli programmini da combinare come i blocchi delle costruzioni.

Perchè nel gruppo ci sono più utilizzatori di linux/unix che sviluppatori e volevo coinvolgere più persone possibile in qualcosa di formativo/produttivo.

Per un compito del genere dover parlare di memoria, oggetti, interfacce e librerie rappresenta più un esercizio intellettuale che una necessità.

Usare affondo linux non è per i soli programmatori.
Qui si prendono comandi comuni: lynx, wget, grep per eseguire un compito dove su windows bisogna avere un programma ad-hoc.

Poi è anche la scusa per dire che oltre al grep e wget esistono altre utility che una volta cominciate ad usare diventano quotidiane come sed e awk.


PS:
&quot;dovete aiutarmi a migliarlo discutendo qui tutte le modifiche che vi vengono in mente, poi magari alla prossima cena o birra verranno dati dei premi!&quot;
...
e chi è il primo che si butta nella mischia?
Non poteva essere altro che lui!</description>
		<content:encoded><![CDATA[<p>e bravo Tibberio! ottima osservazione!<br />
Non è per niente serio cablare il nome del filmato nel file e tantomeno salvarlo brutalmente nella home.</p>
<p>Non avevo mai usato questa sintassi. 10x</p>
<p>Sono anche colpito dalla soluzione proposta, perchè all&#8217;interno degli script si fà parecchio screenscraping e parsing mi aspettavo che qualcuno proponesse una correzione del nome del file-filmato usando lo stesso sistema piuttosto che usare il nome del file di origine (vi domandate come? continuate a pensarci&#8230; più sotto comunque svelo il mistero).</p>
<p>Lati positivi della tua soluzione(+):<br />
+ Semplice nello script. E&#8217; un grosso plus. Anche se osservi che ci sono linguaggi più adatti alla manipolazione degli url, per la funzionalità che proponi la shell è adatta e anche facilmente comprensibile.<br />
+ Breve<br />
+ Il file risultante sarà sicuramente univoco<br />
+ Sembra una soluzione robusta</p>
<p>Aspetti negativi(-):<br />
- Il nome del file che ne risulta non è molto espressivo. Non è detto che tutti i file saranno nominati in base alla data della puntata. Dal sito RAI non è possibile risalire velocemente dalla data di una puntata all&#8217;argomento trattato.</p>
<p>Aspetti interessanti(i):<br />
i Utilizzando lo stesso nome di file si potrebbe facilmente dire allo script di evitare di scaricare un filmato già salvato. In questo modo se si lancia lo scaricamento dell&#8217;ultima puntata quando ancora il sito non è stato aggiornato, si evita di rifare il download di tutto.<br />
i Se i nomi dei file sono sempre basati sulle date, l&#8217;ordinamento dei filmati nella cartella è avvantaggiato</p>
<p>Bravo tib!</p>
<p>Come dicevo sopra, ragionando sulla falsariga dello script mi aspettavo che qualcuno proponesse di estrarre il titolo del video dalla pagina dell&#8217;ultima puntata.</p>
<p>Se ad esempio la pagina dell&#8217;ultimo video è<br />
echo “pagina da cui scaricare l’ultimo video: $lnk”<br />
pagina da cui scaricare l’ultimo video: <a href="http://www.report.rai.it/R2_HPprogramma/0,,243,00.html" rel="nofollow">http://www.report.rai.it/R2_HPprogramma/0,,243,00.html</a><br />
(per intenderci dopo il secondo commento del secondo script), possiamo ottenere il titolo del video e salvarlo in una variabile &#8216;fname&#8217; con qualcosa del genere:</p>
<p>wget $lnk -O $TMPFILE<br />
fname=$(grep -A5 boxbianco $TMPFILE | grep -o &#8216;h1&gt;.*// -e s/\&lt;.*//).wmv<br />
[ -e $fname ] &amp;&amp; exit 1</p>
<p>Provo a valutarlo come sopra (sempre con +-i):<br />
+ anche questo è breve<br />
+ non mi sembra complicato<br />
+ ottengo un nome significativo e univoco<br />
+ già dall&#8217;esame della prima pagina si può capire se lo script deve interrompersi perchè la puntata è già stata scaricata<br />
- non è robustissima come soluzione, però in fin dei conti usa un id &#8216;boxbianco&#8217; e la stessa logica del resto degli script, quindi nel caso in cui la RAI cambia la struttura delle pagine&#8230; bisogna ricontrollare tutto comunque<br />
- non abbiamo la data della puntata&#8230;(però mi aspetto suggerimenti!:)</p>
<p>Perchè poi l&#8217;ho scritto in bash quando potevo proporre la stessa cosa in python o altro?<br />
Perchè alla fin fine per un compito del genere non servono altro che gli strumenti classici unix: tanti piccoli programmini da combinare come i blocchi delle costruzioni.</p>
<p>Perchè nel gruppo ci sono più utilizzatori di linux/unix che sviluppatori e volevo coinvolgere più persone possibile in qualcosa di formativo/produttivo.</p>
<p>Per un compito del genere dover parlare di memoria, oggetti, interfacce e librerie rappresenta più un esercizio intellettuale che una necessità.</p>
<p>Usare affondo linux non è per i soli programmatori.<br />
Qui si prendono comandi comuni: lynx, wget, grep per eseguire un compito dove su windows bisogna avere un programma ad-hoc.</p>
<p>Poi è anche la scusa per dire che oltre al grep e wget esistono altre utility che una volta cominciate ad usare diventano quotidiane come sed e awk.</p>
<p>PS:<br />
&#8220;dovete aiutarmi a migliarlo discutendo qui tutte le modifiche che vi vengono in mente, poi magari alla prossima cena o birra verranno dati dei premi!&#8221;<br />
&#8230;<br />
e chi è il primo che si butta nella mischia?<br />
Non poteva essere altro che lui!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Scaricare le puntate di Report dal sito RAI, un pretesto per esercitarsi di tibberio</title>
		<link>http://freegloo.wordpress.com/2008/12/15/scaricare-le-puntate-di-report-dal-sito-rai-un-pretesto-per-esercitarsi/#comment-20</link>
		<dc:creator>tibberio</dc:creator>
		<pubDate>Mon, 15 Dec 2008 23:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=240#comment-20</guid>
		<description># Visto che il nome del file &#232; univoco, non sarebbe sbagliato
# mantenerlo, in modo tale da non sovrascrivere i vecchi
# video scaricati. Esempio:

# Genero la variabile $lnk
#
lnk=&apos;mms://server.it/path/121008_report.wmv&apos;
#
# Costruisco un array che contenga mms:, server.it, ...
#
lnk_elements=( $(echo $lnk &#124; tr  &apos;/&apos; &apos;&#160;&apos;) )
#
# Prendo in considerazione solo l&#039;ultimo elemento
#
echo &apos;File Donwloaded: &apos;${lnk_elements[@]: -1}
Downloaded File: 121008_report.wmv

# Altro modo di costruire l&#039;array.
lnk_elements=( ${lnk//\//&#160;} )
echo &apos;File Donwloaded: &apos;${lnk_elements[@]: -1}
Downloaded File: 121008_report.wmv

La BASH non rappresenta il linguaggio di scripting adatto alla manipolazione delle URL, pi&#249; appropiato ne sarebbe uno con delle librerie dedicate (python, php/cli, ...). La SHELL, seppur strumento indispensabile, costituisce un coltellino svizzero per l&#039;amministratore di sistema e viene  sempre utilizzata assieme a comandi/utility esterni (coreutils, sed, awk,  wget, ...). </description>
		<content:encoded><![CDATA[<p># Visto che il nome del file &egrave; univoco, non sarebbe sbagliato<br />
# mantenerlo, in modo tale da non sovrascrivere i vecchi<br />
# video scaricati. Esempio:</p>
<p># Genero la variabile $lnk<br />
#<br />
lnk=&apos;mms://server.it/path/121008_report.wmv&apos;<br />
#<br />
# Costruisco un array che contenga mms:, server.it, &#8230;<br />
#<br />
lnk_elements=( $(echo $lnk | tr  &apos;/&apos; &apos;&nbsp;&apos;) )<br />
#<br />
# Prendo in considerazione solo l&#8217;ultimo elemento<br />
#<br />
echo &apos;File Donwloaded: &apos;${lnk_elements[@]: -1}<br />
Downloaded File: 121008_report.wmv</p>
<p># Altro modo di costruire l&#8217;array.<br />
lnk_elements=( ${lnk//\//&nbsp;} )<br />
echo &apos;File Donwloaded: &apos;${lnk_elements[@]: -1}<br />
Downloaded File: 121008_report.wmv</p>
<p>La BASH non rappresenta il linguaggio di scripting adatto alla manipolazione delle URL, pi&ugrave; appropiato ne sarebbe uno con delle librerie dedicate (python, php/cli, &#8230;). La SHELL, seppur strumento indispensabile, costituisce un coltellino svizzero per l&#8217;amministratore di sistema e viene  sempre utilizzata assieme a comandi/utility esterni (coreutils, sed, awk,  wget, &#8230;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Le Cene 0.03/4 di darkamex</title>
		<link>http://freegloo.wordpress.com/2008/11/21/le-cene-0034/#comment-19</link>
		<dc:creator>darkamex</dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=231#comment-19</guid>
		<description>La cena è stata un successone, vero Kah? Magari ti facevi dare il numero di telefono dalla e-cameriera...
Ci ritorniamo?</description>
		<content:encoded><![CDATA[<p>La cena è stata un successone, vero Kah? Magari ti facevi dare il numero di telefono dalla e-cameriera&#8230;<br />
Ci ritorniamo?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Le ultime notizie sul mio ebook reader di Le Cene 0.03/4 &#171; FreeGLOO</title>
		<link>http://freegloo.wordpress.com/2008/10/21/le-ultime-notizie-sul-mio-ebook-reader/#comment-18</link>
		<dc:creator>Le Cene 0.03/4 &#171; FreeGLOO</dc:creator>
		<pubDate>Fri, 21 Nov 2008 00:12:49 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=222#comment-18</guid>
		<description>[...] Free Group of Linux OO(u)sers    &#171; Le ultime notizie sul mio ebook&#160;reader    Le Cene&#160;0.03/4 2008 Nov 21    Capirsi è cosa assai difficile, ma l&#8217;uso della [...]</description>
		<content:encoded><![CDATA[<p>[...] Free Group of Linux OO(u)sers    &laquo; Le ultime notizie sul mio ebook&nbsp;reader    Le Cene&nbsp;0.03/4 2008 Nov 21    Capirsi è cosa assai difficile, ma l&#8217;uso della [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su AutoIronia di darkamex</title>
		<link>http://freegloo.wordpress.com/2008/09/16/autoironia/#comment-17</link>
		<dc:creator>darkamex</dc:creator>
		<pubDate>Fri, 17 Oct 2008 08:19:38 +0000</pubDate>
		<guid isPermaLink="false">http://freegloo.wordpress.com/?p=212#comment-17</guid>
		<description>Sono sempre più indeciso... mi iscrivo a freegloo o freegonzo?</description>
		<content:encoded><![CDATA[<p>Sono sempre più indeciso&#8230; mi iscrivo a freegloo o freegonzo?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
