<?xml version="1.0" encoding="ISO-8859-1"?>
<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>Full(o)bloG &#187; ajax</title>
	<atom:link href="http://www.fullo.net/blog/archives/category/tecnologia/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fullo.net/blog</link>
	<description>nulla e' impossibile per chi non lo deve fare!</description>
	<lastBuildDate>Tue, 02 Feb 2010 11:25:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery 1.3, un mostro di performance</title>
		<link>http://www.fullo.net/blog/archives/2009/01/15/jquery-13-un-mostro-di-performance/</link>
		<comments>http://www.fullo.net/blog/archives/2009/01/15/jquery-13-un-mostro-di-performance/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 00:01:38 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[sizzle]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/?p=2558</guid>
		<description><![CDATA[Ieri è stata rilasciata la versione 1.3  di jQuery, a mio parere una delle migliori librerie javascript sul mercato, che vede affiancate alle molte novità un notevolissimo incremento di performance.
JQuery 1.3 introduce un nuovo sub-framework per il CSS selector engine, totalmente indipendente dalla libreria e co-sviluppato con gli autori di Dojo, chiamato Sizzle. Il [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fullo.net/blog/wp-content/uploads/2009/01/jquery_insertion_benchmark-300x225.jpg" alt="jquery_insertion_benchmark" title="jquery_insertion_benchmark" width="300" height="225" class="alignleft size-medium wp-image-2559 immagine" align="left" />Ieri è stata rilasciata la <a href="http://docs.jquery.com/Release:jQuery_1.3">versione 1.3</a>  di <a href="http://www.jquery.com">jQuery</a>, a mio parere una delle migliori librerie javascript sul mercato, che vede affiancate alle molte novità un notevolissimo incremento di performance.</p>
<p>JQuery 1.3 introduce un nuovo sub-framework per il CSS selector engine, totalmente indipendente dalla libreria e co-sviluppato con gli autori di <a href="http://dojofoundation.org/">Dojo</a>, chiamato <a href="http://sizzlejs.com/">Sizzle</a>. Il subframework in questione riduce del 49% i tempi di elaborazione del codice rispetto al precedente motore utilizzato in jQuery 1.2.x.</p>
<p>Di riflesso, tramite Sizzle, gli sviluppatori hanno potuto aggiungere (finalmente) la possibilità di associare eventi ad oggetti creati in realtime, il tutto senza preoccuparsi di dover rieseguire il bind di eventi agli stessi in caso di aggiornamento del DOM. </p>
<p>Ultima chicca è che questa versione di <a href="http://fullo.net/blog/search/jquery">jQuery</a> non introduce più fix per garantire compatibilità cross-browser all&#8217;interno del codice ma delega la funziona ad un oggetto dedicato chiamato <code>jQuery.support</code>. Questo permetterà, in futuro, di introdurre un minor numero di possibili bachi e di poter controllare più facilmente l&#8217;inserimento di nuovi controlli per i browser senza intaccare il codice dei singoli metodi del framework.</p>
<p>Trovate maggiori informazioni e qualche benchmark su jQuery 1.3 sulla <a href="http://docs.jquery.com/Release:jQuery_1.3">documentazione di release ufficiale</a> del progetto.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2009/01/15/jquery-13-un-mostro-di-performance/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Form Ajax &#8220;degradabili&#8221; con JQuery e JQuery.Form</title>
		<link>http://www.fullo.net/blog/archives/2007/11/21/form-ajax-degradabili-con-jquery-e-jqueryform/</link>
		<comments>http://www.fullo.net/blog/archives/2007/11/21/form-ajax-degradabili-con-jquery-e-jqueryform/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 23:24:36 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[degradazione codice]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/11/21/form-ajax-degradabili-con-jquery-e-jqueryform/</guid>
		<description><![CDATA[La degradazione del codice è un po' il mio cavallo di battaglia quando discuto con sviluppatori "ajax-centrici" che preferiscono puntare sull'effetto di un fade che sulla usabilità/accessibilità dell'applicazione anche su browser datati o con javascript bloccato (ie. cellulari).
La libreria JQuery si è, in più occasioni, dimostrata ottima per la gestione della degradabilità del codice ed [...]]]></description>
			<content:encoded><![CDATA[<p>La <em><a href="http://www.fullo.net/blog/search/degradazione+codice">degradazione del codice</a></em> è un po' il mio cavallo di battaglia quando discuto con sviluppatori "ajax-centrici" che preferiscono puntare sull'effetto di un fade che sulla usabilità/accessibilità dell'applicazione anche su browser datati o con javascript bloccato (ie. cellulari).</p>
<p>La libreria <a href="http://www.jquery.com">JQuery</a> si è, in più occasioni, dimostrata ottima per la gestione della degradabilità del codice ed uno degli esempi più interessanti di questa pratica è il plugin <a href="http://malsup.com/jquery/form/#getting-started">JQuery.Form</a>.</p>
<p>Il plugin in questione infatti intercetta i normali form html e li <em>ajax-izza</em> automaticamente, permettendo inoltre di abilitare operazioni pre e post invio. Nel caso in cui, per qualche motivo, il motore js non dovesse funzionare allora la form, per nulla toccata dal plugin, continuerà a funzionare come nel sano, vecchio,  web 1.0. </p>
<p>Vediamone un esempio di funzionamento partendo dal tutorial presente nel sito del plugin.</p>
<p><span id="more-2366"></span></p>
<p>Innanzitutto inseriamo nell'head della pagina le chiamate a jquery ed al plugin, inoltre facciamo in modo che quest'ultimo sia abilitato solo alla fine del caricamento di tutta la pagina.</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showCodeTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;head&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;script type=<span style="color:#CC0000;">"text/javascript"</span> src=<span style="color:#CC0000;">"path/to/jquery.js"</span>&gt;&lt;/script&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;script type=<span style="color:#CC0000;">"text/javascript"</span> src=<span style="color:#CC0000;">"path/to/form.js"</span>&gt;&lt;/script&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;script type=<span style="color:#CC0000;">"text/javascript"</span>&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// wait for the DOM to be loaded </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span>document<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ready</span><span style="color:#006600; font-weight:bold;">&#40;</span>function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// bind 'myForm' and provide a simple callback function </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'#myForm'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ajaxForm</span><span style="color:#006600; font-weight:bold;">&#40;</span>function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"Thank you for your comment!"</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/script&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/head&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Dopo di che creiamo la nostra form, che richiama un normale script <a href="http://fullo.net/blog/category/php">php</a> che fa qualche operazione, tra cui visualizzare i dati immessi e una nuova form.</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showCodeTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;div id=<span style="color:#CC0000;">"myDiv"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;form id=<span style="color:#CC0000;">"myForm"</span> action=<span style="color:#CC0000;">"comment.php"</span> method=<span style="color:#CC0000;">"post"</span>&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; Name: &lt;input type=<span style="color:#CC0000;">"text"</span> name=<span style="color:#CC0000;">"name"</span> /&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; Comment: &lt;textarea name=<span style="color:#CC0000;">"comment"</span>&gt;&lt;/textarea&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;input type=<span style="color:#CC0000;">"submit"</span> value=<span style="color:#CC0000;">"Submit Comment"</span> /&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/form&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/div&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>A questo punto, jquery.Form sarà già perfettamente funzionante e non dovrete modificare in nessun modo il vecchio codice php, a meno che non vogliate evitare, ad esempio, che lo script invocato non perda inutile tempo a rigenerare pagine e/o interrogare database in quanto non più visualizzate (un esempio classico è la lista di elementi cancellabili direttamente via ajax).</p>
<p>La soluzione è molto semplice, basta infatti iniettare un valore di controllo sovrascrivendo l'url dell'action e abilitare o disabilitare l'output dello script php in base alla presenza di quest'ultimo.</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showCodeTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;head&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ...</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;script type=<span style="color:#CC0000;">"text/javascript"</span>&gt; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span>document<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ready</span><span style="color:#006600; font-weight:bold;">&#40;</span>function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span>&nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var options = <span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;url: <span style="color:#CC0000;">'comment.php?isAjax=true'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'#myForm'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ajaxForm</span><span style="color:#006600; font-weight:bold;">&#40;</span>options<span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/script&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;...</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/head&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ovviamente il plugin non si limita a queste piccolezze, e vi consiglio di leggerne la <a href="http://malsup.com/jquery/form/#api">documentazione</a> (anche quella in linea) veramente molto completa.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/11/21/form-ajax-degradabili-con-jquery-e-jqueryform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery 1.2 e jQuery UI</title>
		<link>http://www.fullo.net/blog/archives/2007/09/29/jquery-12-e-jquery-ui/</link>
		<comments>http://www.fullo.net/blog/archives/2007/09/29/jquery-12-e-jquery-ui/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 09:24:57 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/09/29/jquery-12-e-jquery-ui/</guid>
		<description><![CDATA[Dopo aver pubblicato il precedente post (in draft da oltre un mese) sono andato per curiosità sul blog di jQuery. La scorsa settimana hanno rilasciato la versione 1.2 del framework, ma questo non è tutto. Infatti, finalmente, il pacchetto User Interface ha visto la luce.
Questo plugin, anche se definirlo plugin è riduttivo, va a sostituire [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver pubblicato il precedente post (in draft da oltre un mese) sono andato per curiosità sul <a href="http://jquery.com/blog/">blog di jQuery</a>. La scorsa settimana hanno rilasciato la <a href="http://jquery.com/blog/2007/09/10/jquery-12-jqueryextendawesome/">versione 1.2 del framework</a>, ma questo non è tutto. Infatti, finalmente, il pacchetto <a href="http://jquery.com/blog/2007/09/17/jquery-ui-interactions-and-widgets/">User Interface</a> ha visto la luce.</p>
<p>Questo plugin, anche se definirlo plugin è riduttivo, va a sostituire il precedente (ed ormai semi abbandonato) chiamato <a href="http://interface.eyecon.ro/">interface</a>, estendendone molte funzionalità e colmandone le lacune (il nuovo <a href="http://docs.jquery.com/UI/Accordion">accordion</a> è stupendo).</p>
<p>Le novità sono veramente tante e non vedo l'ora di avere un pochino di tempo per metterci le mani sopra... </p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/09/29/jquery-12-e-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learning jQuery, il libro</title>
		<link>http://www.fullo.net/blog/archives/2007/09/29/learning-jquery-il-libro/</link>
		<comments>http://www.fullo.net/blog/archives/2007/09/29/learning-jquery-il-libro/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 09:15:51 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[di tutto un po']]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[libri]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/09/29/learning-jquery-il-libro/</guid>
		<description><![CDATA[ Visti alcuni lavoretti fatti con questo framework in js, durante l'estato ho preso, e recentemente finito di leggere, Learning jQuery edito dalla Packt.
Il libro è molto chiaro e spiega tutti i meccanismi dietro a jQuery, ed approfondisce molti dei tutorial sparsi per la rete e lo stesso wiki del progetto, come al solito però [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.anobii.com/books/01d083ce2c59647e6c/" title="More about Learning  jQuery"><img src="http://image.anobii.com/anobi/image_item.php?type=4&#038;isbn=1847192505" title="More about Learning  jQuery" alt="Image of Learning  jQuery" class="immagine"  align="left"/></a> Visti alcuni lavoretti fatti con questo <a href="http://fullo.net/blog/search/jquery">framework in js</a>, durante l'estato ho preso, e recentemente finito di leggere, <a href="http://www.anobii.com/books/01d083ce2c59647e6c/">Learning jQuery</a> edito dalla <a href="http://www.packtpub.com">Packt</a>.</p>
<p>Il libro è molto chiaro e spiega tutti i meccanismi dietro a <a href="http://jquery.com">jQuery</a>, ed approfondisce molti dei tutorial sparsi per la rete e lo stesso wiki del progetto, come al solito però (nei libri della Packt) il codice è all'interno del normale testo (cambia solo il font in courier) rendendo spesso confusionaria la lettura (almeno per me).</p>
<p>Il libro è da leggere se sviluppate con jQuery, anche se troppo "ostico" per chi è alle prime armi con js (infatti al linguaggio viene dedicata solo un'appendice), comunque tra i vari argomenti ho apprezzato, a parte il capitolo sulla scrittura di plugin che presto rileggerò più attentamente per rivedere e rendere più consistente il lavoro da me fatto, una delle appendici che riguarda i memory leaks di javascript, di cui onestamente ero all'oscuro.</p>
<p>Peccato solo che il libro tratti la <a href="http://www.fullo.net/blog/archives/2007/09/03/jquery-114-sempre-meglio/">versione 1.1.x</a> e che con l'<a href="http://jquery.com/blog/2007/09/16/jquery-121-quick-fixes-for-12/">1.2.x</a> molte delle API siano cambiate (soprattutto quelle relative al DOM).</p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/09/29/learning-jquery-il-libro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery 1.1.4, sempre meglio!</title>
		<link>http://www.fullo.net/blog/archives/2007/09/03/jquery-114-sempre-meglio/</link>
		<comments>http://www.fullo.net/blog/archives/2007/09/03/jquery-114-sempre-meglio/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 15:03:28 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/09/03/jquery-114-sempre-meglio/</guid>
		<description><![CDATA[La scorsa settimana è stata rilasciata la 4a minor release di jQuery, per la precisione la 1.1.4. A parte i continui miglioramenti di performance ed i bugfix che questa libreria sta continuando ad avere si iniziano ad intravedere le prime modifiche alle API che porteranno all'imminente trunk 1.2.

Nello specifico molto del codice XPath, che a [...]]]></description>
			<content:encoded><![CDATA[<p>La scorsa settimana è stata rilasciata la 4a minor release di jQuery, per la precisione la 1.1.4. A parte i continui miglioramenti di performance ed i <a href="http://dev.jquery.com/report/16">bugfix</a> che questa libreria sta continuando ad avere si iniziano ad intravedere <a href="http://jquery.com/blog/2007/08/24/jquery-114-faster-more-tests-ready-for-12/">le prime modifiche alle API</a> che porteranno all'<a href="http://docs.jquery.com/JQuery_1.2_Roadmap">imminente trunk 1.2</a>.</p>
<p><span id="more-2328"></span></p>
<p>Nello specifico molto del codice XPath, che a mio parere "sporcava" il codice js scritto dagli utenti con descrizioni non proprio chiare come <code>$(”p/../div”)</code>, è stato spostato all'interno di un apposito modulo rendendo la navigazione all'interno dell'albero x(ht)ml più semplice grazie all'uso del nuovo selettore <code>has:</code>, dei classici metodi <code>parent()</code> e <code>children()</code> e del metodo <code>slice()</code>, che permette di selezionare da un array di elementi quelli preferiti.</p>
<p>Anche le funzionalità ajax sono state riviste, e grazie all'introduzione dei metodi <code>loadIfModified()</code> e <code>getIfModified()</code> è possibile ridurre di molto la specifica degli oggetti <code>$.ajax()</code>.</p>
<p>Per finire adesso è possibile sovrascrivere tutto il namespace di jQuery in modo da permetterne l'utilizzo da altre librerie come <a href="http://www.fullo.net/blog/search/dojo">Dojo</a>, Yahoo UI etc.</p>
<p>Che aspettate a <a href="http://code.google.com/p/jqueryjs/">scaricarlo</a>?</p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/09/03/jquery-114-sempre-meglio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Binding degli eventi con jQuery</title>
		<link>http://www.fullo.net/blog/archives/2007/07/12/binding-degli-eventi-con-jquery/</link>
		<comments>http://www.fullo.net/blog/archives/2007/07/12/binding-degli-eventi-con-jquery/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 23:29:21 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/07/12/binding-degli-eventi-con-jquery/</guid>
		<description><![CDATA[Una delle cose più comode di jQuery è quella di poter associare dinamicamente a particolari azioni dell'utente eventi in js grazie alla funzione bind(). 
Ad esempio se vogliamo far si che ad un click su un particolare link parta una animazione ci basterà scrivere
PLAIN TEXT
CODE:




&#60;a href="#" class="button_close"&#62;chiudimi&#60;/a&#62;


&#60;script&#62;


$&#40;document&#41;.ready&#40;


&#160; &#160; function &#40;&#41; 


&#160; &#160; &#123; 


&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Una delle cose più comode di <a href="http://www.jquery.com">jQuery</a> è quella di poter associare dinamicamente a particolari azioni dell'utente eventi in js grazie alla funzione <code><a href="http://docs.jquery.com/Events#bind.28_type.2C_data.2C_fn_.29">bind()</a></code>. </p>
<p>Ad esempio se vogliamo far si che ad un click su un particolare link parta una animazione ci basterà scrivere</p>
<div class="igBar"><span id="lcode-10"><a href="#" onclick="javascript:showCodeTxt('code-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-10">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;a href=<span style="color:#CC0000;">"#"</span> class=<span style="color:#CC0000;">"button_close"</span>&gt;chiudimi&lt;/a&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color:#006600; font-weight:bold;">&#40;</span>document<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ready</span><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; function <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'a.button_close'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'click'</span>, function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span>$<span style="color:#006600; font-weight:bold;">&#40;</span>this<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">hide</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/script&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>il problema dei binding però nasce nel momento in cui vogliamo generare nuovi elementi ai quali applicare "<em>al volo</em>" tutti i trigger precedentemente creati.</p>
<p><span id="more-2301"></span></p>
<p>L'unica opzione (<em>da me trovata, se ne avete altre comunicatemele!</em>) è quella di far ricaricare (dopo una azione di creazione di nuovi elementi) una funzione che contiene tutti i binding utilizzati.</p>
<p>cioè:</p>
<div class="igBar"><span id="lcode-11"><a href="#" onclick="javascript:showCodeTxt('code-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-11">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;a href=<span style="color:#CC0000;">"#"</span> class=<span style="color:#CC0000;">"button_close"</span>&gt;chiudimi&lt;/a&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;a href=<span style="color:#CC0000;">"#"</span> class=<span style="color:#CC0000;">"button_crea"</span>&gt;crea&lt;/a&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color:#006600; font-weight:bold;">&#40;</span>document<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">ready</span><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; function <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; bindings<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">function bindings<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'a.button_close'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'click'</span>, function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span>$<span style="color:#006600; font-weight:bold;">&#40;</span>this<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">hide</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'a.button_crea'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'click'</span>, creaQualcosa<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var creaQualcosa = function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// crea qualcosa</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; bindings<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/script&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Il problema di questa soluzione è che i bindings precedentemente creati per gli elementi già presenti nella pagina non vengono sovrascritti con il risultato di vedersi eseguito ogni trigger ad una ^2 volte (si potenza di 2!) per elemento creato.</p>
<p>La soluzione è semplice,  basta infatti inserire all'interno della funzione <code>bindings()</code> il metodo <code><a href="http://docs.jquery.com/Events#unbind.28_type.2C_fn_.29">unbind()</a></code> che fa da distruttore.</p>
<div class="igBar"><span id="lcode-12"><a href="#" onclick="javascript:showCodeTxt('code-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-12">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">function bindings<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// rimuovo tutti i bindings per poterli ricreare aggiornati</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'*'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">unbind</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// da qui in poi creo tutti i bindings necessario</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Il tutto facendo particolare attenzione a non creare/gestire trigger al di fuori di questa funzione.</p>
<p>Per curiosità, qualcuno ha risolto in altro modo?</p>
<p><strong>update</strong><br />
la soluzione qui proposta non funziona un granchè con il plugin <a href="http://interface.eyecon.ro/">Interface.js</a>, peccato! :(</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/07/12/binding-degli-eventi-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX e PHP, un buon punto di partenza</title>
		<link>http://www.fullo.net/blog/archives/2007/06/27/ajax-e-php-un-buon-punto-di-partenza/</link>
		<comments>http://www.fullo.net/blog/archives/2007/06/27/ajax-e-php-un-buon-punto-di-partenza/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 07:50:19 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[pensieri]]></category>
		<category><![CDATA[cherubino]]></category>
		<category><![CDATA[grusp]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/06/27/ajax-e-php-un-buon-punto-di-partenza/</guid>
		<description><![CDATA[ Tramite il GrUSP (ma soprattutto grazie a Claudio) ho potuto mettere mano su questo libro edito da Packt Publishing che introduce alle tecnologie Ajax strizzando un occhio a PHP.
Devo dire che l'approcio ad ajax mi è piaciuto abbastanza, infatti si concentra più sulle problematiche di implementazione in generale rispetto a trattare singolarmente una libreria [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.anobii.com/books/01751c74e306599373/" title="More about AJAX e PHP"><img src="http://image.anobii.com/anobi/image_item.php?type=4&#038;isbn=1847192203" align="left" class="immagine"  title="More about AJAX e PHP" alt="Image of AJAX e PHP" style="padding: 5px;" /></a> Tramite il <a href="http://www.grusp.it">GrUSP</a> (ma soprattutto grazie a <a href="http://www.claudiocherubino.it/">Claudio</a>) ho potuto mettere mano su <a href="http://www.anobii.com/books/01751c74e306599373/">questo libro</a> edito da <a href="http://www.packtpub.com/AJAX-e-PHP/book">Packt Publishing</a> che introduce alle tecnologie <a href="http://fullo.net/blog/category/ajax">Ajax</a> strizzando un occhio a PHP.</p>
<p>Devo dire che l'approcio ad ajax mi è piaciuto abbastanza, infatti si concentra più sulle problematiche di implementazione in generale rispetto a trattare singolarmente una libreria o l'altra (anche se c'è un capitolo dedicato a script.aculo.us), dando quindi ad un lettore alle prime armi una buona comprensione dell'argomento. </p>
<p>Peccato solo che l'impaginazione non sia un granchè, spesso il codice si confonde con il testo rendendo difficile la lettura. :(</p>
<p>Comunque, se volete avvicinarvi ad ajax, e capire meglio alcune cosette di XmlHttpRequest, comprate pure il libro non ve ne pentirete.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/06/27/ajax-e-php-un-buon-punto-di-partenza/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TrimJunction</title>
		<link>http://www.fullo.net/blog/archives/2007/06/26/trimjunction/</link>
		<comments>http://www.fullo.net/blog/archives/2007/06/26/trimjunction/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 08:42:36 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[googlecode]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/06/26/trimjunction/</guid>
		<description><![CDATA[Che con l'uso massiccio di ajax il Javascript sia passato da linguaggetto utile a fare script a qualcosa di molto di più è indiscusso. Quello che però offre TrimJunction è qualcosa di inimmaginabile fino ad un anno fa. 
Questo progetto non è altro che un clone di Ruby on Rails interamente scritto in Javascript. Supporta [...]]]></description>
			<content:encoded><![CDATA[<p>Che con l'uso massiccio di <a href="http://fullo.net/blog/category/ajax">ajax</a> il Javascript sia passato da <em>linguaggetto</em> utile a fare script a qualcosa di molto di più è indiscusso. Quello che però offre <a href="http://code.google.com/p/trimpath/wiki/TrimJunction">TrimJunction</a> è qualcosa di <a href="http://trimpath.com/demos/nextaction_static1/nextaction.htm">inimmaginabile</a> fino ad un anno fa. </p>
<p>Questo progetto non è altro che un clone di Ruby on Rails interamente scritto in Javascript. Supporta a pieno l'MVC e permette di scrivere applicazioni di tipo <a href="http://code.google.com/p/trimpath/wiki/SinglePageApplications">SPA</a> (single page application). Inoltre ha al suo interno un <a href="http://code.google.com/p/trimpath/wiki/TrimQuery">meta-motore SQL</a> per fare il retrieving dei dati presenti nella pagina senza dover disturbare un eventuale DBMS. </p>
<p>Ovviamente se dovete comunicare con l'esterno è possibile sfruttare Json. A questo punto devo veramente iniziare a studiare Js come si deve...</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/06/26/trimjunction/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Video corsi di Javascript da Yahoo!</title>
		<link>http://www.fullo.net/blog/archives/2007/05/11/video-corsi-di-javascript-da-yahoo/</link>
		<comments>http://www.fullo.net/blog/archives/2007/05/11/video-corsi-di-javascript-da-yahoo/#comments</comments>
		<pubDate>Fri, 11 May 2007 12:51:49 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[corsi]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/05/11/video-corsi-di-javascript-da-yahoo/</guid>
		<description><![CDATA[Se pensavate di conoscere JavaScript dopo la visione di questi filmati vi ricrederete. O quasi...
ciauz
]]></description>
			<content:encoded><![CDATA[<p>Se pensavate di conoscere JavaScript dopo la <a href="http://101out.com/js.php">visione di questi filmati</a> vi ricrederete. O quasi...</p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/05/11/video-corsi-di-javascript-da-yahoo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Symfony 1.0 ed Ajax</title>
		<link>http://www.fullo.net/blog/archives/2007/03/01/symfony-10-ed-ajax/</link>
		<comments>http://www.fullo.net/blog/archives/2007/03/01/symfony-10-ed-ajax/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 14:03:04 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[php 5]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/03/01/symfony-10-ed-ajax/</guid>
		<description><![CDATA[E' finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho già discusso più volte e che ho iniziato ad usare attivamente nell'ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull'argomento).
Tra le magie di questa versione, perchè alcune cose ancora non me [...]]]></description>
			<content:encoded><![CDATA[<p>E' finalmente stata rilasciata la prima versione stabile di <a href="http://www.symfony-project.com">Symfony</a> 1.0. Noto application framework per PHP 5 di cui <a href="http://www.fullo.net/blog/search/symfony">ho già discusso</a> più volte e che ho iniziato ad usare attivamente nell'ultimo mese e mezzo grazie ad un lavoro con <a href="http://www.cphp.it">Ciccio</a> (mio guru sull'argomento).</p>
<p>Tra le magie di questa versione, perchè alcune cose ancora non me le spiego, ieri mi sono imbattuto nella gestione degli script con ajax. Symfony <a href="http://www.symfony-project.com/book/trunk/11-Ajax-Integration">integra al suo interno Prototype</a> (più o meno come fa anche Ruby) dando allo sviluppatore alcuni <code>helper</code> per attivarne le funzionalità.</p>
<p>La cosa stupenda è che il sistema sa se il metodo che è invocato è ajax o meno e gestisce di conseguenza il relativo templating. Cosa utilissima per non dover riscrivere due volte lo stesso codice e soprattutto per permetterne un certo livello di degradazione.</p>
<p><span id="more-2226"></span></p>
<p>Unica piccola pecca, a mio vedere, è che <a href="http://www.prototypejs.org/api/ajax/updater">alcuni metodi di Prototype</a> hanno subito un renaming. Quindi ad esempio al posto di <code>Parameter</code> dovrete in Symfony usare il parametro <code>with</code>. Non molto intuitiva per chi conosce già la libreria js...</p>
<p>Comunque sia per darvi un assaggio delle potenzialità e semplicità di utilizzo per ottenere:</p>
<div class="igBar"><span id="lcode-15"><a href="#" onclick="javascript:showCodeTxt('code-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-15">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;a href=<span style="color:#CC0000;">"#"</span> onclick=<span style="color:#CC0000;">"new Ajax.Updater('ajaxid', '/webapp/aggiorna', {asynchronous:true, evalScripts:true, onComplete:function(request, json){new Effect.Appear('ajaxid', {});}, parameters:'param1='+ $('param1').value + '&amp;param2='+$('param2').value }); return false;"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">click me to update</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/a&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;div id=<span style="color:#CC0000;">"ajaxid"</span> style=<span style="color:#CC0000;">"display: none;"</span>&gt;&lt;/div&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>bisognerà in symfony usare il seguente codice:</p>
<div class="igBar"><span id="lphp-16"><a href="#" onclick="javascript:showCodeTxt('php-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-16">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;div <span style="color:#000000; font-weight:bold;">class</span>=<span style="color:#FF0000;">"ajax_button"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> link_to_remote<span style="color:#006600; font-weight:bold;">&#40;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#FF0000;">'analizza informazioni'</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>&nbsp; &nbsp;<span style="color:#FF0000;">'script'</span> =&gt; <span style="color:#FF0000;">'true'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#FF0000;">'url'</span> =&gt; <span style="color:#FF0000;">'webapp/aggiorna,</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'</span>with<span style="color:#FF0000;">' =&gt; &quot;'</span>param1=<span style="color:#FF0000;">'+ $('</span>param1<span style="color:#FF0000;">').value +&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'</span>&amp;param2=<span style="color:#FF0000;">'+$('</span>param2<span style="color:#FF0000;">').value &quot;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'</span>update<span style="color:#FF0000;">'=&gt;'</span>ajaxid<span style="color:#FF0000;">',</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'</span>complete<span style="color:#FF0000;">' =&gt; visual_effect('</span>appear<span style="color:#FF0000;">', '</span>ajaxid<span style="color:#FF0000;">')</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&nbsp; &nbsp; &nbsp;); </span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">?&gt;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&lt;div id=&quot;ajaxid&quot; style=&quot;display: none&quot;&gt;&lt;/div&gt;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">&lt;/div&gt; </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>con una sola riga di php viene quindi generato lo script ajax che permette di caricare dinamicamente dei contenuti in un div preimpostato e di mostrarli usando un effetto di fade-in. Veramente non male! :D</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/03/01/symfony-10-ed-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prototype 1.5</title>
		<link>http://www.fullo.net/blog/archives/2007/01/19/prototype-15/</link>
		<comments>http://www.fullo.net/blog/archives/2007/01/19/prototype-15/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 09:42:29 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2007/01/19/prototype-15/</guid>
		<description><![CDATA[Finalmente Prototype ha un sito decente e della documentazione decente, il tutto è stato fatto per lanciare la nuova versione 1.5 rilasciata insieme al nuovo Ruby on Rails 1.2.
Le novità sono troppe e siccome è venerdì e mi sento pigro ecco il changelog.. leggetevelo! :P
ciuaz
]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.blogo.it/downloadblog/prototype.jpg" alt="prototype 1.5" class="immagine" align="left"  />Finalmente Prototype ha un <a href="http://www.prototypejs.org/">sito</a> decente e della <a href="http://www.prototypejs.org/learn">documentazione</a> <a href="http://www.prototypejs.org/api">decente</a>, il tutto è stato fatto per lanciare la nuova versione 1.5 rilasciata insieme al nuovo <a href="http://weblog.rubyonrails.org/2007/1/19/rails-1-2-rest-admiration-http-lovefest-and-utf-8-celebrations">Ruby on Rails 1.2</a>.</p>
<p>Le novità sono troppe e siccome è venerdì e mi sento pigro ecco il <a href="http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG?format=raw">changelog</a>.. leggetevelo! :P</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2007/01/19/prototype-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ridondanze&#8230;</title>
		<link>http://www.fullo.net/blog/archives/2006/06/07/ridondanze/</link>
		<comments>http://www.fullo.net/blog/archives/2006/06/07/ridondanze/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 14:01:11 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[ridondanza]]></category>
		<category><![CDATA[scriptacoulus]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/06/07/ridondanze/</guid>
		<description><![CDATA[Mi sono accorto che per scrivere uno stupidissimo form mail ajax enabled tra codice js, html e php spreco circa 100k ed utilizzo qualcosa come 6 diversi file (stili a parte). Di questi il 70% sono di effetti stupidi in js, il 20% in html ed il restante 10% di php object oriented.
La stessa cosa [...]]]></description>
			<content:encoded><![CDATA[<p>Mi sono accorto che per scrivere uno stupidissimo form mail <em>ajax enabled</em> tra codice js, html e php spreco circa 100k ed utilizzo qualcosa come 6 diversi file (stili a parte). Di questi il 70% sono di effetti stupidi in js, il 20% in html ed il restante 10% di php object oriented.</p>
<p>La stessa cosa l'avevo fatta tempo fa nell'ottica di <em>web 1.0</em> (ma facciamo anche 0.5) con php embedded nel codice html ed utilizzando circa 10k.</p>
<p>Alla faccia della ridondanza...</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/06/07/ridondanze/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Yahoo UI vs Google Web Toolkit vs Adobe Spry</title>
		<link>http://www.fullo.net/blog/archives/2006/05/17/yahoo-ui-vs-google-web-toolkit-vs-adobe-spry/</link>
		<comments>http://www.fullo.net/blog/archives/2006/05/17/yahoo-ui-vs-google-web-toolkit-vs-adobe-spry/#comments</comments>
		<pubDate>Wed, 17 May 2006 09:28:12 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[pensieri]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/05/17/yahoo-ui-vs-google-web-toolkit-vs-adobe-spry/</guid>
		<description><![CDATA[Ormai anche i grandi hanno iniziato a rilasciare, oltre alle API per l'accesso ai propri strumenti, toolkit e framework completi per la realizzazione di applicazioni anche di un certo calibro.
Yahoo con le sue User Interface Library permette una notevole interazione lato utente, tanto che c'è già chi ha realizzato giochi come il Tetris interamente in [...]]]></description>
			<content:encoded><![CDATA[<p>Ormai anche i grandi hanno iniziato a rilasciare, oltre alle API per l'accesso ai propri strumenti, toolkit e framework completi per la realizzazione di applicazioni anche di un certo calibro.</p>
<p>Yahoo con le sue <a href="http://developer.yahoo.com/yui/">User Interface Library</a> permette una notevole interazione lato utente, tanto che c'è già chi ha realizzato giochi come il <a href="http://www.dustindiaz.com/yui-tetris/">Tetris</a> interamente in javascript, DOM e CSS.</p>
<p>Google invece ha rilasciato <a href="http://code.google.com/webtoolkit/">un toolkit</a> per scrivere web application in java (orrore!) e per poi tradurle automaticamente in applicazioni javascript AJAX-enable.</p>
<p>Adobe dal canto suo ha rilasciato tempo fa <a href="http://labs.adobe.com/technologies/spry/">Spry</a>, un framework javascript per realizzare usando DOM (ed a una prima occhiata Xpath) applicazioni web non eccessivamente complesse.</p>
<p>Ora che anche i big <em>spingono</em> verso il web 2.0 riusciremo (in ItaGlia) a far capire ai nostri clienti che è tempo di iniziare a valutare l'effettiva utilità di certe tecniche all'interno delle loro applicazioni?</p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/05/17/yahoo-ui-vs-google-web-toolkit-vs-adobe-spry/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>60+30 tutorial su Ajax</title>
		<link>http://www.fullo.net/blog/archives/2006/05/09/6030-tutorial-su-ajax/</link>
		<comments>http://www.fullo.net/blog/archives/2006/05/09/6030-tutorial-su-ajax/#comments</comments>
		<pubDate>Tue, 09 May 2006 10:46:02 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/05/09/6030-tutorial-su-ajax/</guid>
		<description><![CDATA[Direttamente dal blog di Max Klesler: 60 tutorial su ajax e round-up of 30 ajax tutorial.
[update]
su phpmagazine ne pubblicano ben 100!
ciuaz
]]></description>
			<content:encoded><![CDATA[<p>Direttamente dal blog di Max Klesler: <a href="http://www.maxkiesler.com/index.php/weblog/comments/60_more_helpful_ajax_tutorials/">60 tutorial su ajax</a> e <a href="http://www.maxkiesler.com/index.php/weblog/comments/round_up_of_30_ajax_tutorials/">round-up of 30 ajax tutorial</a>.</p>
<p><ins datetime="2006-05-09T10:50:09+00:00">[update]</ins><br />
su phpmagazine ne <a href="http://ajax.phpmagazine.net/2006/05/collection_of_100_ajax_tutoria.html">pubblicano ben 100</a>!</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/05/09/6030-tutorial-su-ajax/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rassegna di links del venerdì</title>
		<link>http://www.fullo.net/blog/archives/2006/05/05/rassegna-di-links-del-venerdi/</link>
		<comments>http://www.fullo.net/blog/archives/2006/05/05/rassegna-di-links-del-venerdi/#comments</comments>
		<pubDate>Fri, 05 May 2006 10:37:28 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[css color]]></category>
		<category><![CDATA[image resize]]></category>
		<category><![CDATA[php framework]]></category>
		<category><![CDATA[protolize]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/05/05/rassegna-di-links-del-venerdi/</guid>
		<description><![CDATA[
Protolize è un sito con tutti gli strumenti utili a sviluppare prodotti web 2.0. 
Su the web 2.0 c'è un articolo che mette a confronto i principali framework php del momento.
Ennesima web color wheel per l'accostamento di colori acidi (moooolto web 2.0).
RTOC è una piccola applicazione ajax per tracciare le visite (ed i visitatori) di [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.tonyyoo.com/protolize/">Protolize</a> è un sito con tutti gli strumenti utili a sviluppare prodotti web 2.0. </li>
<li>Su <a href="http://www.theweb20dev.com/">the web 2.0</a> c'è un articolo che mette a confronto <a href="http://www.theweb20dev.com/wordpress/2006/05/03/5-next-generation-php-frameworks/">i principali framework php del momento</a>.</li>
<li>Ennesima <a href="http://www.ficml.org/jemimap/style/color/wheel.html">web color wheel</a> per l'accostamento di colori acidi (moooolto web 2.0).</li>
<li><a href="http://www.j-fx.ws/rtoc/">RTOC</a> è una piccola applicazione ajax per tracciare le visite (ed i visitatori) di un blog.. <a href="http://fullo.wordpress.com/2005/09/20/a-bad-way-to-use-ajax/">casualmente</a> il server su cui è ospitato il servizio sta registrando un certo sovraccarico...</li>
<li><a href="http://www.dosize.com/">DoSize</a> permette di fare il resize dinamico delle immagini e di rispedirle poi via email, quasi quasi faccio diventare <a href="http://www.fullo.net/blog/progetti/smartgd">smartThumb</a> un servizio ajax sul genere ;)</li>
<li><strong>NON AGGIORNATE a PHP 5.1.3</strong> <a href="http://bugs.php.net/bug.php?id=37276">pare abbia qualche (grosso) problema</a></li>
</ul>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/05/05/rassegna-di-links-del-venerdi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tre chicche Javascript/Ajax</title>
		<link>http://www.fullo.net/blog/archives/2006/04/26/tre-chicche-javascriptajax/</link>
		<comments>http://www.fullo.net/blog/archives/2006/04/26/tre-chicche-javascriptajax/#comments</comments>
		<pubDate>Wed, 26 Apr 2006 09:47:05 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/04/26/tre-chicche-javascriptajax/</guid>
		<description><![CDATA[La prima è JQuery, un piccolo script (solo 10Kb) che permette di creare complesse azioni tramite una sorta di linguaggio a cascata. JQuery è inoltre personalizzabile ed è possibile scrivere dei plugin per estenderne le potenzialità.
La seconda è la nuova versione di LightBox, script utile a visualizzare le immagini all'interno di una finestra facendo andare [...]]]></description>
			<content:encoded><![CDATA[<p>La prima è <a href="http://jquery.com/">JQuery</a>, un piccolo script (solo 10Kb) che permette di creare complesse azioni tramite una sorta di linguaggio a cascata. JQuery è inoltre personalizzabile ed è possibile scrivere dei plugin per estenderne le potenzialità.</p>
<p>La seconda è la nuova versione di <a href="http://www.huddletogether.com/projects/lightbox2/">LightBox</a>, script utile a visualizzare le immagini all'interno di una finestra facendo andare in secondo piano il resto del testo. Questa versione integra (ancora meglio) al suo interno il framework <a href="http://fullo.net/blog/search/Prototype">Prototype</a> e gli effetti di <a href="http://fullo.net/blog/search/Scriptaculous">Scriptaculous</a>.</p>
<p>Ultima è uno spredsheet chiamato <a href="http://www.editgrid.com/home">EditGrid</a>, ha al suo interno oltre 135 funzioni di calcolo preimpostate ed alcune template con cui è possibile iniziare a lavorare. Di programmi del genere (perchè ormai si tratta di programmi e non di semplici script) se ne sta parlando ultimamente molto anche su <a href="http://www.downloadblog.it/post/1704/ajaxxls-ajaxlaunch-ci-prova-con-un-foglio-elettronico">downloadblog</a>.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/04/26/tre-chicche-javascriptajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WebDev, qualche news dal web</title>
		<link>http://www.fullo.net/blog/archives/2006/03/03/webdev-qualche-news-dal-web/</link>
		<comments>http://www.fullo.net/blog/archives/2006/03/03/webdev-qualche-news-dal-web/#comments</comments>
		<pubDate>Fri, 03 Mar 2006 08:56:11 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[altri linguaggi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[ez]]></category>
		<category><![CDATA[ezpublish]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/03/03/webdev-qualche-news-dal-web/</guid>
		<description><![CDATA[Ecco la raccolta settimanale di links che meritano più della semplice menzione su del.icio.us (vi ricordo che se usate i miei feed trovate anche i links pubblicati sul mio account di social bookmarking)

ZK è un framework scritto in java che sfruttando XUL, HTML e un pochino di javascript (con Dojo) permette di creare applicazioni rich-text [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco la raccolta settimanale di links che meritano più della semplice menzione su del.icio.us (vi ricordo che se usate i miei feed trovate anche i links pubblicati sul <a href="http://del.icio.us/fullo">mio account di social bookmarking</a>)</p>
<ul>
<li><a href="http://zk1.sourceforge.net/">ZK </a>è un framework scritto in java che sfruttando XUL, HTML e un pochino di javascript (con Dojo) permette di creare applicazioni rich-text con poco sforzo, <em>almeno secondo i suoi autori</em>.</li>
<li><a href="http://blog.html.it/layoutgala/">LayoutGala</a> è una paginetta tirata su da Alessandro Fulciniti di pro.html.it che mostra quasi una quarantina di diversi layout e del relativo codice css, un ottimo punto di partenza per iniziare a lavorare su un nuovo sito ;)</li>
<li>su phpRiot è presente un <a href="http://www.phpriot.com/d/articles/client-side/sortable-lists-with-php-and-ajax/index.html">articolo su come scrivere del codice per gestire liste ordinabili</a> gestite con ajax. Interessante l'esempio che viene fatto e chiara l'esposizione...</li>
<li>Alberto <a href="http://www.mucignat.com/blog/archives/285-eZ-publish-manuale-di-amministrazione.html">mi avvisa</a> che è stato pubblicato il <a href="http://ez.no/doc/ez_publish/user_manual/3_6/daily_tasks/creating_a_protected_area">manuale di amministrazione e gestione di eZ Publish</a>, questo è stato fatto con la logica di tanti piccoli task da risolvere giorno per giorno.</li>
<li>nuovo numero di php|architect, quello di <a href="https://www.phparch.com//issue.php?mid=74">febbraio</a> (ormai esce con un mese di ritardo fisso). In questo numero eZ components a gò-gò e il rinnovato security corner.</li>
</ul>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/03/03/webdev-qualche-news-dal-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype datasheet</title>
		<link>http://www.fullo.net/blog/archives/2006/02/20/prototype-datasheet/</link>
		<comments>http://www.fullo.net/blog/archives/2006/02/20/prototype-datasheet/#comments</comments>
		<pubDate>Mon, 20 Feb 2006 10:23:59 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/02/20/prototype-datasheet/</guid>
		<description><![CDATA[Stupendo, finalmente qualcuno ha fatto un datasheet decente per Prototype. E' stato documentato tutto.. ma proprio tutto! :) 
ciauz
]]></description>
			<content:encoded><![CDATA[<p>Stupendo, finalmente qualcuno ha fatto un <a href="http://www.snook.ca/archives/000531.php">datasheet decente per Prototype</a>. E' stato documentato tutto.. ma proprio tutto! :) </p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/02/20/prototype-datasheet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ajax + Imp = DImp</title>
		<link>http://www.fullo.net/blog/archives/2006/02/16/ajax-imp-dimp/</link>
		<comments>http://www.fullo.net/blog/archives/2006/02/16/ajax-imp-dimp/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 16:26:34 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[horde]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[imp]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/02/16/ajax-imp-dimp/</guid>
		<description><![CDATA[Dynamic Imp è l'evoluzione di Horde/Imp che presto vedremo sulla maggior parte dei server. 
Questo webmail sfrutterà al suo interno le ormai stra-note librerie Prototype e Script.alicio.us per gestire l'interfaccia utente.
Oltre a DIMP è in sviluppo anche MIMP che ha un'interfaccia ottimizzata per i display di device portatili (la M sta infatti per Mobile) e [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://janschneider.de/cweb/home/index,channel,25,story,252.html">Dynamic Imp</a> è l'evoluzione di <a href="http://www.horde.org/imp/">Horde/Imp</a> che presto vedremo sulla maggior parte dei server. </p>
<p>Questo webmail sfrutterà al suo interno le ormai stra-note librerie Prototype e Script.alicio.us per gestire l'interfaccia utente.</p>
<p>Oltre a DIMP è in sviluppo anche <a href="http://janschneider.de/cweb/home/index,channel,25,story,246.html">MIMP</a> che ha un'interfaccia ottimizzata per i display di device portatili (la M sta infatti per Mobile) e per sprecare la minor quantità di banda possibile.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/02/16/ajax-imp-dimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript, Ruby e PHP</title>
		<link>http://www.fullo.net/blog/archives/2006/02/16/javascript-ruby-e-php/</link>
		<comments>http://www.fullo.net/blog/archives/2006/02/16/javascript-ruby-e-php/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 10:20:14 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[altri linguaggi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/02/16/javascript-ruby-e-php/</guid>
		<description><![CDATA[Oggi mi sento pigro e quindi pubblico una sfilza di link tecnologici senza commentarli più di tanto...

Mastering Ajax è arrivato al terzo appuntamento, il tutorial scritto su IBM DevelopWorks sulle tecniche Ajax sta raggiungendo alcuni spunti interessanti e poco banali e questa volta si parla di header, server requests e responses
Sul forum di joel on [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi mi sento pigro e quindi pubblico una sfilza di link tecnologici senza commentarli più di tanto...</p>
<ul>
<li>Mastering Ajax è arrivato al <a href="http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro3/?ca=dgr-lnxw01MasterAJAX3">terzo appuntamento</a>, il tutorial scritto su IBM DevelopWorks sulle tecniche Ajax sta raggiungendo alcuni spunti interessanti e poco banali e questa volta si parla di header, server requests e responses</li>
<li>Sul forum di joel on software c'è una bella disquisizione sul perchè <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.309321.2">Ruby Sucks</a>, ok è un tema banale e vecchio quello delle guerre di religioni informatiche, ma stavolta i problemi relativi a Rails sono affrontati diversamente...</li>
<li><a href="http://blog.ingy.net/2006/02/jemplate_a_template_toolkit_fo.html">JTemplate</a> è un template Toolkit per Javascript ed è scritto in PERL</li>
<li>Aspect PHP è l'ennesimo modo di programmare, devo essere onesto non ho letto approfonditamente e non ho capito un granchè di quel poco che ho letto... ma pare che comunque sia necessario l'uso di estensioni che interpretino il codice scritto secondo la pratiche della <a href="http://www.sebastian-bergmann.de/blog/archives/573-Current-State-of-AOP-for-PHP.html">Aspect Oriented Programming</a>...</li>
</ul>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/02/16/javascript-ruby-e-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Developers</title>
		<link>http://www.fullo.net/blog/archives/2006/02/14/yahoo-developers/</link>
		<comments>http://www.fullo.net/blog/archives/2006/02/14/yahoo-developers/#comments</comments>
		<pubDate>Tue, 14 Feb 2006 09:43:05 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/02/14/yahoo-developers/</guid>
		<description><![CDATA[Su Developers.Yahoo! iniziano ad essere presenti librerie ed articoli molto succosi. Ad esempio è stata implementata un'intera sezione dedicata ai design pattern utilizzati da Y!  in tutte le sue parti ed una contenente le librerie javascript per creare e gestire GUI (alcune ajax enabled) che sono presenti nei nuovi servizi web-2.0.
Bisogna notare che la [...]]]></description>
			<content:encoded><![CDATA[<p>Su <a href="http://developer.yahoo.net/">Developers.Yahoo!</a> iniziano ad essere presenti librerie ed articoli molto succosi. Ad esempio è stata implementata un'intera sezione dedicata ai <a href="http://developer.yahoo.net/ypatterns/">design pattern</a> utilizzati da Y!  in tutte le sue parti ed una contenente le <a href="http://developer.yahoo.net/yui/">librerie javascript per creare e gestire GUI</a> (alcune <a href="http://www.fullo.net/blog/archives/category/ajax">ajax</a> enabled) che sono presenti nei nuovi servizi web-2.0.</p>
<p>Bisogna notare che la maggior parte del codice è rilasciato sotto licenza BSD! :)</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/02/14/yahoo-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax Rating</title>
		<link>http://www.fullo.net/blog/archives/2006/02/13/ajax-rating/</link>
		<comments>http://www.fullo.net/blog/archives/2006/02/13/ajax-rating/#comments</comments>
		<pubDate>Mon, 13 Feb 2006 11:10:20 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[rating]]></category>
		<category><![CDATA[sondaggi]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/02/13/ajax-rating/</guid>
		<description><![CDATA[Ajax rating è un piccolo script che permette di includere in pochissimi passi un rating system all'interno del proprio sito.
Per come è stato realizzato penso sia un nulla rimodificarlo per trasformarlo in un plugin per wordpress, qualcuno interessato?
ciuaz
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.masuga.com/thelab/ajaxrate/">Ajax rating</a> è un piccolo script che permette di includere in pochissimi passi un rating system all'interno del proprio sito.</p>
<p>Per come è stato realizzato penso sia un nulla rimodificarlo per trasformarlo in un plugin per wordpress, qualcuno interessato?</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/02/13/ajax-rating/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tooltip, design pattern ed altro</title>
		<link>http://www.fullo.net/blog/archives/2006/01/18/tooltip-design-pattern-ed-altro/</link>
		<comments>http://www.fullo.net/blog/archives/2006/01/18/tooltip-design-pattern-ed-altro/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 15:49:19 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[altri linguaggi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/?p=1852</guid>
		<description><![CDATA[Post riassunto delle chicche tecnologiche scovate negli ultimi giorni:

Tooltip.js: un piccolo javascript che si affianca a scriptacoulus per la gestione di tooltip animati e non
Design Pattern in Dynamic Programming: slide che spiegano il paradigma del design pattern. Sono state scritte quasi 10 anni fa ma rimangono attualissime
php4it è un sito (graficamente osceno) che ha alcuni [...]]]></description>
			<content:encoded><![CDATA[<p>Post riassunto delle chicche tecnologiche scovate negli ultimi giorni:</p>
<ul>
<li><a href="http://tooltip.crtx.org/">Tooltip.js</a>: un piccolo javascript che si affianca a <a href="http://www.fullo.net/blog/search/scriptacoulus">scriptacoulus</a> per la gestione di tooltip animati e non</li>
<li><a href="http://www.norvig.com/design-patterns/ppframe.htm">Design Pattern in Dynamic Programming</a>: slide che spiegano il paradigma del design pattern. Sono state scritte quasi 10 anni fa ma rimangono attualissime</li>
<li><a href="http://php4it.com/">php4it</a> è un sito (graficamente osceno) che ha alcuni articoli interessanti su come usare php in ambito sistemistico, come ad esempio quello per <a href="http://php4it.com/a-3.html">eliminare le sessioni zombie attive su un server nt</a>.</li>
<li>Dopo aver scoperto grazie ai colleghi di dl|blog <a href="http://www.downloadblog.it/post/1193/quick-lookup">quick lookup</a> ecco un servizio simile ma dedicato alle regular expression, il suo nome è <a href="http://www.rexv.org/">Rex V</a> e funziona con ajax</li>
<li>Su DevShed c'è un tutorial interessante su come <a href="http://www.devshed.com/c/a/PHP/Building-a-PHP-5-Form-Processor-Coding-the-Form-Generator-Module/">realizzare un form processor con php 5</a></li>
<li><a href="http://www.huddletogether.com/projects/lightbox/">LightBox</a> è un javascript utile a creare dei popup di immagini, lo script in questione potrebbe essere sfruttato per eventuali zoom da thumbnail</li>
</ul>
<p>fonti: planet-php, del.icio.us, digg.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/01/18/tooltip-design-pattern-ed-altro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Developer notes per prototype.js</title>
		<link>http://www.fullo.net/blog/archives/2006/01/10/developer-notes-per-prototypejs/</link>
		<comments>http://www.fullo.net/blog/archives/2006/01/10/developer-notes-per-prototypejs/#comments</comments>
		<pubDate>Tue, 10 Jan 2006 09:41:05 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[altri linguaggi]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/01/10/developer-notes-per-prototypejs/</guid>
		<description><![CDATA[Prototype è una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed è alla base di molte delle funzionalità di Ruby on Rails. 
Grande difetto di questa libreria è che, a parte qualche scarno esempio, non esiste un manuale decente e l'unico modo per conoscere il funzionamento dei metodi è quello [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fullo.net/blog/search/prototype">Prototype</a> è una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed è alla base di molte delle funzionalità di Ruby on Rails. </p>
<p>Grande difetto di questa libreria è che, a parte qualche scarno esempio, non esiste un manuale decente e l'unico modo per conoscere il funzionamento dei metodi è quello di spulciarsi il codice.</p>
<p>Ed ecco che ci vengono incontro queste comode <a href="http://www.sergiopereira.com/articles/prototype.js.html">developers note</a>, ricche di esempi ed aggiornate all'ultima versione. Queste sono state tradotte in molte lingue, italiano escluso... qualcuno vuole pensarci? Magari sul <a href="http://wiki.grusp.it">wiki del Gr.U.S.P.</a>?</p>
<p>ciauz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/01/10/developer-notes-per-prototypejs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SACK 1.5</title>
		<link>http://www.fullo.net/blog/archives/2006/01/03/sack-15/</link>
		<comments>http://www.fullo.net/blog/archives/2006/01/03/sack-15/#comments</comments>
		<pubDate>Tue, 03 Jan 2006 17:19:58 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[sack]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fullo.net/blog/archives/2006/01/03/sack-15/</guid>
		<description><![CDATA[Rilasciata la nuova versione di SACK, che adesso ha (finalmente) una paginetta dedicata interamente a sè.
La nuova versione è la 1.5 ed include alcuni metodi per il reset dei dati, la possibilità di gestire errori HTTP (come il 404) ed un riscritto, e migliorato, motore per la gestione delle variabili (in sintesi viene usato un [...]]]></description>
			<content:encoded><![CDATA[<p>Rilasciata la nuova versione di SACK, che adesso ha (finalmente) una <a href="http://twilightuniverse.com/resources/code/sack/">paginetta dedicata</a> interamente a sè.</p>
<p>La nuova <a href="http://twilightuniverse.com/2006/01/sack-15/">versione è la 1.5</a> ed include alcuni metodi per il reset dei dati, la possibilità di gestire errori HTTP (come il 404) ed un riscritto, e migliorato, <em>motore per la gestione delle variabili</em> (in sintesi viene usato un array).</p>
<p>piccola nota, Wordpress 2.0 include al suo interno SACK 1.2, anche se pare che non dovrebbero esserci problemi ad aggiornare alla versione 1.5.</p>
<p>ciuaz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fullo.net/blog/archives/2006/01/03/sack-15/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
