<?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>Viva Bora Bora &#187; php</title>
	<atom:link href="http://www.vivaborabora.net/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vivaborabora.net</link>
	<description>A volte racconto cosa mi capita...</description>
	<lastBuildDate>Fri, 10 Feb 2012 09:54:04 +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>phpDay: prima volta da speaker</title>
		<link>http://www.vivaborabora.net/2011/05/18/phpday-prima-volta-da-speaker/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpday-prima-volta-da-speaker</link>
		<comments>http://www.vivaborabora.net/2011/05/18/phpday-prima-volta-da-speaker/#comments</comments>
		<pubDate>Wed, 18 May 2011 18:09:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[conferenze]]></category>
		<category><![CDATA[phpday]]></category>
		<category><![CDATA[verona]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1365</guid>
		<description><![CDATA[Il phpDay 2011 s&#8217;è ormai concluso da qualche giorno, ora è il momento di tirare le somme finali. L&#8217;evento è stato a dir poco un successo sia per il livello di presentazioni proposte che per il numero dei partecipanti. L&#8217;organizzazione &#8230; <a href="http://www.vivaborabora.net/2011/05/18/phpday-prima-volta-da-speaker/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il <strong><a title="phpDay 2011" href="http://www.phpday.it" target="_blank">phpDay 2011</a></strong> s&#8217;è ormai concluso da qualche giorno, ora è il momento di tirare le somme finali. L&#8217;evento è stato <strong>a dir poco un successo</strong> sia per il livello di presentazioni proposte che per il numero dei partecipanti. L&#8217;organizzazione seguita dal direttivo del GrUSP non ha lasciato nulla al caso facendo tesoro delle esperienze raccolte nelle edizioni precedenti.</p>
<p><span id="more-1365"></span><br />
Personalmente ho dato il mio piccolo contributo seguendo costantemente una sala per quanto riguarda le registrazioni e l&#8217;accoglienza dello speaker di turno oltre a rendermi disponibile per cos&#8217;altro fosse necessario. Sia chiaro: rappresenta forse meno dell&#8217;1% dello sforzo che tutto il direttivo si è sobbarcato per organizzare il tutto nei minimi dettagli.</p>
<p><strong>Oltre a fare parte dello staff ho avuto il piacere di partecipare a questa edizione</strong> (la quarta per me) <strong>in veste di speaker</strong> presentando l&#8217;esperienza accumulata su un progetto che in azienda tutt&#8217;ora ci coinvolge: <strong><a title="Symfony e grandi numeri: si…può…fare!" href="http://phpblog.it/2011/05/16/symfony-e-grandi-numeri-si-puo-fare/" target="_blank">Symfony e grandi numeri: si…può…fare!</a></strong></p>
<p><strong><a href="http://www.vivaborabora.net/wp-content/uploads/2011/05/5733896753_7ffce4e797.jpg"></a><a href="http://www.vivaborabora.net/wp-content/uploads/2011/05/5733896753_7ffce4e797_m.jpg"><img class="alignleft size-full wp-image-1372" title="5733896753_7ffce4e797_m" src="http://www.vivaborabora.net/wp-content/uploads/2011/05/5733896753_7ffce4e797_m.jpg" alt="" width="180" height="240" /></a><br />
</strong></p>
<p>E&#8217; stata una <strong>bellissima esperienza</strong>, sicuramente da rifare, che mi ha insegnato parecchie cose che sicuramente mi aiuteranno a migliorare per le prossime occasioni. Un po&#8217; di tensione all&#8217;inizio mi ha fatto spingere un po&#8217; troppo sull&#8217;acceleratore, dall&#8217;ultima prova fatta la mattina temevo di arrivare lungo sui 50 minuti a disposizione.</p>
<p>Fortunatamente il tempo avanzato a fine presentazione è stato completamente consumato dalle numerose domande ricevute da chi aveva deciso di seguire il mio talk (nonostante fosse nel primo slot la mattina dopo il meetup di Github con free beer!). Paradossalmente meglio di così non poteva andare in termini di tempo.<strong> </strong></p>
<p>Alcuni numeri interessanti:</p>
<ul>
<li>214 partecipanti (JsDay + phpDay)</li>
<li>Circa <strong>60 speaker</strong> da US ed EU</li>
<li>Almeno 14 ragazze presenti alla conferenza</li>
<li>Durante i 4 giorni di conferneza sono stati serviti circa <strong>700 Spritz </strong>(non è dato sapere la birra consumata al meetup di Github)</li>
<li>Più di 80 partecipanti hanno utilizzato la SPA dell&#8217;hotel San Marco<strong> </strong></li>
<li>Domenica tutto lo staff era debilitato in una forma o nell&#8217;altra</li>
<li>Partecipanti al solo JsDay: 65</li>
<li>Partecipanti al solo phpDay: 74</li>
<li>Partecipanti full conference: 75</li>
<li>Il giorno con più presenze è stato giovedì con <strong>192 partecipanti</strong> (75.full + 65.js + 52.php)</li>
<li><span style="font-family: helvetica;">Sono stati registrati <strong>120Gb di video</strong></span></li>
</ul>
<p><span style="font-family: helvetica;">Alla prossima edizione!<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2011/05/18/phpday-prima-volta-da-speaker/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Road to phpDay2010 &#8211; Corropoli (Te)</title>
		<link>http://www.vivaborabora.net/2010/05/13/road-to-phpday2010-corropoli-te/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=road-to-phpday2010-corropoli-te</link>
		<comments>http://www.vivaborabora.net/2010/05/13/road-to-phpday2010-corropoli-te/#comments</comments>
		<pubDate>Wed, 12 May 2010 22:23:58 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[viaggiare]]></category>
		<category><![CDATA[alba adriatica]]></category>
		<category><![CDATA[corropoli]]></category>
		<category><![CDATA[phpday]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1216</guid>
		<description><![CDATA[Posso affermare con estrema certezza che l&#8217;edizione 2010 del phpDay è di gran lunga la più impegnativa a cui abbia mai partecipato. Passi la location un po&#8217; fuori mano per chi arriva da nord, giustificata dal fatto di minori costi &#8230; <a href="http://www.vivaborabora.net/2010/05/13/road-to-phpday2010-corropoli-te/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Posso affermare con estrema certezza che l&#8217;edizione 2010 del <a title="phpDay2010" href="http://www.phpday.it" target="_blank">phpDay</a> è di gran lunga la più impegnativa a cui abbia mai partecipato.</p>
<p><span id="more-1216"></span></p>
<p>Passi la location un po&#8217; fuori mano per chi arriva da nord, giustificata dal fatto di minori costi (giustissimo) e dalla voglia di andare un po&#8217; incontro (altrettanto giusto) anche agli sviluppatori del centro e del sud che altrimenti si ritrovano sempre nella posizione svantaggiata. Pieno appoggio.</p>
<p>Passi il fatto che nonostante Alba Adriatica si trovi tra i due aeroporti di Pescara e di Ancona non esista un volo dal nord-est (Trieste, Venezia, Treviso) ad un costo inferiore ai 300€.</p>
<p>Ma farsi quasi 600 chilometri in un tempo da maglia nera causa:</p>
<ul>
<li>1 ora di coda per incidente a 30km da Venezia</li>
<li>30-45 minuti di coda per alluvione e grandine subito dopo Padova (vedansi <a title="grandine" href="http://www.flickr.com/photos/ringhio/4602635912/" target="_blank">foto</a>)</li>
<li>pioggia ininterrotta da Rimini in poi (con tutti i cantieri)</li>
</ul>
<p>è stato un gran divertimento! Per fortuna ero in compagnia del buon Pierluigi che ha reso meno noioso il viaggio.</p>
<p>A questo punto, vista tutta questa fatica, sono sicuro che l&#8217;edizione 2010 del phpDay sarà memorabile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2010/05/13/road-to-phpday2010-corropoli-te/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony Live 2010</title>
		<link>http://www.vivaborabora.net/2010/02/15/symfony-live-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-live-2010</link>
		<comments>http://www.vivaborabora.net/2010/02/15/symfony-live-2010/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:04:08 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[viaggiare]]></category>
		<category><![CDATA[parigi]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1194</guid>
		<description><![CDATA[Sono in partenza per Parigi dove nei prossimi giorni prenderò parte al Symfony Live 2010, il principale evento della stagione dedicato totalmente a symfony per la comunità internazionale (il precedente era solo in lingua francese). Come al solito cercherò di &#8230; <a href="http://www.vivaborabora.net/2010/02/15/symfony-live-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sono in partenza per Parigi dove nei prossimi giorni prenderò parte al <a title="symfony Live 2010" href="http://www.symfony-live.com/" target="_blank"><strong>Symfony Live 2010</strong></a>, il principale evento della stagione dedicato totalmente a symfony per la comunità internazionale (il precedente era solo in lingua francese). Come al solito cercherò di tenervi aggiornati giornalmente su <a title="PHPBlog.it" href="http://phpblog.it/" target="_blank">PHPBlog.it</a>, seguitemi anche su <a title="Daniel Londero su Twitter" href="http://twitter.com/dlondero" target="_blank">Twitter</a> per microblogging live.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2010/02/15/symfony-live-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>symfony in pratica</title>
		<link>http://www.vivaborabora.net/2009/09/03/symfony-in-pratica/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-in-pratica</link>
		<comments>http://www.vivaborabora.net/2009/09/03/symfony-in-pratica/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 05:00:59 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[jobeet]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1177</guid>
		<description><![CDATA[E&#8217; finalmente disponibile su Amazon l&#8217;ultima fatica del gruppo di prodi traduttori italiani della community di symfony di cui il sottoscritto fa parte. Da un paio di giorni infatti il libro &#8220;symfony in pratica&#8220;, basato sul Jobeet tutorial pubblicato durante &#8230; <a href="http://www.vivaborabora.net/2009/09/03/symfony-in-pratica/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>E&#8217; finalmente disponibile su Amazon l&#8217;ultima fatica del gruppo di prodi traduttori italiani della community di symfony di cui il sottoscritto fa parte. Da un paio di giorni infatti il libro &#8220;<strong>symfony in pratica</strong>&#8220;, basato sul Jobeet tutorial pubblicato durante l&#8217;advent calendar, è in vendita anche in lingua italiana nelle due versioni &#8220;<a title="symfony in pratica - propel" href="http://www.amazon.com/symfony-pratica-seconda-edizione-Italian/dp/2918390097/ref=cm_ciu_custimg_item_4" target="_blank">Propel</a>&#8221; e &#8220;<a title="symfony in pratica - doctrine" href="http://www.amazon.com/gp/product/2918390089?ie=UTF8&amp;tag=symfonyprojec-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=2918390089" target="_blank">Doctrine</a>&#8220;.</p>
<p>Sono davvero felice di vedere questo traguardo raggiunto, il coronamento di tanto <strong>lavoro offerto da alcune persone in via del tutto volontaria e gratuita solo per il bene della comunità</strong>. Orgoglio di vedere il proprio nome tra i traduttori e gioia di ricevere una copia omaggio da parte di Sensio. Correte a comprarlo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/09/03/symfony-in-pratica/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Secondo posto nel 1day1ticket di luglio per symfony</title>
		<link>http://www.vivaborabora.net/2009/08/05/secondo-posto-nel-1day1ticket-di-luglio-per-symfony/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=secondo-posto-nel-1day1ticket-di-luglio-per-symfony</link>
		<comments>http://www.vivaborabora.net/2009/08/05/secondo-posto-nel-1day1ticket-di-luglio-per-symfony/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 05:00:03 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[1day1ticket]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1167</guid>
		<description><![CDATA[Ebbene sì sono tra i vincitori del mese di luglio per l&#8217;iniziativa 1day1ticket di symfony. Mi sono impegnato tutto il mese per chiudere quanti più ticket possibili e dare così il mio contributo alla comunità, inoltre non nego che mi &#8230; <a href="http://www.vivaborabora.net/2009/08/05/secondo-posto-nel-1day1ticket-di-luglio-per-symfony/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ebbene sì <a title="winners 1day1ticket" href="http://www.symfony-project.org/blog/2009/08/04/1day1ticket-july-winners" target="_blank">sono tra <strong>i vincitori del mese di luglio</strong></a> per l&#8217;iniziativa <strong><a title="1day1ticket di symfony" href="http://trac.symfony-project.org/wiki/1day1ticket" target="_blank">1day1ticket di symfony</a></strong>. Mi sono impegnato tutto il mese per chiudere quanti più ticket possibili e dare così <a title="il mio contributo" href="http://www.vivaborabora.net/2009/07/03/5-modi-per-contribuire-ad-un-progetto-open-source/" target="_blank">il mio contributo</a> <a title="alla comunità" href="http://www.vivaborabora.net/2009/07/02/contribuire-progetti-open-source/" target="_blank">alla comunità</a>, inoltre non nego che mi avrebbe fatto piacere aggiudicarmi un biglietto per il <a title="symfony live 2010" href="http://www.symfony-live.com/" target="_blank">symfony live 2010</a> (cosa non riuscita visto che sono arrivato secondo sulla base di un punteggio assegnato ai singoli ticket).</p>
<p>Tuttavia i vari sponsor hanno messo a disposizione parecchi regali, ecco cosa mi sono aggiudicato:</p>
<ul>
<li><a href="http://www.amazon.com/Doctrine-ORM-PHP-Jonathan-Wage/dp/2918390038/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1246303098&amp;sr=8-1">Libro su Doctrine</a> (che dovevo proprio prendere visto il passaggio da Propel a Doctrine che ho deciso)<a href="http://www.amazon.com/Doctrine-ORM-PHP-Jonathan-Wage/dp/2918390038/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1246303098&amp;sr=8-1"><br />
</a></li>
<li><a href="http://www.amazon.com/Targus-PA014U-Notebook-Light-Bonus/dp/B0001GU86Y/ref=sr_1_5?ie=UTF8&amp;s=electronics&amp;qid=1248796180&amp;sr=1-5">USB Fan + Light</a> (ficherrimo)<a href="http://www.amazon.com/Targus-PA014U-Notebook-Light-Bonus/dp/B0001GU86Y/ref=sr_1_5?ie=UTF8&amp;s=electronics&amp;qid=1248796180&amp;sr=1-5"><br />
</a></li>
<li><a href="http://www.nexen.net/elephpant/index.php">elephpant</a> (ne ho già 2, ma uno vinto vale di più!)<a href="http://www.nexen.net/elephpant/index.php"><br />
</a></li>
</ul>
<p>L&#8217;iniziativa continua quindi <strong>proverò anche questo mese a chiudere un ticket al giorno</strong> augurandomi di raggiungere il mio obiettivo: essere a Parigi a febbraio! Il problema sarà rappresentato principalmente dal fatto che la connessione mobile con Fastweb non mi permette di utilizzare svn cosa quasi indispensabile per lavorare comodi tra revision e sorgenti vari&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/08/05/secondo-posto-nel-1day1ticket-di-luglio-per-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP TestFest 2009: un successo</title>
		<link>http://www.vivaborabora.net/2009/06/22/php-testfest-2009-un-successo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-testfest-2009-un-successo</link>
		<comments>http://www.vivaborabora.net/2009/06/22/php-testfest-2009-un-successo/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 05:00:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[viaggiare]]></category>
		<category><![CDATA[cesena]]></category>
		<category><![CDATA[testfest]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1108</guid>
		<description><![CDATA[E&#8217; passata la prima edizione italiana della PHP TestFest 2009, l&#8217;evento dedicato alla scrittura di test per aumentare il code coverage di PHP. A Cesena, presso gli ufficio di Ideato (che va ringraziata per tutto il lavoro di organizzazione), venerdì, &#8230; <a href="http://www.vivaborabora.net/2009/06/22/php-testfest-2009-un-successo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>E&#8217; passata la prima edizione italiana della <strong><a title="PHP TestFest" href="http://qa.php.net/testfest.php" target="_blank">PHP TestFest</a> 2009</strong>, l&#8217;evento dedicato alla scrittura di test per aumentare il code coverage di PHP. A Cesena, presso gli ufficio di <a title="Ideato" href="http://www.ideato.it" target="_blank">Ideato</a> (che va ringraziata per tutto il lavoro di organizzazione), venerdì, sabato e domenica si sono scritti all&#8217;incirca un centinaio di test ed individuati forse un paio di bug.</p>
<p><span id="more-1108"></span>L&#8217;occasione mi ha dato la possibilità di incontrare amici vecchi e nuovi del GrUSP, condividere esperienze e cosa più importante lavorare alla scrittura dei test assieme a sviluppatori di un certo calibro. Quest&#8217;ultima cosa permette di <strong>confrontare le diverse soluzioni</strong> che i presenti possono trovare per lo stesso problema, e chi non ha la fortuna di lavorare in team ringrazia per l&#8217;esistenza di eventi come questo. Il <strong>code dojo</strong> è stato molto utile e divertente.</p>
<p>Come promemoria <strong>alcuni appunti per la prossima edizione</strong>:</p>
<ul>
<li>siamo arrivati un po&#8217; impreparati sul fronte virtual machine per eseguire i test confidando troppo in quella resa disponibile da <a title="Eric Stewart" href="http://www.ericstewart.org/tfvm/" target="_blank">Eric Stewart</a> che così com&#8217;è non contempla il code coverage di gcov/lcov (cosa non bloccante), al prossimo giro sapremo preparare la macchina alcuni giorni prima ed i partecipanti la potranno installare direttamente all&#8217;evento;</li>
<li>essendo la prima edizione in pochi erano subito &#8220;pronti&#8221; per scrivere test in modo completo e corretto. L&#8217;esperienza però è stata accumulata e la prossima volta le cose saranno più semplici;</li>
<li>fare in modo che il meteo collabori, altrimeni le povere donne al seguito avranno ben poco da fare in tutto il weekend:</li>
</ul>
<p>In attesa che vengano pubblicate le innumerevoli foto scattate durante l&#8217;evento non resta che ringraziare nuovamente tutti quelli che hanno fatto qualcosa per la sua riuscita (organizzato / partecipato / sostenuto&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/06/22/php-testfest-2009-un-successo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP TestFest 2009</title>
		<link>http://www.vivaborabora.net/2009/06/17/php-testfest-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-testfest-2009</link>
		<comments>http://www.vivaborabora.net/2009/06/17/php-testfest-2009/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 05:00:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[viaggiare]]></category>
		<category><![CDATA[cesena]]></category>
		<category><![CDATA[ideato]]></category>
		<category><![CDATA[phpcon]]></category>
		<category><![CDATA[phpday]]></category>
		<category><![CDATA[testfest]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1086</guid>
		<description><![CDATA[Il 2009 è un anno ricco di eventi per la comunità italiana del PHP. Grazie al GrUSP non mancano di certo gli appuntamenti per incontrare amici interessanti e perchè no dare il proprio piccolo contributo per il linguaggio che alla &#8230; <a href="http://www.vivaborabora.net/2009/06/17/php-testfest-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il 2009 è un anno ricco di eventi per la comunità italiana del PHP. Grazie al <a title="GrUSP" href="http://www.grusp.it/" target="_blank">GrUSP</a> non mancano di certo gli appuntamenti per incontrare amici interessanti e perchè no dare il proprio piccolo contributo per il linguaggio che alla fin fine ci dà da mangiare. Dopo la <a title="PHPCon" href="http://www.vivaborabora.net/2009/03/18/phpcon-italia-2009-prima-giornata/" target="_blank">PHPCon</a> <a title="Italia" href="http://www.vivaborabora.net/2009/03/19/phpcon-italia-2009-seconda-giornata/" target="_blank">Italia</a> <a title="di marzo" href="http://www.vivaborabora.net/2009/03/21/phpcon-italia-2009-terza-giornata/" target="_blank">di marzo</a> a Roma ed il <a title="PHPDay di maggio a Verona" href="http://www.vivaborabora.net/2009/05/20/phpday-2009-il-mio-resoconto/" target="_blank">PHPDay di maggio a Verona</a> ecco che ci si ritrova in riviera per un weekend (dal 19 al 21 giugno) puramente dedicato agli sviluppatori per la <a title="PHP TestFest 2009" href="http://wiki.grusp.it/eventi:phptestfest:riviera2009" target="_blank">PHP TestFest 2009</a>.</p>
<p><span id="more-1086"></span></p>
<blockquote><p>L&#8217;evento <a class="urlextern" title="http://qa.php.net/testfest.php" rel="nofollow" href="http://qa.php.net/testfest.php">PHP TestFest</a> è stato indetto per dare una spinta nel completamento dei test automatici necessari per testare tutto PHP.</p>
<p>Gli user group locali sono invitati a far parte del TestFest, gli usergroup possono incontrarsi fisicamente o virtualmente con lo scopo di cooperare ed imparare gli uni dagli altri.</p>
<p>Si tratta inoltre di una possibilità di fare amicizia con persone nuove con la tua stessa linea di pensiero; inoltre si spera di ridurre il lavoro dei Mentor PHP.net.</p>
<p>I test inviati dal gruppo saranno controllati dai membri di php.net prima di essere inclusi nella test suite ufficiale.</p></blockquote>
<p><strong>Insomma dopo tanto ricevere è giunto il momento di dare qualcosa.</strong> Grazie al GrUSP ed al forte impegno di <a title="Ideato" href="http://www.ideato.it/" target="_blank">Ideato</a> anche la comunità italiana può dare il suo contributo ed è sicuro che i presenti faranno del loro meglio! Se non sei ancora iscritto ma <a title="vuoi partecipare sul wiki trovi tutte le info necessarie" href="http://wiki.grusp.it/eventi:phptestfest:riviera2009" target="_blank">vuoi partecipare sul wiki trovi tutte le info necessarie</a> a contattare chi di dovere (Francesco Trucchia) per farti mettere in lista. Cosa aspetti?!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/06/17/php-testfest-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SVN: cos&#8217;è e come funziona</title>
		<link>http://www.vivaborabora.net/2009/05/29/svn-cose-e-come-funziona/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=svn-cose-e-come-funziona</link>
		<comments>http://www.vivaborabora.net/2009/05/29/svn-cose-e-come-funziona/#comments</comments>
		<pubDate>Fri, 29 May 2009 05:00:09 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[informatica]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1053</guid>
		<description><![CDATA[Fino a qualche mese fa nemmeno io sapevo più di tanto su Subversion e sugli strumenti di versioning in generale. Oltre ai concetti fondamentali non mi ero mai spinto, forse anche perchè per lavoro non mi sono mai trovato a &#8230; <a href="http://www.vivaborabora.net/2009/05/29/svn-cose-e-come-funziona/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Fino a qualche mese fa nemmeno io sapevo più di tanto su Subversion e sugli strumenti di versioning in generale. Oltre ai concetti fondamentali non mi ero mai spinto, forse anche perchè per lavoro non mi sono mai trovato a doverli utilizzare. O meglio non li ho trovati nelle aziende per cui ho lavorato. Tuttavia averli avuti a disposizione ogni tanto avrebbe fatto davvero comodo. Vediamo perchè&#8230;</p>
<p><span id="more-1053"></span></p>
<p>Innanzitutto va detto che <strong><a title="Subversion" href="http://subversion.tigris.org/" target="_blank">Subversion è un version control system open source</a> che si occupa di gestire file e directory e le modifiche che possono subire con il passare del tempo</strong>. Questo permette di recuperare una certa versione di un file, seguire l&#8217;evoluzione di certi contenuti nel tempo. Praticamente <strong>è una piccola macchina del tempo</strong>.</p>
<p>Subversion può lavorare in rete permettendo quindi a persone distanti anche migliaia di chilometri di lavorare sugli stessi file dello stesso progetto in modo semplice e sicuro. E&#8217; possibile impostare diversi livelli di accesso a determinati file e directory. L&#8217;evoluzione dei dati gestiti da Subversion può essere molto rapida, tuttavia è altrettanto semplice risolvere un problema introdotto da una modifica tornando alla versione precedente del contenuto specifico.</p>
<h2>Mi può servire?</h2>
<p>Vi starete sicuramente chiedendo se Subversion è lo strumento che fa per voi. Capirlo è molto semplice.</p>
<p>Avete bisogno di <strong>archiviare vecchie versioni di file e directory con la possibilità di andare a ripescarle</strong> facilmente e di controllare la loro evoluzione nel tempo confrontando le singole modifiche dello stesso file in diverse versioni? Subversion fa per voi.</p>
<p>Avete la necessità di <strong>lavorare con altri colleghi sparsi in rete sugli stessi file, tenendo traccia di chi ha fatto una particolare modifica e quando?</strong> Subversion è lo strumento che fa per voi.</p>
<h2>Vantaggi principali</h2>
<p>Il problema principale derivante dal fatto di lavorare in team sullo stesso progetto senza uno strumento di versioning è quello delle sovrascritture dei file e quindi delle modifiche fatte dagli altri. Un&#8217;<a title="Subversion Book" href="http://svnbook.red-bean.com/nightly/en/svn.basic.vsn-models.html">immagine ricavata dalla documentazione di Subversion</a> è più esplicativa di mille parole:</p>
<p><img class="aligncenter size-full wp-image-1066" style="float:none;" title="The Problem of File Sharing" src="http://www.vivaborabora.net/wp-content/uploads/2009/05/ch02dia2.png" alt="The Problem of File Sharing" width="363" height="336" /></p>
<p>Subversion si basa sul concetto <a title="copy-modify-merge" href="http://svnbook.red-bean.com/nightly/en/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge" target="_blank"><em>copy-modify-merge</em></a> e di <em>working copy </em>secondo i quali <strong>ogni utente lavora sulla propria copia locale</strong> del progetto prima di inviare le proprie modifiche al repository centrale. In questo modo è possibile lavorare in parallelo senza perdere tempo aspettanto l&#8217;unlock di un file come accade nel contesto <a href="http://svnbook.red-bean.com/nightly/en/svn.basic.vsn-models.html#svn.basic.vsn-models.lock-unlock" target="_blank"><em>lock-modify-unlock</em></a>.</p>
<p>Chiaramente <strong>lavorando in parallelo sugli stessi file è possibile che si verifichino dei conflitti</strong> da risolvere manualmente se alcune modifiche sono in contrasto tra loro. Va anche detto che se il lavoro è ben distribuito non è frequente avere a che fare con dei conflitti da gestire, qualora ce ne fossero il tempo per gestirli sarebbe comunque minore al tempo perso in un sistema basato sui lock.</p>
<p>Concetti molto importanti sono quelli di <strong>branch e merge</strong> che permettono di avere rami paralleli di sviluppo e strumenti per la gestione semplice dei contenuti comuni oltre a permette di fondere poi i contenuti nuovamente in un unico ramo gestendo eventuli conflitti.</p>
<p>Per chiudere questa presentazione, assolutamente non esaustiva, cito anche il <strong>tag</strong> che rappresenta una vera e propria snapshot del progetto in un determinato momento. <strong>La creazione di un tag è associata molto spesso alla release</strong> del prodotto o di certe funzionalità aggiuntive di una certa entità. Puntanto quindi ad una specifica tag potremo ricavare il sistema come era in un determinato momento escludendo tutte le modifiche apportate in seguito.</p>
<h2>Vantaggi per i piccoli team o per sviluppatori singoli</h2>
<p>Personalmente <strong>non ho mai avuto la fortuna di lavorare in grandi team</strong> o su progetti molto vasti portati avanti da diverse persone. Questo ha comportato nella maggior parte dei casi che il progetto su cui stessi lavorando fosse tutto mio dall&#8217;inizio alla fine o che comunque nessuno avesse bisogno di scrivere codice su un file aperto da me. Anche le abitudini dell&#8217;azienda contano e purtroppo dove ho lavorato io<strong> nessuno mi ha mai &#8220;obbligato&#8221; ad usare uno strumento come Subversion</strong>.</p>
<p>Tuttavia <strong>anche lavorando da solo su un progetto molte volte ho sentito la necessità di poter utilizzare uno strumento di versioning</strong> per il semplice fatto di poter &#8220;tornare indietro&#8221; ed analizzare le modifiche fatte ad un file. Un semplice esempio può esprimere meglio il concetto:</p>
<blockquote><p>Il cliente chiede di far visualizzare una galleria fotografica in un certo modo piuttosto elaborato rispetto alla versione attuale presente sul suo sito. Sappiamo tutti che<strong> il cliente non ha ben chiaro nè cosa vuole nè come dirlo</strong>, proprio per questo ci troveremo a sviluppare N versioni della galleria che man mano andranno a sovrascrivere la versione precedente. E&#8217; altresì molto probabile che nessuno faccia una copia di backup di tutte le versioni ma si proceda per iterazioni rilasciando sempre ciò che si modifica.</p>
<p>Ad un certo punto <strong>il cliente decide che la versione N-x era quella giusta</strong>. Come fare? <strong>Senza versioning</strong> ci si deve augurare di <strong>ricordarsi alla meno peggio ciò che si era fatto</strong> (che può essere moooolto distante dalla versione attuale) e riscrivere il codice totalmente da zero. <strong>Con il versioning basta cercare la versione corretta del file e recuperarla</strong> o analizzare le differenze con la versione attuale per muoversi al meglio.</p></blockquote>
<p>Altro esempio potrebbe essere quello di dover <strong>recuperare quel frammento di codice usato tempo fa e poi dismesso</strong> ma che ora serve nuovamente. Non è bello lasciare porzioni di codice commentato nei propri listati in attesa di essere forse riutilizzati, con il versioning si possono eliminare e andare a recuperarli quando e SE serviranno.</p>
<p>Anche la possibilità di sfruttare il <strong>branching</strong> di un progetto e quindi di <strong>portare avanti in modo parallelo lo sviluppo della nuova area del sito</strong> o della nuova funzionalità dell&#8217;applicazione <strong>e lo sviluppo/mantenimento di ciò che già esiste</strong> rappresenta un bel vantaggio. Mentre nel trunk continuiamo ad avere una versione completamente funzionante dell&#8217;applicazione, su cui eventualmente si eseguono piccoli bug fix o leggere modifiche, nel branch creato è possibile sviluppare in tutta calma le nuove funzionalità (che occupano un arco temporale anche di una certa entità) fino a quando saranno ultimate e fatte ricadere quindi nel trunk.</p>
<p>In questo modo <strong>non esistono più attività bloccanti</strong> che impediscono di fare altre cose perchè ora il codice &#8220;è cambiato&#8221;, c&#8217;è sempre una versione funzionante da poter utilizzare e su cui poter lavorare senza pensieri.</p>
<h2>Concludendo</h2>
<p>I progetti più attivi su cui lavoro ho già provveduto ad importarli sull&#8217;svn aziendale creato ad hoc. Checkout e commit sono ormai all&#8217;ordine del giorno ed i dati delle revisioni possono essere sfruttati per alimentare altre applicazioni come Trac o Redmine che permettono una più facile lettura di questa mole di informazioni. Visto che di questo si potrebbero scrivere altri N post non mi dilungo, se qualcuno è interessato possiamo parlarne nei commenti. I nuovi progetti invece partiranno da svn in modo &#8220;nativo&#8221; per mia gran gioia.</p>
<p><strong>Tornare indietro? Non se ne parla nemmeno! Mai più senza SVN!</strong> E voi come rispondereste?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/05/29/svn-cose-e-come-funziona/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Getting Started with symfony</title>
		<link>http://www.vivaborabora.net/2009/05/26/getting-started-with-symfony/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-symfony</link>
		<comments>http://www.vivaborabora.net/2009/05/26/getting-started-with-symfony/#comments</comments>
		<pubDate>Tue, 26 May 2009 15:51:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[progetti]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[traduzione]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1058</guid>
		<description><![CDATA[Si intitola così la nuova guida pubblicata questa mattina sul sito ufficiale di symfony. Il tutorial è così definito: This tutorial is the best way to get started with symfony. It explains everything you need to know about symfony installation. &#8230; <a href="http://www.vivaborabora.net/2009/05/26/getting-started-with-symfony/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si intitola così la <a title="Getting started with symfony" href="http://www.symfony-project.org/getting-started/1_2/" target="_blank">nuova guida pubblicata</a> questa mattina sul sito ufficiale di symfony. Il tutorial è così definito:</p>
<blockquote><p>This tutorial is <strong>the best way to get started with symfony</strong>. It explains   everything you need to know about symfony installation. In a matter of   minutes, you will be ready to use symfony and start your next project.</p></blockquote>
<p>Si parla quindi di <strong>installazione e setup</strong> per partire con il piede giusto. La comunità italiana, con il sottoscritto in prima fila, <a title="symfony-it" href="http://groups.google.it/group/symfony-it/browse_thread/thread/2817a72462de0eaa" target="_blank">si è subito mobilitata</a> per creare la traduzione in italiano anche di questa parte di documentazione. Credo che domani in giornata possa essere già ultimata a disponibile sul sito ufficiale. Ci auguriamo di vedere la bandierina italiana prima di tutte le altre.</p>
<p><strong>UPDATE 27/05:</strong> a meno di 24 ore dal rilascio della documentazione tutte le parti del nuovo tutorial sono state tradotte (6) o sono in carico ai traduttori (2). Entro domani sera anche le mancanti dovrebbero essere portate a termine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/05/26/getting-started-with-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPDay 2009: il mio resoconto</title>
		<link>http://www.vivaborabora.net/2009/05/20/phpday-2009-il-mio-resoconto/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpday-2009-il-mio-resoconto</link>
		<comments>http://www.vivaborabora.net/2009/05/20/phpday-2009-il-mio-resoconto/#comments</comments>
		<pubDate>Wed, 20 May 2009 05:00:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[viaggiare]]></category>
		<category><![CDATA[grusp]]></category>
		<category><![CDATA[phpday 2009]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[verona]]></category>

		<guid isPermaLink="false">http://www.vivaborabora.net/?p=1049</guid>
		<description><![CDATA[Finalmente trovo il tempo per scrivere una breve recensione sull&#8217;evento a cui ho partecipato venerdì 15 e sabato 16 maggio a Verona: il PHPDay 2009. Come l&#8217;anno scorso voglio raccontare un po&#8217; di cose per far capire a chi non &#8230; <a href="http://www.vivaborabora.net/2009/05/20/phpday-2009-il-mio-resoconto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Finalmente trovo il tempo per scrivere una breve recensione sull&#8217;evento a cui ho partecipato <strong>venerdì 15 e sabato 16 maggio a Verona: il PHPDay 2009</strong>. Come l&#8217;anno scorso voglio raccontare un po&#8217; di cose per far capire a chi non c&#8217;è stato cosa si è perso oltre a cercare di far conoscere a più persone possibili l&#8217;operato del <a title="GrUSP" href="http://www.grusp.it/" target="_blank">GrUSP</a> che tanto si dà da fare per la comunità italiana del PHP.</p>
<p><span id="more-1049"></span></p>
<h2>Venerdì 15</h2>
<p>Si parte all&#8217;alba delle 7.00 per raggiungere Verona poco dopo le 9.00, magie del passante di Mestre. Arrivati, io e Orietta sì, all&#8217;Hotel San Marco in modo molto semplice grazie al navigatore abbiamo avuto anche il tempo di fare il check in per lasciare i bagagli in camera prima che mi dovessi presentare alla registrazione per ricevere badge, maglietta e gadget vari. Tutte cose che rientrano nel costo dell&#8217;iscrizione che compreneva anche iscrizione al GrUSP e due pranzi oltre ai coffee break.</p>
<p>Non ripeto ciò che ho seguito, ho scritto un post appositamente per comunicarlo prima, <strong>mi limito a sottolineare la presenza di Rasmus Lerdorf e di Fabien Potencier</strong> che con i loro talk hanno saputo ripagare sicuramente la sete di PHP dei presenti. Notevole anche il talk di <strong>Filippo De Santis</strong> <a title="Mocking objects practices for Symfony" href="http://www.phpday.it/site/phpday-2009/calendario-conferenze/canale-developers/mocking-objects-practices-for-symfony/">Mocking objects practices for Symfony</a> che ha avuto l&#8217;accortezza di far toccare con mano le potenzialità e l&#8217;utilità dei test unitari.</p>
<p><strong>Scrivere i test per ciò che si sviluppa dovrebbe essere la norma</strong>, ma sappiamo tutti che non è così. Personalmente ho iniziato da poco ad utilizzare Symfony per progetti reali, al lavoro, e questo mi permette di applicare il TDD e tutta una serie di pratiche XP che con gli strumenti usati fino ad&#8217;ora (PHP4 e codice procedurale) non erano pensabili. In pochissimo tempo mi sono reso conto che non potrei più tornare indietro dormendo sonni tranquilli.</p>
<p>La presenza di Potencier inoltre è stata utile per capire l&#8217;evoluzione del progetto riguardante la traduzione in primis del Jobeet Tutorial oltre a future traduzioni (pre esempio dei vari libri dei components della Symfony Platform). Presto sarà disponibile anche la versione cartacea della traduzione in italiano, restate sintonizzati per aggiornamenti.</p>
<h2>Sabato 16</h2>
<p>Giornata di workshop per me e molti altri che hanno seguito Francesco Trucchia in <a title="Spaghetti code refactoring" href="http://www.phpday.it/site/phpday-2009/calendario-conferenze/workshop/spaghetti-code-refactoring-dry-kiss-tdd/">Spaghetti code refactoring</a>. <strong>Francesco è garanzia di qualità</strong> ed è sempre capace di suscitare interesse nei presenti. L&#8217;ossatura principale del suo workshop era rappresentata dai test, primo passo da affrontare ogni volta che ci si dedichi al refactoring. L&#8217;unico modo per sapere che tutto funziona, anche in posti lontani dell&#8217;applicazioni, è quello di poter fare affidamento su dei test seri.</p>
<p>Tra i vari strumenti utilizzati per ricavare ed eseguire i test vi consiglio di dare un&#8217;occhiata a <a title="Selenium e Selenium RC" href="http://seleniumhq.org/" target="_blank">Selenium e Selenium RC</a> che sono stati utilizzati in relazione a <a title="PHPUnit" href="http://www.phpunit.de/" target="_blank">PHPUnit</a>.</p>
<p>Incastrato al workshop, in termini temporali, c&#8217;era il talk di <strong>Jacopo Romei</strong> che sono riuscito a seguire solo in parte ma che mi ha permesso comunque di carpire utili informazioni per la gestione dei contratti e dei preventivi in contesti agili. Non si finisce mai di imparare ed ogni volta si aprono nuovi orizzonti da esplorare.</p>
<p>Altra presenza notevole è stata quella di <strong>Jonathan Wage</strong> <a title="Sympal: The flexible Symfony CMS" href="http://www.phpday.it/site/phpday-2009/calendario-conferenze/canale-developers/sympal-the-flexible-symfony-cms/">Sympal: The flexible Symfony CMS</a> che ha presentato il suo CMF, più di un plugin nonostante le risorse a sua disposizione non siano molte visto che già si deve occupare di Doctrine. Nei prossimi giorni <strong>farò sicuramente alcuni test con Sympal passando quindi a Doctrine</strong>, due piccioni con una fava quindi visto che attualmente utilizzo Propel.</p>
<p>Chiusura dei lavori con uno spritz a bordo piscina e poi via a casa! <a title="Alcune foto le trovate sul mio account Flickr" href="http://www.flickr.com/photos/ringhio/" target="_blank">Alcune foto le trovate sul mio account Flickr</a>, molte altre le potrete trovare sul <a title="gruppo Flickr dedicato al PHPDay 2009" href="http://www.flickr.com/groups/phpday2009/" target="_blank">gruppo Flickr dedicato al PHPDay 2009</a>.</p>
<h2>In conclusione</h2>
<p>L&#8217;evento è un punto di riferimento per tutti gli sviluppatori PHP, non posso immaginare come uno sviluppatore che abbia un minimo di interesse per la comunità non possa parteciparvi. Avevo <a title="già parlato a suo tempo delle lamentele" href="http://www.vivaborabora.net/2009/03/31/formazione-e-aggiornamento-in-campo-it/" target="_blank">già parlato a suo tempo delle lamentele</a> derivanti dal fatto che l&#8217;edizione di quest&#8217;anno fosse a pagamento, a posteriori non posso che confermare quanto previsto: <strong>la qualità dei contenuti, dei presenti e l&#8217;ottima organizzazione valgono molto di più del contributo richiesto per la partecipazione</strong>.</p>
<p><strong>Complimenti al GrUSP</strong> ed a tutti quelli che si sono sbattuti per far sì che l&#8217;evento avesse il successo che ha raggiunto. Ci si vede alla <a title="TestFest a Cesena" href="http://wiki.grusp.it/eventi:phptestfest:riviera2009" target="_blank">TestFest a Cesena</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaborabora.net/2009/05/20/phpday-2009-il-mio-resoconto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

