<?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/tag/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: 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>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>Mootools 1.2 in pillole: download del Cheat Sheet</title>
		<link>http://www.silzenna.net/2009/06/03/mootools-12-in-pillole-download-del-cheat-sheet/</link>
		<comments>http://www.silzenna.net/2009/06/03/mootools-12-in-pillole-download-del-cheat-sheet/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:20:29 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[funzioni javascript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[mootools cheat sheet]]></category>
		<category><![CDATA[mootools documentazione]]></category>
		<category><![CDATA[mootools framework]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=289</guid>
		<description><![CDATA[Disponibile per il download il cheat sheet di mootools 1.2, che riassume la documentazione di base del framework javascript potente e modulare]]></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, compact modular javascript framework</p></div>
<p>Realizzato quasi un anno fa da <a title="Mootools 1.2 cheat sheet" href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/?referer=');">mediavrog.net</a>, poco dopo il rilascio della versione di Mootools 1.2, il cheat sheet del nostro affezionato framework javascript è uno strumento indispensabile da attaccare al muro del nostro ufficio o da tenere a portata di mano sulla nostra scrivania.</p>
<p>La documentazione del Cheat Sheet contiene le informazioni base degli oggetti:</p>
<ul>
<li>Core,</li>
<li>Native,</li>
<li>Class,</li>
<li>Element,</li>
<li>Utilities,</li>
<li>Request.</li>
</ul>
<p>Attualmente il cheat sheet in questione non contiene informazioni sulle classi FX e Plugin.</p>
<p>Il cheat sheet di mootools 1.2 è scaricabile in due formati:</p>
<ul>
<li>in versione standard per una miglior visualizzazione su schermo,</li>
<li>ad alto contrasto, ideale per la stampa;</li>
</ul>
<p>per il download è possibili utilizzare i seguenti link:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<div class="shr-publisher-289"></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%2F06%2F03%2Fmootools-12-in-pillole-download-del-cheat-sheet%2F' data-shr_title='Mootools+1.2+in+pillole%3A+download+del+Cheat+Sheet'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F06%2F03%2Fmootools-12-in-pillole-download-del-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%2F06%2F03%2Fmootools-12-in-pillole-download-del-cheat-sheet%2F' data-shr_title='Mootools+1.2+in+pillole%3A+download+del+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/06/03/mootools-12-in-pillole-download-del-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</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>Codici HTML, numerici e esadecimali per rappresentare le valute</title>
		<link>http://www.silzenna.net/2009/04/14/codice-html-e-esadecimali-per-rappresentare-le-valute/</link>
		<comments>http://www.silzenna.net/2009/04/14/codice-html-e-esadecimali-per-rappresentare-le-valute/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 19:12:03 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[codici esadecimali]]></category>
		<category><![CDATA[codici html]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=190</guid>
		<description><![CDATA[Vengono riportati alcuni codici numerici, esadecimali e html per rappresentare le valute all'interno delle proprie pagine web.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Qui di seguito vengono riportati alcuni codici numerici, esadecimali e html per rappresentare le valute all&#8217;interno delle proprie pagine web.</p>
<table style="margin-top: 10px;" border="1" cellspacing="0" cellpadding="4" width="100%">
<tbody>
<tr>
<th align="center">Display</th>
<th align="center">Friendly Code</th>
<th align="center">Numerical Code</th>
<th align="center">Hex Code</th>
<th align="center">Description</th>
</tr>
<tr class="grey">
<td align="center">¤</td>
<td align="center">&amp;curren;</td>
<td align="center">&amp;#164;</td>
<td align="center">&amp;#xA4;</td>
<td align="center">Generic Currency Symbol</td>
</tr>
<tr>
<td align="center">$</td>
<td align="center">$</td>
<td align="center">&amp;#36;</td>
<td align="center">&amp;#x24;</td>
<td align="center">Dollar Sign</td>
</tr>
<tr class="grey">
<td align="center">¢</td>
<td align="center">&amp;cent;</td>
<td align="center">&amp;#162;</td>
<td align="center">&amp;#xA2;</td>
<td align="center">Cent Sign</td>
</tr>
<tr>
<td align="center">£</td>
<td align="center">&amp;pound;</td>
<td align="center">&amp;#163;</td>
<td align="center">&amp;#xA3;</td>
<td align="center">Pound Sterling</td>
</tr>
<tr class="grey">
<td align="center">¥</td>
<td align="center">&amp;yen;</td>
<td align="center">&amp;#165;</td>
<td align="center">&amp;#xA4;</td>
<td align="center">Yen Symbol</td>
</tr>
<tr>
<td align="center">₣</td>
<td align="center"></td>
<td align="center">&amp;#8355;</td>
<td align="center">&amp;#x20A3;</td>
<td align="center">Franc Sign</td>
</tr>
<tr class="grey">
<td align="center">₤</td>
<td align="center"></td>
<td align="center">&amp;#8356;</td>
<td align="center">&amp;#x20A4;</td>
<td align="center">Lira Symbol</td>
</tr>
<tr>
<td align="center">₧</td>
<td align="center"></td>
<td align="center">&amp;#8359;</td>
<td align="center">&amp;#x20A7;</td>
<td align="center">Peseta Sign</td>
</tr>
<tr class="grey">
<td align="center">€</td>
<td align="center">&amp;euro;</td>
<td align="center">&amp;#128;</td>
<td align="center">&amp;#x80;</td>
<td align="center">Euro Symbol</td>
</tr>
<tr>
<td align="center">%</td>
<td align="center">%</td>
<td align="center">&amp;#37;</td>
<td align="center">&amp;#x25;</td>
<td align="center">Percent</td>
</tr>
<tr class="grey">
<td align="center">‰</td>
<td align="center"></td>
<td align="center">&amp;#137;</td>
<td align="center">&amp;#x2030;</td>
<td align="center">Per Million</td>
</tr>
</tbody>
</table>
<p>Alcuni codici di cui sopra fanno parte del set di caratteri UTF-8, è pertanto necessario esplicitamente inserire tale definizione nelle pagine web con la dichiarazione:</p>
<pre name="code" class="html">&lt;meta http-equiv="Content-Type" content="text/html;  charset=UTF-8"/&gt;</pre>
<div class="shr-publisher-190"></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%2F04%2F14%2Fcodice-html-e-esadecimali-per-rappresentare-le-valute%2F' data-shr_title='Codici+HTML%2C+numerici+e+esadecimali+per+rappresentare+le+valute'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F04%2F14%2Fcodice-html-e-esadecimali-per-rappresentare-le-valute%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F04%2F14%2Fcodice-html-e-esadecimali-per-rappresentare-le-valute%2F' data-shr_title='Codici+HTML%2C+numerici+e+esadecimali+per+rappresentare+le+valute'></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/04/14/codice-html-e-esadecimali-per-rappresentare-le-valute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework: disabilitare layout e view rendering</title>
		<link>http://www.silzenna.net/2009/03/20/zend-framework-disabilitare-layout-e-view-rendering/</link>
		<comments>http://www.silzenna.net/2009/03/20/zend-framework-disabilitare-layout-e-view-rendering/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 09:35:07 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[esempi php]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=199</guid>
		<description><![CDATA[Per disabilitare il rendering di layout e view per un controller occorre includere le seguenti righe di codice all'interno del metodo preDispatch del controller stesso.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="mceTemp">
<dl id="attachment_138" class="wp-caption alignleft" style="width: 133px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-138" title="Logo di Zend Framework" src="http://www.silzenna.net/wp-content/uploads/2009/02/logo_small.gif" alt="Zend Framework 1.7.4" width="123" height="23" /></dt>
</dl>
</div>
<p>Per disabilitare il rendering di layout e view per un controller occorre includere le seguenti righe di codice all&#8217;interno del metodo preDispatch del controller stesso:</p>
<pre name="code" class="php">public function preDispatch() {
  $this-&gt;_helper-&gt;layout()-&gt;disableLayout();
  $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender(true);
}</pre>
<p>Nel caso in cui si volesse disabilitare il rendering di layout e script all&#8217;interno di un solo action è necessario assicurarsi di non effettuare l&#8217;inclusione di cui al punto precedente e inserire le due righe di codice</p>
<pre name="code" class="php">public function myAction() {
  $db = new .... /* il codice da eseguire nell'action */
  $this-&gt;_helper-&gt;layout()-&gt;disableLayout();
  $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender(true);
}</pre>
<p>all&#8217;interno dell&#8217;action in questione.</p>
<p>Quest&#8217;ultimo caso può risultare molto utile nel caso si vogliano inserire degli action che rispondono ad invocazioni Ajax all&#8217;interno di uno stesso controller, senza dover necessariamente dover creare una struttura dedicata.</p>
<div class="shr-publisher-199"></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%2F03%2F20%2Fzend-framework-disabilitare-layout-e-view-rendering%2F' data-shr_title='Zend+Framework%3A+disabilitare+layout+e+view+rendering'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F20%2Fzend-framework-disabilitare-layout-e-view-rendering%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F20%2Fzend-framework-disabilitare-layout-e-view-rendering%2F' data-shr_title='Zend+Framework%3A+disabilitare+layout+e+view+rendering'></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/03/20/zend-framework-disabilitare-layout-e-view-rendering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MAC: creare zip files da terminale</title>
		<link>http://www.silzenna.net/2009/03/08/mac-creare-zip-files-da-terminale/</link>
		<comments>http://www.silzenna.net/2009/03/08/mac-creare-zip-files-da-terminale/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 19:51:57 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=179</guid>
		<description><![CDATA[L'azione del finder comprimi crea fastidiosi file nascosti all'interno dell'archivio che fanno aumentare la dimensione finale, meglio il comando bash zip.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>L&#8217;azione del finder &#8220;comprimi&#8221; viene utilizzata per la creazione di archivi zip. Purtroppo tale funzione crea fastidiosi file nascosti all&#8217;interno dell&#8217;archivio che oltretutto fanno aumentare la dimensione finale dell&#8217;archivio.<br />
Una valida alternativa consiste nel comando bash zip. Un valido e semplice esempio di utilizzo, lanciato dal terminale:</p>
<pre name="code" class="py">zip -r -q -9 Archivio.zip ./</pre>
<p>dove l&#8217;opzione -r viene utilizzata per comprimere ricorsivamente le directory, -q per eseguire la compressione in &#8220;quite mode&#8221; omettendo cioè messaggi e commenti e -9 indica il massimo livello di compressione possibile.</p>
<p>Per il processo inverso, ovvero per decomprimere un archivio da terminale, basta semplicemente invocare il comand <em>unzip</em>:</p>
<pre name="code" class="py">unzip -q Archivio.zip</pre>
<p>dove in questo caso l&#8217;opzione -q viene usata per omettere la stampa dei file estratti dall&#8217;archivio (utile in caso di archivi con molti file in quanto velocizza l&#8217;operazione di estrazione).</p>
<div class="shr-publisher-179"></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%2F03%2F08%2Fmac-creare-zip-files-da-terminale%2F' data-shr_title='MAC%3A+creare+zip+files+da+terminale'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F08%2Fmac-creare-zip-files-da-terminale%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F08%2Fmac-creare-zip-files-da-terminale%2F' data-shr_title='MAC%3A+creare+zip+files+da+terminale'></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/03/08/mac-creare-zip-files-da-terminale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MAC: eseguire azioni automatiche all&#8217;avvio del terminale</title>
		<link>http://www.silzenna.net/2009/03/07/mac-eseguire-azioni-automatiche-allavvio-del-terminale/</link>
		<comments>http://www.silzenna.net/2009/03/07/mac-eseguire-azioni-automatiche-allavvio-del-terminale/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 09:33:42 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[terminale]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=176</guid>
		<description><![CDATA[Per eseguire diversi comandi in maniera automatica all'avvio di un terminale su mac occorre aprire il terminale e creare il file .profile all'interno della propria home]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Per eseguire diversi comandi in maniera automatica all&#8217;avvio di un terminale su mac occorre aprire il terminale e creare il file .profile all&#8217;interno della propria home:</p>
<pre name="code" class="py">touch .profile</pre>
<p>All&#8217;interno di tale file si dovranno inserire tutti i comandi (uno per riga) che si vuole vengano eseguiti all&#8217;avvio della shell bash. Nel nostro esempio, per definire il comando <strong>ll</strong> scriveremo:</p>
<pre name="code" class="py">echo 'alias ll="ls -lG"' &gt;&gt; .profile</pre>
<p>quindi riavviare il terminale per applicare le modifiche.</p>
<p>Nell&#8217;esempio l&#8217;opzione -l viene utilizzata per stampare i file uno per riga, mentre l&#8217;opzione -G per colorare l&#8217;output (simile all&#8217;opzione &#8211;color=auto della bash linux).</p>
<div class="shr-publisher-176"></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%2F03%2F07%2Fmac-eseguire-azioni-automatiche-allavvio-del-terminale%2F' data-shr_title='MAC%3A+eseguire+azioni+automatiche+all%27avvio+del+terminale'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F07%2Fmac-eseguire-azioni-automatiche-allavvio-del-terminale%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F07%2Fmac-eseguire-azioni-automatiche-allavvio-del-terminale%2F' data-shr_title='MAC%3A+eseguire+azioni+automatiche+all%27avvio+del+terminale'></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/03/07/mac-eseguire-azioni-automatiche-allavvio-del-terminale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rimuovere file temporanei ricorsivamente all&#8217;interno di una directory</title>
		<link>http://www.silzenna.net/2009/03/05/rimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory/</link>
		<comments>http://www.silzenna.net/2009/03/05/rimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 12:07:23 +0000</pubDate>
		<dc:creator>silzenna</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[file temporanei]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rm]]></category>

		<guid isPermaLink="false">http://www.silzenna.net/?p=169</guid>
		<description><![CDATA[Comando per la rimozione dei file temporanei ricorsivamente all'interno di una cartella]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Capita spesso che alcune applicazioni creino sul nostro computer fastidiosi file temporanei che molto spesso a nostra insaputa risultano utilissimi. Noi però non li sopportiamo e vorremmo cancellarli con facilità.</p>
<p>Come fare però per eliminare i file automaticamente in tutte le sottocartelle senza dover necessariamente percorrere ogni singola directory manualmente?</p>
<p>Questa riga di codice fa al caso nostro:</p>
<pre name="code" class="py">find ./ -name &quot;pattern_da_individuare&quot; -exec rm &quot;{}&quot; \; -print</pre>
<p>dove pattern_da_individuaredovrà essere sostituito con l&#8217;indicazione del file temporaneo da eliminare. Ad esempio, per eliminare tutti i file temporanei dil cui nome inizia con ._ (come per i file generati dal finder del mac alla (de)compressione di files o directory) eseguiremo:</p>
<pre name="code" class="py">find ./ -name &quot;._*&quot; -exec rm &quot;{}&quot; \; -print</pre>
<p>Nel caso volessimo estendere la ricera ed eliminare anche i file che iniziamo con .tmp eseguiremo:</p>
<pre name="code" class="py">find ./ -name &quot;._*&quot; -exec rm &quot;{}&quot; \; -print -or -name &quot;.tmp*&quot; -exec rm {} \; -print</pre>
<p>Il comando bash in questione è compatibile con i sistemi MAC e LINUX, eseguito direttamente da terminale.</p>
<div class="shr-publisher-169"></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%2F03%2F05%2Frimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory%2F' data-shr_title='Rimuovere+file+temporanei+ricorsivamente+all%27interno+di+una+directory'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F05%2Frimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.silzenna.net%2F2009%2F03%2F05%2Frimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory%2F' data-shr_title='Rimuovere+file+temporanei+ricorsivamente+all%27interno+di+una+directory'></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/03/05/rimuovere-file-temporanei-ricorsivamente-allinterno-di-una-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

