<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>PHPBlog.it</title>
	
	<link>http://phpblog.it</link>
	<description>Solo un altro blog targato WordPress</description>
	<lastBuildDate>Tue, 01 Dec 2009 16:36:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/phpblog/posts" /><feedburner:info uri="phpblog/posts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>symfony Advent Calendar 2009</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/Y97v8skoiVY/</link>
		<comments>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:32:35 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[advent calendar]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=301</guid>
		<description><![CDATA[Ormai un'abitudine quella del tutorial dell'Avvento da parte di symfony. Per la terza volta, secondo anno consecutivo, viene pubblicato un tutorial di 24 puntate (1 al giorno dall'1 al 25 dicembre).]]></description>
			<content:encoded><![CDATA[<p>Ormai un&#8217;abitudine quella del <a title="Advent Calendar 2009" href="http://www.symfony-project.org/blog/2009/12/01/one-more-thing" target="_blank">tutorial dell&#8217;Avvento</a> da parte di symfony. Per la terza volta, secondo anno consecutivo, viene pubblicato un tutorial di 24 puntate (1 al giorno dall&#8217;1 al 25 dicembre). L&#8217;edizione di quest&#8217;anno &#8220;<a title="symfony advent calendar 2009" href="http://www.symfony-project.org/advent_calendar/" target="_blank">More with symfony</a>&#8221; è particolare perchè si tratta di un libro Open-Source composto da una serie di tutorial avanzati realizzati da 10 autori in 2 mesi, coinvolgendo oltre 30 persone e tradotto in cinque lingue (tra cui l&#8217;italiano) da subito.</p>
<p>Il team italiano dei traduttori (di cui sono fiero di far parte) già da tempo è coinvolto in questo progetto ma non abbiamo potuto anticipare nulla per non rovinare la sorpresa! Buona lettura con la <a title="Advent Calendar 2009, prima puntata" href="http://www.symfony-project.org/advent_calendar/1/it" target="_blank">prima puntata</a>!</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/Y97v8skoiVY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/</feedburner:origLink></item>
		<item>
		<title>Rilasciate le versioni stabili 1.3 e 1.4 di symfony</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/vsr_bXNEnNw/</link>
		<comments>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 15:13:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=298</guid>
		<description><![CDATA[Come annunciato dalla roadmap e dai vari post sul blog ufficiale oggi sono state rilasciate le versioni stabili 1.3 ed 1.4 di symfony.]]></description>
			<content:encoded><![CDATA[<p>Come annunciato dalla roadmap e dai vari post sul blog ufficiale oggi <a title="release 1.3 e 1.4 di symfony" href="http://www.symfony-project.org/blog/2009/12/01/symfony-1-3-and-1-4-stable-released" target="_blank">sono state rilasciate le versioni stabili 1.3 ed 1.4 di symfony</a>. Dopo tutto il percorso alpha, beta e release candidate anche i meno impavidi possono testare <a title="novità symfony 1.3 e 1.4" href="http://www.symfony-project.org/tutorial/1_4/it/whats-new" target="_blank">le novità che il framework presenta</a> in queste nuove versioni. Le funzionalità sono le stesse, la differenza della versione 1.4 rispetto alla 1.3 è la rimozione di <a title="deprecato in symfony" href="http://www.symfony-project.org/tutorial/1_4/it/deprecated" target="_blank">tutto ciò che è deprecato</a> in quest&#8217;ultima. Quindi per chi deve aggiornare un progetto partendo dalla 1.2 è consigliata la 1.3 mentre chi parte con un nuovo progetto dovrebbe optare subito per la 1.4 anche grazie al supporto di 3 anni (long term support) di cui gode la release.</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/vsr_bXNEnNw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/</feedburner:origLink></item>
		<item>
		<title>IPC Karlsruhe: seconda giornata</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/LqfNG1FC3X4/</link>
		<comments>http://phpblog.it/2009/11/25/ipc-karlsruhe-seconda-giornata/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 21:09:36 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[In evidenza]]></category>
		<category><![CDATA[international php conference]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[karlsruhe]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=291</guid>
		<description><![CDATA[Eccoci qua a fare un breve riassunto della seconda giornata dell’International PHP Conference di Karlsruhe. Dopo i workshop e la giornata di lunedì si continua con i talk classici. Sempre buon numero di partecipanti e incontri interessanti da fare.]]></description>
			<content:encoded><![CDATA[<p>Eccoci qua a fare un breve riassunto della seconda giornata dell’International PHP Conference di Karlsruhe. Dopo i <a title="IPC Karlsruhe 2009 workshop" href="http://phpblog.it/2009/11/16/ipc-karlsruhe-workshop-day/" target="_blank">workshop</a> e la <a title="IPC Karlsruhe 2009 lunedì" href="http://phpblog.it/2009/11/17/ipc-karlsruhe-prima-giornata/">giornata di lunedì</a> si continua con i talk classici. Sempre buon numero di partecipanti e incontri interessanti da fare.</p>
<p><strong>Building configurable applications for the web</strong> &#8211; Tom Melendez</p>
<p>Primo talk della giornata dedicato ad un argomento che spesso viene trascurato: configurabilità delle applicazioni. Configurabilità per renderle indipendenti dall&#8217;infrastruttura su cui vengono eseguite e per potersi adattare in modo semplice a situazioni poco piacevoli. Se per il primo argomento può venire subito in mente qualche esempio di dati inseriti in modo poco ortodosso (hardcoded), il secondo può sfuggire. Si tratta di poter trarre vantaggio da una serie di accorgimenti per una degradazione pianificata di un servizio: l&#8217;esempio portato è stato quello di Yahoo! News nelle cui pagine sono state identificate diverse aree (articolo, letture suggerite, banner&#8230;) assegnando loro dei valori in base all&#8217;importanza che assumono per il business dell&#8217;applicazione. All&#8217;occorrenza (picchi di traffico, eventi non pianificati) si dovrebbe poter escludere tale porzione dalla pagina in modo da ridurre l&#8217;utilizzo delle risorse necessarie alla pubblicazione della pagina stessa. Quante volte avete &#8220;ridotto&#8221; la home page di un sito a causa dell&#8217;alto traffico? A me è successo, poterlo fare in modo semplice e veloce può rendere le cose molto più semplici&#8230;</p>
<p><strong>Indexing the MySQL Index: Guide to Performance Enhancement</strong> &#8211; Sonali Minocha, Vineet Agrawal</p>
<p>Quando si lavora su piccoli progetti o in piccole aziende non è sempre possibile avere a disposizione un DBA che si occupa di tutte le problematiche relative ai database utilizzati dalle applicazioni su cui si lavora. Molte volte quindi è lo sviluppatore ad avere molto a che fare con il database, anche quando si accusano problemi di performance della base di dati su cui si fa affidamento. Il talk sull&#8217;utilizzo corretto degli index è stato molto interessante per me visto che mi ha introdotto ad alcune problematiche che personalmente ignoravo andando più in profondità e presentando strumenti di controllo che se non altro possono darci la possibilità di analizzare e capire quali sono i colli di bottiglia e come risolvere i problemi che ne derivano.</p>
<p><strong>The future of web technologies</strong> &#8211; Patrick Lauke</p>
<p>Keynote in sala plenaria a cura di Patrick Lauke (Opera) che parla di HTML5 presentando un po&#8217; di novità che già da tempo si vedono nei vari articoli presenti in rete. HTML5 è ciò che aspettiamo tutti noi sviluppatori, per me bastano già le novità relative ai video e per voi? Ciò che più ci si chiede è quanto tempo ci vorrà prima che tutti i player là fuori diano supporto ad HTML5?</p>
<p>Panel su <strong>Cloud computing</strong></p>
<p>A causa di o grazie alla cancellazione di un talk per cause di forza maggiore è stato organizzato un panel sul cloud computing, argomento ben presente a questa edizione dell&#8217;IPC. E&#8217; stato possibile sentire qualche esperienza diretta dei presenti relativamente all&#8217;utilizzo ed alle aspettative riposte nel cloud computing, tuttavia come obiettato da qualcuno pareva più una marketta che qualcosa di tecnico visto che i presenti erano per la maggior parte sviluppatori interessati a tecnicismi piuttosto che a nomi&#8230;</p>
<p><strong>Validating XML &#8211; Avoiding the pain</strong> &#8211; Arne Blankerts, Tobias Schlitt</p>
<p>Qualche prova live durante il talk per l&#8217;utilizzo di DTD, XML Schema e RelaxNG per la validazione degli XML non solo parlando di risultati. Qualcosa che non incontro spesso e che può tornare utile nell&#8217;ottica di distribuzione dati tramite XML. Qualche problema con l&#8217;IDE che non ha permesso di vedere tutti gli esempi, peccato.</p>
<p><strong>Symfony Components: What&#8217;s in for you?</strong> &#8211; Fabien Potencier</p>
<p>Interessante panoramica sui components di symfony da parte di Fabien Potencier, ogni esempio supportato da del codice esemplificativo. Stranamente poche persone a seguire il talk ma nello stesso tempo negli altri canali erano attivi relatori molto interessanti specialmente in lingua tedesca&#8230;</p>
<p>Si chiude la giornata al centro congressi con un buffet / aperitivo con &#8220;free beer&#8221; e possibilità di networking. Vista la scarsa partecipazione abbiamo poi deciso di uscire a cena con Fabien Potencier come ospite d&#8217;onore: due italiani (io e Francesco Fullone), un norvegese (Morten Amundsen) e un francese (Fabien Potencier)&#8230;no non è una barzelletta!</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/LqfNG1FC3X4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/11/25/ipc-karlsruhe-seconda-giornata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/11/25/ipc-karlsruhe-seconda-giornata/</feedburner:origLink></item>
		<item>
		<title>IPC Karlsruhe: prima giornata</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/8GVF2g5shKE/</link>
		<comments>http://phpblog.it/2009/11/17/ipc-karlsruhe-prima-giornata/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 00:10:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[international php conference]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[karlsruhe]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=276</guid>
		<description><![CDATA[Eccoci qua a fare un breve riassunto della prima giornata dell'International PHP Conference di Karlsruhe. Dopo i workshop di ieri oggi si è iniziato con i talk classici, si è iniziato a fare sul serio anche con il numero di partecipanti che ha dato mostra di sè durante il primo keynote dell'evento.]]></description>
			<content:encoded><![CDATA[<p>Eccoci qua a fare un breve riassunto della prima giornata dell&#8217;International PHP Conference di Karlsruhe. Dopo i workshop di ieri oggi si è iniziato con i talk classici, si è iniziato a fare sul serio anche con il numero di partecipanti che ha dato mostra di sè durante il primo keynote dell&#8217;evento.</p>
<p><strong>Web Application Architecture</strong> &#8211; Stefan Priebsch<br />
Si apre subito a tutta velocità con il talk sull&#8217;architettura delle applicazioni web. Ci si vuole concentrare sull&#8217;importanta che tali decisioni hanno nella fase di progettazione di un&#8217;applicazione e sull&#8217;impatto che hanno sul prodotto stesso. Il paragone è con l&#8217;architettura strutturale di chiese, campanili, ponti&#8230;insomma entità di un certo calibro. La differenza sostanziale è che nel software è piuttosto &#8220;semplice&#8221; sostituire intere porzioni di architettura (avendo scritto tutti i test del caso) senza far crollare tutto come potrebbe capitare sostituento le fondamenta della<br />
torre di Pisa&#8230;</p>
<p><strong>NetBeans IDE &#8211; The choice for PHP development</strong> &#8211; Petr Pisl<br />
Novità relative alla versione 6.8 di NetBeans che da qualche tempo utilizzo in versione beta del nightly builds. Il rilascio è fissato per il 10 dicembre. Tra tutte le novità il supporto per symfony è ciò che principalmente mi interessa visto che sono passato da Zend Studio For Eclipse (utilizzato brevemente) a NetBeans principalmente per il framework francese. Lanciare i comandi dell&#8217;ide invece che dalla shell, interrogare direttamente i database senza utilizzare un altro client, avere pieno supporto a PHP5.3&#8230;insomma tutto ciò di cui si può avere bisogno ad un prezzo contenuto in termini di ram e cpu. Mi devo informare se è possibile ottenere l&#8217;integrazione per il code coverage con Lime come già presente per PHPUnit.</p>
<p><strong>PHP in the Cloud</strong> &#8211; Ralph Schindler<br />
Keynote a cura di Schindler (Zend Technologies) che argomenta su alcuni temi che di sicuro riguarderanno il futuro dell&#8217;ecosistema che gravita attorno a PHP: NoSQL, Cloud&#8230;alcuni argomenti prenderanno piede prima di altri, che magari non riusciranno a fare breccia tra gli sviluppatori e le aziende. Personalmente vedo il cloud già come il presente, per il NoSQL credo ci si debba perdere qualche tempo e toccare con mano&#8230;</p>
<p><strong>Building real-time Applications with XMPP</strong> &#8211; Travis Swicegood<br />
Questo forse il talk da cui ci si aspettava di più per sporcarsi le mani con un po&#8217; di codice senza restare tanto sul teorico. La presentazione è sembrata proprio un&#8217;introduzione all&#8217;argomento, cosa che ad una conferenza del genere si dovrebbe dare per scontata. Non tanto perchè tutti devono sapere tutto ma perchè in grado di documentarsi da soli sulle basi&#8230;</p>
<p><strong>Towards the Cloud: Event-driven Architectures in PHP</strong> &#8211; Benjamin Eberlei<br />
Disaccoppiare i componenti delle applicazioni per riuscire a scalare meglio ed avere più flessibilità nell&#8217;utilizzo di nuove risorse come il cloud. Per fare questo viene presentata una tecnica di progettazione architetturale che si basa sugli eventi per scatenare le azioni da eseguire (in symfony event dispatcher vi dice qualcosa vero?) piuttosto che ricorrere a soluzioni come i cron che sono single threaded, possono ritardare fino ad un minuto l&#8217;esecuzione di qualcosa (ricordo che con i cron il minuti è la misura più piccola), in alcuni casi piuttosto difficile in termini di scalabilità. Spunto interessante per un progetto su cui sto lavorando proprio in questo periodo nel quale effettivamente qualche evento potrebbe proprio rimpiazzare dei cron jobs&#8230;da valutare attentamente.</p>
<p>Nell&#8217;insieme una giornata positiva. A domani per la seconda puntata!</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/8GVF2g5shKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/11/17/ipc-karlsruhe-prima-giornata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/11/17/ipc-karlsruhe-prima-giornata/</feedburner:origLink></item>
		<item>
		<title>IPC Karlsruhe: workshop day</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/Zev5zLfdSvA/</link>
		<comments>http://phpblog.it/2009/11/16/ipc-karlsruhe-workshop-day/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 23:31:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[international php conference]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[karlsruhe]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=272</guid>
		<description><![CDATA[Giornata di workshop all'International PHP Conference di Karlsruhe. Non ci sono molti presenti ma è domenica ed i workshop, come mi è stato fatto notare, sono per pochi intimi. Ho seguito due workshop molto interessanti riguardanti MapReduce e Scrum.]]></description>
			<content:encoded><![CDATA[<p>Giornata di workshop all&#8217;International PHP Conference di Karlsruhe. Non ci sono molti presenti ma è domenica ed i workshop, come mi è stato fatto notare, sono per pochi intimi. Infatti non ricordo di aver trovato sul sito la possibilità di prenotare anche la giornata di domenica per il proprio pass. Ma veniamo a ciò che vi interessa veramente, ciò che ho potuto seguire: <strong>An introduction to MapReduce</strong> e<strong> Scrum &#8211; Just do it!.</strong></p>
<p><strong>An introduction to MapReduce</strong> &#8211; David Zülke</p>
<p>Eravamo decisamente in pochi, una decina occhio e croce. Argomento che inizialmente pare lontano: <strong>gestire grandi quantità di dati per ricavare informazioni aggregate</strong>. E quando si parla di grandi quantità si portano esempi come Facebook, Yahoo! et simili con ordini di grandezza di PB.</p>
<p>Non è il mio caso potreste pensare, un po&#8217; come ho fatto io inizialmente, salvo ricredermi quando ho messo a fuoco l&#8217;argomento sotto un altro punto di vista come per esempio l&#8217;analisi dei log del webserver per un grosso sito.</p>
<p>Personalmente ho avuto modo di mettere in pratica qualcosa che ignoravo: eseguire delle operazioni in due fasi distinte di <strong>mapping</strong> e poi di <strong>reduce</strong> per ottenere dati specifici partendo da una grande quantità di dati che presi in maniera grezza non danno un grosso valore.</p>
<p>Per un grosso cliente m&#8217;è capitato proprio di dover fare in modo che ogni ora i log creati dal webserver venissero utilizzati per ricavare il numero di impression generate da ogni banner presente sulle pagine del suo sito. Elaborare all&#8217;incirca 200MB di log ogni ora non è come lavorare con ordini dei PB ma inizia ad essere un&#8217;attività piuttosto time consuming quando da qualche decina o centinaia di migliaia di righe vogliamo ottenere una manciata di numeri.</p>
<p>Gli esempi presentati e le idee proposte forse mi permetteranno di migliorare questo compito: voto 8.</p>
<p><strong>Scrum &#8211; Just do it! &#8211; </strong>Sebastian Schürmann, Dominik Jungowski</p>
<p>Agile non è solo XP, esistono vari filoni che mettono in pratica il manifesto agile e avere una visione più completa anche sulle altre metodologie non fa di certo male. Il workshop mi ricorda molto quello ormai collaudatissimo che Jacopo Romei e Francesco Trucchia propongono con grande successo e che seguo sempre volentieri in Italia. Anche qui è una coppia coach-developer a tenere il talk da quanto mi pare di capire, uno più tecnico e l&#8217;altro più dedito al management dei team ed al coaching.</p>
<p>Interessante il gioco della palla in team per simulare l&#8217;evoluzione delle stime del team stesso e di come in poche iterazioni si riesca a raffinare la decisione finale per rispondere in modo corretto ad una certa project velocity.</p>
<p>Proposta anche qui la partita a carte per il <strong>game planning</strong>, non si parla di XP o Scrum ma di Agile. Le affinità sono molte, per lunghi tratti le cose sono coincidenti, per molti altri le differenze sono poche. L&#8217;idea di fondo è solo una, il manifesto agile, metterlo in pratica correttamente non permette di allontanarsi molto ipotizzando soluzioni &#8220;creative&#8221;. Ecco quindi che nascono le affinità.</p>
<p>Ognuno è poi libero di crearsi il metodo che meglio si adatta ai propri clienti ed al proprio mercato, allargare le vedute è fondamentale: voto 8.</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/Zev5zLfdSvA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/11/16/ipc-karlsruhe-workshop-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/11/16/ipc-karlsruhe-workshop-day/</feedburner:origLink></item>
		<item>
		<title>IPC Karlsruhe: io ci sarò</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/g5MKkReJ-bo/</link>
		<comments>http://phpblog.it/2009/11/06/ipc-karlsruhe-io-ci-saro/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:40:47 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[international php conference]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[karlsruhe]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=267</guid>
		<description><![CDATA[Grazie al GrUSP (Gruppo Utenti e Sviluppatori PHP italiani) e grazie ad una gran dose di fortuna sono stato estratto tra i soci come vincitore di un biglietto per l'intera durata dell'IPC di Karlsruhe. L'IPC, International PHP Conference, è l'appuntamento internazionale per eccellenza per gli addetti ai lavori che quest'anno si terrà dal 15 al 18 novembre a Karlsruhe (versione autunnale).]]></description>
			<content:encoded><![CDATA[<p>Grazie al <a title="Gruppo Utenti e Sviluppatori PHP italiani" href="http://www.grusp.it/" target="_blank"><strong>GrUSP (Gruppo Utenti e Sviluppatori PHP italiani)</strong></a> e grazie ad una gran dose di fortuna sono stato estratto tra i soci come vincitore di un biglietto per l&#8217;intera durata dell&#8217;<a title="IPC di Karlsruhe" href="http://it-republik.de/php/phpconference09/" target="_blank">IPC di Karlsruhe</a>. L&#8217;IPC, <strong>International PHP Conference</strong>, è l&#8217;appuntamento internazionale per eccellenza per gli addetti ai lavori che quest&#8217;anno si terrà dal 15 al 18 novembre a Karlsruhe (versione autunnale, c&#8217;è anche quella primaverile). Partecipare alla versione &#8220;originale&#8221; dopo aver partecipato in marzo alla <a title="IPC Roma 2009" href="http://www.vivaborabora.net/2009/03/18/phpcon-italia-2009-prima-giornata/" target="_blank">versione</a> <a title="IPC Roma 2009" href="http://www.vivaborabora.net/2009/03/19/phpcon-italia-2009-seconda-giornata/" target="_blank">dedicata</a> allo scenario <a title="IPC Roma 2009" href="http://www.vivaborabora.net/2009/03/21/phpcon-italia-2009-terza-giornata/" target="_blank">italiano</a> è una cosa davvero eccitante.</p>
<p>A questi eventi partecipano sempre sviluppatori e persone molto interessanti, non solo come speaker, alcuni dei quali stanno segnando davvero la strada che la comunità deve seguire. Alcuni nomi? Fabien Potencier, Lars Jankowfsky, Cal Evans, Sebastian Bergmann&#8230;<a title="ipc speaker" href="http://it-republik.de/php/phpconference09/speaker/" target="_blank">e molti altri</a>. Bastano? Credo di sì.</p>
<p>Oltre alle varie session di sicuro interesse, quello che un appuntamento del genere offre è sicuramente la <strong>possibilità di confrontarsi direttamente con esperienze e scenari a noi lontani</strong> per l&#8217;eterogeneità dei mercati a cui ci si rivolge. E&#8217; risaputo che il mercato italiano enterprise legato a PHP non è allo stesso livello di altri paesi europei, anche se per fortuna qualcosa inizia a muoversi grazie a giovani ed interessanti aziende guidate da altrettanto interessanti personaggi che non hanno paura di fare innovazione.</p>
<p>Confrontarsi con nuove realtà permette di migliorare sè stessi ed il proprio modo di lavorare con conseguenti indubbi vantaggi anche per i prodotti che si sviluppano. <strong>L&#8217;aggiornamento è fondamentale, quale miglior modo di aggiornarsi se non con una full immersion di 3 giorni tra il non plus ultra della comunità odierna?</strong></p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/g5MKkReJ-bo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/11/06/ipc-karlsruhe-io-ci-saro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/11/06/ipc-karlsruhe-io-ci-saro/</feedburner:origLink></item>
		<item>
		<title>symfony 1.3 alpha2</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/Z8LMy3AOh3s/</link>
		<comments>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:43:13 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[1.3]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=263</guid>
		<description><![CDATA[Alpha2 per symfony 1.3. Ulteriori novità disponibili per la versione che verrà rilasciata ufficialmente a novembre.]]></description>
			<content:encoded><![CDATA[<p>Annunciato tramite il blog ufficiale <a title="symfony 1.3 alpha2" href="http://www.symfony-project.org/blog/2009/10/12/announcing-symfony-1-3-0-alpha2" target="_blank">il rilascio di symfony 1.3 alpha2</a>. In questa release spiccano:</p>
<ul>
<li>inclusione di Propel 1.4</li>
<li>alcune nuove feature per le migrazioni Doctrine</li>
<li>cache dei template a cui si accede tramite query string dalla barra degli indirizzi</li>
<li>migliorie per il metodo -&gt;click() che ora permette l&#8217;utilizzo dei selettori CSS</li>
</ul>
<p>Tutto il resto delle novità che la versione 1.3 di symfony introduce la trovate nel <a title="what's new in symfony 1.3" href="http://www.symfony-project.org/tutorial/1_3/en/whats-new" target="_blank">What&#8217;s new in symfony 1.3</a>? Disponibile anche nella <a title="versione in italiano" href="http://www.symfony-project.org/tutorial/1_3/it/whats-new" target="_blank">versione in italiano</a> (grazie Massimiliano per avermelo ricordato). Tra tutte personalmente ritengo molto importanti:</p>
<ul>
<li>SwiftMailer 4.1</li>
<li>sfForm::renderHiddenFields() che ora renderizza i campi hidden degli embedded forms</li>
<li>sfTesterResponse::checkForm() permette la semplice verifica di tutti i campi di un form</li>
</ul>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/Z8LMy3AOh3s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/</feedburner:origLink></item>
		<item>
		<title>Framework e template engine: mi dite la vostra?</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/lxQJeJgbGno/</link>
		<comments>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:28:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[phpblog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=256</guid>
		<description><![CDATA[Template: PHP si, PHP no. Pare essere il tormentone della settimana. L'approccio dei vari framework là fuori è eterogeneo, il più delle volte la decisione è lasciata allo sviluppatore che adatta lo strumento alle proprie abitudini. Che si tratti di integralismo o di convinzioni fondate la discussione è sempre aperta.]]></description>
			<content:encoded><![CDATA[<p>La scorsa settimana Fabien Potencier ha pubblicato <a title="Twig" href="http://www.twig-project.org/" target="_blank"><strong>Twig</strong></a>, un template language per PHP, che entra di fatto a far parte dei prodotti di Sensio Labs. Twig, inizialmente sviluppato da <a title="Armin Ronacher" href="http://lucumr.pocoo.org/" target="_blank">Armin Ronacher</a>, è subito piaciuto a Potencier che ci ha messo del suo per portare il progetto verso quelle che sono le sue idee riguardo a quanto un template engine dovrebbe essere.</p>
<p>Sul <a title="suo blog" href="http://fabien.potencier.org/article/34/templating-engines-in-php">suo blog</a> Potencier ha espresso un po&#8217; di idee sullo stato attuale dell&#8217;arte in termini di template engine paragonando ciò che la rete offre, ha anche pubblicato alcuni test comparativi delle performance dei vari prodotti. Risultato: poco meno di 90 commenti in nemmeno una settimana ed <a title="un post in risposta da parte di Eli White" href="http://eliw.wordpress.com/2009/10/07/in-response-to-fabien-potencier-twig-php-templating/" target="_blank">un post in risposta da parte di Eli White</a> che solleva alcuni dubbi. Il cerchio si chiude con <a title="la risposta di Potencier in un altro post" href="http://fabien.potencier.org/article/35/templating-engines-in-php-follow-up" target="_blank">la risposta di Potencier in un altro post</a>. Consiglio la lettura dei post e di tutti i commenti visto che ci sono degli spunti davvero interessanti su cui non voglio soffermarmi al momento.</p>
<p><strong>Quello di cui vorrei parlare è ad un livello un po&#8217; più alto: template engine si o no? </strong></p>
<p>Personalmente negli ultimi anni ho sviluppato applicazioni con un framework, sviluppato internamente dall&#8217;azienda per cui lavoro, basato su Smarty per la creazione dei template. Da quando ho iniziato ad usare symfony, che ricordo è un MVC, mi sono sempre chiesto se mi mancasse davvero Smarty visto che i template si realizzano direttamente in PHP.</p>
<p>La risposta non la so ancora dare, posso tuttavia esprimere dei pareri sulle due strade che si possono seguire:</p>
<p><strong>PHP</strong></p>
<ul>
<li>creare i template direttamente in PHP evita di aggiungere un ulteriore layer al tutto</li>
<li>non si deve imparare un altro linguaggio (per semplice che sia)</li>
<li>permette più libertà (con attenzione)</li>
</ul>
<p><strong>TEMPLATE ENGINE</strong></p>
<ul>
<li>rende più leggibili i template, specialmente quelli più complessi</li>
<li>rende più accessibili, in termini di manutenzione, i template anche ai non sviluppatori</li>
<li>aiuta ad essere più aderenti al design pattern MVC</li>
</ul>
<p>Quello che più è importante secondo me, che si usi PHP od un template engine, è fare in modo che nella vista (V, di MVC) ci si limiti a presentare i dati e non ad elaborarli. <strong>PHP è uno strumento potente più del necessario per &#8220;mostrare&#8221; dei dati</strong>, va usato nel modo giusto. <strong>Un template engine dal canto suo</strong>, più scarno e povero di funzioni, <strong>potrebbe aiutare in tal senso</strong> a patto che non lo si vada ad estendere con mille plugin sviluppati ad hoc per tutte le occorrenze. A quel punto tanto vale restare con PHP&#8230;</p>
<p>E voi come agite? Quali sono le vostre esperienze in merito?</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/lxQJeJgbGno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/</feedburner:origLink></item>
		<item>
		<title>Sensio Labs Books</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/cSwvy_3Kp_s/</link>
		<comments>http://phpblog.it/2009/10/05/sensio-labs-books/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:08:27 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[sensio labs]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=254</guid>
		<description><![CDATA[Sensio Labs aggiunge un altro tassello al grande puzzle che sta costruendo attorno a se ed attorno all'open source. Viene presentato infatto il sito ufficiale della divisione "editrice" di Sensio Labs: Sensio Labs Books.]]></description>
			<content:encoded><![CDATA[<p>Sensio Labs aggiunge un altro tassello al grande puzzle che sta costruendo attorno a se ed attorno all&#8217;open source. Viene presentato infatto <a title="Sensio Labs Book" href="http://books.sensiolabs.com/" target="_blank">il sito ufficiale della divisione &#8220;editrice&#8221; di Sensio Labs: Sensio Labs Books</a>. I primi libri in catalogo sono Practical symfony (lagato al Jobeet Tutorial, due versioni per Propel e Doctrine), la Reference Guide ed il libro su Doctrine per PHP. Oltre all&#8217;inglese i libri saranno disponibili in più lingue, <strong>l&#8217;italiano è già presente</strong> grazie al duro lavoro del gruppo di traduzione di cui faccio orgogliosamente parte.</p>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/cSwvy_3Kp_s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/05/sensio-labs-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/10/05/sensio-labs-books/</feedburner:origLink></item>
		<item>
		<title>Apre il call for paper per il phpDay 2010!</title>
		<link>http://feedproxy.google.com/~r/phpblog/posts/~3/e56bzao9e0A/</link>
		<comments>http://phpblog.it/2009/09/29/call-for-paper-phpday-2010/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 15:41:53 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[call for paper]]></category>
		<category><![CDATA[phpday]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=252</guid>
		<description><![CDATA[Il prossimo phpDay si terrà il 14-15 Maggio 2010 e riapre il call for paper per presentare i propri interventi. Quest’anno il tema principale dell’evento sarà “Qualità!”.]]></description>
			<content:encoded><![CDATA[<div>
<div>Il prossimo <a title="phpDay 2010" href="http://www.phpday.it/site/" target="_blank">phpDay</a> si terrà il 14-15 Maggio 2010 e riapre il call for paper per presentare i propri interventi.</p>
<p>Quest’anno <strong>il tema principale dell’evento sarà “Qualità!”</strong>. Quindi ci aspettiamo talk su Quality Assurance, Continuous Integration, tecniche di test e tutto quello che è relativo al miglioramento del proprio modo di lavorare.</div>
</div>
<div></div>
<div>Se avete qualcosa di interessante da presentare non perdete tempo ed inviate il materiale all&#8217;organizzazione!</div>
<img src="http://feeds.feedburner.com/~r/phpblog/posts/~4/e56bzao9e0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/09/29/call-for-paper-phpday-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://phpblog.it/2009/09/29/call-for-paper-phpday-2010/</feedburner:origLink></item>
	</channel>
</rss>
