<?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>Fabrizio Zellini</title>
	<atom:link href="http://fabrizio.zellini.org/feed" rel="self" type="application/rss+xml" />
	<link>http://fabrizio.zellini.org</link>
	<description>L&#039;uomo deve saper far tutto, la specializzazione è delle formiche</description>
	<lastBuildDate>Wed, 02 May 2012 08:18:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Come fare un circuito stampato con Inkscape e una fresatrice cnc</title>
		<link>http://fabrizio.zellini.org/come-fare-un-circuito-stampato-con-inkscape-e-una-fresatrice-cnc</link>
		<comments>http://fabrizio.zellini.org/come-fare-un-circuito-stampato-con-inkscape-e-una-fresatrice-cnc#comments</comments>
		<pubDate>Wed, 02 May 2012 08:17:55 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[elettronica]]></category>
		<category><![CDATA[inkscape]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=592</guid>
		<description><![CDATA[Diciamo subito che si tratta di realizzare dei circuiti stampati per prototipi di circuiti non troppo complicati, per circuiti con molti componenti e produzione in serie ovviamente la scelta obbligate è quella di usare un CAD specifico. Ma nel caso in cui si debba montare al volo un circuito costituito da pochi componenti la soluzione [...]]]></description>
			<content:encoded><![CDATA[<p>Diciamo subito che si tratta di realizzare dei circuiti stampati per prototipi di circuiti non troppo complicati, per circuiti con molti componenti e produzione in serie ovviamente la scelta obbligate è quella di usare un CAD specifico.</p>
<p>Ma nel caso in cui si debba montare al volo un circuito costituito da pochi componenti la soluzione è o usare la basetta millefori oppure usare una basetta ramata sulla quale appoggiare i componenti.</p>
<p>La basetta ramata è ideale per costruire circuiti che lavorano a <a href="http://it.wikipedia.org/wiki/Radiofrequenza">radiofrequenza</a>, vantaggio dovuto principalmente all&#8217;ampia area di massa, lo svantaggio è che i piedini dei componenti che non vanno a massa devono rimanere sospesi facendo attenzione che non tocchino lo strato di rame sottostante.<br />
Per evitare ciò bisognerebbe creare delle isole sul rame sulle quali collegare tra loro i piedini che altrimenti sarebbero sospesi in aria.<br />
<span id="more-592"></span></p>
<p>Dopo aver realizzato qualche circuito con le isole fatte a mano con un trapanino e una fresa, mi sono chiesto se potevo fare di meglio, disegnando il percorso con <a href="http://inkscape.org/">Inkscape</a> e fresando la basetta con la <a href="http://fabrizio.zellini.org/una-fresatrice-a-controllo-numerico-cnc">piccola MF70 modificata cnc</a>.<br />
Il problema maggiore di questo approccio è che non esiste un software specifico per questa applicazione, per cui ho dovuto scriverlo da 0 o quasi.</p>
<div style="float:left;margin:5px 5px 5px 5px"><a href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/inkscape-toolpath.jpg"><img src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159hp%23%60%5BZe.R%2FL%3BsaA%26%24J0%2Crn&amp;size=0cch%26M6E"  /></a></div>
<p>In pratica si tratta di convertire un layer di un file <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> prodotto da  Inkscape in comandi <a href="http://en.wikipedia.org/wiki/G-code">gcode</a>, per far questo ho scritto un  interprete minimale che converte le forme e le linee SVG in percorsi, la difficoltà maggiore devo dire che è stata quella di implementare gli archi e le <a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">curve di Bezier</a>, delle quali però non potevo fare a meno perchè uno stampato con le curve è più bello di uno tutto squadrato ( anche l&#8217;occhio vuole la sua parte).<br />
Alla fine è venuto fuori un codice  usabile che sto utilizzando con soddisfazione e che ho deciso di condividere con voi che mi leggete.<br />
Ecco uno dei circuiti realizzati con questa tecnica, si tratta di un triplicatore di frequenza da 40 a 120 Mhz che serve come oscillatore locale (LO) di un mixer di un convertitore di frequenza che sto cercando di realizzare&#8230; in realtà questo sw è un sottoprodotto del progetto del convertitore.</p>
<div style="margin:5px 5px 5px 5px;display:inline-block"><a  href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/oscillatore-120mhz.jpg"><img alt="oscillatore 120 Mhz" title="oscillatore 120 Mhz" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159hBa%40%40IJCUQpxS6N%5E%2BkG.H%3E%2A&amp;size=0cch%26M6E"  /></a></div>
<div style="margin:5px 5px 5px 5px;display:inline-block"><a  href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/pcb-oscillatore-120mhz.jpg"><img alt="Oscillatore 120Mhz montato su pcb" title="Oscillatore 120Mhz montato su pcb" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159hgH2%3F%7Dwi%5BR%3CkO%3Eow%5Bl%3D%5ByqLmO%28k&amp;size=0cch%26M6E"  /></a></div>
<div style="margin:5px 5px 5px 5px;display:inline-block"><a  href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/frequency-tripler.jpg"><img alt="Triplicatore di frequenza" title="Triplicatore di frequenza" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159h7%24UfT%40U%234%7CzYjgno%7Cu%7B1q&amp;size=0cch%26M6E"  /></a></div>
<p>Il codice è scritto in Python, non usa particolari librerie, è stato testato su Ubuntu 10.04.</p>
<p>Una volta copiati i 2 sorgenti python in una cartella, il programma che genera il gcode a partire dal file svg è svg2gcode.py, il nome del layer che contiene il path della fresa è &#8220;path&#8221;, gli altri layer possono essere usati per metterci i componenti e i collegamenti.</p>
<p>Per generare il gcode a partire dal file svg il comando è &#8220;./svg2gcode.py <file svg> <file gcode>&#8220;.</p>
<p>Su Inkscape le unità di misura vanno settate in millimetri, la posizione (0,0) del foglio coincide con la posizione (0,0) del gcode.</p>
<p>Il gcode  prevede che la posizione home dell&#8217;asse Z sia a una profondità tale da incidere la basetta.</p>
<div style="margin:5px 5px 5px 5px;display:inline-block"><a  href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/inkscape.png"><img alt="toolpath su inkscape" title="toolpath su inkscape" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159hp%23%60%5BZe.Ru%7E%24%7B&amp;size=0cch%26M6E"  /></a></div>
<div style="margin:5px 5px 5px 5px;display:inline-block"><a  href="http://fabrizio.zellini.org/wp-content/uploads/2012/05/emc2.png"><img alt="Toolpath su emc2" title="Toolpath su emc2" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2159h_%29j%26H%2Fut&amp;size=0cch%26M6E"  /></a></div>
<p>Trovate il SW <a href="http://fabrizio.zellini.org/svg2gcode">qui</a>.</p>
<p>Una menzione particolare agli ottimi progetti <a href="http://cairosvg.org/">CairoSVG</a> e <a href="http://code.google.com/p/canvg/">canvg</a>, alcune parti del loro codice mi hanno fatto risparmiare molto tempo nella scrittura del parser.</p>
<h2>Riferimenti</h2>
<ul>
<li><a href="http://inkscape.org/">Inkscape</a></li>
<li><a href="http://cairosvg.org/">CairoSVG</a></li>
<li><a href="http://code.google.com/p/canvg/">canvg</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/come-fare-un-circuito-stampato-con-inkscape-e-una-fresatrice-cnc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come conservare il vino aperto</title>
		<link>http://fabrizio.zellini.org/come-conservare-il-vino-aperto</link>
		<comments>http://fabrizio.zellini.org/come-conservare-il-vino-aperto#comments</comments>
		<pubDate>Wed, 11 Apr 2012 20:47:22 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[suggerimenti]]></category>
		<category><![CDATA[bottiglia]]></category>
		<category><![CDATA[vino]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=570</guid>
		<description><![CDATA[Tempo fa scrissi un post su come conservare il vino in bottiglia una volta aperto, funzionante ma non molto pratico. Ultimamente sto utilizzando un metodo più semplice che ho piacere di condividere con voi che mi leggete. I puristi del vino si astengano dal proseguire la lettura. L&#8217;obiettivo è sempre quello di impedire al vino [...]]]></description>
			<content:encoded><![CDATA[<p>Tempo fa scrissi un post su come conservare il vino in bottiglia una volta aperto, funzionante ma non molto pratico.<br />
Ultimamente sto utilizzando un metodo più semplice che ho piacere di condividere con voi che mi leggete.<br />
I puristi del vino si astengano dal proseguire la lettura.<br />
L&#8217;obiettivo è sempre quello di impedire al vino di ossidarsi a contatto con l&#8217;aria:<br />
L&#8217;ossidazione provoca una variazione dell&#8217;aroma, rendendolo dopo pochi giorni imbevibile ( almeno secondo i miei gusti ). </p>
<p><span id="more-570"></span></p>
<p><a  style="float:left;margin:2px 2px 2px 2px" href="http://fabrizio.zellini.org/wp-content/uploads/2012/04/vino-bottiglia-pet.jpg"><img title="vino in bottiglia di plastica" alt="vino in bottiglia di plastica schiacciata" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBc%2157%60F%3BPde%26Md%3FP0%23iGN%23.%21%5Ed%28%23&amp;size=bZSw3%2AS%3D" /></a>Il metodo è molto semplice:<br />
Una volta aperta la bottiglia e consumata una parte del contenuto, travaso il restante in una bottiglia di plastica, di quelle usate per confezionare l&#8217;acqua minerale.</p>
<p>A questo punto  schiaccio la bottiglia  finchè il vino arriva fino al tappo ( ne faccio uscire un pochino per essere sicuro di non lasciare aria all&#8217;interno) e chiudo la bottiglia, sempre mantenendola  schiacciata.<br />
Il risultato, non molto elegante, è quello che vedete nella foto.<br />
In pratica con l&#8217;operazione di compressione il volume della bottiglia viene ridotto a quello del vino, non c&#8217;è più aria a contatto con il vino!</p>
<p>Da varie prove che ho fatto usando questo metodo ho notato che il vino si conserva molto bene, il consiglio è comunque quello di non farlo rimanere troppo a lungo nella bottiglia di plastica, personalmente non sono mai andato oltre la settimana.<br />
Usate una bottiglia di plastica appropriata, a seconda della quantità di vino che avanza:<br />
500, 750 o 1500 ml.<br />
Il procedimento può essere ripetuto più volte ovvero è possibile &#8220;estrarre&#8221; un bicchiere di vino al giorno dalla bottiglia e poi richiuderla schiacciandola sempre di più fino a farla diventare una sottiletta.<br />
PS: Se volete un risultato impeccabile anche dal punto di vista estetico potete usare una bottiglia da campeggio del tipo &#8220;Foldable and Collapsable Water Carrier&#8221;, come per esempio <a href="http://www.simplyhike.co.uk/products/EasyCamp/FoldingWaterCarrier-3Litres.aspx">questa</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/come-conservare-il-vino-aperto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Il Raspberry Pi e le sue applicazioni</title>
		<link>http://fabrizio.zellini.org/il-raspberry-pi-e-le-sue-applicazioni</link>
		<comments>http://fabrizio.zellini.org/il-raspberry-pi-e-le-sue-applicazioni#comments</comments>
		<pubDate>Thu, 01 Mar 2012 10:08:16 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[elettronica]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[sbc]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=548</guid>
		<description><![CDATA[L&#8217;elettronica, si sa, ha fatto passi da gigante, e ha reso possibile implementare, in un singolo chip, un microprocessore e tutte le periferiche necessarie per realizzare un minuscolo SBC ( Single Board Computer ). Il chip in questione è il Broadcom BCM2835, progettato espressamente per applicazioni multimediali ma contenente al suo interno, oltre a un [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;elettronica, si sa, ha fatto passi da gigante, e ha reso possibile implementare, in un singolo chip, un microprocessore e tutte le periferiche necessarie per realizzare un minuscolo SBC ( Single Board Computer ).<br />
Il chip in questione è il <a href="http://www.broadcom.com/products/BCM2835">Broadcom BCM2835</a>, progettato espressamente per applicazioni multimediali ma contenente al suo interno, oltre a un core basato su <a href="http://www.arm.com/products/processors/classic/arm11/arm1176.php">ARM1176</a>, diverse periferiche tra le quali seriali sincrone e asincrone, GPIO ( General Purpose IO), PWM (Pulse Width Modulator), Timer, controller Audio e USB, oltre che una potente <a href="http://it.wikipedia.org/wiki/Graphics_Processing_Unit">GPU</a> ( Graphics Processing Unit ) capace di riprodurre video full HD codificati in formato H264 e fare il rendering 3D. Un vero concentrato di tecnologia.<span id="more-548"></span><br />
Il target principale di questo chip è quello dei player multimediali ma nulla vieta  di farci anche altro.<br />
E&#8217; quello che devono aver pensato i progettisti del Raspberry PI che, intorno a questo chip, hanno costruito un SBC di tutto rispetto a un prezzo più che abbordabile.<br />
256 Mega di Ram, USB, Ethernet, slot per SD card, audio IN/OUT, HDMI out e video OUT, GPIO, assorbimento di pochi Watt e dimensioni di una carta di credito fanno di questo gioiellino una piattaforma di sviluppo Hardware/Software limitata solo dalla fantasia.<br />
<img style="float:left;margin:10px 10px 10px 10px"  title="Raspberry Pi" alt="Raspberry Pi" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex%5E33%3BSA+Ow%21Fx.Ci%3FY6%2BFw%23CvJlptn%5EMfio%3DPS8M09y%7Ep4&amp;size=0%25%257wkH" /><br />
Si potrebbe implementare una webcam IP, un router, un antifurto sofisticato, una stazione meteorologica e molto altro semplicemente aggiungendo qualche altro pezzo standard e scrivendo il SW di controllo.<br />
Software che, per molte applicazioni, è possibile trovare già bello e pronto in quanto sul Raspberry PI gira Linux che apre agli sviluppatori tutto il mondo dell&#8217;Open Source.</p>
<p>Il Single Board Computer in questione è in questi giorni preordinabile presso due grandi distributori di elettronica on-line.<br />
Io ovviamente non potevo non prenotarne almeno uno.</p>
<h4>Riferimenti</h4>
<ul>
<li><a href="http://www.raspberrypi.org">Il lancio del Raspberry</a></li>
<li><a href="http://www.youtube.com/watch?v=6BbufUp_HNs">Video introduttivo sul Raspberry Pi</a></li>
<li><a href="http://www.element14.com/community/docs/DOC-43230">Documenti tecnici sul Raspberry Pi</a></li>
<li><a href="http://www.element14.com/community/docs/DOC-43016/l/broadcom-datasheet-for-bcm2835-soc-used-in-raspberry-pi">Datasheet del BM2835</a></li>
<li><a href="http://www.arm.com/products/processors/classic/arm11/arm1176.php">ARM1176 Processor</a></li>
<li><a href="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi su Wikipedia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/il-raspberry-pi-e-le-sue-applicazioni/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come  calcolare la media della velocità e della direzione del vento</title>
		<link>http://fabrizio.zellini.org/come-calcolare-la-media-della-velocita-direzione-del-vento</link>
		<comments>http://fabrizio.zellini.org/come-calcolare-la-media-della-velocita-direzione-del-vento#comments</comments>
		<pubDate>Fri, 24 Feb 2012 08:33:02 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[meteo]]></category>
		<category><![CDATA[velocità]]></category>
		<category><![CDATA[vento]]></category>
		<category><![CDATA[vettori]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=500</guid>
		<description><![CDATA[Il problema è quello di, dati N coppie di campioni che indicano velocità e direzione del vento, quello di trovare un metodo per calcolarne il valore medio. Per quanto riguarda la velocità intuitivamente si potrebbe pensare che il calcolo sia abbastanza banale, ovvero dividere la somma delle velocità per il numero di campioni. Ma se [...]]]></description>
			<content:encoded><![CDATA[<p>Il problema è quello di, dati N coppie di campioni che indicano velocità e direzione del vento, quello di trovare un metodo per calcolarne il valore medio.<br />
Per quanto riguarda la velocità intuitivamente si potrebbe pensare che il calcolo sia abbastanza banale, ovvero dividere la somma delle velocità per il numero di campioni.<br />
Ma se consideriamo anche gli angoli ovvero la direzione del vento ci rendiamo conto che il problema  non può essere risolto così semplicemente.<span id="more-500"></span><br />
In effetti il problema si risolve usando la trigonometria, considerando i campioni come vettori e facendo il valore medio.<br />
Il procedimento è ben documentato nella pagina <a href="http://www.webmet.com/met_monitoring/622.html">Vector Computations</a> di <a href="http://www.webmet.com">WebMET.com</a>.</p>
<p>In pratica, partendo dalla sequenza di N osservazioni di velocità e direzione, si calcola la media delle componenti nord/sud e est/ovest dei vettori.</p>
<p><img src="http://chart.apis.google.com/chart?cht=tx&#038;chl=V_e_o=-\frac{1}{N}%20\sum%20{v_i%20sin%28\theta_i%29}"/> <br/><br />
<img src="http://chart.apis.google.com/chart?cht=tx&#038;chl=V_n_s=-\frac{1}{N}%20\sum%20{v_i%20cos%28\theta_i%29}"/> <br/></p>
<p>La velocità e la direzione media sono quindi</p>
<p><img src="http://chart.apis.google.com/chart?cht=tx&#038;chl=\overline{U}_m%20=%20\sqrt%20{V^2_e_o%2BV^2_n_s}"/> <br/></p>
<p><img src="http://chart.apis.google.com/chart?cht=tx&#038;chl=\overline{\theta_m}=arctan%20%28\frac{V_e_o}{V_n_s}%29%2Bflusso"/> <br/></p>
<p>dove flusso = 180 per <img alt="arctan(Ve/Vn)&gt;180" title="arctan(Ve/Vn)&gt;180" src="http://chart.apis.google.com/chart?cht=tx&#038;chl=arctan (\frac{V_e_o}{V_n_s})&lt;180"/> e -180 per <img alt="arctan(Ve/Vn)&lt;180" title="arctan(Ve/Vn)&lt;180"  src="http://chart.apis.google.com/chart?cht=tx&#038;chl=arctan (\frac{V_e_o}{V_n_s})&gt;180"/></p>
<p>Volendo implementare l&#8217;algoritmo descritto per mediare i valori della velocità del vento sulla mia <a href="http://meteo.vallemuricana.com/">stazione meteo</a>, ho scritto una funzione in C che ho poi integrato nel programma wu2300 del pacchetto <a href="http://www.lavrsen.dk/foswiki/bin/view/Open2300/WebHome">open2300</a>.</p>
<p>La stazione, il cui sensore è collegato alla base tramite filo, restituisce i dati ogni 8 secondi, i dati vengono mediati con l&#8217;algoritmo descritto e poi postati in rete.<br />
Nel mio caso il numero di coppie velocità/direzione mediate sono 8, la media è mobile, in questo modo ho una media degli ultimi 8*8 = 64 secondi.<br />
<a href="http://fabrizio.zellini.org/avgwind/">L&#8217;implementazione in C</a> contiene anche il codice per salvare/prelevare i campioni su un file e un semplice algoritmo per il calcolo della raffica, che la stazione meteo non restituisce.<br />
Nel mio caso la raffica viene calcolata sugli stessi 8 campioni, applicando <a href="http://graphical.weather.gov/definitions/defineWindGust.html">queste</a> regole.<br />
In pratica, le raffiche vengono riportate quando la velocità di picco del vento raggiunge almeno 16 nodi e la variazione di velocità tra i picchi e le pause è di almeno 9 nodi.</p>
<p>Trovate l&#8217;implementazione in C <a href="http://fabrizio.zellini.org/avgwind/">qui<a>.</p>
<h4>Riferimenti</h4>
<ul>
<li><a href="http://www.webmet.com/met_monitoring/6.html">Meteorological data processing</a></li>
<li><a href="http://www.webmet.com/met_monitoring/622.html">Vector Computations</a></li>
<li><a href="http://www.control.com/thread/1026210133">Calculating an average value of the wind direction</a></li>
<li><a href="http://code.google.com/apis/chart/infographics/docs/formulas.html">Mathematical Formulas su Infographics, per la generazione delle immagini delle formule</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/come-calcolare-la-media-della-velocita-direzione-del-vento/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La neve a Valle Muricana &#8211; Prima Porta</title>
		<link>http://fabrizio.zellini.org/la-neve-a-valle-muricana-prima-porta</link>
		<comments>http://fabrizio.zellini.org/la-neve-a-valle-muricana-prima-porta#comments</comments>
		<pubDate>Sat, 04 Feb 2012 15:45:05 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[meteo]]></category>
		<category><![CDATA[neve]]></category>
		<category><![CDATA[valle muricana]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=458</guid>
		<description><![CDATA[Quest&#8217;anno di neve ne è caduta tanta per questa zona a nord di Roma che non la vede quasi mai. Ha iniziato a nevicare venerdì 3 febbraio, una tregua nel pomeriggio e poi la notte ne ha fatta ancora. Il paesaggio era surreale, sono andato un po&apos; in giro in zona a fare delle foto. [...]]]></description>
			<content:encoded><![CDATA[<p>Quest&#8217;anno di neve ne è caduta tanta per questa zona a nord di Roma che non la vede quasi mai.<br />
Ha iniziato a nevicare venerdì 3 febbraio, una tregua nel pomeriggio e poi la notte ne ha fatta ancora.<br />
Il paesaggio era surreale, sono andato un po&apos; in giro in zona a fare delle <a href="http://foto.zellini.org/prima-porta/neve2012/">foto</a>.<span id="more-458"></span></p>
<div style="margin: 5px 5px 5px 5px;">
<ul style="">
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-olginate-via-landriano.jpg"><img title="L'incrocio tra via Olginate e via Landriano" alt="L'incrocio tra via Olginate e via Landriano" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%2ACDo%2B8sX%3Bfd%25Qaa%5Bd%60GB2A4T%29M&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">L&#8217;incrocio tra via Olginate e via Landriano</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-lomazzo-via-olginate.jpg"><img title="L'incrocio tra via Lomazzo e via Olginate" alt="L'incrocio tra via Lomazzo e via Olginate" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_YCc0%2Ar+HKHaX%2B%7C%40%2Cow%2Aj%21M%29%3A&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">L&#8217;incrocio tra via Lomazzo e via Olginate</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-verdello-via-di-valle-muricana.jpg"><img title="L'incrocio tra via Verdello e via di Valle Muricana" alt="L'incrocio tra via Verdello e via di Valle Muricana" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_EC.468U%7E_W51A%3EI%28GhR%2B%5D_Or%23%2A%3EgZ%3E+t0l&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">L&#8217;incrocio tra via Verdello e via di Valle Muricana</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-olginate.jpg"><img title="Via Olginate" alt="Via Olginate" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%2ACDo%2B8sXL%2Cgm&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Via Olginate</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-di-valle-muricana-via-serle.jpg"><img title="Incrocio con via Serle" alt="Incrocio con via Serle" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%7DT%3AEGn8O%5E8%40Pv%3C%7B%24ub0osR8Ld%40%5D%5B%7CCd&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Incrocio con via Serle</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-iseo-da-via-di-valle-muricana.jpg"><img title="Via Iseo da via di Valle Muricana" alt="Via Iseo da via di Valle Muricana" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_vy%3EfA40vfT%3DUo%2B+nW3J%25Q%2C%24%7EO%29NZ%3Ak%5E%3F%2C&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Via Iseo da via di Valle Muricana</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/albero-solitario.jpg"><img title="nei pressi di Via Pedrengo, vista verso ovest" alt="nei pressi di Via Pedrengo, vista verso ovest" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPcp%3C%2F%5E%2B%7CC20%7C%25.Z%2C%604zGS1&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">nei pressi di Via Pedrengo, vista verso ovest</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-di-valle-muricana-via-serle-2.jpg"><img title="Fermata Valle Muricana/Serle" alt="Fermata Valle Muricana/Serle" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%7DT%3AEGn8O%5E8%40Pv%3C%7B%24ub0osR8Ld%40%5DUn6T%40%3B&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Fermata Valle Muricana/Serle</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-viadana.jpg"><img title="Incrocio con via Viadana" alt="Incrocio con via Viadana" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_Ex%25%7Bk%2B%267%3A%7D2&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Incrocio con via Viadana</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/macchine-a-via-concesio.jpg"><img title="Auto lasciate su via Concesio" alt="Auto lasciate su via Concesio" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPcVT%7E4PS6CVAb3.aQREt%24%3BXUlQPrn&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Auto lasciate su via Concesio</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-concesio.jpg"><img title="Via Concesio verso Prima Porta" alt="Via Concesio verso Prima Porta" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_Re6%2Ff%28vg+%7B0.&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Via Concesio verso Prima Porta</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-erve.jpg"><img title="Nei pressi dell' incrocio con via Erve" alt="Nei pressi dell' incrocio con via Erve" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_MG%3C%2CWOHt&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Nei pressi dell&#8217; incrocio con via Erve</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-di-valle-muricana-via-erve.jpg"><img title="nei pressi di Via Erve, pino davanti al gommista" alt="nei pressi di Via Erve, pino davanti al gommista" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%7DT%3AEGn8O%5E8%40Pv%3C%7B%24ub0osR%7B%3B4n-v%25F&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">nei pressi di Via Erve, pino davanti al gommista</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/alimentari-e-bar.jpg"><img title="Alimentari Forcina e bar Trimboli" alt="Alimentari Forcina e bar Trimboli" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPcp%3C%291j%2CoAXS-%236-%7BB5RX%5B&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Alimentari Forcina e bar Trimboli</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/gommista-via-erve.jpg"><img title="Un mezzo meccanico adatto alla neve" alt="Un mezzo meccanico adatto alla neve" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPcB%3AveL+q5C%29%29LDq%5Ea%3B%21g%5D7&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Un mezzo meccanico adatto alla neve</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-di-valle-muricana-via-serle-2-1-.jpg"><img title="Incrocio con via Serle" alt="Incrocio con via Serle" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_%7DT%3AEGn8O%5E8%40Pv%3C%7B%24ub0osR8Ld%40%5DUn%40ab%60%28B%3F&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Incrocio con via Serle</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/pupazzo-di-neve.jpg"><img title="Pupazzo di neve" alt="Pupazzo di neve" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc+%213%2A%2AJD8fx1ed%2FGFHhl&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Pupazzo di neve</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/fermata-035-valle-muricana-815.jpg"><img title="Fermata dello 035 nei pressi del mobilificio" alt="Fermata dello 035 nei pressi del mobilificio" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%3F+-8%40%7C2Rm%7C%3Ars%5D%7E%3FMMyCc%26%259%2AZV_k%24%2A%7BIe&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Fermata dello 035 nei pressi del mobilificio</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/campi-innevati.jpg"><img title="Campi innevati" alt="Campi innevati" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc6P.O%2CMGB+m%256_%5EY6YS&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Campi innevati</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-zavattarello-la-madonnina.jpg"><img title="Via Zavattarello - La Madonnina" alt="Via Zavattarello - La Madonnina" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_IC%23PHEs8nG%216q%21KW%24CGrden5%2Abk-%60&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Via Zavattarello &#8211; La Madonnina</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/prima-porta.jpg"><img title="Prima Porta" alt="Prima Porta" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc+HIbe9cO%2AlF%28%2FY6&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">Prima Porta</div>
</div>
</li>
<li style="margin-left:0;padding-left:0;list-style-type: none;float:left;width:340px">
<div style="position:relative;"><a href="http://foto.zellini.org/raw/prima-porta/neve2012/via-pedrengo.jpg"><img title="a piedi a Via Pedrengo" alt="a piedi a Via Pedrengo" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%2BHel%7B8%2A%5B+%24swliM.+2x%3EHCd%5D3kIdojI_H%3B%3FU%5BFoPc%25JA_0%3APjC%5E%3Eg+%7B0.&amp;size=0%25%257wkH-" /></a>
<div style="color: azure;text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;text-align:center;width:320px;position:absolute;top:0;left:0">a piedi a Via Pedrengo</div>
</div>
</li>
</ul>
</div>
<div style="margin-bottom:20px;clear:both">Le foto sono riutilizzabili da altri siti a condizione di citare l&#8217;autore e inserire un backlink a questa pagina.</div>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/la-neve-a-valle-muricana-prima-porta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uno script per eliminare  del testo in una serie di files</title>
		<link>http://fabrizio.zellini.org/uno-script-per-eliminare-del-testo-in-una-serie-di-files</link>
		<comments>http://fabrizio.zellini.org/uno-script-per-eliminare-del-testo-in-una-serie-di-files#comments</comments>
		<pubDate>Fri, 06 Jan 2012 10:41:28 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=444</guid>
		<description><![CDATA[Questo script Php, utilizzabile da linea di comando, serve ad eliminare un pattern o una stringa,anche costituita da più righe, da una serie di files. Tipico utilizzo è quello di dover eliminare dei pezzi di codice da molti files html o php. L&#8217;utilizzo è semplice: php cleaner.php &#60;directory&#62; [pattern da eliminare] Lo script quindi processerà [...]]]></description>
			<content:encoded><![CDATA[<p>Questo script Php, utilizzabile da linea di comando, serve ad eliminare un pattern o una stringa,anche costituita da più righe, da una serie di files.<br />
Tipico utilizzo è quello di dover eliminare dei pezzi di codice da  molti files html o php.<br />
L&#8217;utilizzo è semplice:</p>
<p><span id="more-444"></span></p>
<p>php cleaner.php &lt;directory&gt; [pattern da eliminare]</p>
<p>Lo script quindi processerà la directory e tutte le sue sottodirectory alla ricerca di files conteneti il pattern, contenuto nel file &#8220;patternfile&#8221; oppure dal file specificato da linea di comando.<br />
I files contenenti il pattern verranno modificati e ne verrà creata una copia di backup con estensione &#8220;.bak&#8221;.</p>
<p>Modificando leggermente il codice è possibile fare in modo che lo script sostituisca il pattern ad un altro piuttosto che cancellarlo.<br />
Nella scansione delle directory lo script ignora una serie di estensioni di files, anche queste possono essere cambiate agendo sulla variabile $excludepattern settata all&#8217;inizio.</p>
<p>Raccomando comunque di fare un backup della directory prima di usare lo script.</p>
<p>Potete scaricare il file da <a href="http://fabrizio.zellini.org/cleaner">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/uno-script-per-eliminare-del-testo-in-una-serie-di-files/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setup di una stazione meteo amatoriale</title>
		<link>http://fabrizio.zellini.org/setup-di-una-stazione-meteo-amatoriale</link>
		<comments>http://fabrizio.zellini.org/setup-di-una-stazione-meteo-amatoriale#comments</comments>
		<pubDate>Sat, 10 Dec 2011 09:08:28 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[elettronica]]></category>
		<category><![CDATA[faidate]]></category>
		<category><![CDATA[meteo]]></category>
		<category><![CDATA[max232]]></category>
		<category><![CDATA[schermo]]></category>
		<category><![CDATA[ws2350]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=397</guid>
		<description><![CDATA[Dopo un lungo periodo di inattività ho deciso di riesumare la funzionalità di condivisione dei dati meteo rilevati dalla stazione meteorologica personale, in inglese PWS &#8211; Personal Weather Station, che fa più scena, per Valle Muricana Meteo. Ho usato una economica La Crosse 2350 che avevo ferma da tempo, fornita con anemometro, pluviometro e centralina [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo un lungo periodo di inattività ho deciso di riesumare la funzionalità di condivisione dei dati meteo rilevati dalla <a href="http://en.wikipedia.org/wiki/Weather_station#Personal_weather_station">stazione meteorologica personale</a>, in inglese <a href="http://en.wikipedia.org/wiki/Weather_station#Personal_weather_station">PWS &#8211; Personal Weather Station</a>, che fa più scena, per <a href="http://meteo.vallemuricana.com">Valle Muricana Meteo</a>.<span id="more-397"></span></p>
<p>Ho usato una economica La Crosse 2350 che avevo ferma da tempo, fornita con anemometro, pluviometro e centralina esterna con termo-igrometro.</p>
<p>Come schermo per la centralina ho usato un tubo bianco smaltato, con sopra dei piatti a protezione della pioggia e sotto una ventola per PC,  di quelle a 3 velocità, per garantire una ventilazione adeguata e quindi ( spero ) una maggiore affidabilità della misura.</p>
<p>Ecco qualche foto&#8230; è proprio quello che sembra&#8230; un terminale di uscita dei fumi della caldaia, che poi ho ancorato ad un palo tramite l&#8217;apposita staffa. Sono semplici articoli di fumisteria facilmente reperibili in ferramenta.</p>
<div style="margin: 5px 5px 5px 5px;"><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/schermo-ventilato-con-tubo-fumi-caldaia.jpg"><img title="Schermo ventilato con tubo caldaia" alt="schermo ventilato con tubo caldaia" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U%60%3FT%3A%21%2B4T%405%3B%3EWz%3F%26ZKkjn%3Cg6nC5Zmog-b%2FOL%40%3E0%3C%408X&amp;size=bST3O-%7B%28" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/tubo-con-termoigrometro.jpg"><img title="Tubo con termoigrometro" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60Uh%7CC%5D%7D%7EI%3B%3D%3Dn%7E%21%23xGGFI-Qi%5D0UWP&amp;size=bST3O-%7B%28"  alt="Tubo con termoigrometro" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/stazione-meteo-schermo-ventilato.jpg"><img title="Particolare ventola" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U%60ZGO+%3CB_mPWQem%3Da%7Df_P%2FeAFqA%28Wkpk-x%214q&amp;size=bST3O-%7B%28"  alt="particolare ventola" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/schermo-ventilato-con-termoigrometro.jpg"><img title="Schermo ventilato con termoigrometro"  src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U%60%3FT%3A%21%2B4T%405%3B%3EWz%3F%26ZKkjn%3Cg2nmrZ7v%5Dt9%3DlRH%23%7D.&amp;size=bST3O-%7B%28"  alt="schermo ventilato con termoigrometro" /></a></div>
<p>&nbsp;</p>
<p>Montato il pluviometro e l&#8217;anemometro ho collegato i connettori alla centralina igro-termometrica che correttamente trasmetteva i dati alla console, dentro casa.</p>
<p>OK è fatta, ora basta collegare la console alla Linux Box ed installare Open2300 per cominciare a postare i dati.</p>
<p>Collego il convertitore USB&lt;-&gt;RS232 al PC, che correttamente viene installato e visto come /dev/USB0,  collego la seriale alla 2350, configuro open2300 e lancio il comando &#8220;fetch2300&#8243;&#8230; niente, non funziona.</p>
<p>Forse il problema è il convertitore USB&lt;-&gt;RS232, mi sono detto. Provo allora con un vecchio PC con Ubuntu che ha le seriali classiche: niente, nemmeno su questo va.</p>
<p>Provo anche con un PC Windows con il convertitore USB&lt;-&gt;RS232 e non va nemmeno li&#8230; l&#8217;unica prova che mi rimaneva era Windows con una seriale classica ma non l&#8217;avevo a disposizione.</p>
<p>Forse sarà il cavetto RS232&lt;-&gt;RJ11 che collega la seriale alla stazione, su internet trovo il pinout e faccio la verifica, sembra ok ma&#8230; dal pinout scopro con sorpresa che manca il pin 5, Signal Ground,  i segnali collegati sono 4, RX, TX, DTE e RTS. Come fa a funzionare sta 232 senza Signal Ground ? Di certo, anche se funziona, non è questo il modo più ortodosso per collegare una RS232!</p>
<p>Vuoi vedere che in qualche modo usa i due segnali DTE e RTS per fare un convertitore TTL/RS232 al suo interno ?</p>
<p>Incuriosito apro la stazione e mi metto a cercare il circuito che dovrebbe fare questa cosa, individuo i pin RX e TX TTL, lanciando fetch2300 verifico con l&#8217;oscilloscopio che il segnale dalla 232 verso il piedino RX arriva, si vede anche che il microprocessore risponde pure sull&#8217;altra linea ma il segnale non viene convertito nel corrispondente livello RS232 ( che dovrebbe essere duale e invertito rispetto al TTL).</p>
<p>Forse il driver non setta bene i segnali DTE o RTS ? Ma sai che ti dico, ma se ci mettessi un bel MAX232 ?</p>
<p>Detto e fatto, in una basetta monto il circuito raccomandato nel datasheet, collego il tutto, mi metto con l&#8217;oscilloscopio sui due pin RX e TX e lancio fetch2300.</p>
<div style="margin: 5px 5px 5px 5px;"><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/ws2350-pinout.png"><img title="pinout cavetto seriale-rj11 ws2300/2350" alt="pinout cavetto seriale-rj11 ws2300/2350" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U_r1Xm8%5D+P%2FT%28Lz1%3AB&amp;size=b%3C+%5B%2Ar.%21" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/ws2350-max232.jpg"><img title="WS2350 con interfaccia seriale max232" alt="WS2350 con interfaccia seriale modificata" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U_r1Xm8%5DV7%3ACA%40t%25Bv&amp;size=b%3C+%5B%2Ar.%21" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/max232-circuit.png"><img title="MAX232 application note" alt="MAX232 application note" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U27Sv7%5EP%2AeX%5DE%60%28oI%3DE&amp;size=b%3C+%5B%2Ar.%21" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/particolare-convertitore-ttl-rs232-max-232.jpg"><img src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U1pSJJ%28zt%5DOpQ4n%5BGp0726Md5P%5BW%60bWU944_%2CB.LQ1fgW9z&amp;size=b%3C+%5B%2Ar.%21"  title="Particolare convertitore TTL RS232" alt="Particolare convertitore TTL RS232" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/schermata-terminale-fetch2300.jpg"><img title="schermata output fetch2300 su terminale" alt="schermata output fetch2300 su terminale" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U%60%3FT%3A%21%2B%5BOZ6uRosMj%7B%21xSeBZmD%2AGu%3C36V%3C&amp;size=b%3C+%5B%2Ar.%21" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/ws-2350-con-seriale-standard.jpg"><img title="WS2350 con connettore DB9 RS232" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U_rU%2B%40%5B%2FR%3B%259l1m4iuuDkt%2Bppf%3AXp5Bo%24&amp;size=bST3O-%7B%28"  alt="WS2350 con connettore DB9 RS232" /></a></div>
<p>Ecco che vedo sull&#8217;oscilloscopio il PC chiacchierare con la WS2350 e dopo poco come per magia apparire sul terminale del PC i dati della stazione. Funziona ! Ora facciamo un bel foro per un connettore DB9 femmina ( di spazio ce n&#8217;è da vendere) e proviamo il tutto, ora va su Linux con seriale classica, con l&#8217;adattatore USB&lt;-&gt;RS232 e anche sul PC con Windows!!</p>
<p>Ora posso finalmente usare un <a href="http://www.it-lang-vb.net/Documentazione/Articoli/MSCOMM/Cablaggi.htm">cavetto DTE-DCE standard</a> sulla <a href="http://en.wikipedia.org/wiki/RS-232">RS232</a>, va benissimo uno di un vecchio modem.</p>
<p>Non mi resta che,  dopo aver applicato <a href="http://www.lavrsen.dk/foswiki/bin/view/Open2300/BugReport2006x03x09x183117">questa patch</a> che corregge un problema con la richiesta http, mettere in crontab l&#8217;eseguibile wu2300 e il gioco è fatto.</p>
<p>La stazione è di nuovo operativa. Potete vedere i dati su <a title="Dati di Valle Muricana Meteo su Weather Underground" href="http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IROME5">Weather Underground</a>.<br />
&nbsp;</p>
<div style="margin: 5px 5px 5px 5px;">
<a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/termoigrometro-ventilato-installato.jpg"><img title="foto stazione meteo su palo antenna" alt="foto stazione meteo su palo antenna" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60UhPCM%7BLf%23%5EL%24Vkg4GpYh%5D%5D9d6m2Xc5SV%3A%24+G3%244%23&amp;size=bST3O-%7B%28" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/pluviometro-installato.jpg"><img title="foto stazione meteo su palo antenna" alt="foto stazione meteo su palo antenna" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U1F.%2AwE%3CcH3G5%3Ff%40atf4%7BT%60gn%3CD&amp;size=bST3O-%7B%28" /></a><a href="http://fabrizio.zellini.org/wp-content/uploads/2011/12/sensori-esterni-stazione-meteo.jpg"><img title="foto stazione meteo su palo antenna" alt="foto stazione meteo su palo antenna" src="http://fabrizio.zellini.org/wp-content/plugins/picgrab/resize.php?url=e%3BI%3AEex-%7EBk_%2C%7E-%26%3F7+%5BC%7D%7B4J%3Bu+WbFKrBfk%3CNpng1bg%60%23f9pBTQh%60U%60g%3ARkxxBMJG%7EYk%3F%40Ceq8d%26nBC%3Aio%7B%21oc%3Bh&amp;size=bST3O-%7B%28" /></a></div>
<h3>Riferimenti</h3>
<ul>
<li><a href="http://www.lavrsen.dk/foswiki/bin/view/Open2300/WebHome">Open2300</a></li>
<li><a href="http://www.maxim-ic.com/datasheet/index.mvp/id/1798">MAX220,MAX222&#8230; +5V-Powered, Multichannel RS-232 Drivers/Receivers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/setup-di-una-stazione-meteo-amatoriale/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proteggere un sito con mod_security</title>
		<link>http://fabrizio.zellini.org/proteggere-un-sito-con-mod_security</link>
		<comments>http://fabrizio.zellini.org/proteggere-un-sito-con-mod_security#comments</comments>
		<pubDate>Wed, 07 Dec 2011 11:28:55 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_security]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=371</guid>
		<description><![CDATA[ModSecurity  è un modulo aggiuntivo per Apache2 che consente di ispezionare, ad ogni livello o fase della transazione http, i vari parametri che entrano in gioco e che la caratterizzano e di prendere eventualmente provvedimenti sulla base di regole fornite nel file di configurazione. Le fasi della transazione http esaminate sono le seguenti e precisamente [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.modsecurity.org/">ModSecurity </a> è un modulo aggiuntivo per <a href="http://httpd.apache.org/">Apache2</a> che consente di ispezionare, ad ogni livello o fase della transazione <a href="http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol">http</a>, i vari parametri che entrano in gioco e che la caratterizzano e di prendere eventualmente provvedimenti sulla base di regole fornite nel file di configurazione.<br />
<span id="more-371"></span>Le fasi della transazione http esaminate sono le seguenti e precisamente</p>
<ul>
<li>Request headers (fase 1)</li>
</ul>
<p>In questa fase sono disponibili gli <a title="http request headers" href="http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests">header della richiesta http</a> che effettua il client, come esempio in questa fase abbiamo a disposizione i cookie, lo user-agent, i parametri in GET</p>
<ul>
<li>Request body (fase 2)</li>
</ul>
<p>In questa fase è disponibile il <a title="HTTP body data" href="http://en.wikipedia.org/wiki/HTTP_body_data">body della richiesta http</a> ovvero tutto quello che segue gli header, esempio i parametri in POST, oppure un file che si sta uploadando sul server</p>
<ul>
<li>Response header (fase 3)</li>
</ul>
<p>In questa abbiamo gli <a title="http response header" href="http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses">header in risposta</a> che  il server intende trasmettere  al client (es. gli header per settare i cookie, la cache, etc)</p>
<ul>
<li>Response body (fase 4)</li>
</ul>
<p>In questa fase abbiamo a disposizione anche il corpo della risposta che il server intende mandare al client, esempio tutta la pagina html</p>
<ul>
<li>Logging (fase 5)</li>
</ul>
<p>Questa è una pseudo-fase finale, può essere utile per loggare la richiesta, che comunque è già stata mandata</p>
<p>Tutte le fasi meno che l&#8217;ultima sono bloccabili, ovvero si può configurare mod_security in modo da fare in modo che la richiesta non segua il suo corso normale.</p>
<p>L&#8217; eventuale azione di blocco della richiesta andrebbe presa prima possibile, nella fase 1 o 2, per fare in modo che l&#8217;eventuale client o bot disturbatore non vada a consumare troppe risorse.</p>
<p>Le fasi 3 o 4 servono sostanzialmente per controllare quello che il nostro server sta per trasmettere al client:  l&#8217;utilizzo principale è quello di controllare che i dati non contengano script dannosi per il client.</p>
<p>Questo può essere molto utile al webmaster di un sito che mette a disposizione blog o spazi a utenti che non conosce e vuole in qualche modo bloccare eventuali pagine ospitate  che contengono script o codice indesiderato.</p>
<p>La configurazione di mod_security si basa su regole che prendono in considerazione le <a title="Variabili di mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Rules_Language_Porting_Spec#Variables">variabili</a> a disposizione in quella fase, applicano delle <a title="Operatori mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Rules_Language_Porting_Spec#Operators">operazioni</a> su tali variabili (dopo averle eventualmente pre-elaborate con le <a title="funzioni di trasformazione di mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Rules_Language_Porting_Spec#Transformation_Functions">funzioni di trasformazione</a>) ed eventualmente eseguono delle <a title="azioni di mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Rules_Language_Porting_Spec#Actions">azioni</a> se le operazioni hanno esito positivo.</p>
<p>Tanto per capire la potenza e la configurabilità dell&#8217;oggetto, è possibile indicare come operazione  uno <a title="script come filtro" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Reference_Manual#SecRuleScript">script</a>  in linguaggio <a href="http://www.lua.org/">LUA</a>, questo rende possibile l&#8217;implementazione di filtri di qualsiasi tipo.</p>
<p>Le azioni sulle regole possono essere omesse, in quanto può essere specificata un&#8217; <a title="azione di default di mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Reference_Manual#SecDefaultAction">azione di default</a>.</p>
<p>Le azioni disponibili consentono di bloccare la richiesta  ( disruptive actions ), di fare qualcosa ma non bloccare la richiesta ( non-disruptive actions ), di modificare il flusso delle regole ( flow actions ), o azioni informative o dichiarative  ( meta-data actions e data actions).</p>
<p>La tipologia di ogni azione è descritta nella <a title="azioni di mod_security" href="http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Reference_Manual#Actions">documentazione ufficiale</a>.</p>
<p>Ma veniamo al dunque con un esempio pratico.</p>
<p>Ammettiamo di avere un sito che accetta commenti ma che non ha un sistema di filtri spam molto efficiente, per cui siamo stati costretti a pre-moderare i commenti ma con tutto questo nella coda di moderazione finisce sempre qualcosa di indesiderato.</p>
<p>Nell&#8217;esempio ispezionando i commenti indesiderati notiamo che la provenienza è quasi sempre da IP russi o ucraini e che spesso contengono link a siti che vendono medicinali o siti di gioco online.</p>
<p>Un set di regole potrebbe essere questo, il set di regole è stato inserito nella sezione VirtualHost del sito di esempio in questione.</p>
<pre>&lt;IfModule security2_module&gt;

  # accendiamo SecRule
  SecRuleEngine On
  # abilitiamo l'ispezione del body request ( necessario per i parametri in post)
  SecRequestBodyAccess On
  # setto il body a un numero alto dato che il sito prevede upload di foto
  SecRequestBodyLimit 9999999
  SecRequestBodyNoFilesLimit 9999999
  SecRequestBodyInMemoryLimit 131072
  # non ci interessa esaminare il body della risposta
  SecResponseBodyAccess Off

  # l'azione di default è negare e loggare
  SecDefaultAction "phase:2,deny,log"

  # setto il nome del db degli IP che userò per filtrare i commenti
  SecGeoLookupDb /usr/local/geo/data/GeoLiteCity.dat

  # con queste regole disattivo l'invio di commenti da parte di IP russi o ucraini
  SecRule &amp;ARGS_POST "@eq 0" "skipAfter:AFTER_GEO_CHECK,pass,nolog"
  SecRule REMOTE_ADDR "@geoLookup" "chain,deny,msg:'Geo filter on %{REQUEST_BODY}'"
  SecRule GEO:COUNTRY_CODE "@rx RU|UA"
  SecMarker AFTER_GEO_CHECK

  # con questa regola blocco tutti i commenti che contengono le parole specificate, ignorando se minuscole o maiuscole
  SecRule ARGS "pharmacy|casino|viagra|cialis|prescriptions|drug" "t:lowercase"

&lt;/IfModule&gt;</pre>
<p>Nell&#8217;esempio il file che mappa gli Ip con le informazioni geografiche è <a title="GeoLite City" href="http://www.maxmind.com/app/geolitecity">GeoLite City</a> di <a title="MaxMind" href="http://www.maxmind.com/">MaxMind</a>.</p>
<p>Ora probabilmente l&#8217;esempio è un pochino estremo in quanto non consente ad IP russi o ucraini di fare commenti ma è possibile modificare la regola in modo che sia meno selettiva, per questo dal filtro  vengono loggati  i commenti bloccati  nell&#8217;error-log: Se cominceranno ad arrivare commenti validi potremmo agire sulle regole.</p>
<p>Intanto ecco una linea del file di log dove si vede uno spammer appena catturato.</p>
<p><img src="http://fabrizio.zellini.org/wp-content/uploads/2011/12/catched-spammer.png" alt="" /></p>
<p>Come si vede  il filtro ha pizzicato un IP russo o ucraino, il commento, come si evince dal payload, è sicuramente spam: il filtro ha fatto il suo lavoro.</p>
<p>Installare mod_security è molto semplice e si trovano parecchie guide in giro, in Ubuntu è presente nel repository standard ed è sufficiente usare il comando</p>
<pre>apt-get install libapache-mod-security</pre>
<p>Questo è solo un piccolo esempio di quello che è possibile fare con ModSecurity, le sue potenzialità sono enormi, degno di nota è il  ModSecurity Core Rule Set Project, che mantiene un set di regole per ModSecurity  utili a fornire una efficace protezione per le vulnerabilità spesso presenti nelle applicazioni web.</p>
<p>Se volete approfondire un buon inizio sono i riferimenti riportati sotto.</p>
<h3>Riferimenti</h3>
<ul>
<li><a href="http://www.modsecurity.org/">ModSecurity</a></li>
<li><a href="http://library.linode.com/web-servers/apache/mod-security">Install and Configure mod_security on Apache</a></li>
<li><a href="https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project#tab=Installation">OWASP ModSecurity Core Rule Set Project</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/proteggere-un-sito-con-mod_security/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passo e velocità nella corsa</title>
		<link>http://fabrizio.zellini.org/passo-e-velocita-nella-corsa</link>
		<comments>http://fabrizio.zellini.org/passo-e-velocita-nella-corsa#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:51:59 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[curiosità]]></category>
		<category><![CDATA[misure]]></category>
		<category><![CDATA[sport]]></category>
		<category><![CDATA[corsa]]></category>
		<category><![CDATA[passo]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=350</guid>
		<description><![CDATA[Chi si allena con la corsa usa soprattutto il passo per indicare la propria velocità. Il passo viene misurato in minuti per chilometro, e rappresenta quanti minuti impiega l&#8217;atleta a percorrere una distanza di un chilometro. Il passo è inversamente proporzionale alla velocità: Minore il tempo impiegato, maggiore la velocità. Per calcolare la velocità in [...]]]></description>
			<content:encoded><![CDATA[<p>Chi si allena con la corsa usa soprattutto il passo per indicare la propria velocità.<br />
Il passo viene misurato in minuti per chilometro, e rappresenta quanti minuti impiega l&#8217;atleta a percorrere una distanza di un chilometro.<br />
Il passo è inversamente proporzionale alla velocità: Minore il tempo impiegato, maggiore la velocità.<br />
Per calcolare la velocità in km/h basta dividere 60 per il passo espresso in minuti, oppure 3600 per il passo espresso in secondi.<span id="more-350"></span><br />
Ecco quindi che 6 minuti al Km sono 10 Km orari, 5 minuti al km 12 Km orari etc.<br />
La tabella che segue relaziona il passo espresso in minuti al chilometro e secondi al km alla velocità espressa in km/h e metri al secondo.</p>
<table>
<tr>
<th>Passo</th>
<th>Velocità</th>
</tr>
<tr>
<td>9:50 min/km (590 sec/km)</td>
<td>6.1 km/h (1.69 m/s)</td>
</tr>
<tr>
<td>9:40 min/km (580 sec/km)</td>
<td>6.2 km/h (1.72 m/s)</td>
</tr>
<tr>
<td>9:30 min/km (570 sec/km)</td>
<td>6.3 km/h (1.75 m/s)</td>
</tr>
<tr>
<td>9:20 min/km (560 sec/km)</td>
<td>6.4 km/h (1.79 m/s)</td>
</tr>
<tr>
<td>9:10 min/km (550 sec/km)</td>
<td>6.5 km/h (1.82 m/s)</td>
</tr>
<tr>
<td>9:00 min/km (540 sec/km)</td>
<td>6.7 km/h (1.85 m/s)</td>
</tr>
<tr>
<td>8:50 min/km (530 sec/km)</td>
<td>6.8 km/h (1.89 m/s)</td>
</tr>
<tr>
<td>8:40 min/km (520 sec/km)</td>
<td>6.9 km/h (1.92 m/s)</td>
</tr>
<tr>
<td>8:30 min/km (510 sec/km)</td>
<td>7.1 km/h (1.96 m/s)</td>
</tr>
<tr>
<td>8:20 min/km (500 sec/km)</td>
<td>7.2 km/h (2.00 m/s)</td>
</tr>
<tr>
<td>8:10 min/km (490 sec/km)</td>
<td>7.3 km/h (2.04 m/s)</td>
</tr>
<tr>
<td>8:00 min/km (480 sec/km)</td>
<td>7.5 km/h (2.08 m/s)</td>
</tr>
<tr>
<td>7:50 min/km (470 sec/km)</td>
<td>7.7 km/h (2.13 m/s)</td>
</tr>
<tr>
<td>7:40 min/km (460 sec/km)</td>
<td>7.8 km/h (2.17 m/s)</td>
</tr>
<tr>
<td>7:30 min/km (450 sec/km)</td>
<td>8.0 km/h (2.22 m/s)</td>
</tr>
<tr>
<td>7:20 min/km (440 sec/km)</td>
<td>8.2 km/h (2.27 m/s)</td>
</tr>
<tr>
<td>7:10 min/km (430 sec/km)</td>
<td>8.4 km/h (2.33 m/s)</td>
</tr>
<tr>
<td>7:00 min/km (420 sec/km)</td>
<td>8.6 km/h (2.38 m/s)</td>
</tr>
<tr>
<td>6:50 min/km (410 sec/km)</td>
<td>8.8 km/h (2.44 m/s)</td>
</tr>
<tr>
<td>6:40 min/km (400 sec/km)</td>
<td>9.0 km/h (2.50 m/s)</td>
</tr>
<tr>
<td>6:30 min/km (390 sec/km)</td>
<td>9.2 km/h (2.56 m/s)</td>
</tr>
<tr>
<td>6:20 min/km (380 sec/km)</td>
<td>9.5 km/h (2.63 m/s)</td>
</tr>
<tr>
<td>6:10 min/km (370 sec/km)</td>
<td>9.7 km/h (2.70 m/s)</td>
</tr>
<tr>
<td>6:00 min/km (360 sec/km)</td>
<td>10.0 km/h (2.78 m/s)</td>
</tr>
<tr>
<td>5:50 min/km (350 sec/km)</td>
<td>10.3 km/h (2.86 m/s)</td>
</tr>
<tr>
<td>5:40 min/km (340 sec/km)</td>
<td>10.6 km/h (2.94 m/s)</td>
</tr>
<tr>
<td>5:30 min/km (330 sec/km)</td>
<td>10.9 km/h (3.03 m/s)</td>
</tr>
<tr>
<td>5:20 min/km (320 sec/km)</td>
<td>11.2 km/h (3.12 m/s)</td>
</tr>
<tr>
<td>5:10 min/km (310 sec/km)</td>
<td>11.6 km/h (3.23 m/s)</td>
</tr>
<tr>
<td>5:00 min/km (300 sec/km)</td>
<td>12.0 km/h (3.33 m/s)</td>
</tr>
<tr>
<td>4:50 min/km (290 sec/km)</td>
<td>12.4 km/h (3.45 m/s)</td>
</tr>
<tr>
<td>4:40 min/km (280 sec/km)</td>
<td>12.9 km/h (3.57 m/s)</td>
</tr>
<tr>
<td>4:30 min/km (270 sec/km)</td>
<td>13.3 km/h (3.70 m/s)</td>
</tr>
<tr>
<td>4:20 min/km (260 sec/km)</td>
<td>13.8 km/h (3.85 m/s)</td>
</tr>
<tr>
<td>4:10 min/km (250 sec/km)</td>
<td>14.4 km/h (4.00 m/s)</td>
</tr>
<tr>
<td>4:00 min/km (240 sec/km)</td>
<td>15.0 km/h (4.17 m/s)</td>
</tr>
<tr>
<td>3:50 min/km (230 sec/km)</td>
<td>15.7 km/h (4.35 m/s)</td>
</tr>
<tr>
<td>3:40 min/km (220 sec/km)</td>
<td>16.4 km/h (4.55 m/s)</td>
</tr>
<tr>
<td>3:30 min/km (210 sec/km)</td>
<td>17.1 km/h (4.76 m/s)</td>
</tr>
<tr>
<td>3:20 min/km (200 sec/km)</td>
<td>18.0 km/h (5.00 m/s)</td>
</tr>
<tr>
<td>3:10 min/km (190 sec/km)</td>
<td>18.9 km/h (5.26 m/s)</td>
</tr>
<tr>
<td>3:00 min/km (180 sec/km)</td>
<td>20.0 km/h (5.56 m/s)</td>
</tr>
<tr>
<td>2:50 min/km (170 sec/km)</td>
<td>21.2 km/h (5.88 m/s)</td>
</tr>
<tr>
<td>2:40 min/km (160 sec/km)</td>
<td>22.5 km/h (6.25 m/s)</td>
</tr>
<tr>
<td>2:30 min/km (150 sec/km)</td>
<td>24.0 km/h (6.67 m/s)</td>
</tr>
<tr>
<td>2:20 min/km (140 sec/km)</td>
<td>25.7 km/h (7.14 m/s)</td>
</tr>
<tr>
<td>2:10 min/km (130 sec/km)</td>
<td>27.7 km/h (7.69 m/s)</td>
</tr>
<tr>
<td>2:00 min/km (120 sec/km)</td>
<td>30.0 km/h (8.33 m/s)</td>
</tr>
</table>
<p>Secondo quanto riportato su Wikipedia, il tempo record di percorrenza sui 10000 metri piani maschile è di 26&#8217;17&#8243;53, che corrisponde ad un passo medio di 158 secondi per km, ovvero 2min e 38 secondi al km, per una velocità media di 22.81 km/h !!!</p>
<h3>Riferimenti</h3>
<ul>
<li><a href="http://www.albanesi.it/Corsa/Corsa1.htm">La corsa</a></li>
<li><a href="http://it.wikipedia.org/wiki/10000_metri_piani">10000 metri piani</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/passo-e-velocita-nella-corsa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Misurare il consumo delle automobili</title>
		<link>http://fabrizio.zellini.org/misurare-il-consumo-delle-automobili</link>
		<comments>http://fabrizio.zellini.org/misurare-il-consumo-delle-automobili#comments</comments>
		<pubDate>Wed, 23 Nov 2011 17:30:54 +0000</pubDate>
		<dc:creator>fabrizio</dc:creator>
				<category><![CDATA[curiosità]]></category>
		<category><![CDATA[consumi]]></category>
		<category><![CDATA[tabelle]]></category>

		<guid isPermaLink="false">http://fabrizio.zellini.org/?p=319</guid>
		<description><![CDATA[Un&#8217; automobile o un veicolo in genere consuma del carburante quando si sposta, meno carburante consuma, più il veicolo è efficiente: l&#8217;efficienza è il rapporto tra la distanza percorsa e la quantità di carburante impiegata e si misura in km/litro oppure miglia/gallone nei paesi che usano le unità di misura anglosassoni. Il consumo di carburante [...]]]></description>
			<content:encoded><![CDATA[<p>Un&#8217; automobile o un veicolo in genere consuma del carburante quando si sposta, meno carburante consuma, più il veicolo è efficiente: l&#8217;efficienza è il rapporto  tra la distanza percorsa e la quantità di carburante impiegata e si misura in km/litro oppure miglia/gallone nei paesi che usano le unità di misura anglosassoni.<span id="more-319"></span><br />
Il consumo di carburante è l&#8217;esatto reciproco dell&#8217;efficienza e si misura  in litri per 100 Km, che è di solito l&#8217;unità di misura utilizzata nelle schede dei consumi delle automobili.<br />
La tabella che segue relaziona il consumo di carburante in litri per 100 Km al numero di Km che si percorrono con un litro e li rapporta ai corrispondenti consumi nel sistema US.<br />
(1 gallone US = 3.785 litri, 1 miglio = 1.609344 Km)</p>
<table>
<tr>
<th>Lt/100Km</th>
<th>Km con un litro</th>
<th>Galloni(US) per 100 miglia</th>
<th>miglia con un gallone</th>
</tr>
<tr>
<td>2</td>
<td>50.0</td>
<td>0.85</td>
<td>117.6</td>
</tr>
<tr>
<td>2.1</td>
<td>47.6</td>
<td>0.89</td>
<td>112.0</td>
</tr>
<tr>
<td>2.2</td>
<td>45.5</td>
<td>0.94</td>
<td>106.9</td>
</tr>
<tr>
<td>2.3</td>
<td>43.5</td>
<td>0.98</td>
<td>102.3</td>
</tr>
<tr>
<td>2.4</td>
<td>41.7</td>
<td>1.02</td>
<td>98.0</td>
</tr>
<tr>
<td>2.5</td>
<td>40.0</td>
<td>1.06</td>
<td>94.1</td>
</tr>
<tr>
<td>2.6</td>
<td>38.5</td>
<td>1.11</td>
<td>90.5</td>
</tr>
<tr>
<td>2.7</td>
<td>37.0</td>
<td>1.15</td>
<td>87.1</td>
</tr>
<tr>
<td>2.8</td>
<td>35.7</td>
<td>1.19</td>
<td>84.0</td>
</tr>
<tr>
<td>2.9</td>
<td>34.5</td>
<td>1.23</td>
<td>81.1</td>
</tr>
<tr>
<td>3</td>
<td>33.3</td>
<td>1.28</td>
<td>78.4</td>
</tr>
<tr>
<td>3.1</td>
<td>32.3</td>
<td>1.32</td>
<td>75.9</td>
</tr>
<tr>
<td>3.2</td>
<td>31.2</td>
<td>1.36</td>
<td>73.5</td>
</tr>
<tr>
<td>3.3</td>
<td>30.3</td>
<td>1.40</td>
<td>71.3</td>
</tr>
<tr>
<td>3.4</td>
<td>29.4</td>
<td>1.45</td>
<td>69.2</td>
</tr>
<tr>
<td>3.5</td>
<td>28.6</td>
<td>1.49</td>
<td>67.2</td>
</tr>
<tr>
<td>3.6</td>
<td>27.8</td>
<td>1.53</td>
<td>65.3</td>
</tr>
<tr>
<td>3.7</td>
<td>27.0</td>
<td>1.57</td>
<td>63.6</td>
</tr>
<tr>
<td>3.8</td>
<td>26.3</td>
<td>1.62</td>
<td>61.9</td>
</tr>
<tr>
<td>3.9</td>
<td>25.6</td>
<td>1.66</td>
<td>60.3</td>
</tr>
<tr>
<td>4</td>
<td>25.0</td>
<td>1.70</td>
<td>58.8</td>
</tr>
<tr>
<td>4.1</td>
<td>24.4</td>
<td>1.74</td>
<td>57.4</td>
</tr>
<tr>
<td>4.2</td>
<td>23.8</td>
<td>1.79</td>
<td>56.0</td>
</tr>
<tr>
<td>4.3</td>
<td>23.3</td>
<td>1.83</td>
<td>54.7</td>
</tr>
<tr>
<td>4.4</td>
<td>22.7</td>
<td>1.87</td>
<td>53.5</td>
</tr>
<tr>
<td>4.5</td>
<td>22.2</td>
<td>1.91</td>
<td>52.3</td>
</tr>
<tr>
<td>4.6</td>
<td>21.7</td>
<td>1.96</td>
<td>51.1</td>
</tr>
<tr>
<td>4.7</td>
<td>21.3</td>
<td>2.00</td>
<td>50.0</td>
</tr>
<tr>
<td>4.8</td>
<td>20.8</td>
<td>2.04</td>
<td>49.0</td>
</tr>
<tr>
<td>4.9</td>
<td>20.4</td>
<td>2.08</td>
<td>48.0</td>
</tr>
<tr>
<td>5</td>
<td>20.0</td>
<td>2.13</td>
<td>47.0</td>
</tr>
<tr>
<td>5.1</td>
<td>19.6</td>
<td>2.17</td>
<td>46.1</td>
</tr>
<tr>
<td>5.2</td>
<td>19.2</td>
<td>2.21</td>
<td>45.2</td>
</tr>
<tr>
<td>5.3</td>
<td>18.9</td>
<td>2.25</td>
<td>44.4</td>
</tr>
<tr>
<td>5.4</td>
<td>18.5</td>
<td>2.30</td>
<td>43.6</td>
</tr>
<tr>
<td>5.5</td>
<td>18.2</td>
<td>2.34</td>
<td>42.8</td>
</tr>
<tr>
<td>5.6</td>
<td>17.9</td>
<td>2.38</td>
<td>42.0</td>
</tr>
<tr>
<td>5.7</td>
<td>17.5</td>
<td>2.42</td>
<td>41.3</td>
</tr>
<tr>
<td>5.8</td>
<td>17.2</td>
<td>2.47</td>
<td>40.5</td>
</tr>
<tr>
<td>5.9</td>
<td>16.9</td>
<td>2.51</td>
<td>39.9</td>
</tr>
<tr>
<td>6</td>
<td>16.7</td>
<td>2.55</td>
<td>39.2</td>
</tr>
<tr>
<td>6.1</td>
<td>16.4</td>
<td>2.59</td>
<td>38.6</td>
</tr>
<tr>
<td>6.2</td>
<td>16.1</td>
<td>2.64</td>
<td>37.9</td>
</tr>
<tr>
<td>6.3</td>
<td>15.9</td>
<td>2.68</td>
<td>37.3</td>
</tr>
<tr>
<td>6.4</td>
<td>15.6</td>
<td>2.72</td>
<td>36.7</td>
</tr>
<tr>
<td>6.5</td>
<td>15.4</td>
<td>2.76</td>
<td>36.2</td>
</tr>
<tr>
<td>6.6</td>
<td>15.2</td>
<td>2.81</td>
<td>35.6</td>
</tr>
<tr>
<td>6.7</td>
<td>14.9</td>
<td>2.85</td>
<td>35.1</td>
</tr>
<tr>
<td>6.8</td>
<td>14.7</td>
<td>2.89</td>
<td>34.6</td>
</tr>
<tr>
<td>6.9</td>
<td>14.5</td>
<td>2.93</td>
<td>34.1</td>
</tr>
<tr>
<td>7</td>
<td>14.3</td>
<td>2.98</td>
<td>33.6</td>
</tr>
<tr>
<td>7.1</td>
<td>14.1</td>
<td>3.02</td>
<td>33.1</td>
</tr>
<tr>
<td>7.2</td>
<td>13.9</td>
<td>3.06</td>
<td>32.7</td>
</tr>
<tr>
<td>7.3</td>
<td>13.7</td>
<td>3.10</td>
<td>32.2</td>
</tr>
<tr>
<td>7.4</td>
<td>13.5</td>
<td>3.15</td>
<td>31.8</td>
</tr>
<tr>
<td>7.5</td>
<td>13.3</td>
<td>3.19</td>
<td>31.4</td>
</tr>
<tr>
<td>7.6</td>
<td>13.2</td>
<td>3.23</td>
<td>30.9</td>
</tr>
<tr>
<td>7.7</td>
<td>13.0</td>
<td>3.27</td>
<td>30.5</td>
</tr>
<tr>
<td>7.8</td>
<td>12.8</td>
<td>3.32</td>
<td>30.2</td>
</tr>
<tr>
<td>7.9</td>
<td>12.7</td>
<td>3.36</td>
<td>29.8</td>
</tr>
<tr>
<td>8</td>
<td>12.5</td>
<td>3.40</td>
<td>29.4</td>
</tr>
<tr>
<td>8.1</td>
<td>12.3</td>
<td>3.44</td>
<td>29.0</td>
</tr>
<tr>
<td>8.2</td>
<td>12.2</td>
<td>3.49</td>
<td>28.7</td>
</tr>
<tr>
<td>8.3</td>
<td>12.0</td>
<td>3.53</td>
<td>28.3</td>
</tr>
<tr>
<td>8.4</td>
<td>11.9</td>
<td>3.57</td>
<td>28.0</td>
</tr>
<tr>
<td>8.5</td>
<td>11.8</td>
<td>3.61</td>
<td>27.7</td>
</tr>
<tr>
<td>8.6</td>
<td>11.6</td>
<td>3.66</td>
<td>27.3</td>
</tr>
<tr>
<td>8.7</td>
<td>11.5</td>
<td>3.70</td>
<td>27.0</td>
</tr>
<tr>
<td>8.8</td>
<td>11.4</td>
<td>3.74</td>
<td>26.7</td>
</tr>
<tr>
<td>8.9</td>
<td>11.2</td>
<td>3.78</td>
<td>26.4</td>
</tr>
<tr>
<td>9</td>
<td>11.1</td>
<td>3.83</td>
<td>26.1</td>
</tr>
<tr>
<td>9.1</td>
<td>11.0</td>
<td>3.87</td>
<td>25.8</td>
</tr>
<tr>
<td>9.2</td>
<td>10.9</td>
<td>3.91</td>
<td>25.6</td>
</tr>
<tr>
<td>9.3</td>
<td>10.8</td>
<td>3.95</td>
<td>25.3</td>
</tr>
<tr>
<td>9.4</td>
<td>10.6</td>
<td>4.00</td>
<td>25.0</td>
</tr>
<tr>
<td>9.5</td>
<td>10.5</td>
<td>4.04</td>
<td>24.8</td>
</tr>
<tr>
<td>9.6</td>
<td>10.4</td>
<td>4.08</td>
<td>24.5</td>
</tr>
<tr>
<td>9.7</td>
<td>10.3</td>
<td>4.12</td>
<td>24.2</td>
</tr>
<tr>
<td>9.8</td>
<td>10.2</td>
<td>4.17</td>
<td>24.0</td>
</tr>
<tr>
<td>9.9</td>
<td>10.1</td>
<td>4.21</td>
<td>23.8</td>
</tr>
<tr>
<td>10</td>
<td>10.0</td>
<td>4.25</td>
<td>23.5</td>
</tr>
<tr>
<td>10.1</td>
<td>9.9</td>
<td>4.29</td>
<td>23.3</td>
</tr>
<tr>
<td>10.2</td>
<td>9.8</td>
<td>4.34</td>
<td>23.1</td>
</tr>
<tr>
<td>10.3</td>
<td>9.7</td>
<td>4.38</td>
<td>22.8</td>
</tr>
<tr>
<td>10.4</td>
<td>9.6</td>
<td>4.42</td>
<td>22.6</td>
</tr>
<tr>
<td>10.5</td>
<td>9.5</td>
<td>4.46</td>
<td>22.4</td>
</tr>
<tr>
<td>10.6</td>
<td>9.4</td>
<td>4.51</td>
<td>22.2</td>
</tr>
<tr>
<td>10.7</td>
<td>9.3</td>
<td>4.55</td>
<td>22.0</td>
</tr>
<tr>
<td>10.8</td>
<td>9.3</td>
<td>4.59</td>
<td>21.8</td>
</tr>
<tr>
<td>10.9</td>
<td>9.2</td>
<td>4.63</td>
<td>21.6</td>
</tr>
<tr>
<td>11</td>
<td>9.1</td>
<td>4.68</td>
<td>21.4</td>
</tr>
<tr>
<td>11.1</td>
<td>9.0</td>
<td>4.72</td>
<td>21.2</td>
</tr>
<tr>
<td>11.2</td>
<td>8.9</td>
<td>4.76</td>
<td>21.0</td>
</tr>
<tr>
<td>11.3</td>
<td>8.8</td>
<td>4.80</td>
<td>20.8</td>
</tr>
<tr>
<td>11.4</td>
<td>8.8</td>
<td>4.85</td>
<td>20.6</td>
</tr>
<tr>
<td>11.5</td>
<td>8.7</td>
<td>4.89</td>
<td>20.5</td>
</tr>
<tr>
<td>11.6</td>
<td>8.6</td>
<td>4.93</td>
<td>20.3</td>
</tr>
<tr>
<td>11.7</td>
<td>8.5</td>
<td>4.97</td>
<td>20.1</td>
</tr>
<tr>
<td>11.8</td>
<td>8.5</td>
<td>5.02</td>
<td>19.9</td>
</tr>
<tr>
<td>11.9</td>
<td>8.4</td>
<td>5.06</td>
<td>19.8</td>
</tr>
<tr>
<td>12</td>
<td>8.3</td>
<td>5.10</td>
<td>19.6</td>
</tr>
<tr>
<td>12.1</td>
<td>8.3</td>
<td>5.14</td>
<td>19.4</td>
</tr>
<tr>
<td>12.2</td>
<td>8.2</td>
<td>5.19</td>
<td>19.3</td>
</tr>
<tr>
<td>12.3</td>
<td>8.1</td>
<td>5.23</td>
<td>19.1</td>
</tr>
<tr>
<td>12.4</td>
<td>8.1</td>
<td>5.27</td>
<td>19.0</td>
</tr>
<tr>
<td>12.5</td>
<td>8.0</td>
<td>5.31</td>
<td>18.8</td>
</tr>
<tr>
<td>12.6</td>
<td>7.9</td>
<td>5.36</td>
<td>18.7</td>
</tr>
<tr>
<td>12.7</td>
<td>7.9</td>
<td>5.40</td>
<td>18.5</td>
</tr>
<tr>
<td>12.8</td>
<td>7.8</td>
<td>5.44</td>
<td>18.4</td>
</tr>
<tr>
<td>12.9</td>
<td>7.8</td>
<td>5.48</td>
<td>18.2</td>
</tr>
<tr>
<td>13</td>
<td>7.7</td>
<td>5.53</td>
<td>18.1</td>
</tr>
<tr>
<td>13.1</td>
<td>7.6</td>
<td>5.57</td>
<td>18.0</td>
</tr>
<tr>
<td>13.2</td>
<td>7.6</td>
<td>5.61</td>
<td>17.8</td>
</tr>
<tr>
<td>13.3</td>
<td>7.5</td>
<td>5.66</td>
<td>17.7</td>
</tr>
<tr>
<td>13.4</td>
<td>7.5</td>
<td>5.70</td>
<td>17.6</td>
</tr>
<tr>
<td>13.5</td>
<td>7.4</td>
<td>5.74</td>
<td>17.4</td>
</tr>
<tr>
<td>13.6</td>
<td>7.4</td>
<td>5.78</td>
<td>17.3</td>
</tr>
<tr>
<td>13.7</td>
<td>7.3</td>
<td>5.83</td>
<td>17.2</td>
</tr>
<tr>
<td>13.8</td>
<td>7.2</td>
<td>5.87</td>
<td>17.0</td>
</tr>
<tr>
<td>13.9</td>
<td>7.2</td>
<td>5.91</td>
<td>16.9</td>
</tr>
<tr>
<td>14</td>
<td>7.1</td>
<td>5.95</td>
<td>16.8</td>
</tr>
<tr>
<td>14.1</td>
<td>7.1</td>
<td>6.00</td>
<td>16.7</td>
</tr>
<tr>
<td>14.2</td>
<td>7.0</td>
<td>6.04</td>
<td>16.6</td>
</tr>
<tr>
<td>14.3</td>
<td>7.0</td>
<td>6.08</td>
<td>16.4</td>
</tr>
<tr>
<td>14.4</td>
<td>6.9</td>
<td>6.12</td>
<td>16.3</td>
</tr>
<tr>
<td>14.5</td>
<td>6.9</td>
<td>6.17</td>
<td>16.2</td>
</tr>
<tr>
<td>14.6</td>
<td>6.8</td>
<td>6.21</td>
<td>16.1</td>
</tr>
<tr>
<td>14.7</td>
<td>6.8</td>
<td>6.25</td>
<td>16.0</td>
</tr>
<tr>
<td>14.8</td>
<td>6.8</td>
<td>6.29</td>
<td>15.9</td>
</tr>
<tr>
<td>14.9</td>
<td>6.7</td>
<td>6.34</td>
<td>15.8</td>
</tr>
<tr>
<td>15</td>
<td>6.7</td>
<td>6.38</td>
<td>15.7</td>
</tr>
<tr>
<td>15.1</td>
<td>6.6</td>
<td>6.42</td>
<td>15.6</td>
</tr>
<tr>
<td>15.2</td>
<td>6.6</td>
<td>6.46</td>
<td>15.5</td>
</tr>
<tr>
<td>15.3</td>
<td>6.5</td>
<td>6.51</td>
<td>15.4</td>
</tr>
<tr>
<td>15.4</td>
<td>6.5</td>
<td>6.55</td>
<td>15.3</td>
</tr>
<tr>
<td>15.5</td>
<td>6.5</td>
<td>6.59</td>
<td>15.2</td>
</tr>
<tr>
<td>15.6</td>
<td>6.4</td>
<td>6.63</td>
<td>15.1</td>
</tr>
<tr>
<td>15.7</td>
<td>6.4</td>
<td>6.68</td>
<td>15.0</td>
</tr>
<tr>
<td>15.8</td>
<td>6.3</td>
<td>6.72</td>
<td>14.9</td>
</tr>
<tr>
<td>15.9</td>
<td>6.3</td>
<td>6.76</td>
<td>14.8</td>
</tr>
<tr>
<td>16</td>
<td>6.3</td>
<td>6.80</td>
<td>14.7</td>
</tr>
<tr>
<td>16.1</td>
<td>6.2</td>
<td>6.85</td>
<td>14.6</td>
</tr>
<tr>
<td>16.2</td>
<td>6.2</td>
<td>6.89</td>
<td>14.5</td>
</tr>
<tr>
<td>16.3</td>
<td>6.1</td>
<td>6.93</td>
<td>14.4</td>
</tr>
<tr>
<td>16.4</td>
<td>6.1</td>
<td>6.97</td>
<td>14.3</td>
</tr>
<tr>
<td>16.5</td>
<td>6.1</td>
<td>7.02</td>
<td>14.3</td>
</tr>
<tr>
<td>16.6</td>
<td>6.0</td>
<td>7.06</td>
<td>14.2</td>
</tr>
<tr>
<td>16.7</td>
<td>6.0</td>
<td>7.10</td>
<td>14.1</td>
</tr>
<tr>
<td>16.8</td>
<td>6.0</td>
<td>7.14</td>
<td>14.0</td>
</tr>
<tr>
<td>16.9</td>
<td>5.9</td>
<td>7.19</td>
<td>13.9</td>
</tr>
<tr>
<td>17</td>
<td>5.9</td>
<td>7.23</td>
<td>13.8</td>
</tr>
<tr>
<td>17.1</td>
<td>5.8</td>
<td>7.27</td>
<td>13.8</td>
</tr>
<tr>
<td>17.2</td>
<td>5.8</td>
<td>7.31</td>
<td>13.7</td>
</tr>
<tr>
<td>17.3</td>
<td>5.8</td>
<td>7.36</td>
<td>13.6</td>
</tr>
<tr>
<td>17.4</td>
<td>5.7</td>
<td>7.40</td>
<td>13.5</td>
</tr>
<tr>
<td>17.5</td>
<td>5.7</td>
<td>7.44</td>
<td>13.4</td>
</tr>
<tr>
<td>17.6</td>
<td>5.7</td>
<td>7.48</td>
<td>13.4</td>
</tr>
<tr>
<td>17.7</td>
<td>5.6</td>
<td>7.53</td>
<td>13.3</td>
</tr>
<tr>
<td>17.8</td>
<td>5.6</td>
<td>7.57</td>
<td>13.2</td>
</tr>
<tr>
<td>17.9</td>
<td>5.6</td>
<td>7.61</td>
<td>13.1</td>
</tr>
<tr>
<td>18</td>
<td>5.6</td>
<td>7.65</td>
<td>13.1</td>
</tr>
<tr>
<td>18.1</td>
<td>5.5</td>
<td>7.70</td>
<td>13.0</td>
</tr>
<tr>
<td>18.2</td>
<td>5.5</td>
<td>7.74</td>
<td>12.9</td>
</tr>
<tr>
<td>18.3</td>
<td>5.5</td>
<td>7.78</td>
<td>12.9</td>
</tr>
<tr>
<td>18.4</td>
<td>5.4</td>
<td>7.82</td>
<td>12.8</td>
</tr>
<tr>
<td>18.5</td>
<td>5.4</td>
<td>7.87</td>
<td>12.7</td>
</tr>
<tr>
<td>18.6</td>
<td>5.4</td>
<td>7.91</td>
<td>12.6</td>
</tr>
<tr>
<td>18.7</td>
<td>5.3</td>
<td>7.95</td>
<td>12.6</td>
</tr>
<tr>
<td>18.8</td>
<td>5.3</td>
<td>7.99</td>
<td>12.5</td>
</tr>
<tr>
<td>18.9</td>
<td>5.3</td>
<td>8.04</td>
<td>12.4</td>
</tr>
<tr>
<td>19</td>
<td>5.3</td>
<td>8.08</td>
<td>12.4</td>
</tr>
<tr>
<td>19.1</td>
<td>5.2</td>
<td>8.12</td>
<td>12.3</td>
</tr>
<tr>
<td>19.2</td>
<td>5.2</td>
<td>8.16</td>
<td>12.2</td>
</tr>
<tr>
<td>19.3</td>
<td>5.2</td>
<td>8.21</td>
<td>12.2</td>
</tr>
<tr>
<td>19.4</td>
<td>5.2</td>
<td>8.25</td>
<td>12.1</td>
</tr>
<tr>
<td>19.5</td>
<td>5.1</td>
<td>8.29</td>
<td>12.1</td>
</tr>
<tr>
<td>19.6</td>
<td>5.1</td>
<td>8.33</td>
<td>12.0</td>
</tr>
<tr>
<td>19.7</td>
<td>5.1</td>
<td>8.38</td>
<td>11.9</td>
</tr>
<tr>
<td>19.8</td>
<td>5.1</td>
<td>8.42</td>
<td>11.9</td>
</tr>
<tr>
<td>19.9</td>
<td>5.0</td>
<td>8.46</td>
<td>11.8</td>
</tr>
</table>
<p>Per avere una stima del consumo di carburante è sufficiente resettare il contachilometri parziale quando si fa il pieno.<br />
Dopo aver percorso un certo numero di km si torna dal benzinaio  a fare il pieno facendo attenzione a quanti litri entrano nel serbatoio.<br />
Il consumo si calcola moltiplicando per 100 i litri e dividendoli per i km percorsi es. se ho percorso 160 km e i litri sono 12, 12*100/160 = 7.5. Il consumo è in questo caso 7.5 litri per 100 Km.<br />
L&#8217;efficienza è semplicemente il numero di km diviso i litri ovvero nell&#8217;esempio 160/12 = 13.3 km per litro.</p>
<h2>Riferimenti</h2>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Fuel_efficiency">Fuel efficiency</a></li>
<li><a href="http://www.autoamica.net/schede/">Schede tecniche di tutte le auto</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabrizio.zellini.org/misurare-il-consumo-delle-automobili/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

