<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gablog</title>
	<atom:link href="http://gabo.homelinux.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gabo.homelinux.com</link>
	<description>Fino ad ora ho avuto un sito brutto. Ora ho un blog.</description>
	<lastBuildDate>Fri, 13 Nov 2009 14:29:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>email autenticate in plain auth via telnet</title>
		<link>http://gabo.homelinux.com/2009/11/email-autenticate-in-plain-auth-via-telnet/</link>
		<comments>http://gabo.homelinux.com/2009/11/email-autenticate-in-plain-auth-via-telnet/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 14:28:07 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[plain auth]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[sasl]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=519</guid>
		<description><![CDATA[Questo articolo è più un promemoria che altro, d&#8217;ora in avanti saprò dove cercare questa info e mi risprmierò 1/2h di google ogni volta.
Innanzitutto mi procuro il base64 di user e password:


% perl -MMIME::Base64 -e \
    &#8216;print encode_base64(&#34;\0username\0password&#34;);&#8217;
AHVzZXJuYW1lAHBhc3N3b3Jk


Ora posso mandare la mia mail direttamente al server:


g4b0@gabodeb:~$ telnet gabo.homelinux.com 25
Trying 1.2.3.4&#8230;
Connected to gabo.homelinux.com.
Escape [...]]]></description>
			<content:encoded><![CDATA[Questo articolo è più un promemoria che altro, d&#8217;ora in avanti saprò dove cercare questa info e mi risprmierò 1/2h di google ogni volta.
Innanzitutto mi procuro il base64 di user e password:

<pre class="brush: bash;">
% perl -MMIME::Base64 -e \
    &#8216;print encode_base64(&quot;\0username\0password&quot;);&#8217;
AHVzZXJuYW1lAHBhc3N3b3Jk
</pre>

Ora posso mandare la mia mail direttamente al server:

<pre class="brush: bash;">
g4b0@gabodeb:~$ telnet gabo.homelinux.com 25
Trying 1.2.3.4&#8230;
Connected to gabo.homelinux.com.
Escape character is &#8216;^]&#8217;.
220 gabo.homelinux.com ESMTP Postfix (Debian/GNU)
helo gaboclient.homelinux.com
250 gabo.homelinux.com
auth plain AHVzZXJuYW1lAHBhc3N3b3Jk
235 2.7.0 Authentication successful
mail from: pippo@pluto.it
250 2.1.0 Ok
rcpt to: pluto@pippo.it
250 2.1.5 Ok
data
354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
From: &quot;Pippo&quot; &lt;pippo@pluto.it&gt;
Subject: test
testo del messaggio
quante righe voglio
ciao ciao

.
250 2.0.0 Ok: queued as 94CCA8142C
quit
221 2.0.0 Bye
Connection closed by foreign host.
</pre>

E questo è quanto.]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/11/email-autenticate-in-plain-auth-via-telnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quanto guadagnano i medici?</title>
		<link>http://gabo.homelinux.com/2009/10/quanto-guadagnano-i-medici/</link>
		<comments>http://gabo.homelinux.com/2009/10/quanto-guadagnano-i-medici/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:26:12 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[loro possono]]></category>
		<category><![CDATA[aslcn1]]></category>
		<category><![CDATA[medici]]></category>
		<category><![CDATA[stipendio]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=503</guid>
		<description><![CDATA[Ieri sera, come mia consuetudine, leggevo il Corriere di Saluzzo da mia nonna, che è un&#8217;abbonata fedelissima. Così fedele che ogni volta che dobbiamo imballare qualcosa passiamo da lei e prendiamo i corrieri di 10 anni fa, così fedele che gli unici viaggi che ha fatto in vita sua sono quelli organizzati dal Corriere.
Tra le [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri sera, come mia consuetudine, leggevo il <a title="Corriere di Saluzzo" href="http://www.corrieredisaluzzo.it/" target="_blank">Corriere di Saluzzo</a> da mia nonna, che è un&#8217;abbonata fedelissima. Così fedele che ogni volta che dobbiamo imballare qualcosa passiamo da lei e prendiamo i corrieri di 10 anni fa, così fedele che gli unici viaggi che ha fatto in vita sua sono quelli organizzati dal Corriere.</p>
<p>Tra le tante notizie locali mi ha colpito un trafiletto che riportava le retribuzioni dei medici della ASL cuneese, in particolare quella di Saluzzo. Il vulcanico ministro Brunetta, che tra l&#8217;altro è l&#8217;unico che stimo dell&#8217;attuale governo, ha deciso di rendere pubblici questi dati sui vari siti delle ASL locali. Il fatto sconcertante è che la retribuzione media per questi medici si aggira sui 100.000€ lordi annui. <strong>CENTOMILA EURO</strong>. Voi quanto ci mettete a guadagnarli?</p>
<p>A questo <a title="Stipendi ASL Cuneo" href="http://www.aslcn1.it/index.php?id=795&amp;no_cache=1http://">indirizzo</a> potete verificare con i vostri stessi occhi.<br /> Il fatto che un medico guadagni così tanto non mi sconvolge comunque tanto. Forse è anche giusto, fanno un lavoro di grande responsabilità. Quello che non reputo corretto è che questi signori abbiano tutti il loro studio privato, dove per fare una visita che in ospedale si aspetta 6 mesi bastano due giorni. Basta pagare.</p>
<p>Quello che mi chiedo è come fanno. Come fanno ad avere tempo da dedicare al proprio sutudio se già hanno un lavoro all&#8217;ospedale. Io ho il mio lavoro, e quando torno a casa non ho tempo di farne un altro. E vi assicuro che, nonostante sia laureato al pari loro, guadagno molto meno. Mi chiedo quante ore lavorano all&#8217;ospedale per guadagnare 100.000€. La seconda domanda che mi pongo è se non vi sia un qual certo <strong>conflitto di interessi</strong>. Non vi è mai successo che un medico all&#8217;ospedale vi proponga di curarvi presso il suo studio per accellerare i tempi, o addirittura per avere maggiori garanzie di una buona riuscita dell&#8217;intervento?</p>
<p><strong>È un comportamento etico, secondo voi?</strong></p>
<p>Secondo me no. La mia opinione è che se un medico guadagna più di 100.000€ all&#8217;anno di soldi pubblici ne ha abbastanza, e quindi non dovrebbe essergli possibile, per legge, avere uno studio privato.</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/10/quanto-guadagnano-i-medici/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>articolo 21</title>
		<link>http://gabo.homelinux.com/2009/10/articolo-21/</link>
		<comments>http://gabo.homelinux.com/2009/10/articolo-21/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 08:59:41 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[istituzioni]]></category>
		<category><![CDATA[loro possono]]></category>
		<category><![CDATA[articolo 21]]></category>
		<category><![CDATA[costituzione]]></category>
		<category><![CDATA[libero pensiero]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=492</guid>
		<description><![CDATA[Ultimamente sono stati sollevati dei dubbi a proposito della legittimità dei contenuti di questo blog. A prescindere dal fatto che se non fossero legittimi questi contenuti non lo sarebbero quelli di almeno la metà della blogosfera, riporto comunque l&#8217;articolo 21 della costituzione italiana, che fortunatamente sta al di sopra di ogni chiacchiera e presunta legge:


&#8220;Tutti [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente sono stati sollevati dei dubbi a proposito della legittimità dei contenuti di questo blog. A prescindere dal fatto che se non fossero legittimi questi contenuti non lo sarebbero quelli di almeno la metà della blogosfera, riporto comunque l&#8217;articolo 21 della costituzione italiana, che fortunatamente sta al di sopra di ogni chiacchiera e presunta legge:</p>
<p><em><br />
</em></p>
<p><em>&#8220;Tutti hanno diritto di manifestare liberamente il proprio                            pensiero con la parola, lo scritto e ogni altro mezzo                            di diffusione.</em></p>
<p><em>La stampa non può essere soggetta ad autorizzazioni                            o censure.</em></p>
<p><em>Si può procedere a sequestro soltanto per atto                            motivato dell&#8217;autorità giudiziaria nel caso                            di delitti, per i quali la legge sulla stampa espressamente                            lo autorizzi, o nel caso di violazione delle norme che                            la legge stessa prescriva per l&#8217;indicazione dei responsabili.</em></p>
<p><em>In tali casi, quando vi sia assoluta urgenza e non                           sia  possibile il tempestivo intervento dell&#8217;Autorità                            giudiziaria, il sequestro della stampa periodica può                            essere eseguito da ufficiali di polizia giudiziaria,                           che  devono immediatamente, e non mai oltre ventiquattro                           ore,  fare denunzia all&#8217;Autorità giudiziaria.</em></p>
<p><em>Se questa non lo convalida nelle ventiquattro ore                           successive,  il sequestro s&#8217;intende revocato e privo                           di ogni effetto.</em></p>
<p><em>La legge può stabilire, con norme di carattere                            generale, che siano resi noti i mezzi di finanziamento                            della stampa periodica.</em></p>
<p><em>Sono vietate le pubblicazioni a stampa, gli spettacoli                            e tutte le altre manifestazioni contrarie al buon                           costume. La legge stabilisce provvedimenti adeguati                           a prevenire  e a reprimere le violazioni.&#8221;</em></p>
<p><em><br />
</em></p>
<p>Per concludere vi invito a provare a digitare &#8220;<a href="http://www.google.it/search?hl=it&amp;q=banche+ladri&amp;cad=h">banche ladri</a>&#8221; in google. I primi 8 risultati considerano le banche dei ladri, al nono posto si attesta &#8220;Jason (ladro di banche)&#8221; ed al decimo ci sono &#8220;Bonnie e Clyde alla siciliana&#8221;, arrestati il 29 settembre 2009. Che dire, medagliere tutto per i colletti bianchi, i poveri ladri tradizionali non li considera più nessuno.</p>
<p><img class="alignnone size-full wp-image-493" title="rapina" src="http://gabo.homelinux.com/wp-content/uploads/2009/10/rapina.jpg" alt="rapina" width="300" height="300" /></p>
<p>Concludo con una frase letta da qualche parte su internet:</p>
<p><em>Un povero che ruba è un ladro, un ricco che ruba è cleptomane.</em></p>
<p>Che cos&#8217;è secondo voi un&#8217;istituzione che <span style="text-decoration: line-through;">ruba</span> <span style="text-decoration: line-through;">truffa</span> <span style="text-decoration: line-through;">imbroglia</span> raggira i propri clienti?</p>
<p><span id="main" style="visibility: visible;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/10/articolo-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sbirri che spingono/2</title>
		<link>http://gabo.homelinux.com/2009/10/sbirri-che-spingono2/</link>
		<comments>http://gabo.homelinux.com/2009/10/sbirri-che-spingono2/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 08:42:48 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[istituzioni]]></category>
		<category><![CDATA[loro possono]]></category>
		<category><![CDATA[censura]]></category>
		<category><![CDATA[sbirri]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=483</guid>
		<description><![CDATA[In un vecchio post linkavo un video di youtube che mostrava degli sbirri che spingono la loro macchina senza benzina. Il video è stato incredibilmente censurato, ma questa politica fascista ed incostituzionale sulla rete non funziona, ed infatti eccovelo di nuovo qua:

Alcuni dicono chè è reato fotografare le forze armate. Lo è anche quando infrangono [...]]]></description>
			<content:encoded><![CDATA[<p>In un vecchio <a href="http://gabo.homelinux.com/2009/02/sbirri-che-spingono/">post</a> linkavo un video di youtube che mostrava degli sbirri che spingono la loro macchina senza benzina. Il video è stato incredibilmente censurato, ma questa politica fascista ed incostituzionale sulla rete non funziona, ed infatti eccovelo di nuovo qua:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/bjRdNY8HPNI&amp;feature" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/bjRdNY8HPNI&amp;feature"></embed></object></p>
<p>Alcuni dicono chè è reato fotografare le forze armate. Lo è anche quando infrangono palesemente la legge? Una macchina della polizia parcheggiata sulle strisce con i poliziotti che fanno colazione al bar di fronte non si può fotografare? Un carabinere che guida chiacchierando al cellulare non si può riprendere? Perchè?</p>
<p>Nel dubbio non pubblico ancora nulla, mi limito a linkare filmati di youtube, ce ne sono a migliaia, divertentissimi! Altri un po meno, come questo che riprende un tentato (e forse riuscito) omicidio dei colleghi americani:</p>
<p><object style="width: 425px; height: 350px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/7lI9Rt3v3Ec&amp;feature" /><embed style="width: 425px; height: 350px;" type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/7lI9Rt3v3Ec&amp;feature"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/10/sbirri-che-spingono2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vertigo &#8211; serata inaugurale</title>
		<link>http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/</link>
		<comments>http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 14:14:24 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[climb]]></category>
		<category><![CDATA[vertigo]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=472</guid>
		<description><![CDATA[Lo scorso 8 settembre io e lily siamo stati alla serata inaugurale del Vertigo a Pollenzo. Sono finalmente riuscito a recuperare le foto.
Guardate un po&#8217; cosa tiene lily:
Il resto delle foto della serata le potete vedere qua.
]]></description>
			<content:encoded><![CDATA[<p>Lo scorso 8 settembre io e lily siamo stati alla serata inaugurale del <a title="vertigo" href="http://www.vertigoclimb.com/">Vertigo</a> a <a href="http://maps.google.it/maps?hl=it&amp;source=hp&amp;q=pollenzo&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;tab=wl">Pollenzo</a>. Sono finalmente riuscito a recuperare le <a title="inaugurazione vertigo" href="http://www.flickr.com/photos/27616994@N02/sets/72157622284927257/">foto</a>.</p>
<p>Guardate un po&#8217; cosa tiene lily:</p>

<a href='http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/lilyclimb/' title='lilyclimb'><img width="150" height="99" src="http://gabo.homelinux.com/wp-content/uploads/2009/09/lilyclimb.jpg" class="attachment-thumbnail" alt="occhio all&#039;anello..." title="lilyclimb" /></a>
<a href='http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/lilyclimb2/' title='lilyclimb2'><img width="99" height="150" src="http://gabo.homelinux.com/wp-content/uploads/2009/09/lilyclimb2.jpg" class="attachment-thumbnail" alt="Concentrazione" title="lilyclimb2" /></a>
<a href='http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/gaboclimb/' title='gaboclimb'><img width="99" height="150" src="http://gabo.homelinux.com/wp-content/uploads/2009/09/gaboclimb.jpg" class="attachment-thumbnail" alt="Cambio piede fallito" title="gaboclimb" /></a>

<p>Il resto delle foto della serata le potete vedere <a title="vertigo 2009 - inaugurazione" href="http://www.flickr.com/photos/27616994@N02/sets/72157622284927257/">qua</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/09/vertigo-serata-inaugurale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Di nuovo online</title>
		<link>http://gabo.homelinux.com/2009/09/di-nuovo-online/</link>
		<comments>http://gabo.homelinux.com/2009/09/di-nuovo-online/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:17:18 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[seflow]]></category>
		<category><![CDATA[virtual server]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=420</guid>
		<description><![CDATA[Il 13 agosto mi si è schiantato il server.. Sempre i soliti problemi con lilo su debian, e grub non ne vuole sapere di funzionare sul mio disco. Mi sono stufato, sia di questi problemi che del continuo rumore delle ventole del mio IBM x205, e fatti due conti ho deciso di prendere un server [...]]]></description>
			<content:encoded><![CDATA[<p>Il 13 agosto mi si è schiantato il server.. Sempre i soliti problemi con lilo su debian, e grub non ne vuole sapere di funzionare sul mio disco. Mi sono stufato, sia di questi problemi che del continuo rumore delle ventole del mio IBM x205, e fatti due conti ho deciso di prendere un server virtuale. Come costi dovrei pareggiare cio che mi costava il vecchio bare metal in energia elettrica, e ne guadagno in banda e prestazioni. Almeno credo.</p>
<p>Dopo 27 giorni di down ho finalmente preso il pacchetto base offerto dalla <a title="seflow" href="http://www.seflow.it/">SeFlow</a>, ed ho rimesso online il blog. Per ora mi trovo bene, staremo a vedere!</p>
<p>Come prima cosa sono proprio curioso di vedere come si comporta <a href="http://www.google.it">google</a> con il mio ranking, che fino a prima del down non era <a href="http://gabo.homelinux.com/2009/03/gabo-scala-google/">niente male</a>&#8230; Ora ne approfitto e aggiorno wordpress!</p>
<p>Stay tuned</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/09/di-nuovo-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokioteca</title>
		<link>http://gabo.homelinux.com/2009/06/nokioteca/</link>
		<comments>http://gabo.homelinux.com/2009/06/nokioteca/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 18:30:27 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[symbian]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[hellox]]></category>
		<category><![CDATA[N82]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=410</guid>
		<description><![CDATA[Ho da poco cambiato cellulare, ho preso un fantastico Nokia N82. Tra le tante cose ha un antenna wi-fi integrata ed un antenna GPS. Perfetto. Ora posso guardarmi le previsioni surf-oriented ogni volta che trovo un acces point aperto, e sono un felice possessore di navigatore satellitare senza dover spendere nulla!
Mi devo soltanto sbattere un [...]]]></description>
			<content:encoded><![CDATA[<p>Ho da poco cambiato cellulare, ho preso un fantastico Nokia N82. Tra le tante cose ha un antenna wi-fi integrata ed un antenna GPS. Perfetto. Ora posso guardarmi le previsioni surf-oriented ogni volta che trovo un acces point aperto, e sono un felice possessore di navigatore satellitare senza dover spendere nulla!</p>
<p>Mi devo soltanto sbattere un attimo per sistemare le cose, ma poi so che sarò felice <img src='http://gabo.homelinux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Per muovere i miei primi passi nel mondo del Symbian ho googlato un po&#8217;, e sono finito su</p>
<p><em><a href="http://www.nokioteca.net" target="_blank">Nokioteca</a></em></p>
<p><em>Community dedicata a tutti gli smarphone Nokia Symbian S60 e non solo. Nel portale troverai migliaia di contenuti freeware (temi, programmi, giochi, utilità, ecc..) e un forum immenso dove poter confrontarti con altri utenti e migliorare le prestazioni del tuo cellulare.</em></p>
<p>È assolutamente un must per ogni possessore di nokia, c&#8217;è tutto, dall&#8217;ultimo firmware all&#8217; howto per la navigazione GPS, si parla si sbrandizzazione, hack ed utilizzo avanzato del gioiellino che ormai tutti hanno in tasca. È inutile comprarsi un cellulo da 500€ per poi chiamare e mandare sms, lasciando in disparte il 90% delle funzionalità acquistate. Piuttosto compratene uno da 50€. A me lo regala la h3g ogni 2 anni, con tutti i soldi che gli lascio per il traffico..</p>
<p>Per cominciare farò un <strong>upgrade del firmware</strong>, passando dal 20.0.62 che in dotazione al nuovo 30.0.019 (in realtà per i N82 no brand ce n&#8217;è uno ancora più nuovo), usando il NSU. A questo punto passerò ad applicare l&#8217;hack <strong>hellox</strong>, per poi poter installare il sw del <strong>navigatore</strong> (che devo ancora procurarmi). Incrociamo le dita <img src='http://gabo.homelinux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Stay tuned</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/06/nokioteca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filtrare i messaggi in uscita con thunderbird</title>
		<link>http://gabo.homelinux.com/2009/06/filtrare-i-messaggi-in-uscita-con-thunderbird/</link>
		<comments>http://gabo.homelinux.com/2009/06/filtrare-i-messaggi-in-uscita-con-thunderbird/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 18:10:48 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[filtri]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=415</guid>
		<description><![CDATA[Prima usavo Kmail, ma non mi filtrava i messaggi spediti. Sono passato a Thunderbird proprio per questo motivo, in quanto ho qualcosa come 800Mb di email e mi piacerebbe tenerle ordinate.. Ma con mia somma sorpresa i messaggi in uscita non vengono filtrati automaticamente!
Googlando un po&#8217; ho scoperto che è una funzionalità schedulata per la [...]]]></description>
			<content:encoded><![CDATA[<p>Prima usavo Kmail, ma non mi filtrava i messaggi spediti. Sono passato a Thunderbird proprio per questo motivo, in quanto ho qualcosa come 800Mb di email e mi piacerebbe tenerle ordinate.. Ma con mia somma sorpresa i messaggi in uscita non vengono filtrati automaticamente!</p>
<p>Googlando un po&#8217; ho scoperto che è una funzionalità <a title="fileter outgoing messages" href="https://bugzilla.mozilla.org/show_bug.cgi?id=11039" target="_blank">schedulata</a> per la nuova versione 3, ma per la versione 2 è stato sviluppato qesto ottimo <a title="Send FIlter" href="https://addons.mozilla.org/it/thunderbird/addon/5538" target="_blank">addon</a>, che svolge egregiamente il suo lavoro.</p>
<p>Ci ho messo una pezza, ma mi chiedo come faccia un utente medio che voglia questa utile funzionalità. Mi rispondo da solo: torna ad usare Outlook.</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/06/filtrare-i-messaggi-in-uscita-con-thunderbird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shared Memory in PHP</title>
		<link>http://gabo.homelinux.com/2009/06/shared-memory-in-php/</link>
		<comments>http://gabo.homelinux.com/2009/06/shared-memory-in-php/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 13:21:07 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[programmazione]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=402</guid>
		<description><![CDATA[Navigando sul web ho trovato poca documentazione a proposito della gestione della shared memory mediante PHP, ed anche il manuale ufficiale non è molto chiaro. Ho deciso di fare un esperimento, ed ho scoperto che è un ottimo metodo per far comunicare due sessioni senza far uso intensivo di database e file temporanei, con il [...]]]></description>
			<content:encoded><![CDATA[<p>Navigando sul web ho trovato poca documentazione a proposito della gestione della shared memory mediante PHP, ed anche il manuale ufficiale non è molto chiaro. Ho deciso di fare un esperimento, ed ho scoperto che è un ottimo metodo per far comunicare due sessioni senza far uso intensivo di database e file temporanei, con il grande vantaggio di poter usare le potenzialità offerte dai semafori, senza dove riscrivere del proprio codice per questa delicata operazione.</p> <p>Gli utilizzi sono molteplici, nel mio caso si tratta di far comunicare due applicazioni flash usando delle pagine php come ponte, nel modo più veloce e meno oneroso possibile. La prima applicazione inizializza semaforo, memoria condivisa  e variabile di comunicazione, sfruttando come discriminante il proprio id di sessione.</p> 

<pre class="brush: php;">
&lt;?php
/* start.php */
session_start();

$MEMSIZE = 512; //  dimensione della memoria condivisa (byte)

$filename = session_save_path() . '/sess_' . session_id();
echo &quot;$filename&lt;br /&gt;\n&quot;;

$SEMKEY = ftok('/','S');    //  key semaforo
$SHMKEY = ftok('/','M');    //  key shared memory
echo &quot;$SEMKEY [semaforo]&lt;br /&gt;\n&quot;;
echo &quot;$SHMKEY [shared mem]&lt;br /&gt;\n&quot;;

// Creo il semaforo
$sem_id = sem_get($SEMKEY, 1);
if ($sem_id !== false) {
	echo &quot;Semaforo creato [$sem_id]&lt;br /&gt;\n&quot;;

	// Acquisisco il semaforo
	if (sem_acquire($sem_id)) {
		echo &quot;Semaforo acquisito [$sem_id]&lt;br /&gt;\n&quot;;

		// Associo la shared mem al semaforo
		$shm_id = shm_attach($SHMKEY, $MEMSIZE);
		if ($shm_id !== false) {
			echo &quot;Memoria condivisa associata [$shm_id]&lt;br /&gt;\n&quot;;

			// Inializzo la variabile
			if (shm_put_var($shm_id, 1, &quot;Variable 1 ciao&quot;)) {
				echo &quot;Variabile inizalizzata&lt;br /&gt;\n&quot;;

				// Rilascio il semaforo
				if (sem_release($sem_id)){
					echo &quot;Semaforo rilasciato&lt;br /&gt;\n&quot;;
				} else {
					echo &quot;Errore nel rilascio del semaforo&lt;br /&gt;\n&quot;;
					sem_remove($sem_id);
					shm_remove($shm_id);
				}
				
			} else {
				echo &quot;Errore nella scrittura della variabile&lt;br /&gt;\n&quot;;
				sem_remove($sem_id);
				shm_remove($shm_id);
			}
		} else {
			echo &quot;Errore nell'associazione della memoria condivisa&lt;br /&gt;\n&quot;;
			sem_remove($sem_id);
		}
	} else {
		echo &quot;Errore nell'acquisizione del semaforo&lt;br /&gt;\n&quot;;
		sem_remove($sem_id);
	}
} else {
	echo &quot;Errore nella creazione del semaforo&lt;br /&gt;\n&quot;;
}
&lt;?
</pre>

<p>A questo punto la sessione paritaria deve soltanto conoscere l'id della sessione con cui vuole comunicare, in modo da poter inizializzare le chiavi del semaforo e della memoria condivisa. Richiamando il codice seguente, per esempio, può leggere il valore della variabile condivisa:</p> 

<pre class="brush: php;">
/* read.php */
&lt;?php
session_start();

if (isset($_GET['file'])){

	$filename = $_GET['file'];
	echo &quot;$filename&lt;br /&gt;\n&quot;;

	$MEMSIZE = 512;             //  dimensione della memoria condivisa (byte)
	$SEMKEY = ftok('/','S');    //  key semaforo
	$SHMKEY = ftok('/','M');    //  key shared memory
	echo &quot;$SEMKEY [semaforo]&lt;br /&gt;\n&quot;;
	echo &quot;$SHMKEY [shared mem]&lt;br /&gt;\n&quot;;

	// Creo il semaforo
	$sem_id = sem_get($SEMKEY, 1);
	if ($sem_id !== false) {
		echo &quot;Semaforo creato [$sem_id]&lt;br /&gt;\n&quot;;

		// Acquisisco il semaforo
		if (sem_acquire($sem_id)) {
			echo &quot;Semaforo acquisito [$sem_id]&lt;br /&gt;\n&quot;;

			// Associo la shared mem al semaforo
			$shm_id = shm_attach($SHMKEY, $MEMSIZE);
			if ($shm_id !== false) {
				echo &quot;Memoria condivisa associata [$shm_id]&lt;br /&gt;\n&quot;;

				// Leggo la variabile
				$var1 = shm_get_var($shm_id, 1);
				if ($var1 !== false) {
					echo &quot;Variabile letta [$var1]&lt;br /&gt;\n&quot;;

					// Rilascio il semaforo
					if (sem_release($sem_id)){
						echo &quot;Semaforo rilasciato&lt;br /&gt;\n&quot;;
					} else {
						echo &quot;Errore nel rilascio del semaforo&lt;br /&gt;\n&quot;;
						sem_remove($sem_id);
						shm_remove($shm_id);
					}
					
				} else {
					echo &quot;Errore nella lettura della variabile&lt;br /&gt;\n&quot;;
					sem_remove($sem_id);
					shm_remove($shm_id);
				}
			} else {
				echo &quot;Errore nell'associazione della memoria condivisa&lt;br /&gt;\n&quot;;
				sem_remove($sem_id);
			}
		} else {
			echo &quot;Errore nell'acquisizione del semaforo&lt;br /&gt;\n&quot;;
			sem_remove($sem_id);
		}
	} else {
		echo &quot;Errore nella creazione del semaforo&lt;br /&gt;\n&quot;;
	}
} else {

?&gt;

&lt;form action='read.php' method='get'&gt;
  &lt;input type='text' name='file' /&gt;&lt;br /&gt;
  &lt;input type='submit' /&gt;
&lt;/form&gt;

&lt;?php
}
?&gt;
</pre>

<p>Richiamando (da un altro browser) la pagina senza parametri viene presentata una form che richiede l'inserimento del path del file di sessione del paritario. In questo caso basta un cut/paste dall'output della pagina precedente, in un applicazione reale ci si appoggierà ad un database. Inserendolo si prende il controllo del semaforo, ed in seguito si può leggere il contenuto della variabile di sessione. In modo del tutto analogo si può modificare il contenuto della variabile:</p> 

<pre class="brush: php;">
/* write.php */
&lt;?php
session_start();

if (isset($_GET['file']) &amp;&amp; isset($_GET['value'])){

	$filename = $_GET['file'];
	echo &quot;$filename&lt;br /&gt;\n&quot;;
	$value = $_GET['value'];
	echo &quot;$value&lt;br /&gt;\n&quot;;

	$MEMSIZE = 512;             //  dimensione della memoria condivisa (byte)
	$SEMKEY = ftok('/','S');    //  key semaforo
	$SHMKEY = ftok('/','M');    //  key shared memory
	echo &quot;$SEMKEY [semaforo]&lt;br /&gt;\n&quot;;
	echo &quot;$SHMKEY [shared mem]&lt;br /&gt;\n&quot;;

	// Creo il semaforo
	$sem_id = sem_get($SEMKEY, 1);
	if ($sem_id !== false) {
		echo &quot;Semaforo creato [$sem_id]&lt;br /&gt;\n&quot;;

		// Acquisisco il semaforo
		if (sem_acquire($sem_id)) {
			echo &quot;Semaforo acquisito [$sem_id]&lt;br /&gt;\n&quot;;

			// Associo la shared mem al semaforo
			$shm_id = shm_attach($SHMKEY, $MEMSIZE);
			if ($shm_id !== false) {
				echo &quot;Memoria condivisa associata [$shm_id]&lt;br /&gt;\n&quot;;

				// Scrivo la variabile
				if (shm_put_var($shm_id, 1, $value)) {
					echo &quot;Variabile scritta [$value]&lt;br /&gt;\n&quot;;

					// Rilascio il semaforo
					if (sem_release($sem_id)){
						echo &quot;Semaforo rilasciato&lt;br /&gt;\n&quot;;
					} else {
						echo &quot;Errore nel rilascio del semaforo&lt;br /&gt;\n&quot;;
						sem_remove($sem_id);
						shm_remove($shm_id);
					}
					
				} else {
					echo &quot;Errore nella scrittura della variabile&lt;br /&gt;\n&quot;;
					sem_remove($sem_id);
					shm_remove($shm_id);
				}
			} else {
				echo &quot;Errore nell'associazione della memoria condivisa&lt;br /&gt;\n&quot;;
				sem_remove($sem_id);
			}
		} else {
			echo &quot;Errore nell'acquisizione del semaforo&lt;br /&gt;\n&quot;;
			sem_remove($sem_id);
		}
	} else {
		echo &quot;Errore nella creazione del semaforo&lt;br /&gt;\n&quot;;
	}
} else {

?&gt;

&lt;form action='write.php' method='get'&gt;
	&lt;input type='text' name='file' /&gt;&lt;br /&gt;
	&lt;input type='text' name='value' /&gt;&lt;br /&gt;
	&lt;input type='submit' /&gt;
&lt;/form&gt;

&lt;?php
}
?&gt;
</pre>

<p>A questo punto non resta che da implementare una pagina per distruggere l'area di memoria condivisa, in modo da non incappare in problemi di saturazione della memoria.</p> 
<p>Lascio la creazione di tale pagina come esercizio, dato che non trovo più il relativo sorgente <img src='http://gabo.homelinux.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<pre class="brush: php;">
/* delete.php */
</pre>

<p>Il codice presentato è un semplice proof of concept, e non è da intendersi valido per un utilizzo in produzione. Mancano tutta una serie di controlli sulla corretta gestione della memoria, sulla validazione del paritario e del necessario timing nel caso in cui si cerchi di accedere ad un semaforo "rosso". Magari in un prossimo post affronterò la questione, per ora devo andarmela a studiare <img src='http://gabo.homelinux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p> 
<p>Happy coding!</p>]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/06/shared-memory-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esclusioni di copertura della mia assicurazione (Zurich Connect)</title>
		<link>http://gabo.homelinux.com/2009/05/esclusioni-di-copertura-della-mia-assicurazione-zurich-connect/</link>
		<comments>http://gabo.homelinux.com/2009/05/esclusioni-di-copertura-della-mia-assicurazione-zurich-connect/#comments</comments>
		<pubDate>Mon, 11 May 2009 07:20:07 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[varie]]></category>
		<category><![CDATA[assicurazioni]]></category>
		<category><![CDATA[cazzate]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=396</guid>
		<description><![CDATA[Leggendo il contratto in scadenza, in modo da valutare eventuali differenze in caso di cambio compagnia, mi sono imbattuto nella seguente clausola di esclusione di copertura, che mi ha fatto molto ridere&#8230;

La mia vecchia assicurazione (RAS) non mi copriva nemmeno nel caso di incidente contro un aereo durante la sua fase di decollo/atterraggio, tantomeno nel [...]]]></description>
			<content:encoded><![CDATA[<p>Leggendo il contratto in scadenza, in modo da valutare eventuali differenze in caso di cambio compagnia, mi sono imbattuto nella seguente clausola di esclusione di copertura, che mi ha fatto molto ridere&#8230;</p>
<p><img src="http://gabo.homelinux.com/wp-content/uploads/2009/05/zurich.jpg" alt="zurich" title="zurich" width="313" height="204" class="aligncenter size-full wp-image-397" /></p>
<p>La mia vecchia assicurazione (RAS) non mi copriva nemmeno nel caso di incidente contro un aereo durante la sua fase di decollo/atterraggio, tantomeno nel caso di danneggiamento nei confronti di una nave.<br />
Quasi quasi cambio assicurazione solo per scoprire quali nuove clausole si riescono ad inventare!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/05/esclusioni-di-copertura-della-mia-assicurazione-zurich-connect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
