<?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>/dev/random &#187; PHP</title>
	<atom:link href="http://alex.amiran.it/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.amiran.it</link>
	<description></description>
	<lastBuildDate>Sun, 06 Dec 2009 14:11:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
<link>http://alex.amiran.it</link>
  <url>http://alex.amiran.it/wp-content/themes/shu/img/favicon.png</url>
  <title>/dev/random</title>
</image>
		<item>
		<title>PHPday 2009, come è andata</title>
		<link>http://alex.amiran.it/20090527/phpday-2009-come-e-andata/</link>
		<comments>http://alex.amiran.it/20090527/phpday-2009-come-e-andata/#comments</comments>
		<pubDate>Wed, 27 May 2009 17:00:24 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[conferenze]]></category>
		<category><![CDATA[phpday]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/?p=430</guid>
		<description><![CDATA[Un piccolo sunto delle due giornate.
Dopo esattamente due mesi di silenzio, finalmente mi ricordo che ho anche un blog, e torno a scriverci per parlare un po&#8217; di questo mio primo PHPday.
Complice la vicinanza e un&#8217;interesse crescente, dopo l&#8217;annuncio, su come potesse essere una giornata immerso tra i programmatori PHP, ho fatto la pazzia e [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Un piccolo sunto delle due giornate.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Dopo esattamente due mesi di silenzio, finalmente mi ricordo che ho anche un blog, e torno a scriverci per parlare un po&#8217; di questo mio primo <a href="http://www.phpday.it/site/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">PHPday.</a></p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Complice la vicinanza e un&#8217;interesse crescente, dopo l&#8217;annuncio, su come potesse essere una giornata immerso tra i programmatori PHP, ho fatto la pazzia e mi sono iscritto, approfittando dell&#8217;offerta early bird. Arrivato lì in auto, la prima (e unica, direi) brutta sorpresa: l&#8217;hotel non aveva un parcheggio proprio, e i Carabinieri, coadiuvati da un carro attrezzi, stavano portando via auto in divieto lungo le strade. Per fortuna dopo 15-20 minuti ho trovato un buco anche abbastanza vicino.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Veloce passaggio alla registrazione, dove mi hanno riempito di gadget (maglietta, cappellino, portacellulare a forma di sedia/antistress, oltre al tesserino identificativo) che non sapevo dove infilare visto che avevo le mani impegnate dall&#8217;Eee e dall&#8217;ombrello, e poi l&#8217;attesa per l&#8217;inizio che, come nella migliore tradizione di tutte le conferenze, è partito con mezz&#8217;ora di ritardo. Un plauso agli organizzatori che in 30 secondi hanno condensato i saluti per cui era prevista una mezz&#8217;ora, per cui tutti i talk sono stati abbastanza in orario.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">L&#8217;affluenza, nonostante i timori visto il prezzo di iscrizione, è stata molto buona.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Tranne uno, per cui mi aspettavo tutt&#8217;altro, tutti i talk sono stati interessantissimi, e mi è dispiaciuto veramente tanto doverne perdere 2 o 3 a causa delle sovrapposizioni (c&#8217;erano tre &#8220;percorsi&#8221; contemporanei).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Interessante l&#8217;intervento di Rasmus Lerdorf (di cui parlerò probabilmente in un altro post) riguardo lo sviluppo di PHP, anche se purtroppo era subito dopo pranzo e mi sono perso l&#8217;inizio.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Zend Italia ha inoltre organizzato una sessione straordinaria di esame per la certificazione in PHP5, ed ha offerto l&#8217;iscrizione gratuita ai primi 10 iscritti. Ne ho approfittato subito e mi è andata bene. Anche l&#8217;esame è andato bene, visto che ora sono Zend Certified Engineer. <img src="http://alex.amiran.it/wp-includes/images/smilies/icon_biggrin.gif"  alt=":D"  class="wp-smiley"   style="border: 0;"/> </p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">L&#8217;unica nota dolente è che l&#8217;esame mi ha fatto perdere altri due talk che mi interessavano. Ma pazienza! <img src="http://alex.amiran.it/wp-includes/images/smilies/icon_wink.gif"  alt=";)"  class="wp-smiley"   style="border: 0;"/> </p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">I pranzi e i buffet sono stati un&#8217;ottima occasione per intavolare, nonostante la mia timidezza cronica, quattro chiacchiere con altri appassionati. Venerdì sono finito a pranzo con due relatori, tra cui il rappresentante di PayPal Italia&#8230;</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">&#8220;Incluso nel prezzo&#8221; c&#8217;era anche l&#8217;iscrizione al <a href="http://www.grusp.it/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">GrUSP</a>, il Gruppo Utenti e Sviluppatori PHP italiani. Solo da ieri sono stato iscritto anche alla mailing list dei soci e mi ci sto ambientando, ma vista la chiacchierata fatta sabato sera in finale dei lavori tra i membri del gruppo e la cinquantina di persone rimaste, sembrerebbe una cosa molto interessante (tra sconti, contatti, collaborazioni, ecc.)</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Approfitto per ringraziare gli organizzatori per l&#8217;ottimo lavoro svolto, e per salutare Cesare e Michele (se mai passeranno di qua).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Sul sito dell&#8217;evento ci sono <a href="http://www.phpday.it/site/phpday-2009/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">i video registrati durante i vari talk</a>, quindi se non ci eravate potete farvi un&#8217;idea di come è stata.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">L&#8217;anno prossimo l&#8217;appuntamento è a Rimini (a meno di inconvenienti). Farò il possibile per esserci.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2009. |
<a href="http://alex.amiran.it/20090527/phpday-2009-come-e-andata/">Permalink</a> |
<a href="http://alex.amiran.it/20090527/phpday-2009-come-e-andata/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20090527/phpday-2009-come-e-andata/&title=PHPday 2009, come è andata">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/conferenze/" rel="tag">conferenze</a>, <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/phpday/" rel="tag">phpday</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20090527/phpday-2009-come-e-andata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPday 2009, Verona, 15 e 16 maggio</title>
		<link>http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/</link>
		<comments>http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 17:45:19 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/?p=426</guid>
		<description><![CDATA[L&#8217;evento italiano dedicato a PHP.
Il PHPday quest&#8217;anno si sposta a Verona, e cerca di dare un taglio ancora più ampio all&#8217;evento, allungando la durata a due giorni e introducendo il canale &#8220;community&#8221; per la presentazione di prodotti opensource. Ci saranno inoltre dei lightning talk, dei &#8220;dibattiti&#8221; improvvisati dai partecipanti.
Consultate il sito per il programma completo, [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">L&#8217;evento italiano dedicato a PHP.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Il PHPday quest&#8217;anno si sposta a Verona, e cerca di dare un taglio ancora più ampio all&#8217;evento, allungando la durata a due giorni e introducendo il canale &#8220;community&#8221; per la presentazione di prodotti opensource. Ci saranno inoltre dei lightning talk, dei &#8220;dibattiti&#8221; improvvisati dai partecipanti.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Consultate il <a href="http://www.phpday.it/site/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">sito</a> per il <a href="http://www.phpday.it/site/phpday-2009/calendario-conferenze/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">programma completo</a>, tuttora non definitivo, ma già con diversi argomenti interessanti sul piatto, almeno per me. Inoltre sarà una buona occasione per incontrare sviluppatori preparati e competenti, merce abbastanza rara, purtroppo.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La novità mal recepita (al punto da generare un <a href="http://www.fullo.net/blog/archives/2009/03/27/the-italian-php-community-sucks/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">post molto risentito</a> del presidente del GrUSP, il gruppo organizzatore) dai partecipanti, invece, è il prezzo di iscrizione, fissato in € 100 per la partecipazione a entrambe le giornate (60 per una sola), che aumenta a 160 (e 90) se ci si iscrive dopo il 16 aprile.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Secondo me, visto quello che viene offerto (soprattutto il pranzo e due buffet per ogni giornata) non è per niente alto, ma posso capire che, per chi è abituato a parteciparvi gratis dagli eventi precedenti, rappresenti un po&#8217; un trauma.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Probabilmente l&#8217;affluenza sarà inferiore agli anni scorsi, ma di contro il pubblico sarà più mirato e interessato.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Credo che farò il possibile per partecipare.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2009. |
<a href="http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/">Permalink</a> |
<a href="http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/&title=PHPday 2009, Verona, 15 e 16 maggio">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/javascript/" rel="tag">javascript</a>, <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a>, <a href="http://alex.amiran.it/tag/zend-framework/" rel="tag">zend framework</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20090327/phpday-2009-verona-15-e-16-maggio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7.5</title>
		<link>http://alex.amiran.it/20090218/zend-framework-175/</link>
		<comments>http://alex.amiran.it/20090218/zend-framework-175/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 17:12:17 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/?p=408</guid>
		<description><![CDATA[Nuova versione del framework, ma occhio all&#8217;aggiornamento!
Un paio di giorni fa è uscita la nuova versione dello Zend Framework, la 1.7.5.
L&#8217;ho testato con alcuni siti che ho realizzato con le versioni precedenti (1.5 e 1.6) e non ho riscontrato nessuna incompatibilità, ma c&#8217;è stata una modifica abbastanza importante nella gestione delle Zend_View, per evitare attacchi [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Nuova versione del framework, ma occhio all&#8217;aggiornamento!</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Un paio di giorni fa è uscita la nuova versione dello <a href="http://framework.zend.com/download/latest"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Zend Framework, la 1.7.5</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">L&#8217;ho testato con alcuni siti che ho realizzato con le versioni precedenti (1.5 e 1.6) e non ho riscontrato nessuna incompatibilità, ma c&#8217;è stata una modifica abbastanza importante nella gestione delle Zend_View, per evitare attacchi di tipo Local File Inclusion.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Vi rimando al <a href="http://weierophinney.net/matthew/archives/206-Zend-Framework-1.7.5-Released-Important-Note-Regarding-Zend_View.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">post nel blog di Matthew Weier O&#8217;Phinney</a> per i dettagli, ma vi anticipo che se usate dei path relativi  per risalire nel fs (quindi i vari /../ ) nella definizione del path a cui trovare gli script delle view, incorrerete nella nuova protezione, e il vostro sito non funzionerà più.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Il workaround è specificato nel post di cui sopra, ma io vi consiglio di rivedere il codice per evitare i path contenenti &#8220;..&#8221;, perché probabilmente nelle nuove versioni del framework (2.x e successive) il workaround verrà tolto. Inoltre comunque attivando il workaround state rischiando di introdurre una vulnerabilità nel vostro sito.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Meglio fare le cose per bene subito.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2009. |
<a href="http://alex.amiran.it/20090218/zend-framework-175/">Permalink</a> |
<a href="http://alex.amiran.it/20090218/zend-framework-175/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20090218/zend-framework-175/&title=Zend Framework 1.7.5">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/zend-framework/" rel="tag">zend framework</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20090218/zend-framework-175/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Il PHP(4) è morto. Viva il PHP(5)!</title>
		<link>http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/</link>
		<comments>http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 11:54:09 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/?p=201</guid>
		<description><![CDATA[Ne danno l&#8217;annuncio i parenti e gli amici tutti&#8230;
Con la release 4.4.9, rilasciata il 7 agosto, si chiude la storia di PHP4. Era già stato annunciato un anno fa, e dall&#8217;8/8/8 (8 agosto 2008) la versione 4 di PHP non verrà più supportata né sviluppata. Non ci saranno nemmeno patch di sicurezza, se non da [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Ne danno l&#8217;annuncio i parenti e gli amici tutti&#8230;</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Con la release <a href="http://www.php.net/archive/2008.php#id2008-08-07-1"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">4.4.9</a>, rilasciata il 7 agosto, si chiude la storia di PHP4. Era già stato annunciato un anno fa, e dall&#8217;8/8/8 (8 agosto 2008) la versione 4 di PHP non verrà più supportata né sviluppata. Non ci saranno nemmeno patch di sicurezza, se non da parte di terze parti (come Debian, che sicuramente lo supporterà almeno fino al 2010, visto che in lenny c&#8217;è ancora).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Era ora!</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">PHP4 ha segnato una discreta svolta rispetto a PHP3, con l&#8217;introduzione della programmazione a oggetti.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma PHP5 è su un altro pianeta. La programmazione a oggetti è enormemente migliorata rispetto al 4, e sono state deprecate diverse feature che rappresentavano enormi buchi di sicurezza o fonti di inefficienze o di mal di testa da parte dei programmatori, tra cui il maledetto register_globals, ma anche il safe mode, le magic_quotes, ecc.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Queste, con PHP6, spariranno del tutto. Quindi conviene iniziare subito a sistemare i propri software, e/o a disinstallare dai propri server i software che ne fanno uso. E con <a href="http://www.php.net/archive/2008.php#id2008-08-01-1"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">PHP6 (e 5.3)</a> verranno introdotte altre novità tra cui i namespace e un maggior supporto a UTF-8.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Il problema finora è stata l&#8217;enorme mole di software scritti in PHP3, portati in PHP4 contando su queste caratteristiche, e mai aggiornati, per pigrizia o perché &#8220;finché funziona, non ripararlo&#8221;. Questo ha condizionato la diffusione di PHP5 che, dopo quasi 4 anni dall&#8217;uscita, è adottato ancora da solo il 30% dei provider a livello mondiale.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Chi glielo fa fare di installare PHP5 se nessuno sviluppa col 5, e chi ce lo fa fare di sviluppare in PHP5 se nessun provider ce lo fornisce?</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Per fortuna diversi grossi progetti, tra cui <a href="http://drupal.org/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Drupal</a>, hanno deciso di <a href="http://www.gophp5.org/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">abbandonare PHP4</a> per &#8220;costringere&#8221; i provider a fornire il 5, e questo ha convinto la Zend a dare <a href="http://www.php.net/archive/2007.php#2007-07-13-1"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">l&#8217;annuncio della morte di PHP4</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ora speriamo che i sysadmin vengano autorizzati all&#8217;upgrade al più presto, anche se ci saranno sicuramente milioni di utenti che si lamenteranno che il loro PHPNuke (una polveriera con la miccia già pronta) in PHP3 non gira più.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Aggiornate!</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2008. |
<a href="http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/">Permalink</a> |
<a href="http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/&title=Il PHP(4) è morto. Viva il PHP(5)!">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20080810/il-php4-e-morto-viva-il-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.5</title>
		<link>http://alex.amiran.it/20080317/zend-framework-15/</link>
		<comments>http://alex.amiran.it/20080317/zend-framework-15/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 18:17:13 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20080317/zend-framework-15/</guid>
		<description><![CDATA[Nuova versione del framework &#8220;ufficiale&#8221; per PHP, con numerose novità interessanti.
Assieme a un restyling del sito, che trovo molto meglio del precedente (almeno ora è fluido in verticale), anche se ha ancora qualche link rotto, è stata annunciata oggi la nuova versione di Zend Framework, la 1.5.
Le principali novità di questa versione sono Zend_Layout, che [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Nuova versione del framework &#8220;ufficiale&#8221; per PHP, con numerose novità interessanti.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Assieme a un restyling del sito, che trovo molto meglio del precedente (almeno ora è fluido in verticale), anche se ha ancora qualche link rotto, è stata annunciata oggi la <a href="http://framework.zend.com/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">nuova versione di Zend Framework</a>, la 1.5.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Le principali novità di questa versione sono <a href="http://framework.zend.com/manual/en/zend.layout.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Zend_Layout</a>, che permette di avere un layout comune a tutte le pagine invece di doverlo ripetere per ogni View o di dover usare accrocchi per includere i pezzi in ogni View, e <a href="http://framework.zend.com/manual/en/zend.form.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Zend_Form</a>, che permette di creare dei form da passare alla View e di inglobare negli stessi le informazioni per la validazione dei campi oltre a permetterne la validazione al volo anche tramite AJAX (informando il browser tramite JSON sugli eventuali errori).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ci sono <a href="http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">moltissime altre novità</a>, naturalmente, oltre a diversi bugfix.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Più veloce della luce Akrabat, che in contemporanea ha rilasciato la sua nuova versione (anche questa 1.5) del <a href="http://akrabat.com/zend-framework-tutorial/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">tutorial per Zend Framework</a>, includendo già le informazioni su Zend_Layout e Zend_Form.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Trovo molto intelligente la sua scelta di categorizzare i vari form come Model, ma devo ancora vedere la documentazione ufficiale, se già lo prevedeva.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">In realtà ad una prima occhiata avevo classificato Zend_Form come una feature utile al massimo per chi scrive CMS, perché rimuove dalla View le informazioni sul form, rendendo la vita difficile ai grafici/HTMListi quando si lavora in un ambiente misto, ma ora sto meditando se ricredermi. Forse lo proverò direttamente sul campo per vedere le reazioni.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ho già installato il nuovo framework in parallelo al precedente 1.0 (che mantengo per non rischiare la compatibilità di alcune applicazioni già scritte) e nei prossimi giorni lo proverò sicuramente.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2008. |
<a href="http://alex.amiran.it/20080317/zend-framework-15/">Permalink</a> |
<a href="http://alex.amiran.it/20080317/zend-framework-15/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20080317/zend-framework-15/&title=Zend Framework 1.5">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a>, <a href="http://alex.amiran.it/tag/zend-framework/" rel="tag">zend framework</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20080317/zend-framework-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.0.4 e 1.5RC</title>
		<link>http://alex.amiran.it/20080227/zend-framework-104-e-15rc/</link>
		<comments>http://alex.amiran.it/20080227/zend-framework-104-e-15rc/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 12:52:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20080227/zend-framework-104-e-15rc/</guid>
		<description><![CDATA[Disponibili le nuove versioni del framework ufficiale Zend per PHP.
Sono state annunciate ieri le due nuove versioni dello Zend Framework.
La 1.0.4 è una maintenance release, che corregge un centinaio di bug. Sarò stato fortunato, o magari non uso ancora molte delle funzioni del framework, ma non mi è ancora mai capitato di incappare in un [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Disponibili le nuove versioni del framework ufficiale Zend per PHP.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Sono state annunciate ieri le <a href="http://framework.zend.com/download"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">due nuove versioni dello Zend Framework</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La 1.0.4 è una maintenance release, che corregge un centinaio di bug. Sarò stato fortunato, o magari non uso ancora molte delle funzioni del framework, ma non mi è ancora mai capitato di incappare in un errore da quando ZF è alla versione 1.0.x. Ne ho trovati un paio mentre era in beta, corretti rapidamente.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La 1.5RC è la prima release candidate della nuova versione, che dovrebbe uscire in versione definitiva entro 1 mesetto. Qui le novità rispetto alla 1.0.x sono moltissime. La più importante, forse, è il nuovo modulo Zend_Layout che dovrebbe risolvere molti problemi dell&#8217;attuale modello di View in caso di siti con layout molto simile in molte pagine: la maggior parte, insomma. Altre innovazioni sono lo Zend_Form (che personalmente non mi piace molto perché sembra mischi la logica di Controller e View, ma dovrò approfondire) che supporta form potenziati da AJAX, nuovi helpers per Action e View per un migliore supporto AJAX, nuovi componenti per Advanced View, nuovi componenti per l&#8217;autenticazione tramite Information Card e OpenID, e miglioramenti importanti a Lucene (un &#8220;motore di ricerca&#8221; integrato nel framework, per indicizzare documenti di vari tipi), per la generazione di PDF (ora con supporto UTF-8) e ai web services (Technorati e Slide Share).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Entrambe richiedono almeno PHP 5.1.4 per funzionare, ma io consiglio di passare direttamente a PHP 5.2.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Spero solo di trovare un po&#8217; di tempo per smanettare con la 1.5. Alcuni dei nuovi moduli sembrano molto interessanti.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Devo però muovere una critica agli sviluppatori: nella documentazione non si capisce da quale versione un certo modulo o una certa funzione sono state implementate, col risultato che ci si trova magari a cercare di usare con la 1.0.4 una funzione o una classe che esistono solo nella 1.5 e non si capisce dove sia l&#8217;errore finché non si va a vedere il sorgente del framework. Appena mi verrà attivato l&#8217;account nel bug tracker credo che aprirò una segnalazione a proposito.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2008. |
<a href="http://alex.amiran.it/20080227/zend-framework-104-e-15rc/">Permalink</a> |
<a href="http://alex.amiran.it/20080227/zend-framework-104-e-15rc/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20080227/zend-framework-104-e-15rc/&title=Zend Framework 1.0.4 e 1.5RC">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a>, <a href="http://alex.amiran.it/tag/zend-framework/" rel="tag">zend framework</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20080227/zend-framework-104-e-15rc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, CGI, APC</title>
		<link>http://alex.amiran.it/20080114/php-cgi-apc/</link>
		<comments>http://alex.amiran.it/20080114/php-cgi-apc/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 17:38:49 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20080114/php-cgi-apc/</guid>
		<description><![CDATA[Oggi stavo cercando di abilitare APC in locale (prima di metterlo sul server) per due motivi: migliorare le prestazioni di PHP e abilitare la possibilità di monitorare gli upload via AJAX.
Purtroppo ho scoperto sulla mia pelle che APC non serve a niente se si usa PHP via CGI, perché tiene tutte le pagine precompilate in [...]]]></description>
			<content:encoded><![CDATA[<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Oggi stavo cercando di abilitare <a href="http://it.php.net/apc"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">APC</a> in locale (prima di metterlo sul server) per due motivi: migliorare le prestazioni di PHP e abilitare la possibilità di <a href="http://www.phpriot.com/articles/php-ajax-file-uploads/1"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">monitorare gli upload via AJAX</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Purtroppo ho scoperto sulla mia pelle che APC non serve a niente se si usa PHP via CGI, perché tiene tutte le pagine precompilate in shared memory, che naturalmente viene liberata alla fine di ogni processo CGI.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Quindi se state usando PHP come CGI, lasciate perdere APC. <a href="http://eaccelerator.net/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">eAccelerator</a> funziona, perché salva i precompilati su disco oltre che in RAM, ma non supporta (che io sappia) il monitoraggio degli upload.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Dovrò decidermi prima o poi a passare PHP4 in CGI e promuovere PHP5 a modulo di Apache, ma servirà un po&#8217; di tempo per verificare che funzioni tutto senza problemi.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2008. |
<a href="http://alex.amiran.it/20080114/php-cgi-apc/">Permalink</a> |
<a href="http://alex.amiran.it/20080114/php-cgi-apc/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20080114/php-cgi-apc/&title=PHP, CGI, APC">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20080114/php-cgi-apc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I mali del mondo (secondo un sistemista/programmatore)</title>
		<link>http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/</link>
		<comments>http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 16:26:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/</guid>
		<description><![CDATA[Ovvero le cose da evitare come la peste, le guerre, le carestie, la droga, ecc.
Quando una persona diventa programmatore o sistemista, la maggior parte delle volte viene affascinato da cose a cui non dovrebbe nemmeno pensare. Un cristiano potrebbe chiamarle &#8220;tentazioni demoniache&#8221;, un buddista &#8220;ricchezze terrene&#8221;, ecc. ecc. Invece sono da evitare il più possibile, [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Ovvero le cose da evitare come la peste, le guerre, le carestie, la droga, ecc.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Quando una persona diventa programmatore o sistemista, la maggior parte delle volte viene affascinato da cose a cui non dovrebbe nemmeno pensare. Un cristiano potrebbe chiamarle &#8220;tentazioni demoniache&#8221;, un buddista &#8220;ricchezze terrene&#8221;, ecc. ecc. Invece sono da evitare il più possibile, e da abbandonare per poter raggiungere la Vera Illuminazione. Vediamone qualcuna.<span id="more-26" ></span></p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">chmod 777</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questo semplice mantra (che per i file può anche essere &#8220;chmod 666&#8243;, notate il numero diabolico) permetterà a chiunque di andare a letto con la vostra ragazza, di venire a cena a casa vostra in qualsiasi momento, di &#8220;prendere in prestito&#8221; la vostra macchina, di leggervi la posta direttamente dalla cassetta, ecc. ecc. ecc.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seriamente: Questo semplice comando permette, su sistemi Linux e Unix, di accedere a qualsiasi risorsa (a un file, in realtà, ma in Unix/Linux TUTTO è un file) senza alcuna limitazione. Guardatevi da esso, poiché è il male. A parte dare il permesso di esecuzione (che nelle directory serve per poterci entrare, ma nei file rende eseguibile il file stesso) concede pieni poteri sul file a qualsiasi utente: lettura, scrittura, modifica, azzeramento. Forse l&#8217;unica cosa che non si può fare è cancellarlo (servono permessi equivalenti sulla sua directory). Può sembrare che risolva tutti i propri problemi (non devo più diventare root per modificarlo!), ma ci sono un sacco di motivi per cui Windows è pieno di virus e Linux no. Il fatto che le distribuzioni non usino mai chmod 777 è uno di questi.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Se un fiile ha un certo set di permessi è proprio perché nessuno, per errore o intenzionalmente, lo modifichi. Aprendo in questo modo i permessi di accesso si consente a programmi impazziti, a servizi bucati da cracker o semplicemente a un errore di digitazione di fare danni seri. Pensate a quale sia la differenza tra un &#8220;rm -Rf /&#8221; dato da utente (cancella solo i file a cui ha accesso l&#8217;utente, quindi solo la sua home e pochi file in /tmp) e dato da root (cancella tutto il sistema operativo).</p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">goto</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Qui entriamo nel campo della programmazione. Ormai è risaputo che goto è la fonte di tutti i mali, l&#8217;anticristo, il limone sulla Nutella. Lo dicono perfino <a href="http://it.wikipedia.org/wiki/Edsger_Dijkstra"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Dijkstra</a> e <a href="http://it.wikipedia.org/wiki/Niklaus_Wirth"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Wirth</a>! (I link sono alla Wikipedia italiana, ma quella inglese è più completa). goto vi farà uscire di strada in macchina (goto fosso), vi farà entrare nello sgabuzzino invece che in bagno (goto bin). Potreste perfino finire a letto con un uomo invece che con una ragazza  (goto man)! Attenti!</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seriamente: goto, se usato male (e nel 99% dei casi viene usato male) rende &#8220;spaghetti-code&#8221; i vostri programmi. Fa perdere velocemente il flusso logico delle procedure/funzioni, e porta a errori inaspettati (&#8220;ma questo codice non doveva essere eseguito quando questa variabile ha questo valore!&#8221;). Linus Torvalds lo può usare perché lui sa quello che fa.</p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">global</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Qui parlo in generale delle variabili globali. C&#8217;è un motivo per cui sono state inventate la programmazione strutturata e quella ad oggetti. Le variabili globali sono una macchina del tempo rotta, che ci porta solo indietro di 50 anni: guerra (o primo dopoguerra), malattie, dispersi, fame, ecc. ecc.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seriamente: usare variabili globali è pericoloso quanto e forse più che usare goto: queste variabili possono venire modificate da altre funzioni che non c&#8217;entrano niente con quello che stiamo facendo, ed è impossibile sapere con esattezza, guardando il codice, che valore hanno in un certo punto. Passate valori alle funzioni, impostateli in qualche variabile di classe, ma guardatevi sempre dall&#8217;usare variabili globali. Hanno senso solo in pochissimi casi, e, se siete dei principianti, in NESSUN caso.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">In PHP questo comprende anche l&#8217;uso di register_globals. Questa direttiva (che per fortuna verrà disabilitata e sarà reso impossibile abilitarla conla versione 6 di PHP) prende tutte le variabili che arrivano dall&#8217;esterno del vostro script (quindi GET e POST, i cookies, i valori in sessione, le variabili d&#8217;ambiente) e le mette tutte in un minestrone, rendendole variabili globali. C&#8217;è un ordine preciso di &#8220;riempimento&#8221; di questo minestrone, ma vi sfido a capire, a colpo d&#8217;occhio, se una variabile sia stata passata da GET o se arrivi dalla sessione dell&#8217;utente. Molto meglio usare le superglobals: $_GET, $_POST, $_COOKIES, $_SESSION e $_ENV (oltre a $_SERVER).</p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">addslashes()/stripslashes()/magic_quotes</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Qui si parla specificatamente di PHP. Il giorno che queste funzioni verranno tolte da PHP probabilmente smetterà di piovere folgore dal cielo, o più probabilmente un\\\&#8217;infinita\` di pagine web l\&#8217;una coi  caratteri più  sballati dell\\\&#8217;altra, e parecchi casi di SQL-injection spariranno dalla rete.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seriamente: poche cose in una pagina web hanno bisogno delle barre prima di un carattere. Può sembrare giusto prima di infilare una stringa in MySQL (per cui la &#8216; è un carattere speciale e, se contenuta in una frase, fa &#8220;escapata&#8221; con \&#8217;), ma, per esempio, in PostgreSQL il modo giusto di fare l&#8217;escape è &#8221; (due virgolette singole) e non \&#8217;, quindi i vostri script non funzioneranno cambiando DB. Usate <a href="http://it.php.net/manual/en/function.mysql-real-escape-string.php"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">mysql_real_escape_string()</a>, <a href="http://it.php.net/manual/en/function.pg-escape-string.php"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">pg_escape_string()</a> o, meglio ancora, <a href="http://it.php.net/manual/en/ref.pdo.php"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">PDO</a> o un framework come <a href="http://framework.zend.com"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Zend Framework</a>. Per passarle su un URL (un link con &lt;a&gt;, per esempio) la funzione giusta è urlencode(). addslashes non è quasi mai la risposta giusta. Vale la stessa considerazione di global: se siete principianti, addslashes() non è MAI la risposta giusta.</p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">&lt;font&gt;, &lt;b&gt;, &lt;i&gt;, &lt;frame&gt; (guest stars: &lt;table&gt;, &lt;br&gt;)</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Entriamo nel mondo del web dalla porta sul retro: HTML. Il poveretto era nato con buonissime intenzioni: l&#8217;ipertesto, la digitalizzazione e il collegamento delle informazioni, la diffusione della cultura. Ma tre bambini cattivi (non facciamo nomi, solo iniziali: MS, NS e MM) gli hanno regalato le caramelle fuori dalla scuola, e da allora si sta disintossicando in diverse comunità di recupero. Per fortuna ultimamente ha trovato un bel po&#8217; di amici che lo stanno tirando fuori dal tunnel, ma ci sono ancora un sacco di bambini cattivi in giro!</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seriamente: L&#8217;HTML è nato per descrivere la struttura delle informazioni, non la loro rappresentazione sullo schermo. Usare editor WYSIWYG facilita sicuramente lo scrivere pagine web, ma avete mai provato a modificare il posizionamento di un&#8217;immagine senza usare quegli editor, o ad aggiungere un&#8217;immagine in mezzo alle altre, anche CON quegli editor? Da un po&#8217; il W3C ha preso una posizione netta sulla questione: l&#8217;HTML deve descrivere solo COSA è una certa informazione, mentre il COME FARLA VEDERE è compito dei CSS. COME SI COMPORTA è compito di Javascript (o ECMAscript), e con questo il cerchio si chiude. font, b e i sono (finalmente) tag deprecati. Un testo non è &#8220;Arial 18px  bold italic&#8221;, ma &#8220;titolo di sezione&#8221;, quindi &lt;h2&gt; (per esempio). Una frase importante non è &#8220;bold&#8221;, ma &#8220;importante&#8221; (strong) appunto! Prima si impara a usare i tag giusti, meglio è.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ho messo come guest star &lt;table&gt; e &lt;br&gt; perché si devono ancora usare, ma solo quando è giusto usarli. Non si usa &lt;table&gt; per definire il layout di una pagina, ma solo per intabellare dati. Non si usa &lt;br&gt; per fare spazio con le righe vuote, ma solo per andare a capo senza chiudere un paragrafo (che è &lt;p&gt;).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Una malattia molto diffusa per chi si avvicina ai CSS è la DIVite (accompagnata dalla SPANite): quando non si sa cosa mettere, si mettono un div o uno span, dimenticando che esistono decine di tag che non usa nessuno. Una lista della spesa è &lt;ul&gt;, una lista di passi per una ricetta è una &lt;ol&gt;. Una lista di definizioni da vocabolario è &lt;dl&gt;. Un&#8217;etichetta da dare a qualcosa è &lt;label&gt;. La legenda di una tabella è &lt;caption&gt;. Una breve citazione è &lt;q&gt;, mentre una citazione lunga è &lt;blockquote&gt;. Un indirizzo è &lt;address&gt;. Ecc. ecc. <a href="http://www.w3schools.com/tags/default.asp"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Imparate a usare i tag giusti al momento giusto</a>, e il vostro codice sarà molto pià leggibile (e modificabile, che è la cosa più importante). Quando ci sarete arrivati, date un&#8217;occhiata anche ai <a href="http://microformats.org/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Microformati</a>, tenendo conto che ci sono già estensioni per Firefox che li usano, e che in futuro saranno sempre più diffusi e richiesti. E non dimenticate di impostare il <a href="http://www.quirksmode.org/css/quirksmode.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">DOCTYPE corretto</a>!</p>
<h1  style="font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.6em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Conclusione</h1>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Per ora chiudo qui, ma sono sicuro che ho dimenticato un sacco di cose. La morale è sempre la solita: diffidate delle strade che sembrano troppo semplici. Sicuramente c&#8217;è qualcosa che non va.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/">Permalink</a> |
<a href="http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/&title=I mali del mondo (secondo un sistemista/programmatore)">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/best-practices/" rel="tag">best practices</a>, <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/programmazione/" rel="tag">Programmazione</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071110/i-mali-del-mondo-secondo-un-sistemistaprogrammatore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Framework: qualche link</title>
		<link>http://alex.amiran.it/20071029/zend-framework-qualche-link/</link>
		<comments>http://alex.amiran.it/20071029/zend-framework-qualche-link/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 17:58:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071029/zend-framework-qualche-link/</guid>
		<description><![CDATA[Vediamo da dove partire per utilizzare questo ottimo framework.
Da qualche mese ormai uso Zend Framework per diversi siti, apprezzandone molto la flessibilità e la buona abitudine a non essere troppo invasivo. All&#8217;epoca la documentazione non era granché, ma sta migliorando molto col passar del tempo, e finalmente si vede qualcosa anche in italiano. Ho deciso [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;"><a href="http://framework.zend.com"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;"><img hspace="0"  vspace="1em"  align="left"  src="http://alex.amiran.it/wp-content/uploads/2007/10/logo.gif"  class="float_left"  alt="Zend Framework"  height="67"  width="204"     style="border: 0;display: block; border: 0; float: left; clear: left; margin: 1em 1em 1em 0; padding: 5px;"/></a>Vediamo da dove partire per utilizzare questo ottimo framework.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Da qualche mese ormai uso <a href="http://framework.zend.com"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Zend Framework</a> per diversi siti, apprezzandone molto la flessibilità e la buona abitudine a non essere troppo invasivo. All&#8217;epoca la documentazione non era granché, ma sta migliorando molto col passar del tempo, e finalmente si vede qualcosa anche in italiano. Ho deciso quindi di raccogliere qualche link, sia per aiutare chi sta iniziando a usarlo per i propri siti, sia per avere un riferimento personale.<span id="more-21" ></span></p>
<h5  style="font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"><a href="http://www.zftalk.com/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">http://www.zftalk.com/</a></h5>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Dove si trovano link al canale IRC, oltre ad alcuni forum, purtroppo ancora poco frequentati (ma è il caso di riempirli, no? <img src="http://alex.amiran.it/wp-includes/images/smilies/icon_smile.gif"  alt=":)"  class="wp-smiley"   style="border: 0;"/>  Vi si trovano anche raccolte di documentazione e siti. Una specie di portale sul mondo ZF.</p>
<h5  style="font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"><a href="http://akrabat.com/zend-framework-tutorial/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">http://akrabat.com/zend-framework-tutorial/</a></h5>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Qui si trova un ottimo tutorial. In generale il sito è un blog e spesso parla di ZF.</p>
<h5  style="font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"><a href="http://hades.phparch.com/ceres/public/article/index.php/art::zend_framework::tutorial"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">http://hades.phparch.com/&#8230;/rt::zend_framework::tutorial</a></h5>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questo mi e` stato abbastanza utile per capire alcuni retroscena del framework.</p>
<h5  style="font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"><a href="http://www-128.ibm.com/developerworks/library/os-php-zend1/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">http://www-128.ibm.com/developerworks/library/os-php-zend1/</a></h5>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La prima di 9 parti di un articolo pubblicato da IBM. Qualche mese fa era richiesta l&#8217;iscrizione (gratuita) al sito. Copre le basi di MVC e l&#8217;invio di mail.</p>
<h5  style="font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.2em; font-style: italic; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"><a href="http://blog.astrumfutura.com/categories/16-Zend-Framework"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">http://blog.astrumfutura.com/categories/16-Zend-Framework</a></h5>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Qui ho iniziato  capire come &#8220;distorcere&#8221; le view al mio volere. <img src="http://alex.amiran.it/wp-includes/images/smilies/icon_smile.gif"  alt=":)"  class="wp-smiley"   style="border: 0;"/>  E` un blog che contiene anche altri articoli su PHP e sulla programmazione in generale. Qui ho linkato direttamente la categoria riferita a ZF.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ce ne sono molti altri. Questa sera, cercando <a href="http://www.google.com/search?q=zend+framework"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">&#8220;Zend Framework&#8221; su Google</a> ho visto decine di siti nuovi (rispetto a quando ho iniziato ad usarlo) che ne parlano.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071029/zend-framework-qualche-link/">Permalink</a> |
<a href="http://alex.amiran.it/20071029/zend-framework-qualche-link/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071029/zend-framework-qualche-link/&title=Zend Framework: qualche link">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a>, <a href="http://alex.amiran.it/tag/zend-framework/" rel="tag">zend framework</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071029/zend-framework-qualche-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5: convertire gli errori in eccezioni</title>
		<link>http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/</link>
		<comments>http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 16:25:48 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071015/php5-convertire-gil-errori-in-eccezioni/</guid>
		<description><![CDATA[In PHP5 sono state introdotte le eccezioni. Perché continuare a ricevere errori e warning spesso ambigui?
Molto interessante il primo commento di questo post (che linka un post sul blog di Alex Netkachov) che spiega come convertire tutti gli errori di PHP (almeno versione 5) in eccezioni:
function errorHandler($errno, $errstr, $errfile, $errline) {
	throw new Exception($errstr, $errno);
}
set_error_handler('errorHandler');
In questo [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">In PHP5 sono state introdotte le eccezioni. Perché continuare a ricevere errori e warning spesso ambigui?</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Molto interessante il primo commento di <a href="http://www.procata.com/blog/archives/2007/10/07/improved-error-messages-in-php-5/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">questo post</a> (che linka un post sul <a href="http://www.alexatnet.com/node/23"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">blog di Alex Netkachov</a>) che spiega come convertire tutti gli errori di PHP (almeno versione 5) in eccezioni:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">function errorHandler($errno, $errstr, $errfile, $errline) {
	throw new Exception($errstr, $errno);
}
set_error_handler('errorHandler');</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">In questo modo si ottiene anche un utile backtrace negli errori, in modo da scoprire, per esempio, dove è stata chiamata la funzione che ha generato l&#8217;errore, e i parametri passati.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/">Permalink</a> |
<a href="http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/&title=PHP5: convertire gli errori in eccezioni">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/php/" rel="tag">PHP</a>, <a href="http://alex.amiran.it/tag/web/" rel="tag">Web</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071015/php5-convertire-gli-errori-in-eccezioni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.905 seconds -->
