<?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>Ettore Delprino</title>
	<atom:link href="http://www.edelprino.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edelprino.it</link>
	<description>Ettore Delprino nasce a Chiavari nel 1989, cresciuto con la passione dell&#039;informatica e l&#039;amore per la natura. Pratica ormai da parecchi anni il free-climbing. È iscritto al corso di Ingegneria Informatica dell&#039;Unversità degli Studi di Genova.</description>
	<lastBuildDate>Fri, 16 Dec 2011 11:05:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Fans e FanPage, questo è il problema</title>
		<link>http://www.edelprino.it/fan-e-fanpage-questo-e-il-problema/</link>
		<comments>http://www.edelprino.it/fan-e-fanpage-questo-e-il-problema/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 11:05:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=157</guid>
		<description><![CDATA[Il quesito dell&#8217;anno, come raccimolo fans? Esistono vari modi, alcuni legali altri meno, per oggi voglio parlare di quelli legali. Il sistema più facile ma non il più economico è l&#8217;utilizzo di Facebook Ads, pubblicizzare la Fan Page tramite annunci sponsorizzati. Il costo non è molto elevato, dipende dal tipo di sponsor e da quanto si [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Il quesito dell&#8217;anno, come raccimolo fans? Esistono vari modi, alcuni legali altri meno, per oggi voglio parlare di quelli legali. Il sistema più facile ma non il più economico è l&#8217;utilizzo di <a href="http://www.facebook.com/advertising/">Facebook Ads</a>, pubblicizzare la Fan Page tramite annunci sponsorizzati.<span id="more-157"></span></p>
<p style="text-align: justify;">Il costo non è molto elevato, dipende dal tipo di sponsor e da quanto si imposta come CPC secondo me per avviare un sito è il sistema migliore. Permette in poco tempo di creare una solida cerchia di <em>ammiratori</em>, il pregio di Facebook Ads è che gli annunci sono mirati, si può scegliere la fascia di età, il sesso, la lingua, la posizione e poi le varie preferenze, in questo modo l&#8217;annuncio sarà visualizzato soltanto ad un pubblico con un&#8217;alta probabilità di interesse.</p>
<p style="text-align: justify;">Sicuramente un&#8217;altro sistema, sempre legale, è l&#8217;utilizzo dei social plugin da inserire nel sito, in questo caso per non sprecare like conviene nel like box linkare la Fan Page su Facebook non il sito in modo da indirizzare tutti i like degli utenti in un luogo solo.</p>
<p style="text-align: justify;">Sempre ricorrendo ai social plugin si può posizionare un altro like box sotto ad ogni articolo, sempre linkando la fan page. Questa però deve essere una scelta ponderata, voglio dare prevalenza all&#8217;aumento di fan oppure allo share dei miei contenuti? Sì, perché ogni volta che si preme il pulsantino facebook in automatico pubblica un post sulla bacheca dell&#8217;utente. Secondo me se si utilizza già Ads e il social plugin è più corretto in fondo agli articoli inserire il like all&#8217;articolo in modo tale da favorire la condivisione dei contenuti che sicuramente potranno portare visite e di rimando perché no, anche fans.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/fan-e-fanpage-questo-e-il-problema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;importanza della cache</title>
		<link>http://www.edelprino.it/importanza-della-cache/</link>
		<comments>http://www.edelprino.it/importanza-della-cache/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 17:28:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=144</guid>
		<description><![CDATA[Secondo me una frase che un buon programmatore dovrebbe sempre tenere a mente, soprattutto in questi momenti di crisi è : &#8220;sfrutta quello che hai già!&#8221;. L&#8217;ottimizzazione delle risorse è il punto fondamentale! Ottimizzare quello che si ha già! Come molti di voi sapranno WordPress è un mostro mangia memoria. Un&#8217;installazione pulita per ogni pagina [...]]]></description>
			<content:encoded><![CDATA[<p>Secondo me una frase che un buon programmatore dovrebbe sempre tenere a mente, soprattutto in questi momenti di crisi è : &#8220;sfrutta quello che hai già!&#8221;.<span id="more-144"></span></p>
<p>L&#8217;ottimizzazione delle risorse è il punto fondamentale! Ottimizzare quello che si ha già! Come molti di voi sapranno WordPress è un mostro mangia memoria. Un&#8217;installazione pulita per ogni pagina vista richiede circa 30MB di ram, senza contare i numerosi cicli di clock che il processore deve spendere per elaborare il codice PHP e per le query SQL (minimo 50-60). Ci sono vari sistemi per ottimizzare, si può installare un web server più leggero come <a href="http://nginx.org/">nginx</a>, si può utilizzare <a href="http://php.net/manual/en/book.apc.php">APC</a> per PHP o imporstare la cache per l&#8217;sql ma secondo me il sistema migliore, quello che incrementa veramente le prestazioni di un sito è un semplice sistema di caching dei contenuti.</p>
<p>Se ci pensate, un blog deve essere aggiornato <span style="text-decoration: underline;">solamente</span> quando viene inserito un nuovo post, quando si inserisce un commento (sempre che non si ci affidi a un sistema esterno come facebook comments o altro) e basta, quindi perché generare sempre le stesse pagine per ogni utente? Basta che siano generate alla prima visita e poi andranno salvate su disco cosicché alle successive richieste non dovranno essere ricreate ma saranno subito pronte.</p>
<p>Se non siete convinti guardate i risultati di due tests che ho eseguito con <a href="http://www.joedog.org/index/siege-home">siege</a> prima e dopo l&#8217;attivazione di <a href="http://www.satollo.net/plugins/lite-cache">Lite Cache</a> su WordPress.</p>
<p>Senza cache:</p>
<pre>Transactions:		         150 hits
Availability:		      100.00 %
Elapsed time:		       23.47 secs
Data transferred:	        0.33 MB
Response time:		        6.34 secs
Transaction rate:	        6.39 trans/sec
Throughput:		        0.01 MB/sec
Concurrency:		       40.51
Successful transactions:         150
Failed transactions:	           0
Longest transaction:	        8.51
Shortest transaction:	        0.73</pre>
<p>Con cache:</p>
<pre>Transactions:		         150 hits
Availability:		      100.00 %
Elapsed time:		        3.15 secs
Data transferred:	        0.34 MB
Response time:		        0.07 secs
Transaction rate:	       47.62 trans/sec
Throughput:		        0.11 MB/sec
Concurrency:		        3.48
Successful transactions:         150
Failed transactions:	           0
Longest transaction:	        0.18
Shortest transaction:	        0.00</pre>
<p>Come potete vedere i risultati sono cambiati notevolmente, il tempo di risposta è passato da 6.34 a 0.07 secondi, senza parlare della notevole diminuizione di carico del server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/importanza-della-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perché utilizzare un framework PHP Standard</title>
		<link>http://www.edelprino.it/perche-utilizzare-un-framework-php-standard/</link>
		<comments>http://www.edelprino.it/perche-utilizzare-un-framework-php-standard/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 17:35:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=135</guid>
		<description><![CDATA[Un framework PHP è un insieme di classi e funzioni che dovrebbe facilitare la vita del programmatore. Scrivo &#8220;dovrebbe&#8221; perché sono certo che molti non ci credono ancora. Esistono parecchie realtà e attraverso una semplice ricerca su google si possono trovare framework per tutti i gusti. I più, ad oggi, seguono la moda del pattern MVC [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Un framework PHP è un insieme di classi e funzioni che dovrebbe facilitare la vita del programmatore. Scrivo &#8220;dovrebbe&#8221; perché sono certo che molti non ci credono ancora. Esistono parecchie realtà e attraverso una semplice ricerca su google si possono trovare framework per tutti i gusti. I più, ad oggi, seguono la moda del pattern MVC (Model View Controller).<span id="more-135"></span></p>
<p>Perché non iniziare a scrivere un progetto da zero? Per varie motivazioni, la velocità, utilizzando un framework troverò già fatte alcune delle solite e ripetitive cose che ogni inizio di progetto comporta. Scrivere il codice per il collegamento al database, la gestione delle sessioni, invio mail, controllo dei dati in ingresso (post e get), controllo dei form, ecc. Sicuramente alcuni di voi potranno ribattere dicendo che è possibile scriversi tutta una serie di librerie e poi utilizzare quelle ogni volta. Certamente ma l&#8217;inghippo è proprio qui, io potrei scrivermi addirittura un framework intero ma il giorno che cercherò collaboratori per un grosso progetto questi dovranno prima imparare ad usare le mie librerie e soltanto dopo potranno iniziare a muovere i primi passi per cominciare seriamente lo sviluppo allungando notevolmente i tempi di sviluppo e quindi i costi.</p>
<p>La <span style="text-decoration: underline;">community</span>, la condivisione delle librerie ed estensioni, la possibilità di avere comunque ottimi forum di supporto per dubbi e problemi.</p>
<p>L&#8217;<span style="text-decoration: underline;">aggiornamento</span>, coloro che creano i framework passano il loro tempo a scrivere e testare nuove funzioni, tutto tempo che risparmiano a noi.</p>
<p>Il <span style="text-decoration: underline;">tempo</span>, ci vuole meno a imparare ad usare un framework che a scriverne uno. Questo vale per quelle persone che vogliono avere un mezzo potente e flessibile in tempi brevi.</p>
<p>Il <span style="text-decoration: underline;">debug</span>, scrivere il minimo necessario. Utilizzando un framework si dovranno scrivere sicuramente meno linee di codice e meno linee di codice comportano statisticamente meno errori e quindi meno tempo dedicato al debug e al testing.</p>
<p>Credo che una delle regole più imporanti per un programmatore dovrebbe essere &#8220;<em>non reinventare la ruota</em>&#8220;. Non serve perdere tempo (soldi) nel progettare, scrivere e debuggare qualcosa che esiste già. Anche perché poi si trovano in giro  richieste di lavoro per Zend Developer, CodeIgniter PHP Senior developer, Symphony guru, ecc non per Framework-PincoPalla developer.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/perche-utilizzare-un-framework-php-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una morte sconosciuta</title>
		<link>http://www.edelprino.it/una-morte-sconosciuta/</link>
		<comments>http://www.edelprino.it/una-morte-sconosciuta/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:58:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[varie]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=124</guid>
		<description><![CDATA[Oggi purtoppo è mancata una persona molto importante per il mondo moderno, sicuramente meno famosa di Steve Jobs ma non meno influente. Si perché Dennis Richtie è stato uno degli sviluppatori del C uno dei più importanti linguaggi di programmazione del mondo da cui poi sono nati il C++ (praticamente la versione OOP), il JavaScript, PHP, [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi purtoppo è mancata una persona molto importante per il mondo moderno, sicuramente meno famosa di Steve Jobs ma non meno influente. Si perché Dennis Richtie è stato uno degli sviluppatori del <a href="http://en.wikipedia.org/wiki/C_(programming_language)">C</a> uno dei più importanti linguaggi di programmazione del mondo da cui poi sono nati il C++ (praticamente la versione <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">OOP</a>), il JavaScript, PHP, ecc.<span id="more-124"></span></p>
<p>Il C nacque all&#8217;inizio degli anni settanta ai laboratori Bell e successivamente Dennis insieme al suo collaboratore scrissero anche il sistema operativo Unix da cui poi derivarono i vari Linux, Mac e BSD. Nel 1983 Ritchie e Thompson ricevettero il premio Turing per il contributo allo sviluppo della teoria generica dei sistemi operativi.</p>
<p>Che dire, sicuramente nelle grandi testate giornalistiche questa notizia non comparirà neanche in decima pagina, per carità muoiono un sacco di persone ogni giorno e nessuno muove un dito o scrive una parola ma mi sembrava giusto buttare giù due righe per qualcuno che (indirettamente, ma neanche troppo) ha veramente cambiato il nostro modo di vivere e di pensare.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/una-morte-sconosciuta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Look at my Portfolio</title>
		<link>http://www.edelprino.it/look-at-my-portfolio/</link>
		<comments>http://www.edelprino.it/look-at-my-portfolio/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 10:00:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=115</guid>
		<description><![CDATA[Ho pensato fosse corretto aggiungere un portfolio con i principali lavori che ho fatto, la lista completa e dettagliata la potete trovare sul mio profilo LinkedIn. Qui ho voluto fare una semplice preview dei più importanti. Ho aggiunto anche lo screen-shot delle varie home page anche se di molti progetti mi sono occupato prevalentemente del back-end.]]></description>
			<content:encoded><![CDATA[<p>Ho pensato fosse corretto aggiungere un <a href="http://www.edelprino.it/portfolio/">portfolio</a> con i principali lavori che ho fatto, la lista completa e dettagliata la potete trovare sul mio profilo <a href="http://www.linkedin.com/in/edelprino">LinkedIn</a>. <a href="http://www.edelprino.it/portfolio/">Qui</a> ho voluto fare una semplice preview dei più importanti. Ho aggiunto anche lo screen-shot delle varie home page anche se di molti progetti mi sono occupato prevalentemente del back-end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/look-at-my-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript : controllare che l&#8217;applicazione Facebook stia nell&#8217;iframe</title>
		<link>http://www.edelprino.it/javascript-controllare-che-lapplicazione-facebook-stia-nelliframe/</link>
		<comments>http://www.edelprino.it/javascript-controllare-che-lapplicazione-facebook-stia-nelliframe/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 18:02:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=102</guid>
		<description><![CDATA[Da qualche mese Facebook ha deprecato l&#8217;FBML in favore dell&#8217;iframe. Si tratta quindi di eseguire una normale pagina web all&#8217;interno del sito di facebook. Questo permette il totale controllo della propria pagina. Potendo utilizzare qualsiasi framework javascript, CSS e tag HTML o HTML5. Un problema scomodo però si ha se un utente per sbaglio finisse [...]]]></description>
			<content:encoded><![CDATA[<p>Da qualche mese Facebook ha <strong>deprecato </strong>l&#8217;FBML in favore dell&#8217;iframe. Si tratta quindi di eseguire una normale pagina web all&#8217;interno del sito di facebook. Questo permette il totale controllo della propria pagina. Potendo utilizzare qualsiasi framework javascript, CSS e tag HTML o HTML5.<span id="more-102"></span></p>
<p>Un problema scomodo però si ha se un utente per sbaglio finisse dentro l&#8217;applicazione senza passare per l&#8217;iframe, quindi attraverso l&#8217;url vero della pagina. Per evitare questo bastano due semplici righe di javascript che controllano in che modo è stata caricata la pagina. Se la pagina è contenuta dentro un iframe, allora non c&#8217;è alcun problema e l&#8217;applicazione funzione normalmente in caso contrario invece l&#8217;utente viene rimandato all&#8217;indirizzo dell&#8217;applicazione dentro Facebook.</p>
<p>Il codice è il seguente:</p>
<pre>&lt;script&gt;
if(parent.location.href == self.location.href) {
	top.location.href = 'URL_APP_FACEBOOK';
}
&lt;/script&gt;</pre>
<p>Si tratta di poche righe di codice, ma molto utili soprattutto per evitare brutte sorprese!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/javascript-controllare-che-lapplicazione-facebook-stia-nelliframe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post correlati su WordPress senza plugin! (parte 2)</title>
		<link>http://www.edelprino.it/post-correlati-su-wordpress-senza-plugin-parte-2/</link>
		<comments>http://www.edelprino.it/post-correlati-su-wordpress-senza-plugin-parte-2/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 16:23:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.edelprino.it/?p=95</guid>
		<description><![CDATA[Nel post precedente ho pubblicato una funzione per wordpress che restituiva una lista di articoli correlati in base alla categoria. Come avevo accennato si può anche ottenere la lista in base ai meta tag del post. La funzione è molto simile alla precedente. function relatedPost($postObj, $postNumber = 4){ if ($tags = wp_get_post_tags($postObj-&#62;ID)) { $tagIds = [...]]]></description>
			<content:encoded><![CDATA[<p>Nel <a href="http://www.edelprino.it/post-correlati-su-wordpress-senza-plugin/">post precedente</a> ho pubblicato una funzione per wordpress che restituiva una lista di articoli correlati in base alla categoria. Come avevo accennato si può anche ottenere la lista in base ai meta tag del post.<span id="more-95"></span></p>
<p>La funzione è molto simile alla precedente.</p>
<pre>function relatedPost($postObj, $postNumber = 4){
if ($tags = wp_get_post_tags($postObj-&gt;ID))
{
	$tagIds = array();
	foreach($tags as $tag)
	{
		$tagIds[] = $tag-&gt;term_id;
	}
	$query = new wp_query(array(
		'category__in' =&gt; $tagIds,
		'post__not_in' =&gt; array($postObj-&gt;ID),
		'posts_per_page'=&gt; $postNumber,
		'caller_get_posts'=&gt; 1
	));
	if($query-&gt;have_posts())
	{
		while($query-&gt;have_posts())
		{
			$query-&gt;the_post();
			echo '&lt;li&gt;&lt;a href="'.get_permalink().'" title="'.get_the_title().'"&gt;'.get_the_title().'&lt;/a&gt;&lt;/li&gt;';
		}
	}
}
wp_reset_query();
}</pre>
<p>Cambia giusto la parte iniziale, invece che ottenere la lista delle categorie prende la lista delle tag e poi come la funzione precedente esegue una query che restituisce i post.</p>
<p>Nel caso volessimo ottenere anche l&#8217;immagine di anteprima del post, se il template lo consente si può utilizzare la funzione <a href="http://codex.wordpress.org/Function_Reference/the_post_thumbnail">the_post_thumbnail</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edelprino.it/post-correlati-su-wordpress-senza-plugin-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

