<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2italianfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Time'n doom</title>
	
	<link>http://www.timendum.net/blog</link>
	<description>cioè del tempo né del destino, ma di timendum</description>
	<pubDate>Fri, 03 Oct 2008 09:27:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.timendum.net/blog/feed/" type="application/rss+xml" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fwww.timendum.net%2Fblog%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fwww.timendum.net%2Fblog%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=it&amp;url=http%3A%2F%2Fwww.timendum.net%2Fblog%2Ffeed%2F" src="http://eur.i1.yimg.com/eur.yimg.com/i/it/my/mioya1.gif">Subscribe with Mio Yahoo!</feedburner:feedFlare><item>
		<title>Disattivare gli aggiornamenti di Adobe Updater</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/410095405/</link>
		<comments>http://www.timendum.net/blog/210/disattivare-gli-aggiornamenti-di-adobe-updater/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 09:27:30 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[Produzioni Proprie]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[aggiornamento]]></category>

		<category><![CDATA[trucchi]]></category>

		<category><![CDATA[update]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=210</guid>
		<description><![CDATA[Tre metodi per disattivare tutto o disabilitare alcuni aggiornamenti di Adobe Updater]]></description>
			<content:encoded><![CDATA[<p>Se hai installato almeno uno dei tanti programmi Adobe, ad esempio il classico <strong>Adobe Reader</strong> per leggere i pdf, oppure anche solo una parte della famosissima <em>Creative Suite</em>, che sia CS 2, CS 3 o immagino anche la futura CS 4, sai quanto possa essere fastidioso l&#8217;aggiornamento. Capisco benissimo che sia importante tenere sempre il proprio software al sicuro dai buchi, ma non ho voglia/tempo/banda per farlo ogni giorno; oppure non VOGLIO aggiornare <strong>Fireworks</strong>, <strong>Illustrator</strong>, <strong>Photoshop</strong>, etc, perché ho delle versioni modificate, come immagino molti&#8230;</p>
<p>Ho deciso quindi di scrivere alcune procedure per <strong>disabilitare </strong>questa procedura di <strong>aggiornamento</strong>, ne scrivo tre, in base ai gusti e alle esigenze.</p>
<p><span id="more-210"></span></p>
<h2>Disattivazione selettiva</h2>
<p>Se vuoi disattivare solo alcuni aggiornamenti e non tutti, questo è il metodo che fa per te, devi andare su Start, quindi Esegui, lì digita:</p>
<pre style="padding-left: 30px;">%CommonProgramFiles%\Adobe\Updater5\AdobeUpdater.exe</pre>
<p>Adobe Updater cercherà degli aggiornamenti, ma non li installerà subito, alla prima schermata utile, scegliamo Preferenze.</p>
<div class="wp-caption aligncenter" style="width: 551px"><img title="Adobe Updater trova aggiornamenti" src="http://i237.photobucket.com/albums/ff314/timendum/adobe-updater-disattivare.png" alt="Aggiornamenti che non voglio..." width="541" height="215" /><p class="wp-caption-text">Aggiornamenti che non voglio...</p></div>
<p>Si presenterà una seconda schermata, con l&#8217;elenco delle applicazioni da aggiornare, qui puoi disabilitare quelle che <strong>NON vuoi aggiornare</strong> (cerchiati in blu nell&#8217;illustrazione sotto), ed il gioco è fatto.</p>
<h2>Disattivare gli aggiornamenti automatici</h2>
<p>Se invece preferisci disattivare in toto gli aggiornamenti automatici di Adobe, devi sempre seguire lo stesso metodo descritto sopra, eseguire</p>
<pre style="padding-left: 30px;">%CommonProgramFiles%\Adobe\Updater5\AdobeUpdater.exe</pre>
<p>e scegliere preferenze; nella schermata successiva, basta disattivare &#8220;<strong>Ricerca automaticamente gli aggiornamenti Adobe</strong>&#8221; (cerchiato in rosso nell&#8217;immagine qui sotto)</p>
<div class="wp-caption aligncenter" style="width: 545px"><img title="Preferenze di Adobe Updater" src="http://i237.photobucket.com/albums/ff314/timendum/adobe-updater-preferenze.png" alt="Disabilitare tutti aggiornamenti o solo alcuni" width="535" height="487" /><p class="wp-caption-text">Illustrati sia il primo che il secondo metodo</p></div>
<h2>Il trucco sporco</h2>
<p>Se proprio vuoi avere qualche sicurezza in più, c&#8217;è una procedura extra, che si può anche sommare alle altre, ma è per utenti più smaliziati, si tratta di eseguire la seguente cartella:</p>
<pre style="padding-left: 30px;">%HOMEPATH%</pre>
<p>quindi entrare nella cartella <em>Impostazioni locali</em> (per le versioni ENG/US <em>Local data</em>), che potrebbe essere nascosta, quindi <em>Dati applicazioni</em> (o <em>AppData</em>) infine <em>Adobe\Updater5</em>. Qui si trova un file di nome <em>AdobeUpdaterPrefs.dat</em>, va aperto con il blocco note (o simili) ed infine motificata la data che si trova scritta <em>&lt;LastDateCheck&gt;</em> ad esempio:</p>
<pre style="padding-left: 30px;">&lt;LastDateCheck&gt;2008-10-02&lt;/LastDateCheck&gt;</pre>
<p>Ebbene, sostituisci la data con una MOLTO avanti nel tempo (es. 20012-02-05), Adobe Updater non farà controlli fino a quel momento.</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=rFdCsX"><img src="http://feeds.feedburner.com/~a/Timendum?i=rFdCsX" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/410095405" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/210/disattivare-gli-aggiornamenti-di-adobe-updater/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F210%2Fdisattivare-gli-aggiornamenti-di-adobe-updater%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/210/disattivare-gli-aggiornamenti-di-adobe-updater/</feedburner:origLink></item>
		<item>
		<title>Calcoli rapidi e immediati o conversioni con Firefox</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/401735248/</link>
		<comments>http://www.timendum.net/blog/204/calcoli-rapidi-e-immediati-o-conversioni-con-firefox/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 11:59:45 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[calcolatrice]]></category>

		<category><![CDATA[conti]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[trucchi]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=204</guid>
		<description><![CDATA[È possibile sfruttare Firefox come calcolatrice ed eseguire calcoli, divisioni, moltiplicazioni e conversioni in un istante...]]></description>
			<content:encoded><![CDATA[<p>Quante volte ti è capitato di navigare su internet e voler fare un conto al volo? Ad esempio una divisione, per controllare un prezzo.Oppure trovi una misura in piedi, o anche in dollari, e vuoi sapere a quanti metri, o euro, corrispondono.</p>
<p style="text-align: center;"><a title="Numeri" href="http://www.flickr.com/photos/24904076@N00/2366482240/" target="_blank"><img class="aligncenter" style="border: 0pt none;" src="http://farm4.static.flickr.com/3061/2366482240_a54cb12809.jpg" border="0" alt="Numeri" width="500" height="376" /></a><br />
<small><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://www.timendum.net/blog/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="namuit" href="http://www.flickr.com/photos/24904076@N00/2366482240/" target="_blank">namuit</a></small></p>
<p>In Firefox esiste una funzionalità poco conosciuta, che permette proprio di fare questi conti in un istante! Per farlo si frutta la barra di ricerca che solitamente sta in alto a destra, con il motore di google selezionato, basta semplicemente digirare il conto e alla fine terminare con =, sotto apparirà il risultato.</p>
<p><span id="more-204"></span></p>
<div class="wp-caption aligncenter" style="width: 367px"><img title="Firefox come calcolatrice" src="http://i237.photobucket.com/albums/ff314/timendum/calcolatrice-firefox.png" alt="Ecco il risultato" width="357" height="151" /><p class="wp-caption-text">Ecco il risultato</p></div>
<p>Oltre alle semplici operazioni, è possibile usare anche parentesi tonde, oppure, come dicevo sopra fare conversioni. Per fare questo basta scrivere quello che ti interessa sapere, come sempre in Google!</p>
<p>Ad esempio &#8220;<em>5 feet in metres</em>&#8221; ci dirà che 5 piedi corrispondo circa a 1,5 metri. Per utilizzare e non solo vedere il risultato, basta premere la freccia in giù sulla tastiera, così il risultato prenderà il posto del calcolo nel campo di ricerca.</p>
<p>Altre unità di misura sono:</p>
<ul>
<li> <em>inches</em>, <em>miles</em>, <em>yard</em>s , <em>cm</em>, <em>metre</em>, <em>km</em> (di linghezza)</li>
<li><em>pounds</em>, <em>ounces</em>, <em>kilo</em> (peso)</li>
<li><em>pints</em>, <em>gallon</em>s, <em>litre </em>(volumi)</li>
</ul>
<p>Eccetera eccetera. In realtà funziona tutto, pure &#8220;<em>1571 angstrom in metre</em>&#8221; !</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=fdoP3w"><img src="http://feeds.feedburner.com/~a/Timendum?i=fdoP3w" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/401735248" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/204/calcoli-rapidi-e-immediati-o-conversioni-con-firefox/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F204%2Fcalcoli-rapidi-e-immediati-o-conversioni-con-firefox%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/204/calcoli-rapidi-e-immediati-o-conversioni-con-firefox/</feedburner:origLink></item>
		<item>
		<title>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/393300726/</link>
		<comments>http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 15:32:37 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cookie]]></category>

		<category><![CDATA[sessioni]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=201</guid>
		<description><![CDATA[Come prolungare o impostare la durata delle sessioni, in particolare via cookie, di PHP tramite session gc_maxlifetime e cookie_lifetime.]]></description>
			<content:encoded><![CDATA[<p>Quando sto creando un sito in PHP,  che richiede autenticazione o in ogni caso una gestione delle sessioni, è sempre importante stabilire quanto una sessione dura, perché la cosa più fastidiosa è trovarsi buttato fuori da un sistema, solo perché ci si è allontatati dalla postazione oppure si è ricevuta una telefontata.</p>
<div class="wp-caption aligncenter" style="width: 383px"><img title="Sessione scaduta" src="http://i237.photobucket.com/albums/ff314/timendum/sessione-scaduta.png" alt="Sessione scaduta... dannazione!" width="373" height="125" /><p class="wp-caption-text">Dannazione!</p></div>
<p>In questo articolo spiegherò come impostare i giusti settaggi di PHP, preferibilmente nel file <em>/etc/php5/cgi/php.ini</em> oppure tramite il comando <a title="Guida ufficiale" href="http://it.php.net/ini_set">ini_set</a>.</p>
<p><span id="more-201"></span></p>
<p>Il primo settaggio da impostare è <strong><span class="norm"><span class="norm">session.cookie_lifetime</span></span></strong>, che specifica QUANTO un cookie deve durare sulla macchina del visitatore, misurato in secondi; di default è impostato a 0, che non significa per sempre, ma piuttosto fino a quando il browser non viene chiuso. Dei valori di riferimento sono: 3600 = 1 ora; 28800 = 8 ore; 86400 = un giorno.</p>
<p>Per impostare questo parametro, o si edita il file <em>etc/php5/cgi/php.ini</em> oppure si utilizza la funzione, se abilitata, <em>ini_set(&#8217;session.cookie_lifetime&#8217;, 3600)</em>.</p>
<p>Fatto questo, passiamo a <strong>session.gc_maxlifetime</strong>, che stabilisce quanto una sessione dura sul server, cioè dopo quanti secondi il nostro fido PHP butta via una sessione che non ha aggiornato dati. Il paramentro è più subdolo di quanto possa sembrare, perché una sessione creata alle 8:00, viene considerata vecchia di 10 minuti già alle 8:10 anche se l&#8217;utente continua a visitare il sito, se nessun dato dell&#8217;array <em>$SESSION</em> viene aggiornato, quindi sta a te stabilire da quanto considerare una sessione scaduta, se dalla sua creazione/ultimo aggiornamento <span style="text-decoration: underline;">reale</span>, oppure se dall&#8217;ultima visita, in questo caso, ad esempio incremetare una variabile dummy ad ogni pagina, con il comando <em>$SESSION['keepailve']++</em> dopo esserti ricordato di inizializzare <em>keepalive</em> alla creazione della sessione.</p>
<p>In ogni caso, questo parametro non andrà MAI oltre quello precedente, quindi se alzi <em>maxlifetime</em>, devi ricordarti di fare altrettanto con <em>cookie_lifetime</em>.</p>
<p>Ora veniamo al bello, da solo il parametro <em>maxlifetime</em> non basta, perché PHP non passa ogni istante, per fortuna del tuo server, a controllare quali sessioni buttare, altrimenti il carico diventa eccessivo, piuttosto ha una data probabilità di farlo ad ogni pagina generata. I parametri sono <strong>session.gc_probability</strong> e <strong>session.gc_divisor</strong>. Immaginiamo di averli impostati a:</p>
<pre style="padding-left: 30px;">session.gc_probability = 7
session.gc_divisor = 80</pre>
<p>Bene, allora per ogni pagina visitata, PHP controllerà (o meglio lo farà il Garbage Collector, ma questo è un dettaglio) tutte le sessioni valide, con una probabilità di 7 su 80 = 7/80 = 0.0875</p>
<p>Io ti consiglio di lasciare le impostazioni di base, cioè rispettivamente 1 e 100, ma dipende solamente dal server e dalle pageviews del tuo sito.</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=pMW0WW"><img src="http://feeds.feedburner.com/~a/Timendum?i=pMW0WW" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/393300726" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F201%2Fprolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/</feedburner:origLink></item>
		<item>
		<title>Madonna: Ammazzai</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/369049693/</link>
		<comments>http://www.timendum.net/blog/188/madonna-ammazzai/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 13:53:12 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Riflessioni personali]]></category>

		<category><![CDATA[audio]]></category>

		<category><![CDATA[divertente]]></category>

		<category><![CDATA[musica]]></category>

		<category><![CDATA[pareidolia]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=188</guid>
		<description><![CDATA[Madonna confessa: "ammazzai" in un suo pezzo del 1995. In realtà è solo che pare di sentire una cosa a noi più familiare, mentre ne dice un'altra, ma non ci si crede!]]></description>
			<content:encoded><![CDATA[<p>Tornando dalle vacanze mi è capitata all&#8217;orecchio una canzone di <em>Madonna </em>vecchia, del 1995, non mi veniva il titolo giusto, ascolto per bene la canzone e cosa mi viene?</p>
<p><strong>Ammazzai</strong> non ci credi? Ascolta anche tu questo pezzo!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="385" height="20" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="file=/blog/wp-content/uploads/ammazzai.mp3" /><param name="src" value="/blog/wp-content/uploads/mp3player.swf" /><embed type="application/x-shockwave-flash" width="385" height="20" src="/blog/wp-content/uploads/mp3player.swf" flashvars="file=/blog/wp-content/uploads/ammazzai.mp3"></embed></object></p>
<p><span id="more-188"></span></p>
<p>In realtà si tratta di &#8220;<em>I&#8217;m not sorry</em>&#8221; e non &#8220;<em>ammazzai</em>&#8221; come ho sentito io, sono caduto trappola, nuovamente, della Pareidolia, un fenomeno che ci fa capire (o vedere) una cosa per un&#8217;altra, una frase (o un&#8217;immagine) a noi più vicina, rispetto ad un&#8217;altra più difficilmente interpretabile. E il titolo corretto del pezzo è <em>Human Nature</em>, per la precisione.</p>
<p>Ne avevo già parlato per <a href="/blog/36/caro-amico-mio-culattone-aspettami/">Caro amico mio culattone aspettami</a>, non potevo esimermi di fare un piccolo reprise ad uno dei miei articoli più visti (<em>sigh</em>).</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=yMomo4"><img src="http://feeds.feedburner.com/~a/Timendum?i=yMomo4" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/369049693" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/188/madonna-ammazzai/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F188%2Fmadonna-ammazzai%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/188/madonna-ammazzai/</feedburner:origLink></item>
		<item>
		<title>C’era una volta Segnalo…</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/349279848/</link>
		<comments>http://www.timendum.net/blog/149/cera-una-volta-segnalo/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 09:33:02 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Recensioni]]></category>

		<category><![CDATA[Vita sul web]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[italiano]]></category>

		<category><![CDATA[servizio]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=149</guid>
		<description><![CDATA[Il servizio, tutto italiano, Segnalo è ormai arrivato ad un punto morto, troppi bug e nessuna novità hanno segnato la sua fine...]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 507px"><img title="Cera una volta segnalo" src="http://i237.photobucket.com/albums/ff314/timendum/segnalo.jpg" alt="Cera una volta..." width="497" height="174" /><p class="wp-caption-text">C&#39;era una volta...</p></div>
<p>Sono un utente di <a href="http://segnalo.alice.it/profile/timendum">lunga data</a>, ci sono affezionato, l&#8217;ho visto crescere&#8230; ma non viene aggiornato neanche dai suoi creatori: l&#8217;ultimo post nel <a href="http://segnalo.alice.it/blog.html.php">blog ufficiale</a> risale a più di un anno fa, non ci sono novità, neanche qualche bug-fix. Inoltre il sistema andrebbe di gran lunga migliorato, gli spammer si fanno sentire e si vendono in home page, il controllo dei link rotti è inefficace in quanto segnala siti funzionanti e ma non ne trova tantissimi che sono veramente scaduti.</p>
<p>In realtà il problema più fastidioso sono i tempi di caricamento del sistema, capita che debba segnare un sito, ma passano minuti prima di vedere la pagina per inviare.</p>
<p>Ho segnalato (gioco di parole involontario) una fastidiosa mancanza: l&#8217;impossibilità di inviare, senza usare il mouse, i dati di un sito, perché premendo TAB o simili non si arriva al pulsante, ma ancora rimane questo problema. Il forum <a href="http://segnalo-social-bookmarking.hi-tech.forum.alice.it/">ufficiale</a> è disatteso e lasciato allo spam&#8230;.</p>
<p><span id="more-149"></span></p>
<p>Il mio più grande dispiacere è proprio dato dalla mia affezione ad un progetto, italiano, che è cresciuto bene; da subito mi sono iscritto, ho partecipato ad alcuni beta test, segnalato bug e nuove feature; mi da proprio fastidio vedere un sito lasciato morire così, senza nessuna spiegazione. Eppure gli sviluppatori sono vivi e si sono lanciati da pochissimo in un <a href="http://smuvi.com/">nuovo progetto</a>.</p>
<p>Io da qualche tempo sono passato a delicious, che grazie all&#8217;estensione pronta per Firefox 3 si è guadagnato la mia simpatia e la mia utenza, invito a comportarvi similmente, almeno se ci tenete ai vostri bookmark&#8230;</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=NYZcKo"><img src="http://feeds.feedburner.com/~a/Timendum?i=NYZcKo" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/349279848" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/149/cera-una-volta-segnalo/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F149%2Fcera-una-volta-segnalo%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/149/cera-una-volta-segnalo/</feedburner:origLink></item>
		<item>
		<title>Migliorare il codice Javascript: indentazione, spazi, tabulazione, a capo e formattazioni</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/301614714/</link>
		<comments>http://www.timendum.net/blog/148/migliorare-il-codice-javascript-indentazione-spazi-tabulazione-a-capo-e-formattazioni/#comments</comments>
		<pubDate>Thu, 29 May 2008 15:41:25 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[compressione]]></category>

		<category><![CDATA[consigli]]></category>

		<category><![CDATA[Programmazione]]></category>

		<category><![CDATA[scrittura]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=148</guid>
		<description><![CDATA[Come migliorare la leggibilità del codice Javascript: sistemare l'indentazione tramite spazi bianchi e tabulazione (tab), evidenziare il codice e poi comprimere]]></description>
			<content:encoded><![CDATA[<p>Solitamente scrivo io il codice che devo poi mantenere, ma capita di prendere altri programmi oppure semplicemente di voler curiosare; o anche di aver scritto un po&#8217; di righe velocemente, senza prestare troppa attenzione e poi volerle espandere. In tutti questi casi il codice scritto deve essere ben indentato e formattato.</p>
<p style="text-align: center;"><img src="http://i237.photobucket.com/albums/ff314/timendum/code.png" alt="Codice" width="430" height="330" /></p>
<p style="text-align: center;"><em>Immagine di <a href="http://www.sxc.hu/photo/150038">dermiller</a></em></p>
<p>Per <strong>indentazione</strong> si intende l&#8217;uso degli spazi bianchi o della tabulazione, per allineare il codice in base al flusso e alle strutture del linguaggio come blocchi o istruzioni di controllo. Per parlare chiaro, questo è codice indentato.</p>
<pre style="padding-left: 30px;">if (condizione == true)
    esegui();
else
    exit;</pre>
<p>Questo è indentato con gli spazi (nel numero di 4), questo metodo di scrittura rende più semplice la lettura del codice, perché seguire il flusso logico del codice è più semplice, diventa chiaro che <em>esegui</em> dipende dalla condizione precedente.</p>
<p><span id="more-148"></span></p>
<pre style="padding-left: 30px;">if (condizione == true)
esegui();
else
exit;</pre>
<p>Questo codice sopra è chiaramente molto meno semplice da leggere, è necessario sforzarsi molto di più per capire come funziona.</p>
<h2>Indentazione</h2>
<p>Alcuni editor hanno già in loro la funzionalità per &#8220;rendere bello&#8221; il nostro codice, strumenti chiamati solitamente <em>auto-indenter</em>, ma io non mi sono mai trovato bene, poi ognuno usa il suo e difficilmente cambierà per una funzione simile, almeno io non lo farei. Per questo vi consiglio questo tool: <a href="http://elfz.laacz.lv/beautify/"><strong>Online beautifuller</strong></a>. Ha proprio questa funzione, tutto con un unico click, inoltre utilizza il io stesso stile di indentazione, a volte chiamato K&amp;R, dal nome dei famosi Kernighan e Ritchie, inventori del C. La scelta tra spazi e tabulazione è lasciata all&#8217;utente.</p>
<h2>Formattazione</h2>
<p>Un altro strumento utile, da utilizzare successivamente è <a href="http://tohtml.com/jScript/">Online syntax highlighting</a>. Questo formatta in codice, lo colora in particolare, in modo da evidenziare le parole chiave, quasi tutti gli editor lo fanno già da loro, se il tuo non lo fa, ti consiglio di cambiarlo :P</p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/codice.png" alt="Codice evidenziato" width="450" height="305" /></p>
<p>La sua utilità principale è per chi intende pubblicare codice online, perché fornisce l&#8217;HTML da inserire nelle pagine. Ricordarsi sempre di selezionare <em>Javascript</em> a sinistra, altrimenti non funzionerà benissimo!</p>
<h2>Minimizzare e compattare</h2>
<p>Ultime note su come disfare il lavoro fatto, molte volte si rivela utile anche questo, ma solo in fase finale. Il codice Javascript non viene compilato, ma gira così come lo scriviamo, quindi sicuramente leggibile, ma non compatto, mentre le pagine web devono essere il più leggere possibili. Sono stati creati quindi questi strumenti che minimizzano e compattano il codice, fino al minimo indispensabile e anche oltre volendo (restringendo anche i nomi delle variabili per esempio).</p>
<p><a href="http://fmarcia.info/jsmin/test.html">JS Minifier</a>: forse uno dei migliori, permette la scelta anche di quanto comprimere.</p>
<p><a href="http://www.brainjar.com/js/crunch/demo.html">BrainJar</a>: uno dei primi e ancora buoni, servizi simili.</p>
<p><a href="http://dean.edwards.name/packer/">Packer</a>: semplice semplice, ma efficace.</p>
<p><a href="http://joliclic.free.fr/php/javascript-packer/en/">PHP Packer</a>: script in PHP, da usare anche in locale.</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=KwqTkE"><img src="http://feeds.feedburner.com/~a/Timendum?i=KwqTkE" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/301614714" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/148/migliorare-il-codice-javascript-indentazione-spazi-tabulazione-a-capo-e-formattazioni/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F148%2Fmigliorare-il-codice-javascript-indentazione-spazi-tabulazione-a-capo-e-formattazioni%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/148/migliorare-il-codice-javascript-indentazione-spazi-tabulazione-a-capo-e-formattazioni/</feedburner:origLink></item>
		<item>
		<title>Forzare o bufferizzare l’output in php</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/301614715/</link>
		<comments>http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/#comments</comments>
		<pubDate>Tue, 20 May 2008 10:26:17 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[output]]></category>

		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=147</guid>
		<description><![CDATA[Come forzare l'output dei vari comandi echo, print, eccetera, per visualizzare immediatamente quello scritto in PHP; inoltre, come bufferizzare l'output per ...]]></description>
			<content:encoded><![CDATA[<p>Mi è capitato in questi giorni di scrivere una pagina di PHP con una query mySQL piuttosto onerosa (si trattava di importare un file csv di decine di migliaia di righe); normalmente il browser dell&#8217;utente visualizza una bella pagina bianca in caricamento, questo perché PHP non mostra subito l&#8217;output, ma lo memorizza in un buffer e (a meno che non si riempia), mostra la pagina solo a caricamento completato.</p>
<p style="text-align: center;"><img src="http://i237.photobucket.com/albums/ff314/timendum/caricamento.png" alt="Caricamento in corso..." width="516" height="369" /></p>
<h3>Forzatura dell&#8217;output</h3>
<p>È possibile fare in modo che tutto l&#8217;output genereato, tramite <em>echo </em>o <em>print </em>per esempio, venga restituito subito all&#8217;utente e quindi mostrato nel browser. L&#8217;istruzione, semplicissima, è</p>
<p style="padding-left: 30px;"><code>flush()</code></p>
<p>La documentazione si trova come al solito sul sito di php, <a href="http://it.php.net/manual/it/function.flush.php">flush</a>.</p>
<p><span id="more-147"></span></p>
<p>Un possibile utilizzo è prima di un ciclo esoso, di una chiamata esterna oppure di una query mySQL, ad esempio</p>
<p style="padding-left: 30px;"><code>echo "&lt;p&gt;Esecuzione di $max importazioni...&lt;/p&gt;";<br />
flush();<br />
for (var $i=0; $i &lt; %max; $i++)<br />
Mysql_query("LOAD DATA LOCAL INFILE...");</code></p>
<p>Questo codice avverte l&#8217;utente dell&#8217;importazione in modo che la sua attesa sia meno sgradita.</p>
<h3>Bufferizzazione</h3>
<p>Al contrario della forzatura sopra esposta, solitamente è consigliabile mantere l&#8217;output in un buffer e inviarlo all&#8217;utente solo in determinati momenti, questo perché forzare l&#8217;output con il <em>flush</em> impone al server una transizione attiva HTTP, con relativo scambio di dati, effettuarne di meno risparmia risorse al server e all&#8217;utente, inoltre è un altro ottimo consiglio per <a href="http://www.timendum.net/blog/argomenti/programmazione/php/140/consigli-per-script-php-piu-veloci/">velocizzare il php</a>.</p>
<p>I comandi che permettono di svolgere questa attività sono: <span class="methodname"><strong><strong>ob_start</strong></strong>, </span><span class="methodname"><strong><strong>ob_flush</strong></strong>.</span></p>
<p>La prima inizializza il buffer (infatti <strong>ob</strong> sta per <strong>O</strong>utput <strong>B</strong>uffer), il secondo invia il contenuto del buffer all&#8217;utente, in modo che inizi a visualizzare la pagina.</p>
<p>Utilizzare queste funzioni, nelle pagine molto estese, velocizza la pagina e non a caso vengono utilizzate in tutte le maggiori piattaforme: Wordpress, phpbb, eccetera.</p>
<p>Per una trattazione più estesa, consiglio l&#8217;articolo di <a href="http://php.html.it/articoli/leggi/847/le-funzioni-di-controllo-delloutput/">HTML.it</a> e <a href="http://hudzilla.org/phpwiki/index.php?title=Output_buffering">Pratical PHP Programming</a>.</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=3cwgYn"><img src="http://feeds.feedburner.com/~a/Timendum?i=3cwgYn" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/301614715" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F147%2Fforzare-o-bufferizzare-loutput-in-php%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/</feedburner:origLink></item>
		<item>
		<title>Errore con la proprietà CSS sconosciuta: filter, opacity e trasparenza</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/301614716/</link>
		<comments>http://www.timendum.net/blog/146/errore-con-la-proprieta-css-sconosciuta-filter-opacity-e-trasparenza/#comments</comments>
		<pubDate>Fri, 16 May 2008 09:36:49 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[filter]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[opacity]]></category>

		<category><![CDATA[opera]]></category>

		<category><![CDATA[trasparenza]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=146</guid>
		<description><![CDATA[Internet explorer è l'unico browser a supportare la proprietà non standard "filter", che viene spesso utilizzata per generare trasparenze, gli altri browser ]]></description>
			<content:encoded><![CDATA[<p>In molti siti mi è capitato di vedere, grazie a <a href="http://www.getfirebug.com">Firebug</a> ma anche nella console degli errori, un errore ricorrente, la scritta:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/filter.png" alt="Proprieta filter" width="501" height="122" /></p>
<p>Si tratta di una proprietà CSS gestita solo da Internet Explorer, documentata su <a href="http://msdn.microsoft.com/en-us/library/ms532853(VS.85).aspx">MSDN</a>, che Firefox non riesce ad interpretare perché non standard ma esclusiva del browser di casa Microsoft.</p>
<p><span id="more-146"></span></p>
<p>Solitamente viene utilizzata dai siti per creare delle trasparenze, specificando come filtro l&#8217;<a href="http://msdn.microsoft.com/en-us/library/ms532911(VS.85).aspx">opacità</a>, ma anche qui siamo fuori standard. La modalità corretta per impostare una opacità (che in pratica sarebbe una trasparenza) è la proprietà <em>opacity</em>, come specificato dal <a href="http://www.w3.org/TR/css3-color/#opacity">CSS3</a>.</p>
<div style="border: 1px solid #000000; margin: 0pt auto; background: #ffffff url(http://i237.photobucket.com/albums/ff314/timendum/sfondo-palla-cielo.jpg) no-repeat scroll 0% 0%; width: 240px; height: 160px; vertical-align: middle;"><span style="font-weight: bold; font-size: 150%"></p>
<div>Testo Normale</div>
<div style="opacity: 0.4;">Questo è trasparente</div>
<div style="opacity: 0.7;">Un po&#8217; meno</div>
<p></span></div>
<p style="text-align: center;"><em>Fonte dell&#8217;immagine <a href="http://www.flickr.com/photos/jmcarthy99/2496789326/">jmcarthy99</a></em></p>
<p>In questo box sopra alcune scritte sono  trasparenti praticamente per tutti i browser moderni: Firefox 2 (e 3), Opera 9 e Safari (da 1.3), rimane escluso Internet Explorer (non ho provato la 8, ma <a href="http://msdn.microsoft.com/en-us/library/cc304082(VS.85).aspx">sembra di no</a>) ed è quindi il metodo giusto di fare le cose.</p>
<div style="border: #000000 1px solid">
<p><strong>Riassunto</strong>:</p>
<p>Standard: <code>opacity: 0.6;</code></p>
<p>Internet Explorer: <code>filter: alpha(opacity=60);</code></div>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=VaPIM5"><img src="http://feeds.feedburner.com/~a/Timendum?i=VaPIM5" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/301614716" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/146/errore-con-la-proprieta-css-sconosciuta-filter-opacity-e-trasparenza/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F146%2Ferrore-con-la-proprieta-css-sconosciuta-filter-opacity-e-trasparenza%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/146/errore-con-la-proprieta-css-sconosciuta-filter-opacity-e-trasparenza/</feedburner:origLink></item>
		<item>
		<title>Trovare (e ripulire) i duplicati in mySQL e spostare tabelle</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/301614717/</link>
		<comments>http://www.timendum.net/blog/145/trovare-e-ripulire-i-duplicati-in-mysql-e-spostare-tabelle/#comments</comments>
		<pubDate>Tue, 13 May 2008 12:56:01 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Produzioni Proprie]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=145</guid>
		<description><![CDATA[Copiare e spostare tabelle da un database mySQL all'altro e gestire i duplicati sulle tabelle: individuazione doppioni, distinti, eliminazione e pulizia.]]></description>
			<content:encoded><![CDATA[<p>Oggi mi è capitato di voler spostare una <strong>tabella</strong> da un <strong>database</strong> ad un altro, entrambi sullo stesso server, perché una parte del progetto si è ingrandita e ora merita uno spazio tutto suo. Ovviamente la soluzione più semplice è esportare ed importare, ma oltre ad essere poco elegante, diventa lunga nel caso di una tabella con molti dati.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/database.png" alt="Database su foglio di calcolo" width="343" height="162" /></p>
<p>La soluzione più semplice è utilizzare la sintassi <code>INSERT INTO</code>, come nell&#8217;esempio</p>
<pre style="padding-left: 30px;">INSERT INTO `destinazione`.`dati`
SELECT *
FROM `origine`.`dati` ;</pre>
<p>Questo copia la tabella <code>dati</code> dalla tabella <code>origine</code> a  <code>destinazione</code>. Volendo è possibile anche rinominare la tabella specificando due nomi diversi, oppure copiare solo alcune colonne della tabella. Molto importante, la tabella di destinazione deve essere <strong>già stata creata</strong>, con tutte le colonne e le chiavi necessarie.</p>
<p>Gestire invece i valori <strong>duplicati </strong>in una tabella è una cosa molto complessa, prima di tutto è necessario identificarli, la sintassi è questa:</p>
<p><span id="more-145"></span></p>
<pre style="padding-left: 30px;">SELECT nome, COUNT( nome ) AS totale FROM dati GROUP BY nome HAVING totale &gt;1;</pre>
<p>Questo identificherà tutti i nomi doppi nella dabella, solo quelli doppi, per vedere invece i valori <strong>distinti</strong>, cioè ogni singolo valore che appare, più semplicemente basta</p>
<pre style="padding-left: 30px;">SELECT nome, COUNT( nome ) AS totale FROM dati GROUP BY nome;</pre>
<p>Se neanche interessa sapere quante volte appaiono, allora la query si riduce a</p>
<pre style="padding-left: 30px;">SELECT nome FROM dati GROUP BY nome;</pre>
<p>Ora, eliminarli non è una cosa semplice, perché è difficile capire quali vanno tenuti e quali no, insomma non è un&#8217;azione da fare a cuor leggero e va sempre studiata. La soluzione più corretta è introdurre un vincolo di unicità sulla tabella, o come chiave o come valore unico.</p>
<pre style="padding-left: 30px;">ALTER INGORE TABLE `dati` ADD UNIQUE KEY ( `nome` , `numero` )</pre>
<p>Questo comando di alterazione, aggiunge un vincolo di unicità della <strong>coppia </strong><em>nome,numero</em> la clausola <em>IGNORE</em> permette di ignorare l&#8217;errore di duplicazione, senza la query non avrebbe successo in una tabella che non rispetta il vincolo. Non si hanno però certezze di quali altri dati vengano mantenuti.</p>
<p>Se l&#8217;obbiettivo è fare una pulizia assennata, il mio consiglio è procedere per passi, (prima di tutto lavorando su un backup e non dal vivo), quindi pulendo i valori doppi con la query di cui sopra, infine aggiornando i rimanenti dati dalla tabella originale.</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=wXpaxw"><img src="http://feeds.feedburner.com/~a/Timendum?i=wXpaxw" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/301614717" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/145/trovare-e-ripulire-i-duplicati-in-mysql-e-spostare-tabelle/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F145%2Ftrovare-e-ripulire-i-duplicati-in-mysql-e-spostare-tabelle%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/145/trovare-e-ripulire-i-duplicati-in-mysql-e-spostare-tabelle/</feedburner:origLink></item>
		<item>
		<title>Utilizzare SSH come un Tunnel Proxy (e configurare Firefox)</title>
		<link>http://feeds.feedburner.com/~r/Timendum/~3/301614718/</link>
		<comments>http://www.timendum.net/blog/142/utilizzare-ssh-come-un-tunnel-proxy-e-configurare-firefox/#comments</comments>
		<pubDate>Tue, 06 May 2008 10:17:45 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
		
		<category><![CDATA[Guide]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[proxy]]></category>

		<category><![CDATA[ssh]]></category>

		<category><![CDATA[tunnel]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=142</guid>
		<description><![CDATA[Istruzioni per avviare un tunnel ssh con PuTTY e da riga di comando, da utilizzare come proxy SOCKS, in particolare con Firefox.]]></description>
			<content:encoded><![CDATA[<p>Una delle possibilità, delle feature, offerte dai server <acronym title="Secure SHell">SSH</acronym> è utilizzare questa connessione come <strong>Proxy SOCKS</strong>: ormai i servizi SSH sono molto diffusi, alcuni hosting li forniscono, molte università o luoghi di ricerca, anche il privato, via OpenSSH sia su Linux che su Windows (con <a href="http://www.cygwin.com/">Cygwin</a>) può averne uno proprio; mentre avere un <strong>tunnel ssh</strong> è comodissimo e a volte anche richiesto, magari per vedere una rete interna o anche solo per un rapido cambio di IP.</p>
<p>Il caso più tipico, purtroppo, è trovarsi su una macchina Windows senza shell installate, qui dobbiamo ricorre a <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a>, per averlo basta scaricare il semplice PuTTY.exe ed eseguirlo senza installazione.</p>
<p style="text-align: center;"><img src="http://i237.photobucket.com/albums/ff314/timendum/putty.png" alt="Configurare PuTTY per un tunnel ssh (proxy)" width="456" height="435" /></p>
<p>Nella prima finestra che viene proposta, è necessario inserire server ed eventualmente porta di connessione se diversa da quella standard. Ora, per avviare il servizio di proxy, aprire la sezione <em>SSH</em>, quindi selezionare <em>Tunnels</em>; qui va immesso un numero di porta (locale da aprire), nell&#8217;illustrazione ho utilizzato 8182, ma basta utilizzare un numero tra il 3000 e 65535, buoni numeri sono 8080, 8081 o 8182, quindi selezionare &#8220;Dynamic&#8221;, infine cliccare su &#8220;Add&#8221; per confermare la modifica.</p>
<p><span id="more-142"></span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/putty-extra.png" alt="Eliminare la shell vera e propria" width="456" height="435" /></p>
<p>Se non interessa avere la shell vera e propria, ma solo il nostro tunnel ssh, allora nella sezione SSH abilitare &#8220;<em>Don&#8217;t start a shell ora a command at all</em>&#8220;.</p>
<p>Il caso più semplice è avere una shell (Bash) nel computer, con un client OpenSSH, allora il comando è semplicemente:</p>
<pre style="padding-left: 30px;">ssh -D 8182 utente@server</pre>
<p>Dove 8182 è la porta locale che verrà aperta per il proxy, se non interessa avere la shell ma solo il tunnel, aggiungere una N prima della D.</p>
<pre style="padding-left: 30px;">ssh -ND 8182 utente@server</pre>
<p>Avviato il tunnel SSH, non rimane che configurare il nostro sistema/programma per utilizzare questo proxy SOCKS, le istruzioni variano da software a software, presento qui quelle per Firefox; le immagini sono di Firefox 3, ma non divergono molto da Firefox 2.</p>
<p>Prima di tutto aprire le opzioni, quindi <em>Strumenti</em> &gt; <em>Opzioni&#8230;</em> nei sistemi Windows, oppure <em>Modifica</em> &gt; <em>Opzioni&#8230;</em> per gli *nix. Qui la sezione che interessa è Avanzate, scheda Rete, click su Impostazioni.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/firefox-1.png" alt="Configurazione di Firefox per un proxy 1" width="502" height="454" /></p>
<p>Ora vanno immessi i dati che sono stati configurati prima: selezionare &#8220;<em>Configurazione manuale dei proxy</em>&#8220;, quindi immettere sotto &#8220;<em>Host SOCKS</em>&#8221; la dicitura &#8220;<em>localhost</em>&#8221; (oppure 1270.0.0.1), quindi il numero della porta che è stato impostato sopra, nel mio caso 8182.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://i237.photobucket.com/albums/ff314/timendum/firefox-2.png" alt="Configurazione di Firefox per un proxy 2" width="458" height="457" /></p>
<p>Il gioco è fatto e Firefox, senza necessità di riavviare, sarà impostato per navigare utilizzando come proxy SOCKS il tunnel ssh impostato.</p>
<p>Per eliminarlo basta selezionare &#8220;Nessun proxy&#8221; nell&#8217;ultima schermata ed eventualmente ricordarsi di chiudere la sessione ssh ;)</p>

<p><a href="http://feeds.feedburner.com/~a/Timendum?a=z02D1Y"><img src="http://feeds.feedburner.com/~a/Timendum?i=z02D1Y" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Timendum/~4/301614718" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/142/utilizzare-ssh-come-un-tunnel-proxy-e-configurare-firefox/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Timendum&amp;itemurl=http%3A%2F%2Fwww.timendum.net%2Fblog%2F142%2Futilizzare-ssh-come-un-tunnel-proxy-e-configurare-firefox%2F</feedburner:awareness><feedburner:origLink>http://www.timendum.net/blog/142/utilizzare-ssh-come-un-tunnel-proxy-e-configurare-firefox/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=Timendum</feedburner:awareness></channel>
</rss>
