<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commenti a: Localizzazione dei file javascript</title>
	<atom:link href="http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/</link>
	<description># yet another wordpress specialist</description>
	<lastBuildDate>Thu, 02 Sep 2010 19:03:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Di: alberto</title>
		<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/comment-page-1/#comment-206707</link>
		<dc:creator>alberto</dc:creator>
		<pubDate>Tue, 09 Mar 2010 15:00:01 +0000</pubDate>
		<guid isPermaLink="false">http://maurizio.mavida.com/?p=1592#comment-206707</guid>
		<description>no, no, non sbagli!

quello che non mi convince appieno è l&#039;utilizzo di più &quot;sistemi&quot; per questa gestione quando è possibile sfruttare solamente JavaScript e una funzione di qualche riga per fare il tutto.

Però qua non stiamo discutendo più di efficacia o meno di una soluzione ma di aspetti più filosofici :)</description>
		<content:encoded><![CDATA[<p>no, no, non sbagli!</p>
<p>quello che non mi convince appieno è l&#8217;utilizzo di più &#8220;sistemi&#8221; per questa gestione quando è possibile sfruttare solamente JavaScript e una funzione di qualche riga per fare il tutto.</p>
<p>Però qua non stiamo discutendo più di efficacia o meno di una soluzione ma di aspetti più filosofici <img src='http://maurizio.mavida.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Maurizio Pelizzone</title>
		<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/comment-page-1/#comment-206706</link>
		<dc:creator>Maurizio Pelizzone</dc:creator>
		<pubDate>Tue, 09 Mar 2010 14:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://maurizio.mavida.com/?p=1592#comment-206706</guid>
		<description>l&#039;approccio è quello utilizzato anche nelle localizzazioni gettext con php (vedi &lt;a href=&quot;http://theclimber.fritalk.com/post/2009/09/16/i18n-gettext-for-your-PHP-application&quot; rel=&quot;nofollow&quot;&gt;qui&lt;/a&gt; e &lt;a href=&quot;http://php.html.it/articoli/leggi/1720/gettext-uso-e-funzionalita-in-php-della-libreria-di-internazionalizzazione/&quot; rel=&quot;nofollow&quot;&gt;qui&lt;/a&gt;).

per la scalabilità io non vedo particolari problemi...
...o meglio forse può essere lungo andare a mantenere le traduzioni non avendo applicativi come POedit ma se ci facciamo aiutare da un piccolo script bash che ci prepara l&#039;elenco delle stringhe da tradurre il più è fatto...

sbaglio?</description>
		<content:encoded><![CDATA[<p>l&#8217;approccio è quello utilizzato anche nelle localizzazioni gettext con php (vedi <a href="http://theclimber.fritalk.com/post/2009/09/16/i18n-gettext-for-your-PHP-application" rel="nofollow">qui</a> e <a href="http://php.html.it/articoli/leggi/1720/gettext-uso-e-funzionalita-in-php-della-libreria-di-internazionalizzazione/" rel="nofollow">qui</a>).</p>
<p>per la scalabilità io non vedo particolari problemi&#8230;<br />
&#8230;o meglio forse può essere lungo andare a mantenere le traduzioni non avendo applicativi come POedit ma se ci facciamo aiutare da un piccolo script bash che ci prepara l&#8217;elenco delle stringhe da tradurre il più è fatto&#8230;</p>
<p>sbaglio?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: alberto</title>
		<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/comment-page-1/#comment-206704</link>
		<dc:creator>alberto</dc:creator>
		<pubDate>Tue, 09 Mar 2010 14:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://maurizio.mavida.com/?p=1592#comment-206704</guid>
		<description>Hmm dal tuo piccolo esempio mi era sembrato di capire che le chiavi dell&#039;oggetto json fossero un po&#039; più &quot;semplici&quot; e non delle vere frasi.

Sono d&#039;accordo sulla non invasività del tuo approccio, ma mi pare che sia poco scalabile in applicazioni di una certa entità soprattutto per il rischio di avere il file di localizzazione troppo disordinato.

Nel mio caso ovviamente in caso di file non presente o non completo l&#039;applicazione lancierà un errore come credo sia giusto in caso di mancanza di una stringa.

Secondo me si tratta di due approcci diversi proprio per la loro natura.
Il mio mi sembra più &quot;enterprise&quot; con focus verso la scalabilità, l&#039;ordine e una più forte regolamentazione mentre il tuo mi sembra più &quot;easy&quot; con focus verso la velocità di sviluppo e la non invasività :)</description>
		<content:encoded><![CDATA[<p>Hmm dal tuo piccolo esempio mi era sembrato di capire che le chiavi dell&#8217;oggetto json fossero un po&#8217; più &#8220;semplici&#8221; e non delle vere frasi.</p>
<p>Sono d&#8217;accordo sulla non invasività del tuo approccio, ma mi pare che sia poco scalabile in applicazioni di una certa entità soprattutto per il rischio di avere il file di localizzazione troppo disordinato.</p>
<p>Nel mio caso ovviamente in caso di file non presente o non completo l&#8217;applicazione lancierà un errore come credo sia giusto in caso di mancanza di una stringa.</p>
<p>Secondo me si tratta di due approcci diversi proprio per la loro natura.<br />
Il mio mi sembra più &#8220;enterprise&#8221; con focus verso la scalabilità, l&#8217;ordine e una più forte regolamentazione mentre il tuo mi sembra più &#8220;easy&#8221; con focus verso la velocità di sviluppo e la non invasività <img src='http://maurizio.mavida.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Maurizio Pelizzone</title>
		<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/comment-page-1/#comment-206703</link>
		<dc:creator>Maurizio Pelizzone</dc:creator>
		<pubDate>Tue, 09 Mar 2010 14:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://maurizio.mavida.com/?p=1592#comment-206703</guid>
		<description>Ciao Alberto,
il tuo approccio è sicuramente interessante ma se ho capito bene verrebbe meno l&#039;apporoccio non ivasivo.

nella procedura di validazione io adesso scivo direttamente cose come questa:

_e(&quot;Inserire una mail valida&quot;)
_e(&quot;Il campo cognome è obbligatorio&quot;)

e se nel file di localizzazione non trovo le stringe viene visualizzato il testo passato come argomento.

Con il metodo da te proposto cosa dovrei scrivere?
_e(&quot;errors.validationError&quot;) ?
e se il file di localizzazione non è presente o non è completo?

fammi sapere se ho capito correttamente quella che è la tua idea...</description>
		<content:encoded><![CDATA[<p>Ciao Alberto,<br />
il tuo approccio è sicuramente interessante ma se ho capito bene verrebbe meno l&#8217;apporoccio non ivasivo.</p>
<p>nella procedura di validazione io adesso scivo direttamente cose come questa:</p>
<p>_e(&#8220;Inserire una mail valida&#8221;)<br />
_e(&#8220;Il campo cognome è obbligatorio&#8221;)</p>
<p>e se nel file di localizzazione non trovo le stringe viene visualizzato il testo passato come argomento.</p>
<p>Con il metodo da te proposto cosa dovrei scrivere?<br />
_e(&#8220;errors.validationError&#8221;) ?<br />
e se il file di localizzazione non è presente o non è completo?</p>
<p>fammi sapere se ho capito correttamente quella che è la tua idea&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: alberto</title>
		<link>http://maurizio.mavida.com/2010/03/09/localizzazione-dei-file-javascript/comment-page-1/#comment-206700</link>
		<dc:creator>alberto</dc:creator>
		<pubDate>Tue, 09 Mar 2010 14:24:12 +0000</pubDate>
		<guid isPermaLink="false">http://maurizio.mavida.com/?p=1592#comment-206700</guid>
		<description>non è un po limitante il fatto di avere un json &quot;piatto&quot; per la gestione delle label?
sarebbe nettamente più comodo permettere una struttura gerarchica del tipo:

var Localization = {
“errors” : {
  &quot;serverError&quot;: &quot;Errore del server&quot;,
  &quot;validationError&quot;: &quot;Errore di validazione&quot;
}, 
&quot;notifications&quot;: {
  &quot;addSuccess&quot;:&quot;Elemento aggiunto con successo&quot;
},
&quot;yes&quot;: &quot;Sì&quot;
}

per una struttura di questo tipo mi vengono in mente almeno due soluzioni:
- utilizzare eval all&#039;interno della funzione _e per sfruttare l&#039;indice gerarchico &quot;errors.serverError&quot;
- utilizzare split(&quot;.&quot;) e ciclare sul vettore cosi ottenuto</description>
		<content:encoded><![CDATA[<p>non è un po limitante il fatto di avere un json &#8220;piatto&#8221; per la gestione delle label?<br />
sarebbe nettamente più comodo permettere una struttura gerarchica del tipo:</p>
<p>var Localization = {<br />
“errors” : {<br />
  &#8220;serverError&#8221;: &#8220;Errore del server&#8221;,<br />
  &#8220;validationError&#8221;: &#8220;Errore di validazione&#8221;<br />
},<br />
&#8220;notifications&#8221;: {<br />
  &#8220;addSuccess&#8221;:&#8221;Elemento aggiunto con successo&#8221;<br />
},<br />
&#8220;yes&#8221;: &#8220;Sì&#8221;<br />
}</p>
<p>per una struttura di questo tipo mi vengono in mente almeno due soluzioni:<br />
- utilizzare eval all&#8217;interno della funzione _e per sfruttare l&#8217;indice gerarchico &#8220;errors.serverError&#8221;<br />
- utilizzare split(&#8220;.&#8221;) e ciclare sul vettore cosi ottenuto</p>
]]></content:encoded>
	</item>
</channel>
</rss>
