<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Ajax Web 2.0</title>
	<link>http://ajaxweb20.net/blog</link>
	<description>Ajax, web2.0 e altre figate del genere.</description>
	<pubDate>Sat, 26 Apr 2008 15:39:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Bug di IE nella gestione di array contenenti elementi XML.</title>
		<link>http://ajaxweb20.net/blog/javascript/bug-di-ie-nella-gestione-degli-array-contenenti-degli-elementi-xml/</link>
		<comments>http://ajaxweb20.net/blog/javascript/bug-di-ie-nella-gestione-degli-array-contenenti-degli-elementi-xml/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 15:23:45 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[activex]]></category>

		<category><![CDATA[array]]></category>

		<category><![CDATA[join]]></category>

		<category><![CDATA[toString]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/javascript/bug-di-ie-nella-gestione-degli-array-contenenti-degli-elementi-xml/</guid>
		<description><![CDATA[Faccio veramente fatica a capire il bug che vi sto per illustrare, e qualcosa mi dice che per voi non sarà diverso  
Supponiamo di avere una funzione che carica un documento xml; in Internet Explorer siamo costretti a usare un ActiveX: scomodo, ma almeno fin qui funziona tutto.
var xml = new ActiveXObject&#40;&#34;Microsoft.XMLDOM&#34;&#41;;
xml.async = false;
xml.load&#40;&#34;myfile.xml&#34;&#41;
Bene, [...]]]></description>
			<content:encoded><![CDATA[<p>Faccio veramente fatica a capire il bug che vi sto per illustrare, e qualcosa mi dice che per voi non sarà diverso <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Supponiamo di avere una funzione che carica un documento xml; in Internet Explorer siamo costretti a usare un ActiveX: scomodo, ma almeno fin qui funziona tutto.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">var</span> xml = <span class="kw2">new</span> ActiveXObject<span class="br0">&#40;</span><span class="st0">&quot;Microsoft.XMLDOM&quot;</span><span class="br0">&#41;</span>;<br />
xml.<span class="me1">async</span> = <span class="kw2">false</span>;<br />
xml.<span class="me1">load</span><span class="br0">&#40;</span><span class="st0">&quot;myfile.xml&quot;</span><span class="br0">&#41;</span></div>
<p>Bene, ora supponiamo di voler creare un array contenente alcuni degli elementi che abbiamo ottenuto:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">var</span> arr = <span class="br0">&#91;</span><span class="br0">&#93;</span>; <br />
arr<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>= xml.<span class="me1">documentElement</span>; <br />
arr<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> = xml.<span class="me1">childNodes</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span></div>
<p>Qual&#8217;è il bug?<br />
Stranamente, una volta inserito uno o più elementi xml nell&#8217;array, i metodi toString e join di quest&#8217;ultimo non funzioneranno più.<br />
In altre parole:</p>
<div class="dean_ch" style="white-space: wrap;">arr.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="co1">//Restituisce &quot;[object]&quot;, una stringa assolutamente inutile</span><br />
arr.<span class="me1">join</span><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="br0">&#41;</span> <span class="co1">//dà addirittura errore!</span></div>
<p>Onestamente non riesco proprio a capire come ciò possa accadere. Non posso fare altro che complimentarmi col team di IE: una &#8220;funzionalità&#8221; che io ho difficolta anche a concepire loro sono riusciti a realizzarla non volendo!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/javascript/bug-di-ie-nella-gestione-degli-array-contenenti-degli-elementi-xml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spam politico.</title>
		<link>http://ajaxweb20.net/blog/spam/spam-politico/</link>
		<comments>http://ajaxweb20.net/blog/spam/spam-politico/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 20:17:32 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Spam]]></category>

		<category><![CDATA[politica]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/spam/spam-politico/</guid>
		<description><![CDATA[Quanti di voi durante le ultime elezioni sono stati infastiditi dai cartelloni abusivi posti in ogni angolo della strada?
Se la risposta è si allora sappiate che non siete i soli  
Candidamente pensavo che questa disgrazia sarebbe smessa dopo la fine delle elezioni, ma evidentemente mi sbagliavo; guardate che bel messaggio ho ricevuto oggi nel [...]]]></description>
			<content:encoded><![CDATA[<p>Quanti di voi durante le ultime elezioni sono stati infastiditi dai cartelloni abusivi posti in ogni angolo della strada?</p>
<p>Se la risposta è si allora sappiate che non siete i soli <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Candidamente pensavo che questa disgrazia sarebbe smessa dopo la fine delle elezioni, ma evidentemente mi sbagliavo; guardate che bel messaggio ho ricevuto oggi nel mio blog:</p>
<p>L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
L’isola dei famosi ANTONELLO DE PIERRO L’isola dei famosi ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Un posto al sole ANTONELLO DE PIERRO Un posto al sole ANTONELLO DE PIERRO<br />
Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO Amici di Maria De Filippi ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
La talpa ANTONELLO DE PIERRO La talpa ANTONELLO DE PIERRO<br />
Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO Striscia la notizia ANTONELLO DE PIERRO<br />
Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO<br />
Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO<br />
Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO<br />
Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO<br />
Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO Zelig ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO<br />
Grande Fratello ANTONELLO DE PIERRO Grande Fratello ANTONELLO DE PIERRO</p>
<p>Come vedete è un messaggio piuttosto grande contenente varie keywords.<br />
Vi chiederete a questo punto chi sia Antonello di Pierro. Detto fatto: facendo una ricerca su Google si scopre che è un candidato del partito di DI Pietro per il comune di Roma di queste ultime elezioni.</p>
<p>Io onestamente non so se sia un&#8217;iniziativa scellerata lanciata dallo stesso politico, uno scherzo o addirittura un tentativo di sabotaggio dell&#8217;immagine di De Pierro.</p>
<p>Solo di una cosa sono sicuro, che chiunque sia non deve più venire a rompermi i coglioni con questi messaggi <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/spam/spam-politico/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Messaggi subliminali nel logo di Google?</title>
		<link>http://ajaxweb20.net/blog/cazzate/messaggi-subliminali-nel-logo-di-google/</link>
		<comments>http://ajaxweb20.net/blog/cazzate/messaggi-subliminali-nel-logo-di-google/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 21:40:05 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Cazzate]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[messaggi subliminali]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/cazzate/messaggi-subliminali-nel-logo-di-google/</guid>
		<description><![CDATA[Spesso e volentieri capita che Google cambi logo per celebrare un evento, una ricorrenza o anche i grandi uomini del passato. E&#8217; il caso di quello che è successo oggi con un logo dedicato a Meucci, il celebre italiano inventore del telefono.
Ma se vi fate caso in questo logo c&#8217;è qualcosa se non va, a [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso e volentieri capita che <strong>Google</strong> cambi logo per celebrare un evento, una ricorrenza o anche i grandi uomini del passato. E&#8217; il caso di quello che è successo oggi con un logo dedicato a <em>Meucci</em>, il celebre italiano inventore del telefono.</p>
<p>Ma se vi fate caso in questo logo c&#8217;è qualcosa se non va, a dirla tutta è anche piuttosto evidente&#8230;</p>
<p>In altre parole c&#8217;è un <strong>messaggio subliminale</strong> e a un occhio attento non dovrebbe essere molto difficile scovarlo <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<b>Ecco l&#8217;immagine:</b><br />
<img src="http://ajaxweb20.net/img/blog/meucci.gif" class="imgblock" /><br />
Che ne dite? E&#8217; o non è un messaggio subliminale? <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/cazzate/messaggi-subliminali-nel-logo-di-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Super Mario in 14 kb di Javascript.</title>
		<link>http://ajaxweb20.net/blog/javascript/super-mario-in-14-kb-di-javascript/</link>
		<comments>http://ajaxweb20.net/blog/javascript/super-mario-in-14-kb-di-javascript/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 11:50:28 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[base64]]></category>

		<category><![CDATA[canvas]]></category>

		<category><![CDATA[super mario]]></category>

		<category><![CDATA[videogiochi]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/javascript/super-mario-in-14-kb-di-javascript/</guid>
		<description><![CDATA[Recentemente Jacob Seidelin è riuscito a ricreare il gioco di Super Mario in soli 14 kb. Si tratta più che altro di un esperimento visto che è presente solo il primo livello.
Ciò che è interessante e mette in luce le potenzialità di Javascript è il fatto che per realizzarlo non sono state usate ne immagini [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente Jacob Seidelin è riuscito a ricreare il gioco di <a href="http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html" target="_blank">Super Mario</a> in soli <strong>14 kb</strong>. Si tratta più che altro di un esperimento visto che è presente solo il primo livello.<br />
Ciò che è interessante e mette in luce le potenzialità di Javascript è il fatto che per realizzarlo <strong>non sono state usate ne immagini ne file audio</strong>.</p>
<p>Come è possibile?<br />
Per le figure è stato usato il tag <strong>canvas</strong>, e per simularlo in IE sono stati utilizzati dei div.<br />
La musica invece è stata codificata in <strong>base64</strong>, anche se ciò non è simulabile in alcun modo su IE.</p>
<p><img class="imgblock" src="http://ajaxweb20.net/img/blog/mario.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/javascript/super-mario-in-14-kb-di-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Postazioni di lavoro che definire &#8220;geek&#8221; è riduttivo.</title>
		<link>http://ajaxweb20.net/blog/cazzate/postazioni-di-lavoro-che-definire-geek-e-riduttivo/</link>
		<comments>http://ajaxweb20.net/blog/cazzate/postazioni-di-lavoro-che-definire-geek-e-riduttivo/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 16:43:20 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Cazzate]]></category>

		<category><![CDATA[Geek]]></category>

		<category><![CDATA[computer]]></category>

		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/cazzate/postazioni-di-lavoro-che-definire-geek-e-riduttivo/</guid>
		<description><![CDATA[Se pensate di stare troppo tempo davanti al computer potete consolarvi del fatto che c&#8217;è chi sta peggio di voi. Per accorgervene basta dare un rapido sguardo a questa serie di immagini 








Se vi sono piaciute ( o se vi hanno fatto sentire meglio  ) potete trovarne altre qui.
]]></description>
			<content:encoded><![CDATA[<p>Se pensate di stare troppo tempo davanti al computer potete consolarvi del fatto che c&#8217;è chi sta peggio di voi. Per accorgervene basta dare un rapido sguardo a questa serie di immagini <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-1.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-3.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-10.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-4.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-2.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-5.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-6.jpg" /><br />
<img class="imgblock" src="http://thecontaminated.com/wp-content/uploads/2008/03/geek-computer-station-7.jpg" /><br />
Se vi sono piaciute ( o se vi hanno fatto sentire meglio <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) potete trovarne <a href="http://thecontaminated.com/geeky-computer-station/">altre qui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/cazzate/postazioni-di-lavoro-che-definire-geek-e-riduttivo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scoperto un nuovo bug di sicurezza di Firefox. La vulnerabilità permetterebbe di inserire del codice maligno per rubare i dati della cronologia.</title>
		<link>http://ajaxweb20.net/blog/ajax-web-20/scoperto-un-nuovo-bug-di-sicurezza-di-firefox-la-vulnerabilita-permetterebbe-di-inserire-del-codice-maligno-per-rubare-i-dati-della-cronologia/</link>
		<comments>http://ajaxweb20.net/blog/ajax-web-20/scoperto-un-nuovo-bug-di-sicurezza-di-firefox-la-vulnerabilita-permetterebbe-di-inserire-del-codice-maligno-per-rubare-i-dati-della-cronologia/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 12:03:20 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Ajax Web 2.0]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[cronologia]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/ajax-web-20/scoperto-un-nuovo-bug-di-sicurezza-di-firefox-la-vulnerabilita-permetterebbe-di-inserire-del-codice-maligno-per-rubare-i-dati-della-cronologia/</guid>
		<description><![CDATA[Una nuova vulnerabilità scoperta recentemente in Firefox permetterebbe agli hacker di inserire del codice di maligno attraverso il quale è possibile entrare nella cronologia dell&#8217;utente e leggerne gli url presenti.
Poi gli hacker potevano attraverso una semplice chiamata ajax conservare i dati in un database e venderli alle aziende interessate, o nel peggiore dei casi ricattare [...]]]></description>
			<content:encoded><![CDATA[<p>Una nuova vulnerabilità scoperta recentemente in Firefox permetterebbe agli hacker di inserire del codice di maligno attraverso il quale <strong>è possibile entrare nella cronologia dell&#8217;utente</strong> e leggerne gli url presenti.</p>
<p>Poi gli hacker potevano attraverso una semplice chiamata ajax conservare i dati in un database e venderli alle aziende interessate, o nel peggiore dei casi ricattare le vittime.</p>
<p>Il bug è stato corretto con la versione <strong>2.0.0.14</strong> uscita oggi, che può essere scaricata ovviamente andando in &#8220;?/Correggi vulnerabilità&#8221; nel menu di Firefox.</p>
<p><a href="http://ajaxweb20.net/expl/bug_firefox_cronologia.html">Una dimostrazione di questo bug è disponibile qui</a>: lo script carica uno dopo l&#8217;altro i vari link presenti nella vostra cronologia e poi li stampa a schermo&#8230; Io sono rimasto scioccato <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/ajax-web-20/scoperto-un-nuovo-bug-di-sicurezza-di-firefox-la-vulnerabilita-permetterebbe-di-inserire-del-codice-maligno-per-rubare-i-dati-della-cronologia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javascript: Usare apply per passare vari argomenti a un costruttore.</title>
		<link>http://ajaxweb20.net/blog/javascript/javascript-usare-apply-per-passare-vari-argomenti-a-un-costruttore/</link>
		<comments>http://ajaxweb20.net/blog/javascript/javascript-usare-apply-per-passare-vari-argomenti-a-un-costruttore/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 21:31:38 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[apply]]></category>

		<category><![CDATA[classi]]></category>

		<category><![CDATA[ereditarieta]]></category>

		<category><![CDATA[function]]></category>

		<category><![CDATA[inheritance]]></category>

		<category><![CDATA[prototype]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/javascript/javascript-usare-apply-per-passare-vari-argomenti-a-un-costruttore/</guid>
		<description><![CDATA[Apply come già sicuramente saprete permette di passare degli argomenti ad una funzione sotto forma di array; tra l&#8217;altro lo stesso apply permette di specificare l&#8217;oggetto contesto della funzione, in altra parole l&#8217;oggetto che si potrà richiamare mediante l&#8217;operatore this.
function fn&#40;&#41; &#123; 
&#160; for&#40;var i = 0, l = arguments.length; i!=l; i++&#41; &#123;
&#160; &#160; this&#91;i&#93; [...]]]></description>
			<content:encoded><![CDATA[<p>Apply come già sicuramente saprete permette di passare degli argomenti ad una funzione sotto forma di array; tra l&#8217;altro lo stesso apply permette di specificare l&#8217;oggetto contesto della funzione, in altra parole l&#8217;oggetto che si potrà richiamare mediante l&#8217;operatore this.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> fn<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i = <span class="nu0">0</span>, l = arguments.<span class="me1">length</span>; i!=l; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">this</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span> = arguments<span class="br0">&#91;</span>i<span class="br0">&#93;</span> + <span class="st0">&quot;xyz&quot;</span>;<br />
&nbsp; <span class="br0">&#125;</span> <br />
<span class="br0">&#125;</span></p>
<p>fn.<span class="me1">apply</span><span class="br0">&#40;</span><span class="br0">&#91;</span><span class="br0">&#93;</span>, <span class="br0">&#91;</span><span class="st0">&quot;a&quot;</span>, <span class="st0">&quot;b&quot;</span>, <span class="st0">&quot;c&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
<p>Qualcuno si sarà chiesto se sia possibile usare apply con i costruttori, qualcuno magari avrà provato anche a scrivere il seguente codice ricevendo in cambio l&#8217;errore &#8220;xxx is not a constructor&#8221;:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> miaClasse<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">this</span>.<span class="me1">method</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="kw1">this</span>.<span class="me1">str</span> = arguments<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> || <span class="st0">&#8221;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">new</span> miaClasse.<span class="me1">apply</span><span class="br0">&#40;</span><span class="kw2">null</span>, <span class="br0">&#91;</span><span class="st0">&quot;str&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="co1">//Attenzione, questo codice NON funziona!!!</span></div>
<p>Fortunatamente non è molto difficile arrivare a una prima soluzione:</p>
<div class="dean_ch" style="white-space: wrap;">miaClasse.<span class="me1">apply</span><span class="br0">&#40;</span><span class="kw2">new</span> miaClasse, <span class="br0">&#91;</span><span class="st0">&quot;a&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>; <span class="co1">//Questo invece funziona!!!</span></div>
<p>Resta ancora un problema: il codice all&#8217;interno della classe miaClasse viene eseguito inutilmente due volte, e tra l&#8217;altro a causa dell&#8217;assenza di argomenti non è detto che non possa causare un errore.</p>
<p>La soluzione è quella di creare un&#8217;altra classe che erediti le proprietà dalla classe originaria e usare l&#8217;oggetto creato con questa classe:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> klass<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; miaClasse.<span class="me1">apply</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw1">this</span>, arguments<span class="br0">&#41;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> intermediate<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="br0">&#125;</span></p>
<p>intermediate.<span class="me1">prototype</span> = miaClasse.<span class="me1">prototype</span>;</p>
<p>klass.<span class="me1">prototype</span> = <span class="kw2">new</span> intermediate;</p>
<p><span class="co1">//Esempio</span></p>
<p>klass.<span class="me1">apply</span><span class="br0">&#40;</span><span class="kw2">null</span>, <span class="br0">&#91;</span><span class="coMULTI">/*arguments&#8230;*/</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
<p>Notare che la proprietà constructor non viene corretta ( solitamente lo si fa in ogni ereditarietà ) proprio perchè potrebbe essere utile considerare l&#8217;oggetto restituito da miaClasse come se fosse un&#8217;istanza di miaClasse invece che di klass.</p>
<p>Infine come buona norma astrattizziamo il codice e trasformiamolo in funzione, anzi, visto che ci siamo che ne dite di un prototipo con un bel lazy pattern? <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">Function</span>.<span class="me1">prototype</span>.<span class="me1">instance</span> = <span class="kw2">function</span><span class="br0">&#40;</span>args<span class="br0">&#41;</span> <span class="br0">&#123;</span></p>
<p>&nbsp; <span class="kw2">var</span> this_ = <span class="kw1">this</span>;<br />
&nbsp; <span class="kw2">function</span> klass<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; this_.<span class="me1">apply</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw1">this</span>, arguments<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; <span class="kw2">function</span> intermediate<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; intermediate.<span class="me1">prototype</span> = miaClasse.<span class="me1">prototype</span>;</p>
<p>&nbsp; klass.<span class="me1">prototype</span> = <span class="kw2">new</span> intermediate;</p>
<p>&nbsp; this_.<span class="me1">instance</span> = klass;</p>
<p>&nbsp; this_.<span class="me1">instance</span><span class="br0">&#40;</span>args<span class="br0">&#41;</span>;</p>
<p><span class="br0">&#125;</span></div>
<p>Enjoy <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/javascript/javascript-usare-apply-per-passare-vari-argomenti-a-un-costruttore/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workaround per usare __defineGetter__ e __defineSetter__ su elementi HTML</title>
		<link>http://ajaxweb20.net/blog/javascript/workaround-per-usare-__definegetter__-e-__definesetter__-su-elementi-html/</link>
		<comments>http://ajaxweb20.net/blog/javascript/workaround-per-usare-__definegetter__-e-__definesetter__-su-elementi-html/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 14:36:05 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[classi]]></category>

		<category><![CDATA[defineGetter]]></category>

		<category><![CDATA[defineSetter]]></category>

		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/javascript/workaround-per-usare-__definegetter__-e-__definesetter__-su-elementi-html/</guid>
		<description><![CDATA[defineGetter e defineSetter sono due metodi dannatamente utili supportati al momento da Firefox, Opera 9.5, Safari 3 e Konqueror. Essi permettono di manipolare le proprietà dichiarando un setter ( una funzione che viene eseguita opgni volta che settiamo una proprietà ) o un getter ( una funzione che viene usata ogni volta che prendiamo una [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Defining_Getters_and_Setters">defineGetter e defineSetter</a> sono due metodi dannatamente utili supportati al momento da Firefox, Opera 9.5, Safari 3 e Konqueror. Essi permettono di manipolare le proprietà dichiarando un setter ( una funzione che viene eseguita opgni volta che settiamo una proprietà ) o un getter ( una funzione che viene usata ogni volta che prendiamo una proprietà in modo da manipolare il valore ritornato ).</p>
<p>Teoricamente potremmo usarlo per simulare <a target="_blank" href="http://msdn2.microsoft.com/en-us/library/ms533899(VS.85).aspx">innerText</a> su Firefox:</p>
<div class="dean_ch" style="white-space: wrap;">HTMLElement.<span class="me1">prototype</span>.__defineSetter__<span class="br0">&#40;</span><span class="st0">&quot;innerText&quot;</span>, <span class="kw2">function</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">this</span>.<span class="me1">textContent</span> = value; <span class="br0">&#125;</span><span class="br0">&#41;</span></div>
<p>Purtroppo in Firefox 2 ( con la versione 3 il problema non sussiste ) non è possibile definire ne getter ne setter sugli elementi HTML <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Si tratta di uno strano bug che fortunatamente ha un workaround molto semplice, ovvero quello di applicare il getter/setter alla classe Node:</p>
<div class="dean_ch" style="white-space: wrap;">Node.<span class="me1">prototype</span>.__defineSetter__<span class="br0">&#40;</span><span class="st0">&quot;innerText&quot;</span>, <span class="kw2">function</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">this</span>.<span class="me1">textContent</span> = value; <span class="br0">&#125;</span><span class="br0">&#41;</span></div>
<p>L&#8217;unico svantaggio è che così facendo stiamo applicando il setter a tutti i tipi di nodi, compresi nodi testo, commento e persino documento!</p>
<p>Ma anche in questo caso la soluzione è alquanto semplice:</p>
<div class="dean_ch" style="white-space: wrap;">Node.<span class="me1">prototype</span>.__defineSetter__<span class="br0">&#40;</span><span class="st0">&quot;innerText&quot;</span>, <span class="kw2">function</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">nodeType</span> == <span class="nu0">1</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">textContent</span> = value;<br />
&nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">innerText</span> = value;<br />
<span class="br0">&#125;</span><span class="br0">&#41;</span></div>
<p>Semplicemente controlliamo che il nodo sia veramente un elemento HTML ( con nodeType uguale a 1 ): se è vero settiamo la proprietà textContent ( il rispettivo di innerText in IE ) altrimenti ci comportiamo come se il setter non esistesse, ovvero settando la proprietà innerText manualmente.</p>
<p>Volendo possiamo &#8220;standardizzare&#8221; questa operazione tramite una funzione ( Ah che belle le closures <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ):</p>
<div class="dean_ch" style="white-space: wrap;">HTMLElement.$defineSetter = <span class="kw2">function</span><span class="br0">&#40;</span>prop, fn<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; Node.<span class="me1">prototype</span>.__defineSetter__<span class="br0">&#40;</span>prop, <span class="kw2">function</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">nodeType</span> == <span class="nu0">1</span><br />
&nbsp; &nbsp; &nbsp; ? fn.<span class="me1">call</span><span class="br0">&#40;</span><span class="kw1">this</span>, value<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; : <span class="kw1">this</span><span class="br0">&#91;</span>prop<span class="br0">&#93;</span> = value;<br />
&nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><br />
<span class="br0">&#125;</span></div>
<p>Con poche modifiche possiamo creare una funzione che crea un getter:</p>
<div class="dean_ch" style="white-space: wrap;">HTMLElement.$defineGetter = <span class="kw2">function</span><span class="br0">&#40;</span>prop, fn<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; Node.<span class="me1">prototype</span>.__defineGetter__<span class="br0">&#40;</span>prop, <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; retun <span class="kw1">this</span>.<span class="me1">nodeType</span> == <span class="nu0">1</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; ? fn.<span class="me1">call</span><span class="br0">&#40;</span><span class="kw1">this</span>, value<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; : <span class="kw1">this</span><span class="br0">&#91;</span>prop<span class="br0">&#93;</span>;<br />
&nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><br />
<span class="br0">&#125;</span></div>
<p>Per altri snippet stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/javascript/workaround-per-usare-__definegetter__-e-__definesetter__-su-elementi-html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Una guida completa sull&#8217;erediterietà in Javascript.</title>
		<link>http://ajaxweb20.net/blog/javascript/una-guida-completa-sullerediterieta-in-javascript/</link>
		<comments>http://ajaxweb20.net/blog/javascript/una-guida-completa-sullerediterieta-in-javascript/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 12:38:16 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[classi]]></category>

		<category><![CDATA[ereditarieta]]></category>

		<category><![CDATA[function]]></category>

		<category><![CDATA[inheritance]]></category>

		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/javascript/una-guida-completa-sullerediterieta-in-javascript/</guid>
		<description><![CDATA[Per chi sta iniziando adesso ad addentrarsi nei meandri di questo potente linguaggio di scripting, ma anche ai più esperti ( non si smette mai di imparare  ) consiglio caldamente la lettura di questa guida ( in inglese ) sull&#8217;ereditarietà in Javascript.
Tra le guide inerenti l&#8217;argomento che abbia mai letto questa è senza ombra [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi sta iniziando adesso ad addentrarsi nei meandri di questo potente linguaggio di scripting, ma anche ai più esperti ( non si smette mai di imparare <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) consiglio caldamente la lettura di <a href="http://www.3site.eu/doc/">questa guida</a> ( in inglese ) sull&#8217;ereditarietà in Javascript.</p>
<p>Tra le guide inerenti l&#8217;argomento che abbia mai letto questa è senza ombra di dubbio la più completa, e tra l&#8217;altro riassume gli studi fatti recentemente dallo stesso Giammarchi e da altri javascripter di fama internazionale. </p>
<p>L&#8217;unico neo rilevante della guida è che forse la lettura potrebbe apparire alquanto oscura a chi ha poca o nulla dimestichezza con l&#8217;argomento&#8230;<br />
Nel caso vi riconosciate in questa categoria vi consiglio caldamente di leggere anche <a href="http://forum.html.it/forum/showthread.php?s=&#038;threadid=1014613&#038;perpage=15&#038;highlight=&#038;pagenumber=1">questo vecchio post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/javascript/una-guida-completa-sullerediterieta-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Le novità di Safari 3.1</title>
		<link>http://ajaxweb20.net/blog/safari/le-novita-di-safari-31/</link>
		<comments>http://ajaxweb20.net/blog/safari/le-novita-di-safari-31/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 16:26:20 +0000</pubDate>
		<dc:creator>Mega69(admin)</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Safari]]></category>

		<category><![CDATA[audio]]></category>

		<category><![CDATA[html 5]]></category>

		<category><![CDATA[svg]]></category>

		<category><![CDATA[video]]></category>

		<category><![CDATA[web fonts]]></category>

		<guid isPermaLink="false">http://ajaxweb20.net/blog/safari/le-novita-di-safari-31/</guid>
		<description><![CDATA[La versione 3.1 di Safari porta con se delle grosse novità visionabili in questa pagina.
Tra le più importanti vi sono:

Supporto degli elementi html 5 video e audio
Supporto dei Web fonts
Supporto delle animazioni e trasformazioni CSS
Supporto del formato vettoriale SVG per le immagini
Supporto dello storage offline di dati

Sono davvero delle grosse novità, di certo però non [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ajaxweb20.net/img/blog/form_safari.gif" class="imgblock" />La versione 3.1 di Safari porta con se delle grosse novità visionabili in <a href="http://docs.info.apple.com/article.html?artnum=307467-it">questa pagina</a>.</p>
<p>Tra le più importanti vi sono:</p>
<ul>
<li>Supporto degli <a href="http://webkit.org/blog/140/html5-media-support/">elementi html 5</a> <strong>video</strong> e <strong>audio</strong></li>
<li>Supporto dei <a href="http://webkit.org/blog/124/downloadable-fonts/">Web fonts</a></li>
<li>Supporto delle <a href="http://webkit.org/blog/138/css-animation/">animazioni</a> e <a href="http://webkit.org/blog/130/css-transforms/">trasformazioni</a> CSS</li>
<li>Supporto del formato vettoriale <strong>SVG</strong> per le immagini</li>
<li>Supporto dello storage offline di dati</li>
</ul>
<p>Sono davvero delle grosse novità, di certo però non faranno gola a molti visto il carente supporto da parte degli altri browser di queste caratteristiche&#8230; <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Tra l&#8217;altro non è detto che queste nuove feature debbano essere necessariamente un punto a favore di Safari, già mi immagino form come <a href="http://tech.no.logi.es/woodshop/3d.html">questo</a>&#8230; Provate a compilarlo <img src='http://ajaxweb20.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Via : <a href="http://blog.html.it">Edit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxweb20.net/blog/safari/le-novita-di-safari-31/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
