<?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>hostinato.net &#187; Linguaggi</title>
	<atom:link href="http://www.hostinato.net/category/linguaggi/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hostinato.net</link>
	<description></description>
	<lastBuildDate>Thu, 08 Nov 2007 18:56:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sun &amp; Intel alliance</title>
		<link>http://www.hostinato.net/sun-intel-alliance/linux</link>
		<comments>http://www.hostinato.net/sun-intel-alliance/linux#comments</comments>
		<pubDate>Sun, 28 Jan 2007 21:33:13 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/sun-intel-alliance/linux</guid>
		<description><![CDATA[Casualmente mi sono ritrovato sul sito della Sun ed ho visto uno strano banner che annuncia una collaborazione tra Sun e l&#8217;Intel. C&#8217;entret&#224; per caso Java??? Anche. La Sun, a parer mio, sta facendo di tutto per risollevare i suoi prodotti che hanno avuto un declino non trascurabile negli ultimi anni. Prima il rilascio del [...]]]></description>
			<content:encoded><![CDATA[<p>Casualmente mi sono ritrovato sul sito della <strong><a href="http://www.sun.com">Sun</a></strong> ed ho visto uno strano banner che annuncia una <a href="http://www.sun.com/2007-0122/feature/index.jsp?intcmp=hp2007jan22_intel_live">collaborazione tra Sun e l&#8217;Intel</a>. C&#8217;entret&agrave; per caso <a href="http://java.sun.com">Java</a>??? Anche. La Sun, a parer mio, sta facendo di tutto per risollevare i suoi prodotti che hanno avuto un declino non trascurabile negli ultimi anni. Prima il rilascio del linguaggio Java, ora questa collaborazione con l&#8217;<a href="http://www.intel.com/"><strong>Intel</strong></a>.<br /><span id="more-88"></span><br />Infatti, <strong>Java</strong> &egrave; l&#8217;unico linguaggio assieme al <strong>C++</strong> che perde utenti giorno dopo giorno a vantaggio di <strong>C#</strong> e <strong>PHP</strong> che sono suoi diretti rivali. Se non siete convinti guardate <a href="http://www.tiobe.com/tiobe_index/images/tpci_trends.png">questo grafo</a>. Quel&#8217;&egrave; stata la decisione scelta? Rilasciare <strong>Java Open Source</strong> (ora chiamato Open Java). Inoltre, l&#8217;enorme crescita negli ultimi anni dell&#8217;uso di sistemi operativi alternativi basati su <strong>GNU/Linux</strong>, avvenuta grazie soprattutto ad <a href="http://www.ubuntu.com">Ubuntu</a> ha cominciato a far tremare le sedie dei cosiddetti CEO. Cosa si fa? Solaris &egrave; gi&agrave; Open. Cosa si fa? Facciamo un accordo con Intel.</p>
<p>Cosa prevede questo accordo? Da un lato l&#8217;Intel si impegna al supporto di ISV per Solaris, Java e NetBeans su processori Xeon mentre la Sun s&#8217;impegna al supporto di processori uni/dual/quad-core sempre su Solaris.</p>
<p>Ultimamente l&#8217;Intel ne spara una dopo l&#8217;altra (non in senso negativo). Buon per loro. Una tacita e fittizia fratellanza con la Microsoft (vedi la strana coincidenza tra l&#8217;uscita di Windows 64bit e processori 64bit della Intel. AMD pubblicizz&ograve; i suoi 64bit molto prima dell&#8217;Intel), lo sviluppo di processori dual-core per la Apple, quest&#8217;ultima con la Sun e per finire sembra che abbia in mente di <a href="http://hardware.slashdot.org/article.pl?sid=07/01/23/0235249">produrre schede video</a> vere e proprie senza limitarsi ai chipset (in realt&agrave; riprende il mercato delle schede video).<br />L&#8217;<strong><a href="http://ati.amd.com">ATI</a></strong>, dopo l&#8217;accordo con AMD ha perso, secondo me, una grossa fetta di mercato e l&#8217;Intel ne ha approfittato. Magari tra qualche mese sentiremo dire che l&#8217;ATI ha rilasciato il firmware delle sue schede video?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/sun-intel-alliance/linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protégé &amp; OWLViz</title>
		<link>http://www.hostinato.net/protege-owlviz/open-source</link>
		<comments>http://www.hostinato.net/protege-owlviz/open-source#comments</comments>
		<pubDate>Thu, 11 Jan 2007 11:10:54 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/protege-owlviz/open-source</guid>
		<description><![CDATA[Per chi usa Prot&#233;g&#233; consiglio il plugin OWLViz, utilile per la visualizzazione delle Classi e dovute gerarchie in caso di domini molto ampi. E&#8217; possibile anche visualizzare il dominio relativo ad una singola Property.
Il plugin lo selezionate dalla Preference di Prot&#233;g&#233; dal men&#249; OWL e cliccando la scheda Tabs. 
Se viene visualizzato un errore relativo [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi usa <a href="http://protege.stanford.edu/">Prot&eacute;g&eacute;</a> consiglio il plugin <a href="http://www.co-ode.org/downloads/owlviz/co-ode-index.php">OWLViz</a>, utilile per la visualizzazione delle Classi e dovute gerarchie in caso di domini molto ampi. E&#8217; possibile anche visualizzare il dominio relativo ad una singola Property.</p>
<p><span id="more-83"></span>Il plugin lo selezionate dalla Preference di Prot&eacute;g&eacute; dal men&ugrave; OWL e cliccando la scheda Tabs. </p>
<p>Se viene visualizzato un errore relativo al <strong>DOT Application Path</strong>, dovete installare il motore <a href="http://www.graphviz.org/">GraphViz</a> su cui si basa <strong>OWLViz</strong>.<br />Per <a href="http://www.debian.org">Debian</a> &egrave; gi&agrave; pacchettizzato, quindi &egrave; sufficiente <em>apt-get install graphviz</em>.</p>
<p>Salutos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/protege-owlviz/open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php &#124; Java &#8211; OWL library</title>
		<link>http://www.hostinato.net/php-java-owl-library/open-source</link>
		<comments>http://www.hostinato.net/php-java-owl-library/open-source#comments</comments>
		<pubDate>Wed, 10 Jan 2007 19:41:49 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/php-java-owl-library/open-source</guid>
		<description><![CDATA[Ultimamente sto dedicando del tempo all&#8217;Ontology ed in particolare all&#8217;OWL &#8211; Web Ontology Language &#8211; definito dal W3C.La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&#242; sviluppare il middleware. Pu&#242; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente sto dedicando del tempo all&#8217;<a href="http://en.wikipedia.org/wiki/Ontology_(computer_science)">Ontology</a> ed in particolare all&#8217;<a href="http://www.w3.org/2004/OWL/">OWL</a> &#8211; Web Ontology Language &#8211; definito dal <a href="http://www.w3c.org">W3C</a>.<br />La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&ograve; sviluppare il middleware. Pu&ograve; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che una buona progettazione ti risparmia il 50% di tempo da dedicare alla produzione, decidere quale linguaggio usare per un progetto pi&ugrave; o meno considerevole sia importate.<br /><span id="more-82"></span><br />Non credo che la scelta di un linguaggio in base al principio &quot;sviluppo in base al linguaggio che conosco meglio&quot; sia la strada migliore; i costrutti di base ormai sono (quasi) tutti uguali e la programmazione ad oggetti non cambia con il linguaggio. Ovviamente ogni linguaggio ha le sue peculiarit&agrave; e per ogni problema ci sono uno o pi&ugrave; linguaggi adatti a risolverlo.</p>
<p>Fatta questa piccola parentesi, il mio problema era riuscire a trovare librerie il pi&ugrave; possibile complete e soprattutto documentate per la navigazione di OWL e mi sono limitato a <a href="http://java.sun.com">Java</a> e <a href="http://www.php.net">Php</a>.</p>
<p>Per <strong>Php</strong> purtroppo non c&#8217;&egrave; molta scelta. Parte del tempo l&#8217;ho perso proprio perch&egrave; non riuscivo a capacitarmi del fatto che per Php ci siano pochissimi progetti sul Web. Le librerie pi&ugrave; interessanti sono <a href="http://phpowllib.sourceforge.net/">OWLLib</a> ma la pecca &egrave; che non sono complete e la documentazione lascia un p&ograve; a desiderare.</p>
<p>Per <strong>Java</strong>, invece, si possono usare le <a href="http://protege.stanford.edu/plugins/owl/api/">API</a> sviluppate dal progetto <a href="http://protege.stanford.edu/">Prot&egrave;g&egrave;</a>. Per chi non lo sapesse, <strong>Prot&egrave;g&egrave;</strong> &egrave; l&#8217;editor per OWL pi&ugrave; avanzato che si possa trovare ora in circolazione e di conseguenza le librerie sono complete e aggiornate. Anche la documentazione sembra abbastanza soddisfacente. Le API sono incluse nel pacchetto dell&#8217;editor.</p>
<p>Quindi, credo che alla fine decider&ograve; di usare Java. Ci dormir&ograve; un p&ograve; su e domattina vedremo.</p>
<p>return -1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/php-java-owl-library/open-source/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Java Open Source?</title>
		<link>http://www.hostinato.net/java-open-source/open-source</link>
		<comments>http://www.hostinato.net/java-open-source/open-source#comments</comments>
		<pubDate>Sat, 11 Nov 2006 22:51:18 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/java-open-source/open-source</guid>
		<description><![CDATA[James Gosling si &#232; reso conto che il suo bambino, chiamato Java, ha qualche problemino ed ha annunciato che lo affider&#224; ai dottori.Java &#232; Open Source! Rilasciati sotto lincenza GPL2, JSE (Java Standard Edition) e JME (Java Platform Micro Edition) saranno un test per la Sun nel verificare cosa la comunit&#224; Open Source &#232; in [...]]]></description>
			<content:encoded><![CDATA[<p><img width="109" vspace="5" hspace="5" height="164" align="left" src="http://www.hostinato.net/wp-content/plugins/chenpress/UserFiles/Image/JAG2001.jpg" alt="" /><strong>James Gosling</strong> si &egrave; reso conto che il suo bambino, chiamato <strong><a href="http://java.sun.com">Java</a></strong>, ha qualche problemino ed ha annunciato che lo affider&agrave; ai <a href="http://www.opensource.org">dottori</a>.<br /><strong>Java &egrave; Open Source! </strong>Rilasciati sotto lincenza <strong>GPL2</strong>, <strong>JSE (Java Standard Edition) </strong>e<strong> JME (Java Platform Micro Edition)</strong> saranno un test per la <a href="http://www.sun.com">Sun</a> nel verificare cosa la <strong>comunit&agrave; Open Source</strong> &egrave; in grado di fare per migliorare queste piattaforme.<br />Sono sicuro che ne verranno fuori delle buone cose, cos&igrave; come &egrave; successo con <strong><a href="http://www.netscape.com">Netscape</a></strong> tempo fa!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/java-open-source/open-source/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ln -s [troppi links]</title>
		<link>http://www.hostinato.net/ln-s-troppi-links/open-source</link>
		<comments>http://www.hostinato.net/ln-s-troppi-links/open-source#comments</comments>
		<pubDate>Mon, 09 Oct 2006 17:54:41 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/ln-s-troppi-links/open-source</guid>
		<description><![CDATA[Ieri ho compilato a &#34;manazza&#34; un paio di pacchetti su la mia Debian. Come succede in questi casi, o almeno come faccio io in questi casi, si compila tutto in /opt. Il problemi &#232; che i binari ottenuti in /opt bisogna linkarli tutti simbolicamente in una directory appartenente al path, come /usr/bin o /usr/local/bin. Ieri [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri ho compilato a &quot;manazza&quot; un paio di pacchetti su la mia <strong>Debian</strong>. Come succede in questi casi, o almeno come faccio io in questi casi, si compila tutto in <strong>/opt</strong>. Il problemi &egrave; che i binari ottenuti in /opt bisogna linkarli tutti simbolicamente in una directory appartenente al path, come<strong> /usr/bin</strong> o <strong>/usr/local/bin</strong>. Ieri questi link erano troppi.</p>
<p><span id="more-66"></span>Dato che non mi andava di linkare tutto manualmente con il solito comando <strong>ln -s src dest</strong> mi sono fatto un <strong>script in Bash</strong>&nbsp; che prende la directory sorgente e linka tutto nella directory di destinazione per ogni file eseguibile che incontra. Ecco di sotto la script.<br />
<blockquote>
<p>#! /bin/sh<br /># Il corretto funzionamento di questo scritp non &egrave; garantito.<br /># Ogni danno arrecato dall&#8217;uso di questo script non &egrave; attribuibile all&#8217;autore.<br /># Saluss.</p>
<p>declare -a directories<br />count=0</p>
<p>for options<br />do<br />&nbsp; directories[$count]=&quot;$options&quot;<br />&nbsp; if test ! -d ${directories[$count]}; then<br />&nbsp;&nbsp;&nbsp; echo &quot;Error: cannot find &quot; ${directories[$count]}<br />&nbsp;&nbsp;&nbsp; exit 1<br />&nbsp; fi<br />&nbsp; count=$(($count+1))<br />done</p>
<p>src=${directories[0]}<br />dest=${directories[1]}</p>
<p>case $src in<br />&nbsp; */)<br />&nbsp; src_f=${src};;<br />&nbsp; *)<br />&nbsp; src_f=${src}&quot;/&quot;;;<br />esac</p>
<p>case $dest in<br />&nbsp; */)<br />&nbsp; dest_f=${dest};;<br />&nbsp; *)<br />&nbsp; dest_f=${dest}&quot;/&quot;;;<br />esac</p>
<p>files=`ls $src_f`<br />for file in $files<br />do<br />&nbsp; if (test -x $src_f$file) &amp;&amp; (test ! -d $src_f$file); then<br />&nbsp;&nbsp;&nbsp; if test ! -e $dest_f$file; then<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ln -s $src_f$file $dest_f$file;<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;File &quot;$file&quot; already exist in &quot;$dest_f;<br />&nbsp;&nbsp;&nbsp; fi<br />&nbsp; fi<br />done&nbsp; </p>
</blockquote>
<p>Il funzionamento &egrave; semplicissimo. Supponiamo che lo script si chiami <em>myln</em> e che si trovi nel vostro path. Se l&#8217;elenco dei vostri binari da linkare &egrave; in <em>/opt/applicazione/bin/ </em>e volete linkarli in <em>/usr/local/bin/</em> &egrave; sufficiente lanciare lo script come segue:</p>
<p>&nbsp;&nbsp;&nbsp; root@hostinato:~# myln /opt/applicazione/bin /usr/local/bin</p>
<p>e il gioco &egrave; fatto. Se volete scaricarvi lo script potete cliccare <a href="http://www.hostinato.net/wp-content/plugins/chenpress/UserFiles/File/myln">qui</a>. Chiamatelo come vi pare e dategli i permessi di esecuzione (chmod 755). Lo script effettua il link <strong>solo</strong> di file eseguibili. Non effettua il link di directory o file che non abbiano permessi di esecuzione. Se nella directory sorgente viene riscontrato un file con il nome uguale di un altro file presente nella directory di destinazione, allora viene saltato.</p>
<p>Divertitevi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/ln-s-troppi-links/open-source/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Symfony &amp; utf-8</title>
		<link>http://www.hostinato.net/symfony-utf-8/open-source</link>
		<comments>http://www.hostinato.net/symfony-utf-8/open-source#comments</comments>
		<pubDate>Sat, 30 Sep 2006 16:14:37 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[CMS - MVC]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/symfony-utf-8/open-source</guid>
		<description><![CDATA[&#160;&#160;&#160; Ultimamente sto studiando al struttura di Symfony e come al solito, quando si tratta di far comunicare PHP con MySql, viene sempre fuori qualche problemuccio. Questa volta si tratta dell&#8217;encoding dei caratteri, interpretati in modo diverso da PHP e da MySql. In particolare, se gli attributi del database sono configurati con charset encoding utf8_general_ci [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; Ultimamente sto studiando al struttura di <a href="http://www.symfony-project.com"><strong>Symfony</strong></a> e come al solito, quando si tratta di far comunicare <strong>PHP</strong> con <strong>MySql</strong>, viene sempre fuori qualche problemuccio. Questa volta si tratta dell&#8217;<strong>encoding dei caratteri</strong>, interpretati in modo diverso da PHP e da MySql. In particolare, se gli attributi del database sono configurati con <strong>charset encoding utf8_general_ci</strong> (o qualsiasi altro utf8) nel momento in cui viene effettuata una query da PHP a MySql &egrave; come se questa configurazione viene a mancare. Ci sono due soluzioni per risolvere il problema.</p>
<p><span id="more-62"></span>&nbsp;&nbsp;&nbsp; Possiamo dire a <strong>MySql</strong> quale tipo di encoding utilizzare ogni volta che viene stabilita una connessione, in modo tale che possa &quot;preparare&quot; tutto il necessario affinch&egrave; la comunicazione sia corretta. In questo caso, editiamo il file di configurazione di MySql <font color="#0000ff"><em>/etc/mysql/my.cnf</em></font> e nella sezione <font color="#0000ff"><em>[mysqld]</em></font> aggiungiamo la dicitura <em><font color="#0000ff">init-connect=&#8217;SET NAMES utf8</font>&#8216;</em>. Il vantaggio di questo metodo &egrave; che non dobbiamo pi&ugrave; preoccuparci di niente. L&#8217;unico svantaggio &egrave; che se abbiamo altre applicazioni che utilizzano un encoding differente protremmo avere diversi problemi con i caratteri.</p>
<p>&nbsp;&nbsp;&nbsp; Il secondo metodo sta nel richiamare <strong>SET_NAMES_UTF8</strong> attraverso <strong>PHP</strong> ogni volta che facciamo una query. Possiamo utilizzare la soluzione descritta <a href="http://www.thinkingphp.org/2006/09/16/dessert-6-mysql-utf-8/">qui</a>.</p>
<p>&nbsp;&nbsp;&nbsp; Per quanto riguarda <strong>Symfony</strong>, se avete la <strong>versione 0.6.x</strong> si pu&ograve; risolvere la situazione in <a href="http://www.symfony-project.com/snippets/snippet/37">questo modo</a>. Se avete una <strong>versione 0.7.x o maggiore</strong> &egrave; stato introdotto il parametro <strong>encoding</strong> nel file <strong>database.yml</strong>.</p>
<p>Per i curiosi, potete dare una lettura <a href="http://www.symfony-project.com/trac/ticket/203">qui</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/symfony-utf-8/open-source/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tomcat &amp; Tilde</title>
		<link>http://www.hostinato.net/tomcat-tilde/linguaggi</link>
		<comments>http://www.hostinato.net/tomcat-tilde/linguaggi#comments</comments>
		<pubDate>Wed, 05 Jul 2006 18:12:15 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/tomcat-tilde/linguaggi</guid>
		<description><![CDATA[Per chi si &#232; ritrovato nella mia stessa situazione c&#8217;&#232; un bug su Tomcat 5.5.9 quando si fa uso di caratteri come la tilde ( &#34;~&#34; ). Se avete questo tipo di caratteri in un url, e in una jsp o servlet, ad esempio, richiamate un redirect con indirizzo relativo (in cui la tilde non [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi si &egrave; ritrovato nella mia stessa situazione c&#8217;&egrave; un <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35775"><strong>bug</strong></a> su <strong>Tomcat 5.5.9</strong> quando si fa uso di caratteri come la <strong>tilde ( &quot;~&quot; )</strong>.<br /> Se avete questo tipo di caratteri in un url, e in una <strong>jsp o servlet</strong>,<strong> </strong>ad esempio, richiamate un <strong>redirect</strong> con <strong>indirizzo relativo </strong>(in cui la tilde non compare, ma &egrave; presente nelle restante parte dell&#8217;indirizzo), la tilde vi verr&agrave; cambiata con &quot;%7e&quot;. <br /><span id="more-45"></span>Questo problema l&#8217;ho riscontrato solo ed esclusivamente su redirect!<br /> In realt&agrave;, non &egrave; propriamente un bug, perch&egrave; da quello che ho letto, se l&#8217;encoding delle pagine create corrisponde agli encoders / decoders riconosciuti da Tomcat il problema non si pone! </p>
<blockquote><p> This bug will not be a problem, if all url are encoded and decoded by the tomcatencoders / decoders. But if some urls are encoded by some function that workslike the java.net.UrlEncoder with a charset argument, it will fail whenever thecharset for encoding was not ISO-8859-1, windows-1252,&#8230; (more not verifiedyet) but a multi-byte charset (MBCs). </p></blockquote>
<p>Dannato UTF-8&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/tomcat-tilde/linguaggi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pragma &amp; Cache-Control &#8220;no-cache&#8221;</title>
		<link>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi</link>
		<comments>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi#comments</comments>
		<pubDate>Mon, 03 Jul 2006 17:10:12 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi</guid>
		<description><![CDATA[Tempo fa ho avuto dei problemi nel configurare il &#34;no-cache&#34; per alcune pagine jsp/servlet di una Web Application Java. Per intenderci avevo bisogno di impedire la visualizzazione di una certa pagina dopo che era stato effettuato il logout da parte di un utente. Ecco alcune delucidazioni se vi si presentano alcuni problemi.
]]></description>
			<content:encoded><![CDATA[<p>Tempo fa ho avuto dei problemi nel configurare il <strong>&quot;no-cache&quot;</strong> per alcune <strong>pagine jsp/servlet</strong> di una <strong>Web Application Java</strong>. Per intenderci avevo bisogno di impedire la visualizzazione di una certa pagina dopo che era stato effettuato il <strong>logout</strong> da parte di un utente. <a href="http://www.mnot.net/cache_docs/#META">Ecco</a> alcune delucidazioni se vi si presentano alcuni problemi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D Programming Language</title>
		<link>http://www.hostinato.net/d-programming-language/news</link>
		<comments>http://www.hostinato.net/d-programming-language/news#comments</comments>
		<pubDate>Fri, 30 Jun 2006 08:03:12 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/d-programming-language/news</guid>
		<description><![CDATA[Ieri, chiacchierando con Pittle, sono venuto a conoscenza del linguaggio di programmazione D. Leggi di qua e leggi di la, si basa sui punti di forza dei linguaggi C/C++/C#/Java. Non ha bisogno ne di essere compilato ogni volta che cambiamo piattaforma ne di una Virtual Machine che riesca ad interpretare i famosi &#34;bytecode&#34;; infatti la [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri, chiacchierando con <a href="http://www.pittle.org">Pittle</a>, sono venuto a conoscenza del <strong>linguaggio di programmazione D</strong>. Leggi di qua e leggi di la, si basa sui punti di forza dei linguaggi <strong>C/C++/C#/Java</strong>. Non ha bisogno ne di essere compilato ogni volta che cambiamo piattaforma <strong>ne di una Virtual Machine</strong> che riesca ad interpretare i famosi &quot;bytecode&quot;; infatti la VM per i creatori &egrave; una vera e propria cagata!<br /><span id="more-42"></span>A primo impatto sembra ben fatto: fa uso di una libreria chiamata <strong>Phobos</strong> che tra le altre cose supporta <strong>Sockets e Thread.</strong> Inolre, il compilatore riconosce l&#8217;html nel codice, ignorandolo, e anche se non ci sono VM o altro a quanto dicono sembra che sia anche <strong>pi&ugrave; veloce di Java.</strong><br />Per avere un&#8217;idea chiara dei punti di forza di questo linguaggio potete consulatare questa <a href="http://www.digitalmars.com/d/comparison.html">tabella</a> che mostra cosa &egrave; presente nel linguaggio D e cosa NON &egrave; presente negli altri linguaggi di programmazione pi&ugrave; diffusi.<br />Ho intenzione di fare alcuni test su questo linguaggio e vedere se &egrave; veramente portabile e pi&ugrave; veloce di Java.<br />Risorse:</p>
<ul>
<li><a href="http://www.digitalmars.com/d/index.html">D Programming Language Home Page</a></li>
<li><a href="http://www.digitalmars.com/d/phobos/phobos.html">Phobos Library</a></li>
<li><a href="http://www.digitalmars.com/d/comparison.html">D Table Comparison</a></li>
<li><a href="http://www.digitalmars.com/d/memory.html">D Memory Management</a></li>
<li><a href="http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport">D Editors</a></li>
<li><a href="http://www.dprogramming.com/">DProgramming.com</a></li>
<li><a href="http://dui.sourceforge.net/">DUI (D graphical User Interface)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/d-programming-language/news/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regexp/Link</title>
		<link>http://www.hostinato.net/regexplink/linguaggi</link>
		<comments>http://www.hostinato.net/regexplink/linguaggi#comments</comments>
		<pubDate>Tue, 13 Jun 2006 23:40:48 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/regexplink/linguaggi</guid>
		<description><![CDATA[In questo periodo, come si pu&#242; capire dai post precedenti, sto smanettando un p&#242; con Java. L&#8217;altro giorno pensavo a un modo per ottenere in modo facile e dinamico una serie di links da caricare in una pagina a seconda dei parametri di sessione (ad esempio, user autenticato).Il problema si risolve facilmente creando, ad esempio, [...]]]></description>
			<content:encoded><![CDATA[<p>In questo periodo, come si pu&ograve; capire dai post precedenti, sto smanettando un p&ograve; con <strong>Java.</strong> L&#8217;altro giorno pensavo a un modo per ottenere in <strong>modo facile e dinamico</strong> una serie di <strong>links</strong> da caricare in una pagina a seconda dei parametri di sessione (ad esempio, user autenticato).<br /><span id="more-40"></span>Il problema si risolve facilmente creando, ad esempio, un <strong>array bidimensionale</strong>: nel primo si potrebbero inserire i &quot;nomi&quot; dei links che vengono visualizzati sulla pagina e nel secondo si potrebbere associare gli indirizzi a cui ogni cella del primo array deve puntare. L&#8217;utilizzo di un array bidimensionale, per&ograve;, non mi entusiasmava per mi &egrave; sembre sembrato poco &quot;elegante&quot;. Quindi???<br />La soluzione &egrave; subito detta: usare un unico array e la potenzialit&agrave; delle <strong>espressioni regolari per poter associare ad un&#8217;unica cella pi&ugrave; valori contemporaneamente</strong>. In pratica in ogni cella si inseriscono il nome del link da visualizzare e subito dopo l&#8217;indirizzo della pagina a cui puntare. Inoltre si fanno separare i due valori da un <strong>carattere speciale</strong> a nostra scelta, ad esempio &quot;|&quot; (linea verticale, <strong>pipe</strong>). Quando &egrave; il momento di utilizzare il link si usano le espressioni regolari per ottenere in modo separato i due valori tagliando l&#8217;intera stringa contenuta nella cella (e cio&egrave; formata come &quot;nomelink | indirizzo&quot;) e utilizzandoli in modo adeguato. Ecco un piccolo esempio in una pagina JSP. </p>
<blockquote>
<p>&lt;%<br />String[] arrayLinks = {&quot;nomeA|indirizzoA&quot;, &quot;nomeB|indirizzoB&quot;, &quot;nomeC|indirizzoC&quot;};<br />Pattern patter = Pattern.compile(&quot;\\|&quot;);  //si fa precedere la pipe da due backskash per &egrave; un carattere speciale nelle espressioni regolari</p>
<p>&nbsp;for (int i = 0; i &lt; arrayLins.lenght; i++){<br />&nbsp;&nbsp;&nbsp; String[] link = pattern.split(arrayLinks[i]);%&gt;<br />    &nbsp;&nbsp;&nbsp; &lt;a href=&quot;&lt;%= link[0] %&gt;&quot;&gt;&lt;%= link[1] %&gt;&lt;/a&gt;<br />&lt;% } %&gt;</p>
</blockquote>
<p>L&#8217;array ovviamente pu&ograve; essere costruito in modo dimanico in base a determinate condizioni che si potrebbero verificare. Inoltre questo metodo pu&ograve; essere utilizzato in varie situazioni, ad esempio associando ad ogni cella dell&#8217;array inizialiale pi&ugrave; di due valori (coordinate tridimensionali, ad esempio). I vantiggi che saltano subito all&#8217;occhio &egrave; che il <strong>codice risulta pi&ugrave; pulito</strong>,<strong> non si devono usare due o pi&ugrave; cicli &quot;for&quot; per elaborare il contenuto e di conseguenza si hanno meno indici da gestire</strong>.</p>
<p>return -1 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/regexplink/linguaggi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
