<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Davide Petrillo &#187; Javascript</title>
	<atom:link href="http://petr.illodavi.de/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://petr.illodavi.de</link>
	<description>Tech blog, roba varia &#38; me stesso</description>
	<lastBuildDate>Mon, 12 Jul 2010 19:32:46 +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>evenIfHidden, un plugin per jQuery</title>
		<link>http://petr.illodavi.de/2010/04/evenifhidden-un-plugin-per-jquery/</link>
		<comments>http://petr.illodavi.de/2010/04/evenifhidden-un-plugin-per-jquery/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 22:49:45 +0000</pubDate>
		<dc:creator>Davide</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[evenifhidden]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://petr.illodavi.de/?p=117</guid>
		<description><![CDATA[Ho pubblicato oggi un plugin per jQuery. Si chiama evenIfHidden. E&#8217; un plugin semplice che risolve un problema altrettanto semplice, ma del quale non ho trovato soluzioni pronte: quello di ricavare informazioni sul layout di un elemento del DOM (come width o height) quando l&#8217;elemento è nascosto.
Trovate la pagina ufficiale del plugin sul sito di [...]]]></description>
			<content:encoded><![CDATA[<p>Ho pubblicato oggi un plugin per jQuery. Si chiama evenIfHidden. E&#8217; un plugin semplice che risolve un problema altrettanto semplice, ma del quale non ho trovato soluzioni pronte: quello di ricavare informazioni sul layout di un elemento del DOM (come width o height) quando l&#8217;elemento è nascosto.</p>
<p>Trovate la <a href="http://plugins.jquery.com/project/evenIfHidden">pagina ufficiale del plugin</a> sul sito di jQuery, mentre trovate la <a href="http://petr.illodavi.de/jquery-evenifhidden/">pagina di test</a> qui sul blog (guardatela perché è caruccia assai!).</p>
]]></content:encoded>
			<wfw:commentRss>http://petr.illodavi.de/2010/04/evenifhidden-un-plugin-per-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotazione di immagini via jQuery</title>
		<link>http://petr.illodavi.de/2009/01/rotazione-di-immagini-via-jquery/</link>
		<comments>http://petr.illodavi.de/2009/01/rotazione-di-immagini-via-jquery/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 10:56:34 +0000</pubDate>
		<dc:creator>Davide</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://petr.illodavi.de/?p=52</guid>
		<description><![CDATA[Proprio poco tempo fa, mi chiedevo quando sarebbe stato possibile gestire la rotazione di immagini in una pagina web, tramite l&#8217;utilizzo di Javascript e dei canvas HTML
Beh, ecco la risposta, un ulteriore tassello che credo permettera&#8217; a breve la creazione di animazioni senza l&#8217;utilizzo di Flash.
Via: Ajaxian
]]></description>
			<content:encoded><![CDATA[<p>Proprio poco tempo fa, mi chiedevo quando sarebbe stato possibile gestire la rotazione di immagini in una pagina web, tramite l&#8217;utilizzo di Javascript e dei canvas HTML</p>
<p>Beh, <a href="http://wilq32.googlepages.com/wilq32.rollimage222">ecco la risposta</a>, un ulteriore tassello che credo permettera&#8217; a breve la creazione di animazioni senza l&#8217;utilizzo di Flash.</p>
<p>Via: <a href="http://ajaxian.com/archives/rotate-images-with-canvas-jquery-plugin">Ajaxian</a></p>
]]></content:encoded>
			<wfw:commentRss>http://petr.illodavi.de/2009/01/rotazione-di-immagini-via-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portabilizzare la console di Firebug</title>
		<link>http://petr.illodavi.de/2009/01/portabilizzare-la-console-di-firebug/</link>
		<comments>http://petr.illodavi.de/2009/01/portabilizzare-la-console-di-firebug/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 11:08:13 +0000</pubDate>
		<dc:creator>Davide</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[dragonfly]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://petr.illodavi.de/?p=51</guid>
		<description><![CDATA[Prima della versione 1.2 di Firebug, l&#8217;unico problema in cui gli sviluppatori Javascript si potevano imbattere nel suo utilizzo era la necessita&#8217; di scrivere una funzione di inizializzazione della console.
Tale funzione aveva il compito di definire le funzioni della console nel caso la classica console.log e sorelle venissero eseguite in browser senza Firebug.
Nelle versioni di [...]]]></description>
			<content:encoded><![CDATA[<p>Prima della versione 1.2 di Firebug, l&#8217;unico problema in cui gli sviluppatori Javascript si potevano imbattere nel suo utilizzo era la necessita&#8217; di scrivere una funzione di inizializzazione della console.<br />
Tale funzione aveva il compito di definire le funzioni della console nel caso la classica console.log e sorelle venissero eseguite in browser senza Firebug.</p>
<p>Nelle versioni di Firebug 1.2 e successive e&#8217; stata introdotta la funzione loadFirebugConsole, senza la quale la console non parte. Questo richiede un refactoring della funzione di inizializzazione; gia&#8217; che dovevo metterci le mani, ho pensato: perche&#8217; non modificare la funzione in modo tale da poter usare le i metodi della console anche su Opera ed il suo tool di debugging, Dragonfly?</p>
<p>Detto fatto: Opera implementa una funzione simile alla console.log, chiamata opera.postError, che useremo per fare l&#8217;overload di tutti i metodi definiti nella console. Ecco il codice finale.</p>
<pre class="brush: jscript;">
if ( typeof window.loadFirebugConsole == 'function' ) {
  window.loadFirebugConsole();
} else {
  if ( !(window.console &amp;&amp; window.console.log) ) {
    if ( window.opera &amp;&amp; window.opera.postError ) {
      fConsole = window.opera.postError;
    } else {
      fConsole = function() {};
    }
    window.console = {
      log:    fConsole,
      debug:  fConsole,
      info:   fConsole,
      warn:   fConsole,
      assert: fConsole
    }
  }
}
</pre>
<p>Ispirazione:<br />
<a href="http://traviscline.com/blog/2008/04/02/firebug12-console-is-not-defined/" target="_self">http://traviscline.com/blog/2008/04/02/firebug12-console-is-not-defined/</a><br />
<a href="http://dev.opera.com/forums/topic/231622" target="_self">http://dev.opera.com/forums/topic/231622</a></p>
]]></content:encoded>
			<wfw:commentRss>http://petr.illodavi.de/2009/01/portabilizzare-la-console-di-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come evitare che Javascript vi rallenti il browser</title>
		<link>http://petr.illodavi.de/2009/01/come-evitare-che-javascript-vi-rallenti-il-browser/</link>
		<comments>http://petr.illodavi.de/2009/01/come-evitare-che-javascript-vi-rallenti-il-browser/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 23:08:38 +0000</pubDate>
		<dc:creator>Davide</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[debuggable]]></category>
		<category><![CDATA[freeze]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://petr.illodavi.de/?p=50</guid>
		<description><![CDATA[Uno dei problemi standard di chi si occupa di Javascript e&#8217; quello relativo alla semplicita&#8217; con cui un blocco di codice particolarmente dispendioso (in termini di tempo d&#8217;esecuzione e risorse) vi faccia freezare il browser per un tot di secondi.
Il problema e&#8217; relativo al fatto che Javascript e&#8217; un linguaggio single-threaded; in parole povere, mentre [...]]]></description>
			<content:encoded><![CDATA[<p>Uno dei problemi standard di chi si occupa di Javascript e&#8217; quello relativo alla semplicita&#8217; con cui un blocco di codice particolarmente dispendioso (in termini di tempo d&#8217;esecuzione e risorse) vi faccia freezare il browser per un tot di secondi.</p>
<p>Il problema e&#8217; relativo al fatto che Javascript e&#8217; un linguaggio single-threaded; in parole povere, mentre per esempio si eseguono cicli di istruzioni lunghe che si interfacciano con la struttura DOM di una pagina, il browser non trova una finestra di tempo dove poter fare un refresh del proprio contenuto, congelandosi.</p>
<p>Mi e&#8217; capitato giustappunto oggi, dovendo lavorare sul DOM di una tabella piuttosto lunga, andando alla ricerca del posto esatto dove inserire nuove righe pervenutemi tramite Ajax.</p>
<p>Dato che il fulcro del progetto e&#8217; proprio la prestazione dell&#8217;applicativo, sono subito andato alla ricerca di una possibile soluzione. Beh, ho scoperto un po&#8217; di cose.</p>
<p>In questo <a href="http://debuggable.com/posts/run-intense-js-without-freezing-the-browser:480f4dd6-f864-4f72-ae16-41cccbdd56cb" target="_self">articolo di debuggable.com</a> viene proposta un&#8217;ottima soluzione (gia&#8217; sperimentata e funzionante!) basata sull&#8217;inserire le nostre istruzioni ciuccia-risorse all&#8217;interno di una coda; ogni istruzione sara&#8217; eseguita ed intervallata da un tot di millisecondi di pausa,</p>
<p><a href="http://docs.jquery.com/Core/queue">Qualcosa di simile</a> e&#8217; stato implementato anche in jQuery; ancora non mi sono documentato abbastanza, ma sembra una libreria, gestita direttamente dal core del framework, che si occupa di rendere il piu&#8217; possibile smooth le animazioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://petr.illodavi.de/2009/01/come-evitare-che-javascript-vi-rallenti-il-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript parser per PHP</title>
		<link>http://petr.illodavi.de/2008/10/javascript-parser-per-php/</link>
		<comments>http://petr.illodavi.de/2008/10/javascript-parser-per-php/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 09:03:26 +0000</pubDate>
		<dc:creator>Davide</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[javascript parser]]></category>
		<category><![CDATA[spidermonkey]]></category>

		<guid isPermaLink="false">http://petr.illodavi.de/?p=46</guid>
		<description><![CDATA[Recentemente mi sono messo a cercare degli interpreti Javascript scritti in PHP.
Le ultime versioni dei browser eseguono senza problemi anche gli applicativi Javascript piu&#8217; avanzati (chi si ricorda gli online desktop di un paio di anni fa?), senza contare che i vari framework JS sono sempre piu&#8217; ottimizzati e veloci.
Tuttavia, volevo sondare quanto fosse possibile [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente mi sono messo a cercare degli interpreti Javascript scritti in PHP.</p>
<p>Le ultime versioni dei browser eseguono senza problemi anche gli applicativi Javascript piu&#8217; avanzati (chi si ricorda gli online desktop di un paio di anni fa?), senza contare che i vari framework JS sono sempre piu&#8217; ottimizzati e veloci.</p>
<p>Tuttavia, volevo sondare quanto fosse possibile delegare parte della computazione Javascript, lasciandola al PHP e quindi al server.</p>
<p>Beh, i risultati sono sconsolanti; i parser che ho visionato sono lenti, elementari e ancora in fase beta.<br />
Comunque sia, a scopo informativo, eccoli qui:</p>
<p><a href="http://www.aurore.net/projects/php-js/" target="_self">PHP-JS</a> (utilizza il Mozilla SpiderMonkey)</p>
<p><a href="http://j4p5.sourceforge.net/" target="_self">J4P5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://petr.illodavi.de/2008/10/javascript-parser-per-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
