<?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>Time'n doom &#187; PHP</title>
	<atom:link href="http://www.timendum.net/blog/categoria/argomenti/programmazione/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timendum.net/blog</link>
	<description>cioè del tempo né del destino, ma di timendum</description>
	<lastBuildDate>Mon, 23 Jan 2012 17:14:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Twitter e fumetti (e Ansa)</title>
		<link>http://www.timendum.net/blog/608/twitter-fumetti-ansa/</link>
		<comments>http://www.timendum.net/blog/608/twitter-fumetti-ansa/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 09:49:31 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Creazioni]]></category>
		<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bonelli]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[Marvel]]></category>
		<category><![CDATA[panini]]></category>
		<category><![CDATA[Planet Manga]]></category>
		<category><![CDATA[star comics]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=608</guid>
		<description><![CDATA[Come seguire le uscite dei fumetti su twitter, quali sono gli account di Panini, Marvel Italia, Planet Manga, Bonelli e Star Comics<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Un mio vecchio progetto, fin dal 2007 è quella di portare i fumetti nel web 2.0, perché gli editori sono fermi al 1990 e pensano che al massimo il web sia un forum o un posto dove vedere male il loro materiale, basta.</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 490px"><a href="http://geekandpoke.typepad.com/geekandpoke/2008/08/the-obama-way.html"><img src="http://geekandpoke.typepad.com/geekandpoke/images/2008/08/24/theobamaway.jpg" alt="The obama way" width="480" height="343" /></a><p class="wp-caption-text">Vignetta di Geek and Poke</p></div>
<p>I nuovi media, twitter, facebook e simili sono sconosciuti agli editori, quindi iniziai il progetto fornendo feed rss per <a href="http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/">Panini, Bonelli</a> e per <a href="http://www.timendum.net/blog/136/feed-anche-per-la-star-comics/">Star Comics</a>, ho deciso di prendere la palla al balzo e con l&#8217;introduzione dell&#8217;OAuth obbligatoria ho scritto un sistema per ripubblicare su alcuni account di Twitter le <strong>ultime uscite</strong> dei vari albi e fumetti:</p>
<blockquote><p><a href="https://twitter.com/Panini_Comics">Panini Comics</a><br />
<a href="https://twitter.com/Marvel_Italia">Marvel Italia</a><br />
<a href="https://twitter.com/planet_manga_it">Planet Manga</a><br />
<a href="https://twitter.com/Bonelli_Editore">Bonelli Editore</a><br />
<a href="https://twitter.com/Star_Comics">Star Comics</a></p></blockquote>
<p>Cogliendo l&#8217;occasione ho girato sullo stesso sistema anche l&#8217;account dell&#8217;<a href="https://twitter.com/ansa_it">Ansa</a>.</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/608/twitter-fumetti-ansa/feed/</wfw:commentRss>
		<slash:comments>110</slash:comments>
		</item>
		<item>
		<title>Scopri e monitora le condivisioni su Facebook</title>
		<link>http://www.timendum.net/blog/571/scopri-monitora-condivisioni-facebook-share/</link>
		<comments>http://www.timendum.net/blog/571/scopri-monitora-condivisioni-facebook-share/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 16:09:47 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Creazioni]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[condividere]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[statistiche]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=571</guid>
		<description><![CDATA[Facebook ha finalmente rilasciato apertamente alcuni dati sulle condivisioni; in particolare quando condividi su Facebook un indirizzo (sia interno che esterno) viene monitorato quante volte d&#8217;ora in poi viene condiviso, cliccato, commentato e &#8220;mi piace&#8221;. Per questo ho creato una applicazione di una pagina, Facebook Share Counter che permette, per ogni articolo, video, immagine o [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/512/esclusiva-il-futuro-di-facebook-username/' rel='bookmark' title='Esclusiva: il futuro di Facebook Username'>Esclusiva: il futuro di Facebook Username</a></li>
<li><a href='http://www.timendum.net/blog/304/elenco-completo-delle-faccine-della-chat-di-facebook/' rel='bookmark' title='Elenco completo delle faccine della chat di Facebook'>Elenco completo delle faccine della chat di Facebook</a></li>
<li><a href='http://www.timendum.net/blog/474/il-konami-code-funziona-su-facebook-google-reader-e-molti-altri-siti/' rel='bookmark' title='Il Konami Code funziona su Facebook, Google Reader e molti altri siti'>Il Konami Code funziona su Facebook, Google Reader e molti altri siti</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Facebook ha finalmente <a href="http://developers.facebook.com/news.php?blog=1&amp;story=323">rilasciato </a>apertamente alcuni dati sulle condivisioni; in particolare quando condividi su Facebook un indirizzo (sia interno che esterno) viene monitorato quante volte d&#8217;ora in poi viene condiviso, cliccato, commentato e &#8220;mi piace&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter" title="Facebook share" src="http://lh5.ggpht.com/_ZGFbFEBH_-k/Su7Bd6QnRYI/AAAAAAAAAnI/clc36-IWVJE/s800/facebook-share.png" alt="" width="376" height="196" /></p>
<p><span id="more-571"></span></p>
<p>Per questo ho creato una applicazione di una pagina, <strong><a href="http://www.emetello.com/facebook-share-counter/">Facebook Share Counter</a></strong> che permette, per ogni articolo, video, immagine o indirizzo generico condiviso su Facebook, di conoscere queste <strong>statistiche</strong>:</p>
<ul>
<li><strong>quante volte è stato condiviso</strong></li>
<li>quante volte qualcuno ha <strong>cliccato </strong>&#8220;<em>mi piace</em>&#8220;</li>
<li><strong>quanti click</strong> sono avvenuti su questo elemento</li>
</ul>
<p>In questa maniera diventa facile per te sapere se una tua campagna ha prodotto <strong>risultati</strong> e quali!</p>
<p>Inoltre, come funzionalità aggiuntive, controlla sia lo stesso indirizzo due volte, una <strong>con la barra finale</strong> ed un&#8217;altra volta <strong>senza</strong> (es: <tt>www.google.com</tt> e <tt>www.google.com/</tt> ), sommando i risultati, per avere un dettaglio più preciso delle condivisioni.</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 337px"><img title="Con e senza barra finale" src="http://lh5.ggpht.com/_ZGFbFEBH_-k/Su8DL0OK8MI/AAAAAAAAAnQ/BcqbrIJlBiM/s800/counter-senza-con-barra-finale.png" alt="I risultati sommati per la ricerca con e senza barra finale" width="327" height="134" /><p class="wp-caption-text">I risultati sommati per la ricerca con e senza barra finale</p></div>
<p>Infine, è possibile <strong>cercare anche ricorsivamente</strong> i percorsi a monte di un certo indirizzo, in modo che cercando per <tt>www.dominio.it/indirizzo/verso/il/contenuto</tt>, appaiano anche i risultati per</p>
<ul>
<li><tt>www.dominio.it/indirizzo/verso/il</tt></li>
<li><tt>www.dominio.it/indirizzo/verso</tt></li>
<li><tt>www.dominio.it/indirizzo/</tt></li>
<li><tt>www.dominio.it/</tt></li>
</ul>
<p>Ora hai quindi uno strumento a tutto tondo per misurare le possibilità e <strong>l&#8217;efficacia di marketing</strong> su Facebook.</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/512/esclusiva-il-futuro-di-facebook-username/' rel='bookmark' title='Esclusiva: il futuro di Facebook Username'>Esclusiva: il futuro di Facebook Username</a></li>
<li><a href='http://www.timendum.net/blog/304/elenco-completo-delle-faccine-della-chat-di-facebook/' rel='bookmark' title='Elenco completo delle faccine della chat di Facebook'>Elenco completo delle faccine della chat di Facebook</a></li>
<li><a href='http://www.timendum.net/blog/474/il-konami-code-funziona-su-facebook-google-reader-e-molti-altri-siti/' rel='bookmark' title='Il Konami Code funziona su Facebook, Google Reader e molti altri siti'>Il Konami Code funziona su Facebook, Google Reader e molti altri siti</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/571/scopri-monitora-condivisioni-facebook-share/feed/</wfw:commentRss>
		<slash:comments>94</slash:comments>
		</item>
		<item>
		<title>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</title>
		<link>http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/</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.<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/' rel='bookmark' title='Consigli per script PHP più veloci'>Consigli per script PHP più veloci</a></li>
<li><a href='http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/' rel='bookmark' title='Forzare o bufferizzare l&#8217;output in php'>Forzare o bufferizzare l&#8217;output in php</a></li>
<li><a href='http://www.timendum.net/blog/72/accorciare-le-url/' rel='bookmark' title='Accorciare le url'>Accorciare le url</a></li>
</ul>]]></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(&#8216;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>Inoltre, di base, in ogni sistema basato su Debian (quindi ad esempio Ubuntu), il garbage collector gira ogni 30 minuti, non più spesso, quindi non è detto che un cookie impostato per durare 2 minuti duri veramene 2 minuti, perché se il garbage collector passa e subito dopo dovrebbe scadere la sessione, scardrà solo 29 minuti più tardi, perché nessuno si accorge della scadenza se non ogni mezz&#8217;ora.</p>
<p>Per risolvere questo problema, bisogna modificare il file <em>/etc/cron.d/php5</em> con i permessi di super utente, la prima riga non commentata, cioè che non inizia con #, dovrebbe essere circa:</p>
<pre>09,39 *     * * *     root   .....</pre>
<p>Questo indica che il garbage collector gira alle 09 e alle 39 di ogni ora, per farlo girare più spesso (meno spesso non lo consiglio), basta mettere l&#8217;elenco, separato da virgole, dei minuti in cui far accadere il controllo. Ad esempio</p>
<pre>4,9,14,19,24,29,34,39,44,49,54,59</pre>
<p>facendo diventare la riga:</p>
<pre>4,9,14,19,24,29,34,39,44,49,54,59 *     * * *     root   .....</pre>
<p>Esegue il controllo ogni 5 minuti.</p>
<p>(Grazie a <a href="http://disqus.com/people/nulll/">nulll</a> per questi dettagli e l&#8217;indagine approfondia svolta!)</p>
<p><strong>Queste impostazioni che seguono teoricamente servono, ma in pratica non vengono utilizzate.</strong></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>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/' rel='bookmark' title='Consigli per script PHP più veloci'>Consigli per script PHP più veloci</a></li>
<li><a href='http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/' rel='bookmark' title='Forzare o bufferizzare l&#8217;output in php'>Forzare o bufferizzare l&#8217;output in php</a></li>
<li><a href='http://www.timendum.net/blog/72/accorciare-le-url/' rel='bookmark' title='Accorciare le url'>Accorciare le url</a></li>
</ul>]]></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>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>Forzare o bufferizzare l&#8217;output in php</title>
		<link>http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/</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 ...<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/' rel='bookmark' title='Consigli per script PHP più veloci'>Consigli per script PHP più veloci</a></li>
<li><a href='http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/' rel='bookmark' title='Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime'>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</a></li>
<li><a href='http://www.timendum.net/blog/369/dreamhost-promo-code-hosting-php-mysql-illimitato-sconto/' rel='bookmark' title='Dreamhost promo code: ottenere un hosting PHP+mySQL, spazio illimitato, a solo 22 dollari per un anno'>Dreamhost promo code: ottenere un hosting PHP+mySQL, spazio illimitato, a solo 22 dollari per un anno</a></li>
</ul>]]></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>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/' rel='bookmark' title='Consigli per script PHP più veloci'>Consigli per script PHP più veloci</a></li>
<li><a href='http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/' rel='bookmark' title='Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime'>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</a></li>
<li><a href='http://www.timendum.net/blog/369/dreamhost-promo-code-hosting-php-mysql-illimitato-sconto/' rel='bookmark' title='Dreamhost promo code: ottenere un hosting PHP+mySQL, spazio illimitato, a solo 22 dollari per un anno'>Dreamhost promo code: ottenere un hosting PHP+mySQL, spazio illimitato, a solo 22 dollari per un anno</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>Consigli per script PHP più veloci</title>
		<link>http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/</link>
		<comments>http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 19:48:10 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[consigli]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=140</guid>
		<description><![CDATA[Alcuni utili consigli su come ottimizzare e quindi velocizzare gli script in PHP: meno chiamate a funzioni nei cicli, ordine nelle condizioni, virgolette, ...<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/88/shortcut-preferiti-ancora-piu-veloci/' rel='bookmark' title='Shortcut: preferiti ancora più veloci'>Shortcut: preferiti ancora più veloci</a></li>
<li><a href='http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/' rel='bookmark' title='Forzare o bufferizzare l&#8217;output in php'>Forzare o bufferizzare l&#8217;output in php</a></li>
<li><a href='http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/' rel='bookmark' title='Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime'>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Oggi ho letto il <a href="http://antirez.com/post/what-we-lost.html">post</a> di antirez su cosa era e invece cosa è importante ora per la programmazione, quando si fa moltissimo scripting in PHP ad esempio, e pochissima &#8220;vera&#8221; programmazione in C o simili. In particolare è diventato più utile ottimizzare in modo anche &#8220;sporco&#8221; le righe di codice, piuttosto che sapere qual&#8217;è l&#8217;algoritmo più efficiente per affrontare un problema, perché questo secondo tipo di codice è molto meno utilizzato oggi, quando spopolano le web-application.</p>
<p>Quindi ho deciso di prendere spunto <a href="http://bitfilm.net/2007/08/24/tips-for-faster-php-scripts/" target="_blank">da</a> <a href="http://bitfilm.net/2007/09/07/more-tips-for-faster-php-scripts/" target="_blank">tre</a> <a href="http://bitfilm.net/2007/11/27/even-more-tips-for-faster-php-scripts/" target="_blank">articoli</a> che trovai tempo fa su come ottimizzare la scrittura di codice PHP, verificare, e spiegarli.</p>
<h3>Consigli generici: meno chiamate a funzioni</h3>
<p>Sempre, sempre, sempre, fare meno chiamate possibili alle funzioni, questa deve essere una regola generale, sempre meglio tenere in memoria una variabile in più (che poi andrà distrutta con unset). Il classico esempio <strong>non</strong> è inserire una chiamata all&#8217;interno di un ciclo, ma all&#8217;esterno oppure dentro la prima clausola di un for</p>
<pre>for($a = 0; $a &lt; sizeof($array); $a++)</pre>
<p>Questo va malissimo, piuttosto meglio</p>
<pre>$max = sizeof($array);
for($a = 0; $a &lt; $max; $a++) {
...
}
unset($max);</pre>
<p>Oppure più carino</p>
<pre>for($a = 0, $max = sizeof($array); $a &lt; $max; $a++) {
...
}
unset($max);</pre>
<h3>Consigli generici: ordine nelle condizioni</h3>
<p>Quando si controllano più condizioni tra loro è importante farlo nell&#8217;ordine giusto e con gli operatori logici giusti.</p>
<p><span id="more-140"></span></p>
<p>Ad esempio usando <code>||</code> e <code>&amp;&amp;</code> al posto dei semplici <code>|</code> e <code>&amp;</code>, i primi hanno il vantaggio di terminare il controlla appena le condizioni non sono verificabili, quindi se controlliamo che <code>($var1 &amp;&amp; $var2)</code>, se già la prima condizione è falsa, non sarà valutata la seconda facendo risparmiare tempo macchina.</p>
<p>Grazie a questo principio, è possibile velocizzare il codice valutando le condizioni nell&#8217;ordine giusto, cioè nel caso di una condizione <code>($var1 || $var2) </code>è preferibile mettere come prima condizione quella che più spesso viene verificata.</p>
<h3>Usare funzioni più semplici possibili</h3>
<p>PHP mette a disposizione diverse funzioni che fanno a prima vista la stessa cosa, ma in modo diverso; ad esempio per sostituire pezzi di stringhe, ci sono <code>ereg_replace, preg_replace</code> e <code>str_replace</code> ma sono diverse tra loro, in particolare le prime due sfruttano le Espressioni Regolari, mentre la seconda cerca stringe semplici; ovviamente utilizzare quest&#8217;ultima rende il codice molto più veloce, di almeno la metà, dipende dalla complessità della RegExp.</p>
<p>Allo stesso modo le funzioni <code>explode</code> è più veloce di <code>split</code>, visto che anch&#8217;essa sfrutta le espressioni regolari.</p>
<p>Infine consiglio di utilizzare <code>time()</code> al posto di  <code>date('U')</code>, in quanto la mancanza di parametri rende la prima molto più rapida e leggera.</p>
<p>Conta pochissimo invece utilizzare le virgolette singole <code>'stringa'</code> al posto di quelle doppie <code>"stringa"</code>, la differenza, per chi non lo sapesse, è che se una variabile appare tra due virgolette doppie viene sostituita, con le singole no; ma la differenza è talmente minima che non vale la pena di fare salti mortali per controllare tutto il codice, se scappa una virgoletta doppia (magari anche perché vogliamo inserire un codice ascii come <code>\n</code>), è un errore perdonabile.</p>
<h3>Consigli che non vale la pena di seguire</h3>
<p>Gli articoli che ho citato si perdono purtroppo anche in alcuni consigli un approssimativi o poco approfonditi, che non vale la pena di seguire.</p>
<p>In particolare sembra che utilizzare <code>===</code> al posto di <code>==</code> dia alcuni vantaggi, ma in realtà non è proprio così, solo in alcuni casi. Il secondo operatore infatti controlla prima che i due oggetti siano dello stesso tipo, mentre il primo cerca di converti nello stesso tipo. In particolare:</p>
<p style="padding-left: 30px;"><code>('22' == 22)</code> è <code>VERO</code><br />
<code>('22' === 22)</code> è <code>FALSO</code></p>
<p>Ho verificato che confrontando stringhe uguali, non ci sono miglioramenti sensibili scambiando  <code>==</code> con <code>===</code> .</p>
<p>Stesso discorso per le funzioni <code>ctype_digit</code> e <code>is_numeric</code>, che tra loro sono differenti: la prima verifica se in una stringa sono scritte solo cifre, mentre la seconda controlla se un oggetto è di tipo numerico (un <code>int</code>, <code>float</code>, etc) oppure se è una stringa che rappresenta un numero, prendendo quindi per buono il valore <code>"</code><code><span class="html"><span class="string">0.12</span></span></code><code>"</code>, per cui la <code>ctype_digit</code> restituirebbe falso.</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/88/shortcut-preferiti-ancora-piu-veloci/' rel='bookmark' title='Shortcut: preferiti ancora più veloci'>Shortcut: preferiti ancora più veloci</a></li>
<li><a href='http://www.timendum.net/blog/147/forzare-o-bufferizzare-loutput-in-php/' rel='bookmark' title='Forzare o bufferizzare l&#8217;output in php'>Forzare o bufferizzare l&#8217;output in php</a></li>
<li><a href='http://www.timendum.net/blog/201/prolungare-o-accorciare-le-durate-delle-sessioni-cookie-con-php-session-gc_maxlifetime-e-lifetime/' rel='bookmark' title='Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime'>Prolungare o accorciare le durate delle sessioni cookie con PHP: session, gc_maxlifetime e lifetime</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/140/consigli-per-script-php-piu-veloci/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Feed anche per la Star Comics</title>
		<link>http://www.timendum.net/blog/136/feed-anche-per-la-star-comics/</link>
		<comments>http://www.timendum.net/blog/136/feed-anche-per-la-star-comics/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 15:35:51 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Creazioni]]></category>
		<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[novità]]></category>
		<category><![CDATA[star comics]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/?p=136</guid>
		<description><![CDATA[Grazie ad una amica (Federica) mi sono mosso e oggi ho sistemato finalmente il feed per la Star Comics, casa editrice che ammetto di seguire poco. Già che c&#8217;ero ho migliorato gli altri feed e creato una pagina per tutti i Feed per i fumetti. Feed Star Comics Ti potrebbe interessare... Fumetti tramite feed Feed [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/94/feed-panini-aggiornati/' rel='bookmark' title='Feed Panini aggiornati'>Feed Panini aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Grazie ad una amica (Federica) mi sono mosso e oggi ho sistemato finalmente il feed per la <a href="http://starcomics.it/uscite.php">Star Comics</a>, casa editrice che ammetto di seguire poco.</p>
<p>Già che c&#8217;ero ho migliorato gli altri feed e creato una pagina per tutti i <a href="http://www.timendum.net/blog/produzioni/feed-per-fumetti/">Feed per i fumetti</a>.</p>
<p style="padding-left: 30px;"><em><strong><a href="http://feeds.timendum.net/StarComics">Feed Star Comics</a></strong></em></p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/94/feed-panini-aggiornati/' rel='bookmark' title='Feed Panini aggiornati'>Feed Panini aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/136/feed-anche-per-la-star-comics/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Nuovi feed per i fumetti</title>
		<link>http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/</link>
		<comments>http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 15:21:09 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Creazioni]]></category>
		<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bonelli]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[panini]]></category>

		<guid isPermaLink="false">http://www.timendum.net/blog/fonti/produzioni/101/nuovi-feed-per-i-fumetti/</guid>
		<description><![CDATA[In contemporanea con la riapertura del sito (per ora in sordina), colgo l&#8217;occasione per aggiornare i feed, che erano rimasti inattivi per molto tempo, d&#8217;ora in avanti l&#8217;indirizzo ufficiale si posta su FeedBurner, in modo che qualsiasi cambiamento ci sia al sito, quello sarà sempre valido. Panini Comics: Marvel Italia Panini Comics: Panini Comics Panini [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/' rel='bookmark' title='Feed per i fumetti nuovi e aggiornati'>Feed per i fumetti nuovi e aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>In contemporanea con la riapertura del sito (per ora in sordina), colgo l&#8217;occasione per aggiornare i feed, che erano rimasti inattivi per molto tempo, d&#8217;ora in avanti l&#8217;indirizzo ufficiale si posta su FeedBurner, in modo che qualsiasi cambiamento ci sia al sito, quello sarà sempre valido.</p>
<blockquote><p><a href="http://feeds.feedburner.com/MarvelItalia">Panini Comics: Marvel Italia</a><br />
<a href="http://feeds.feedburner.com/PaniniComics">Panini Comics: Panini Comics</a><br />
<a href="http://feeds.feedburner.com/PlanetManga">Panini Comics: Planet Manga</a><br />
<a href="http://feeds.feedburner.com/SergioBonelliEditore">Sergio Bonelli Editor</a></p></blockquote>
<p>Come sempre, per qualsiasi problema, lasciatemi un commento a questo articolo.</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/' rel='bookmark' title='Feed per i fumetti nuovi e aggiornati'>Feed per i fumetti nuovi e aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Feed Panini aggiornati</title>
		<link>http://www.timendum.net/blog/94/feed-panini-aggiornati/</link>
		<comments>http://www.timendum.net/blog/94/feed-panini-aggiornati/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 09:11:43 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Creazioni]]></category>
		<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[panini]]></category>

		<guid isPermaLink="false">http://timendum.net/blog/fonti/produzioni/94/feed-panini-aggiornati/</guid>
		<description><![CDATA[Ho aggiornato i feed dei fumetti Panini (quindi Panini Comics, Planet Manga e Marvel Italia), c&#8217;era un errore che non permetteva di prendere tutti gli albi disponibili, se non c&#8217;era la possibilità di acquistare online. Ora dovrebbe essere tutto a posto. Chiaramente potreste vedere doppio oggi, causa cambio di sistema, ma non preoccupatevi. Ti potrebbe [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
<li><a href='http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/' rel='bookmark' title='Feed per i fumetti nuovi e aggiornati'>Feed per i fumetti nuovi e aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Ho aggiornato i feed dei fumetti Panini (quindi Panini Comics, Planet Manga e Marvel Italia), c&#8217;era un errore che non permetteva di prendere tutti gli albi disponibili, se non c&#8217;era la possibilità di acquistare online. Ora dovrebbe essere tutto a posto.</p>
<p>Chiaramente potreste vedere doppio oggi, causa cambio di sistema, ma non preoccupatevi.</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
<li><a href='http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/' rel='bookmark' title='Feed per i fumetti nuovi e aggiornati'>Feed per i fumetti nuovi e aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/94/feed-panini-aggiornati/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>Feed per i fumetti nuovi e aggiornati</title>
		<link>http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/</link>
		<comments>http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 15:50:45 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://timendum.net/blog/produzioni/php/39/feed-per-i-fumetti-nuovi-e-aggiornati/</guid>
		<description><![CDATA[Ho deciso di &#8220;spostare&#8221; i feed dei fumetti su Feedburner così mi posso fare un&#8217;idea dell&#8217;utilità del servizio, se c&#8217;è qualcuno che lo usa, eccetera, non dovrebbe cambiare molto per voi, se volete cambiare gli indirizzi sono: Marvel Italia Panini Comics Planet Manga Panini Comics Sergio Bonelli Editore Ne ho creati anche altri due, per [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
<li><a href='http://www.timendum.net/blog/94/feed-panini-aggiornati/' rel='bookmark' title='Feed Panini aggiornati'>Feed Panini aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Ho deciso di &#8220;spostare&#8221; i feed dei fumetti su <a href="http://www.feedburner.com">Feedburner</a> così mi posso fare un&#8217;idea dell&#8217;utilità del servizio, se c&#8217;è qualcuno che lo usa, eccetera, non dovrebbe cambiare molto per voi, se volete cambiare gli indirizzi sono:</p>
<blockquote><p><a href="http://feeds.timendum.net/MarvelItalia">Marvel Italia</a></p>
<p><a href="http://feeds.timendum.net/PaniniComics">Panini Comics</a></p>
<p><a href="http://feeds.timendum.net/PlanetManga">Planet Manga</a></p>
<p><a href="http://feeds.feedburner.com/PaniniComics">Panini Comics</a></p>
<p><a href="http://feeds.feedburner.com/SergioBonelliEditore">Sergio Bonelli Editore</a></p></blockquote>
<p>Ne ho creati anche altri due, per la Play Press e per la Star Comics, ecco gli indirizzi:</p>
<blockquote><p><a href="http://feeds.feedburner.com/StarComics">Star Comics</a></p>
<p><a href="http://feeds.feedburner.com/PlayPress">Play Press</a></p></blockquote>
<p>Al momento non ho altre fonti, se volete suggeritene ;)</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/101/nuovi-feed-per-i-fumetti/' rel='bookmark' title='Nuovi feed per i fumetti'>Nuovi feed per i fumetti</a></li>
<li><a href='http://www.timendum.net/blog/94/feed-panini-aggiornati/' rel='bookmark' title='Feed Panini aggiornati'>Feed Panini aggiornati</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/39/feed-per-i-fumetti-nuovi-e-aggiornati/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aggiornamento per i feed Bonelli</title>
		<link>http://www.timendum.net/blog/31/aggiornamento-per-i-feed-bonelli/</link>
		<comments>http://www.timendum.net/blog/31/aggiornamento-per-i-feed-bonelli/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 19:12:49 +0000</pubDate>
		<dc:creator>timendum</dc:creator>
				<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://timendum.net/blog/produzioni/php/31/aggiornamento-per-i-feed-bonelli/</guid>
		<description><![CDATA[Piccolo aggiornamento al feed dei fumetti di casa Sergio Bonelli, in particolare ho aggiunto altre testate a quelle conosciute, nel feed attuale (che corrisponde alla pagina Albi in edicola), c&#8217;è un solo numero che risulta come Albo sconosciuto ed è &#8220;Il legionario&#8221;, ma in quanto one shot non mi sento di aggiungerlo alla lista, che [...]<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/6/feed-per-i-fumetti-bonelli/' rel='bookmark' title='Feed per i fumetti Bonelli'>Feed per i fumetti Bonelli</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Piccolo aggiornamento al feed dei fumetti di casa Sergio Bonelli, in particolare ho aggiunto altre testate a quelle conosciute, nel feed attuale (che corrisponde alla pagina <a href="http://www.sergiobonellieditore.it/auto/albi_in_edicola">Albi in edicola</a>), c&#8217;è un solo numero che risulta come <em>Albo sconosciuto</em> ed è &#8220;Il legionario&#8221;, ma in quanto one shot non mi sento di aggiungerlo alla lista, che attualmente contiene 32 testate.</p>
<p>Per altri problemi, suggerimenti o idee sui feed dei fumetti, fatemi sapere!</p>
<h4>Ti potrebbe interessare...</h4><ul class="st-related-posts">
<li><a href='http://www.timendum.net/blog/6/feed-per-i-fumetti-bonelli/' rel='bookmark' title='Feed per i fumetti Bonelli'>Feed per i fumetti Bonelli</a></li>
<li><a href='http://www.timendum.net/blog/5/feed-per-i-fumetti-panini/' rel='bookmark' title='Feed per i fumetti Panini'>Feed per i fumetti Panini</a></li>
<li><a href='http://www.timendum.net/blog/53/fumetti-tramite-feed/' rel='bookmark' title='Fumetti tramite feed'>Fumetti tramite feed</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timendum.net/blog/31/aggiornamento-per-i-feed-bonelli/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 1/106 queries in 1.966 seconds using disk: basic
Object Caching 2968/3087 objects using disk: basic

Served from: www.timendum.net @ 2012-02-09 23:53:15 -->
