<?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>silzenna.net &#187; Tips</title>
	<atom:link href="http://www.silzenna.net/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silzenna.net</link>
	<description>Senior Web Developer &#38; Web Consultant</description>
	<lastBuildDate>Thu, 22 Dec 2011 08:23:46 +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>Smart refresh teorico di javascript: Bubbling &amp; Capturing</title>
		<link>http://www.silzenna.net/2011/12/06/smart-refresh-teorico-di-javascript-bubbling-capturing/</link>
		<comments>http://www.silzenna.net/2011/12/06/smart-refresh-teorico-di-javascript-bubbling-capturing/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:47:02 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[funzioni javascript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=507</guid>
		<description><![CDATA[Breve refresh delle basi teoriche sui concetti di bubbling e capturing di eventi in javascript]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Breve refresh delle basi teoriche sui concetti di bubbling e capturing di eventi in javascript (in linguaggio nativo):</p>
<p><a title="Bubbling &amp; Capturin gin javascript" href="http://javascript.info/tutorial/bubbling-and-capturing" target="_blank" onclick="pageTracker._trackPageview('/outgoing/javascript.info/tutorial/bubbling-and-capturing?referer=');">http://javascript.info/tutorial/bubbling-and-capturing</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="shr-publisher-507"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F12%2F06%2Fsmart-refresh-teorico-di-javascript-bubbling-capturing%2F' data-shr_title='Smart+refresh+teorico+di+javascript%3A+Bubbling+%26+Capturing'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F12%2F06%2Fsmart-refresh-teorico-di-javascript-bubbling-capturing%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F12%2F06%2Fsmart-refresh-teorico-di-javascript-bubbling-capturing%2F' data-shr_title='Smart+refresh+teorico+di+javascript%3A+Bubbling+%26+Capturing'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2011/12/06/smart-refresh-teorico-di-javascript-bubbling-capturing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BASH: processi in esecuzione ordinati per memoria utilizzata</title>
		<link>http://www.silzenna.net/2011/07/07/bash-processi-in-esecuzione-ordinati-per-memoria-utilizzata/</link>
		<comments>http://www.silzenna.net/2011/07/07/bash-processi-in-esecuzione-ordinati-per-memoria-utilizzata/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 12:32:55 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[comandi bash]]></category>
		<category><![CDATA[ps]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[utilizzo memoria]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=490</guid>
		<description><![CDATA[Utilizzando il comando ps è possibile ottenere una serie completa di informazioni circa i processi in esecuzione nel server. Tra la lista parametri disponibili di sicuro interesse è la seguente: ps -aux --sort -rss che permette di ottenere la lista di processi ordinati per la memoria utilizzata. I processi che consumano più risorse verranno visualizzati [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Utilizzando il comando ps è possibile ottenere una serie completa di informazioni circa i processi in esecuzione nel server.<br />
Tra la lista parametri disponibili di sicuro interesse è la seguente:</p>
<pre class="python" name="code">ps -aux --sort -rss</pre>
<p>che permette di ottenere la lista di processi ordinati per la memoria utilizzata. I processi che consumano più risorse verranno visualizzati per primi nella lista.<br />
Per maggiori informazioni si rimanda ovviamente al manuale.</p>
<div class="shr-publisher-490"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F07%2F07%2Fbash-processi-in-esecuzione-ordinati-per-memoria-utilizzata%2F' data-shr_title='BASH%3A+processi+in+esecuzione+ordinati+per+memoria+utilizzata'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F07%2F07%2Fbash-processi-in-esecuzione-ordinati-per-memoria-utilizzata%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2011%2F07%2F07%2Fbash-processi-in-esecuzione-ordinati-per-memoria-utilizzata%2F' data-shr_title='BASH%3A+processi+in+esecuzione+ordinati+per+memoria+utilizzata'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2011/07/07/bash-processi-in-esecuzione-ordinati-per-memoria-utilizzata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: creazione di un archivio multivolume tramite split</title>
		<link>http://www.silzenna.net/2010/10/08/bash-creazione-di-un-archivio-multivolume-tramite-split/</link>
		<comments>http://www.silzenna.net/2010/10/08/bash-creazione-di-un-archivio-multivolume-tramite-split/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 14:37:08 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[esempi php]]></category>
		<category><![CDATA[hosting web]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[terminale]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=479</guid>
		<description><![CDATA[Creazione di un archivio multivolume tramite il comando bash Split]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>In tutte quelle occasioni in cui si desidera spezzettare un file di grandi dimensioni in tanti file più piccoli può esssere utilissimo il comando <strong>split</strong> che<strong> </strong>spezzetta appunto un file in diversi piccoli sottoinsiemi, a seconda della dimensione massima definita:</p>
<pre name="code" class="python">split -b100k site.tgz site.tgz.</pre>
<p>in questo esempio il comando analizzerà il file <em>site.tgz</em> e creerà tanti altri file del tipo <em>site.tgz.aa</em>, <em>site.tgz.ab,</em> <em>site.tgz.ac</em>, &#8230; ognuno di dimensione massima di 100KB.</p>
<p>Questo situazione può risultare molto utile per creare archivi multivolume in maniera del tutto indipendente dall&#8217;utility di compressione utilizzata. Infatti accodandone l&#8217;esecuzione, la suddivisione in diversi file avverrà successivamente con un&#8217;invocazione del comando separata. Ad esempio:</p>
<pre class="python" name="code">tar -cvzf site.tgz *
split -d -b500m site.tgz site.tgz.</pre>
<p>successivamente alla creazione dell&#8217;archivio site.tgz, lo spezzetterà in file più piccoli di dimensione massima di 500MB.</p>
<p>Per la ricostruzione dell&#8217;archivio originale basterà un semplice comando <strong>cat</strong>:</p>
<pre class="python" name="code"">cat site.tgz.* &gt; site.tgz</pre>
<div class="shr-publisher-479"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F10%2F08%2Fbash-creazione-di-un-archivio-multivolume-tramite-split%2F' data-shr_title='Bash%3A+creazione+di+un+archivio+multivolume+tramite+split'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F10%2F08%2Fbash-creazione-di-un-archivio-multivolume-tramite-split%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F10%2F08%2Fbash-creazione-di-un-archivio-multivolume-tramite-split%2F' data-shr_title='Bash%3A+creazione+di+un+archivio+multivolume+tramite+split'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2010/10/08/bash-creazione-di-un-archivio-multivolume-tramite-split/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS 2.1 e CSS 3 Cheat Sheets</title>
		<link>http://www.silzenna.net/2010/05/14/css-2-1-e-css-3-cheat-sheets/</link>
		<comments>http://www.silzenna.net/2010/05/14/css-2-1-e-css-3-cheat-sheets/#comments</comments>
		<pubDate>Fri, 14 May 2010 15:48:41 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cheat sheets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css 2]]></category>
		<category><![CDATA[css 3]]></category>
		<category><![CDATA[specifiche css 3]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=464</guid>
		<description><![CDATA[Pubblicati nella sezione Download due nuovi Cheat Sheet relativi al linguaggio e alle specifiche Cascade Style Sheet - CSS 2.1 e 3.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: left;"><a href="http://www.silzenna.net/wp-content/uploads/2010/05/css.jpg"><img class="size-full wp-image-465  aligncenter" title="css" src="http://www.silzenna.net/wp-content/uploads/2010/05/css.jpg" alt="" width="420" height="261" /></a>Pubblicati nella sezione <a title="Sezione Download" href="/downloads?phpMyAdmin=RZ8nrM4%2CSmA06b-70UviYU2l8Q6" target="_self">Download</a> due nuovi Cheat Sheet relativi al linguaggio e alle specifiche Cascade Style Sheet &#8211; CSS 2.1 e 3.<br />
Fondamentale soprattutto quest&#8217;ultimo (il primo può servire senza dubbio più ai neofiti dello sviluppo web) per acquisire immediata dimestichezza con le nuove specifiche della versione 3.<span id="more-464"></span>Qui di seguito i link ai due file pdf da scaricare e stampare:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
Note: There is a file embedded within this post, please visit this post to download the file.
<div class="shr-publisher-464"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F05%2F14%2Fcss-2-1-e-css-3-cheat-sheets%2F' data-shr_title='CSS+2.1+e+CSS+3+Cheat+Sheets'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F05%2F14%2Fcss-2-1-e-css-3-cheat-sheets%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F05%2F14%2Fcss-2-1-e-css-3-cheat-sheets%2F' data-shr_title='CSS+2.1+e+CSS+3+Cheat+Sheets'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2010/05/14/css-2-1-e-css-3-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regole di base sulle Performance di Joomla!</title>
		<link>http://www.silzenna.net/2010/02/25/regole-di-base-sulle-performance-di-joomla/</link>
		<comments>http://www.silzenna.net/2010/02/25/regole-di-base-sulle-performance-di-joomla/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 15:48:31 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cms joomla]]></category>
		<category><![CDATA[joomla performance]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[prestazioni joomla]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=421</guid>
		<description><![CDATA[Riprendo qui di seguito alcune considerazioni e utili consigli divulgati ieri da Brad Baker su come incrementare le prestazioni del proprio sito Joomla! senza l'utilizzo di alcune estensioni. Sono pertanto tutti accorgimenti che possono essere adottati a partire dalla versione base del CMS più popolare al mondo.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div id="attachment_253" class="wp-caption alignright" style="width: 245px"><a href="http://www.silzenna.net/wp-content/uploads/2009/05/logo_joomla.png"><img class="size-full wp-image-253" title="logo_joomla" src="http://www.silzenna.net/wp-content/uploads/2009/05/logo_joomla.png" alt="" width="235" height="46" /></a><p class="wp-caption-text">Logo di Joomla!</p></div>
<p>Riprendo qui di seguito alcune considerazioni e utili consigli divulgati ieri da Brad Baker su come incrementare le prestazioni del proprio sito Joomla! senza l&#8217;utilizzo di alcune estensioni. Sono pertanto tutti accorgimenti che possono essere adottati a partire dalla versione base del CMS più popolare al mondo.</p>
<p>L&#8217;importanza sulle prestazioni di un sito è di rilievo in quanto la riduzione del tempo di caricamento delle pagine comporta benifici sulle prestazioni SEO.<br />
<span id="more-421"></span></p>
<p>Ecco i consigli che tutti gli sviluppatori/creatori/possessori di un sito Joomla! dovrebbero seguire:</p>
<ul>
<li><strong>abilitare la cache</strong>: utilizzare la cache interna di Joomla! per velocizzare ed alleggerire l&#8217;elaborazione del server per la generazione delle pagine; qualora il supporto cache di php non fosse installato è possibile utilizzare il salvataggio su file (all&#8217;interno della cartella cache);</li>
<li><strong>installare l&#8217;ultima versione disponibile</strong>: gli aggiornamenti di Joomla! apportano modifiche per la risoluzione di bug e problemi ma al tempo stesso apportano miglioramenti in termini di prestazioni;</li>
<li><strong>mantenere le estensioni aggiornate</strong>: come per il core del CMS anche le estensioni di terze parti dovrebbero venire aggiornate regolarmente per risolvere problemi di sicurezza e ottimizzare le elaborazioni interne; molti problemi di prestazioni sono infatti spesso fatti ricondurre alle estensioni di terze parti;</li>
<li><strong>attenzione ai requisiti server</strong>: fare attenzione alla configurazione dell&#8217;hosting quando si sceglie un provider! Verificare sempre che, almeno per il momento, la configurazione minima corrisponda a PHP5, MySql 5 e Apache 2;</li>
<li><strong>attenzione alla scelta del server</strong>: il servizio di hosting scelto è informato in termini di performance, affidabilità e sicurezza? Hanno esperienza nella configurazione di server per Joomla? <strong>Pagando 2$ al mese per un hosting con spazio e banda illimitata non possiamo di certo aspettarci buone performace!</strong></li>
<li><strong>compressione di file e CDN</strong>: una tecnica avanzata potrebbe essere quella di attivare una compressione di script e stili del sito ed eventualmente utilizzare un CDN per la propagazione ottimale dei contenuti del proprio sito.</li>
</ul>
<p>Queste regole fondamentali possono essere ovviamente estese con funzionalità avanzate e, perchè no, con l&#8217;integrazione di estensioni di terze parti dedicate a questo scopo.</p>
<p>E&#8217; possibile consultare l&#8217;articolo originale seguendo questo <a title="Guida alle performance di Joomla! " href="http://community.joomla.org/blogs/community/1121-joomla-performance-basics.html" onclick="pageTracker._trackPageview('/outgoing/community.joomla.org/blogs/community/1121-joomla-performance-basics.html?referer=');">link</a>.</p>
<div class="shr-publisher-421"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F25%2Fregole-di-base-sulle-performance-di-joomla%2F' data-shr_title='Regole+di+base+sulle+Performance+di+Joomla%21'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F25%2Fregole-di-base-sulle-performance-di-joomla%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F25%2Fregole-di-base-sulle-performance-di-joomla%2F' data-shr_title='Regole+di+base+sulle+Performance+di+Joomla%21'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2010/02/25/regole-di-base-sulle-performance-di-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificare la dimensione dei tag nel Tag Cloud di WordPress</title>
		<link>http://www.silzenna.net/2010/02/10/modificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress/</link>
		<comments>http://www.silzenna.net/2010/02/10/modificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:08:56 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[esempi php]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[tag cloud]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=364</guid>
		<description><![CDATA[Esempio di codice per modificare la dimensione dei tag all'interno del tag cloud di Wordpress.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="mceTemp mceIEcenter">
<dl id="attachment_318" class="wp-caption aligncenter" style="width: 293px;">
<dt class="wp-caption-dt"><a href="http://www.silzenna.net/wp-content/uploads/2009/08/logo-wordpress.gif"><img class="size-full wp-image-318" title="logo-wordpress" src="http://www.silzenna.net/wp-content/uploads/2009/08/logo-wordpress.gif" alt="Wordpress" width="283" height="66" /></a></dt>
</dl>
</div>
<p>Il modo migliore per modificare la dimensione dei tag all&#8217;interno del tag cloud di WordPress è sicuramente quella di aprire il file functions.php e aggiungere in coda il seguente pezzo di codice:</p>
<pre name="code" class="php">
add_filter( "widget_tag_cloud_args", "my_tag_cloud_args" );
function my_tag_cloud_args($in){
  return "smallest=10&amp;largest=20&amp;number=25&amp;orderby=name&amp;unit=px";
}
</pre>
<p>Modificando il valore di ritorno della funzione a proprio piacimento sarà possibile personalizzare la visualizzazione dei tag all&#8217;interno del tag cloud</p>
<div class="shr-publisher-364"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fmodificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress%2F' data-shr_title='Modificare+la+dimensione+dei+tag+nel+Tag+Cloud+di+Wordpress'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fmodificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fmodificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress%2F' data-shr_title='Modificare+la+dimensione+dei+tag+nel+Tag+Cloud+di+Wordpress'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2010/02/10/modificare-la-dimensione-dei-tag-nel-tag-cloud-di-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SNIPPET PHP: separare basename e estensione dai filename</title>
		<link>http://www.silzenna.net/2010/02/10/snippet-php-separare-basename-e-estensione-dai-filename/</link>
		<comments>http://www.silzenna.net/2010/02/10/snippet-php-separare-basename-e-estensione-dai-filename/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 09:07:02 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[esempi php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script php]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=358</guid>
		<description><![CDATA[Esempio di codice php per separare basename ed estensione da un filename.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Per l&#8217;elaborazione dei file da script molto spesso, se non addirittura quasi sempre, risulta utile separare l&#8217;estensione del file dal nome. Questo può servire ad esempio per criptare il nome del file, aggiungere prefissi/suffissi al nome del file o ancora per verificare l&#8217;estensione inserita di un file caricato dall&#8217;utente.</p>
<p>Il codice php per separare basename ed estensione da un filename è il seguente:</p>
<pre name="code" class="php">
// gestione dei filename
$filename = 'image.jpg';
$basefilename = preg_replace("/(.*)\.([^.]+)$/","\\1", $filename);
$ext = preg_replace("/.*\.([^.]+)$/","\\1", $filename);
echo $basefilename . '-' . $ext;
</pre>
<p>L&#8217;esempio sopra produrrà in output</p>
<pre>image - jpg
</pre>
<div class="shr-publisher-358"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fsnippet-php-separare-basename-e-estensione-dai-filename%2F' data-shr_title='SNIPPET+PHP%3A+separare+basename+e+estensione+dai+filename'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fsnippet-php-separare-basename-e-estensione-dai-filename%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2010%2F02%2F10%2Fsnippet-php-separare-basename-e-estensione-dai-filename%2F' data-shr_title='SNIPPET+PHP%3A+separare+basename+e+estensione+dai+filename'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2010/02/10/snippet-php-separare-basename-e-estensione-dai-filename/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery o Mootools? Framework javascript a confronto!</title>
		<link>http://www.silzenna.net/2009/05/19/jquery-o-mootools-framework-javascript-a-confronto/</link>
		<comments>http://www.silzenna.net/2009/05/19/jquery-o-mootools-framework-javascript-a-confronto/#comments</comments>
		<pubDate>Tue, 19 May 2009 08:18:59 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[framework javascript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery framework]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[mootools framework]]></category>
		<category><![CDATA[sviluppo web]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=278</guid>
		<description><![CDATA[è stata pubblicata una guida (in inglese) che confronta punto per punto i due framework javascript jquery e mootools]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="mceTemp mceIEcenter">
<dl id="attachment_279" class="wp-caption aligncenter" style="width: 410px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-279" title="mootools_vs_jquery" src="http://www.silzenna.net/wp-content/uploads/2009/05/mootools_vs_jquery.jpg" alt="jQuery vs Mootools" width="400" height="80" /></dt>
</dl>
</div>
<p>Quale framework javascript scegliere tra jQuery e Mootools? Una domanda che molti sviluppatori web si pongono da tempo&#8230; La risposta non è sempre così immediata, ovviamente tutto dipende dalle vere esigenze di sviluppo richieste dall&#8217;applicazione sviluppata. Infatti le due librerie javascript sono state concepite con filosofie e obiettivi diversi.</p>
<p>In aiuto a questo dilemma è stata pubblicata una <a title="JQuery e Mootools a confronto" href="http://jqueryvsmootools.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jqueryvsmootools.com/?referer=');">guida</a> (in inglese) che confronta punto per punto i due framework javascript, evidenziandone le caratteristiche in termini di usabilità, estendibilità, funzionalità, riusabilità del codice e semplicità di utilizzo.</p>
<div class="shr-publisher-278"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F19%2Fjquery-o-mootools-framework-javascript-a-confronto%2F' data-shr_title='jQuery+o+Mootools%3F+Framework+javascript+a+confronto%21'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F19%2Fjquery-o-mootools-framework-javascript-a-confronto%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F19%2Fjquery-o-mootools-framework-javascript-a-confronto%2F' data-shr_title='jQuery+o+Mootools%3F+Framework+javascript+a+confronto%21'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2009/05/19/jquery-o-mootools-framework-javascript-a-confronto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guida alle espressioni regolari: Cheat Sheet</title>
		<link>http://www.silzenna.net/2009/05/16/guida-alle-espressioni-regolari-cheat-sheet/</link>
		<comments>http://www.silzenna.net/2009/05/16/guida-alle-espressioni-regolari-cheat-sheet/#comments</comments>
		<pubDate>Sat, 16 May 2009 20:04:45 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[espressioni regolari]]></category>
		<category><![CDATA[guida espressioni regolari]]></category>
		<category><![CDATA[internet solutions]]></category>
		<category><![CDATA[manuale espressioni regolari]]></category>
		<category><![CDATA[programmazione web]]></category>
		<category><![CDATA[regular expression cheat sheet]]></category>
		<category><![CDATA[sviluppo web]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=269</guid>
		<description><![CDATA[Regular Expression Cheat Sheet è un vero e proprio foglio riepilogativo che riassume la potenza di esecuzione delle espressioni regolari, un manuale scritto indipendentemente dal particolare linguaggio di programmazione.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Quante volte è capitato di non ricordare con precisione la sintassi precisa di una particolare espressione regolare? Soprattutto se non le si usano da un po&#8217;&#8230;</p>
<p>Per ovviare a ciò basterà stampare e tenere sempre a portata di mano il &#8220;<em>Regular Expression Cheat Sheet</em>&#8220;, realizzato e distribuito da <a title="Pagina principale di AddedBytes" href="http://www.addedbytes.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.addedbytes.com/?referer=');">AddedBytes</a> con licenza <a title="Licenza Creative Commons" href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/creativecommons.org/licenses/by-nc-sa/2.0/uk/?referer=');">Creative Commons License</a>. Un vero e proprio foglio riepilogativo che riassume la potenza di esecuzione delle espressioni regolari, un manuale scritto indipendentemente dal particolare linguaggio di programmazione.</p>
<p>Per scaricare il Cheat Sheet sulle Espressioni Regolari è possibile visitare la pagina di riferimento principale presso <a title="Articolo originale del Regular Expression Cheat Sheet" href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/?referer=');">AddedBytes</a> o utilizzare i link diretti al file:</p>
<ul>
<li>in <a title="Download Cheat Sheet sulle Espressioni Regolari in PDF" href="http://www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/pdf/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/pdf/?referer=');">versione PDF</a> (648 KB)*</li>
<li>in <a title="Download Cheat Sheet sulle Espressioni Regolari in PNG" href="http://www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/png/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/png/?referer=');">versione PNG</a> (78 KB)*</li>
</ul>
<p><small><em>* attualmente alla versione 2</em></small></p>
<div class="shr-publisher-269"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F16%2Fguida-alle-espressioni-regolari-cheat-sheet%2F' data-shr_title='Guida+alle+espressioni+regolari%3A+Cheat+Sheet'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F16%2Fguida-alle-espressioni-regolari-cheat-sheet%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F16%2Fguida-alle-espressioni-regolari-cheat-sheet%2F' data-shr_title='Guida+alle+espressioni+regolari%3A+Cheat+Sheet'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2009/05/16/guida-alle-espressioni-regolari-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggiornare codice mootools 1.1 alla versione 1.2</title>
		<link>http://www.silzenna.net/2009/05/09/aggiornare-codice-mootools-11-alla-versione-12/</link>
		<comments>http://www.silzenna.net/2009/05/09/aggiornare-codice-mootools-11-alla-versione-12/#comments</comments>
		<pubDate>Sat, 09 May 2009 07:45:28 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[funzioni javascript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript framework]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[mootools 1.1]]></category>
		<category><![CDATA[mootools 1.2]]></category>
		<category><![CDATA[mootools framework]]></category>
		<category><![CDATA[mootools javascript]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=248</guid>
		<description><![CDATA[Pubblicato un utilissima nota su come convertire vecchio codice mootools 1.1 alla versione 1.2 del framework javascript.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div id="attachment_249" class="wp-caption alignleft" style="width: 194px"><img class="size-full wp-image-249" title="mootools" src="http://www.silzenna.net/wp-content/uploads/2009/05/mootools.png" alt="Mootools, compact modular javascript framework" width="184" height="46" /><p class="wp-caption-text">Mootools, a javascript framework</p></div>
<p>Pubblicato un utilissima nota su come <a title="Come convertire codice mootools dalla versione 1.1 alla versione 1.2" href="http://wiki.github.com/mootools/mootools-core/conversion-from-1-11-to-1-2" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wiki.github.com/mootools/mootools-core/conversion-from-1-11-to-1-2?referer=');">convertire vecchio codice mootools 1.1 alla versione 1.2</a> del framework javascript.</p>
<p>La lista, realizzata con wiki, è in continua espansione da parte degli utenti della community.</p>
<div class="shr-publisher-248"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F09%2Faggiornare-codice-mootools-11-alla-versione-12%2F' data-shr_title='Aggiornare+codice+mootools+1.1+alla+versione+1.2'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F09%2Faggiornare-codice-mootools-11-alla-versione-12%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F05%2F09%2Faggiornare-codice-mootools-11-alla-versione-12%2F' data-shr_title='Aggiornare+codice+mootools+1.1+alla+versione+1.2'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.silzenna.net/2009/05/09/aggiornare-codice-mootools-11-alla-versione-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

