<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Il Blog degli smanetta!!!</title>
	<atom:link href="http://sviblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sviblog.wordpress.com</link>
	<description>Strade percorse, percorribili o assolutamente da percorre nello sviluppo di applicazioni Web</description>
	<lastBuildDate>Fri, 31 Oct 2008 15:37:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='sviblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/45b0766b89fc0739e656dd3c16381587?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Il Blog degli smanetta!!!</title>
		<link>http://sviblog.wordpress.com</link>
	</image>
			<item>
		<title>Struts2 &#8211; Tips and Trick (per la migrazione da Struts1)</title>
		<link>http://sviblog.wordpress.com/2008/10/31/struts2-tips-and-trick-per-la-migrazione-da-struts1/</link>
		<comments>http://sviblog.wordpress.com/2008/10/31/struts2-tips-and-trick-per-la-migrazione-da-struts1/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:37:00 +0000</pubDate>
		<dc:creator>resmanetta</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[struts2]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://sviblog.wordpress.com/?p=9</guid>
		<description><![CDATA[Con questo post inizio una serie di articoli contenenti suggerimenti e soluzioni per la migrazione da struts1 a struts2. Sull&#8217;argomento si trovano numerosi documenti in rete ai quali non mi posso e non mi voglio sostituire. Parlerò soltanto di questioni pratiche in cui mi sono imbattuto e delle soluzioni intraprese per superarli. In alcuni casi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=9&subd=sviblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Con questo post inizio una serie di articoli contenenti suggerimenti e soluzioni per la migrazione da struts1 a struts2. Sull&#8217;argomento si trovano numerosi documenti in rete ai quali non mi posso e non mi voglio sostituire. Parlerò soltanto di questioni pratiche in cui mi sono imbattuto e delle soluzioni intraprese per superarli. In alcuni casi quindi darò per scontato terminologie e sintassi che si possono trovare nella documentazione del framework: <a href="http://struts.apache.org/2.x/docs/home.html" target="_blank">http://struts.apache.org/2.x/docs/home.html</a></p>
<h3>Internazionalizzazione delle pagine</h3>
<p>Iniziamo dalla configurazione. In struts1 si indica il nome del file generico language.properties di risorsa(indicando anche il package che lo contiente) con il tag :</p>
<address> &lt;message-resources null=&#8221;false&#8221; parameter=&#8221;it.example.struts.language&#8221; /&gt;</address>
<p>Per ogni lingua (oltre a quella di default utilizzata dal file generico) che si vuole supportare sarà necessario aggiungere nel package, ad esempio per la lingua inglese, un file con nome language_en.properties.</p>
<p>In struts2, posso stabilire il nome del mio file di risorsa lingua, utilizzando la configurazione :</p>
<address>&lt;constant name=&#8221;struts.custom.i18n.resources&#8221; value=&#8221;language&#8221;/&gt;  nel file struts.xml  o</address>
<address>struts.custom.i18n.resources=ssolanguage nel file struts.properties</address>
<p>In entrambi i casi , il file di lingua è a tutti gli effetti un file di properties standard di coppie key/value. Ad esempio:</p>
<address>commons.user.firstName=Nome</address>
<address>commons.user.lastName=Cognome</address>
<p>Per visualizzare una pagina che risponda ad esempio alla lingua impostata dal browser del client, devo utilizzare all&#8217;interno delle jsp un tag specifico che data la key, vada a recuperare dal file di lingua il value che voglio visualizzare  (non è obbligatorio l&#8217;uso del tag, ma rende più semplice la lettura della jsp ai designer che dovranno abbellirla!)</p>
<address>&lt;bean:message key=&#8221;commons.user.firstName&#8221;/&gt;   per struts1</address>
<address>&lt;s:text name=&#8221;commons.user.firstName&#8221; /&gt;    per struts2</address>
<p>Tutto questo nei casi più semplici. Supponiamo ora di avere una lista di profili di accesso al nostro sito che ho inserito in una variabile statica all&#8217;interno della classe User:</p>
<address>&#8230;</address>
<address>public class User {</address>
<address> public static final String[] PROFILES = {&#8220;USER&#8221;,&#8221;ADMIN&#8221;,&#8221;OTHER&#8221;};</address>
<address>&#8230;.</address>
<address>}</address>
<p>Nel file di lingua metterò queste chiavi:</p>
<address>user.profile.USER=Utente standard<br />
</address>
<address>user.profile.ADMIN=Amministratore</address>
<address>user.profile.OTHER=Altro utente</address>
<address> </address>
<p>In struts1, ad esempio in una select del profilo, potevo cavarmela in questo modo:</p>
<address>&lt;select name=&#8221;profile&#8221;&gt;<br />
&lt;% for(int cont=0; cont &lt; User.PROFILES.length; cont++) {%&gt;<br />
&lt;option value=&#8221;&lt;%=User.PROFILES[cont] %&gt;&#8221;&gt;<br />
&lt;bean:message key=&#8221;&lt;%=&#8221;user.profile.&#8221;+User.PROFILES[cont]%&gt;&#8221;/&gt;<br />
&lt;% } %&gt;<br />
&lt;/select&gt;</address>
<p>In struts2 non ho la possibilità di usare scriptlet negli attributi dei tag. Decisione se volete discutibile (ma la condivido) , ma che va sempre nella direzione di rendere facilmente leggibile la jsp ad un designer. Posso comunque utilizzare espressioni adattandomi alla nuova sintassi di struts2 (<a href="http://struts.apache.org/2.x/docs/tag-syntax.html">http://struts.apache.org/2.x/docs/tag-syntax.html</a>) ,sfruttando il meccanismo del Value Stack al quale posso accedere via OGNL.</p>
<p>&lt;select name=&#8221;profile&#8221;&gt;<br />
&lt;% for(int cont=0; cont &lt; User.PROFILES.length; cont++) { pageContext.setAttribute(&#8220;type&#8221;,&#8221;user.profile.&#8221;+User.PROFILES[cont]);%&gt;</p>
<p>&lt;option value=&#8221;&lt;%=User.PROFILES[cont] %&gt;&#8221;&gt;<br />
&lt;s:text name=&#8221;%{#attr.type}&#8221;/&gt;<br />
&lt;% } %&gt;<br />
&lt;/select&gt;</p>
<p>Usando l&#8217;operatore %{} sto chiedendo al tag di valutare un&#8217;espressione (già..proprio come facevo in struts1) e con # sto chiedendo di recuperare un oggetto dal Value Stack. In particolare voglio recuperare l&#8217;attributo di nome type (che in effetti ho messo nel PageContext con un setAttribute)</p>
<address> </address>
<address> </address>
<address> </address>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sviblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sviblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sviblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sviblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sviblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sviblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sviblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sviblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sviblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sviblog.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=9&subd=sviblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sviblog.wordpress.com/2008/10/31/struts2-tips-and-trick-per-la-migrazione-da-struts1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6200aeadb8bf399a98436fd3b3e4a3ff?s=96&#38;d=identicon" medium="image">
			<media:title type="html">resmanetta</media:title>
		</media:content>
	</item>
		<item>
		<title>Problemi di carattere?</title>
		<link>http://sviblog.wordpress.com/2008/04/01/problemi-di-carattere/</link>
		<comments>http://sviblog.wordpress.com/2008/04/01/problemi-di-carattere/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 09:50:23 +0000</pubDate>
		<dc:creator>resmanetta</dc:creator>
				<category><![CDATA[Filter]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://sviblog.wordpress.com/?p=6</guid>
		<description><![CDATA[L&#8217;utente compila una form della vostra applicazione e i dati acquisiti non vengono visualizzati correttamente?
Il problema del titolo non è ovviamente un problema di carattere del nostro utente ma un problema di trasporto, salvataggio e visualizzazione dei caratteri inseriti!  Ho usato volontariamente tre termini per descrivere il problema perchè sono tre le fasi in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=6&subd=sviblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>L&#8217;utente compila una form della vostra applicazione e i dati acquisiti non vengono visualizzati correttamente?</p>
<p>Il problema del titolo non è ovviamente un problema di carattere del nostro utente ma un problema di trasporto, salvataggio e visualizzazione dei caratteri inseriti!  Ho usato volontariamente tre termini per descrivere il problema perchè sono tre le fasi in cui è importante gestire correttamente l&#8217;informazione.</p>
<ol>
<li><b>Visualizzazione</b><span><br />
Un browser moderno è in grado di visualizzare correttamente il testo se la pagina HTML gli fornisce i sufficienti suggerimenti per utilizzare appropriati caratteri e la giusta codifica. Sebbene ci siano delle impostazioni selezionabili da browser,  è più logico pensare che l&#8217;utente tipico visualizzi correttamente la pagina senza dover modificare certe impostazioni.<br />
Una pagina HTML corretta deve contenere quindi il seguente meta tag:</p>
<p><code style="border:1px solid black;background-color:#aaaaaa;margin:12px;padding:3px;">&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&gt;</code></p>
<p>Anche se le pagine sono generate utilizzando JSP è necessario indicare l&#8217;encoding utlizzato.In questo caso è possibile farlo utlizzando lo stesso meta tag oppure usando la directive @page<code style="border:1px solid black;background-color:#aaaaaa;margin:12px;padding:3px;">&lt;%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&gt;</code></p>
<p></span></li>
<li><b>Trasporto</b><br />
<span>Con trasporto intendo quella fase in cui il browser invia i dati (ad esempio la submission di una form) al server. Avendo aggiunto i meta tag o la direttiva @page, ora il browser conosce qual codifica utilizzare per inviare i dati.Allo stesso modo è necessario imporre al web server che processa i dati di usare la stessa codifica. Di default,ad esempio, <a href="http://tomcat.apache.org/">Tomcat </a>usa la codifica ISO-8859-1 e quindi nel nostro caso (UTF-8) potrebbero nascere dei problemi. Come risolvere?<br />
In Tomcat è possibile configurare il character-encoding tra le impostazioni del connector nel file server.xml con il parametro <i>URIEncoding=&#8221;UTF-8&#8243;</i> , ma questa soluzione è fortemente dipendente dal web server (cosa succede se non usate Tomcat? ) ed inoltre l&#8217; URIEncoding viene utilizzato solo nel caso in cui il metodo sia GET a non POST<br />
La soluzione migliore è quella di utilizzare il metodo <i>setCharacterEncoding</i> dell&#8217;oggetto di classe <a href="http://java.sun.com/webservices/docs/1.6/api/javax/servlet/http/HttpServletRequest.html"><i>HttpServletRequest</i>.</a><br />
Su questa strada ci viene incontro un filtro presente all&#8217;interno del framework <a href="http://www.springframework.org/">Spring</a>: <a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/web/filter/CharacterEncodingFilter.html">CharacterEncodingFilter</a><br />
facilmente configurabile all&#8217;interno del web.xml in questo modo:<code>&lt;filter&gt;<br />
&lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt;<br />
&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;<br />
&lt;init-param&gt;<br />
&lt;param-name&gt;encoding&lt;/param-name&gt;<br />
&lt;param-value&gt;UTF-8&lt;/param-value&gt;<br />
&lt;/init-param&gt;<br />
&lt;init-param&gt;<br />
&lt;param-name&gt;forceEncoding&lt;/param-name&gt;<br />
&lt;param-value&gt;true&lt;/param-value&gt;<br />
&lt;/init-param&gt;<br />
&lt;/filter&gt;</code> </span></li>
<li><b> Salvataggio<br />
</b><span>L&#8217;ultimo passo è quello di configurare il database in modo che possa salvare tutti i caratteri supportati dal browser e dal livello di business. In caso contrario, se si tenta di salvare del testo che contiene caratteri non presenti all&#8217;interno dell&#8217;insieme definito dal character encoding impostato, i dati vengono irrimediabilmente persi come mostrato in figura :</p>
<div><img src="http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/dblossyconversion.jpg" /></div>
<p>Nel nostro caso abbiamo suggerito UTF-8 al browser e forzato UTF-8 nella gestione della request, quindi impostando ancora una volta UTF-8 nel database abbiamo la certezza che i dati non verranno persi nel tragitto browser-business-database sia in andata che al ritorno:</p>
<p><img src="http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/dblosslessconversion.jpg" /></p>
<p></span></li>
</ol>
<p>Alla prossima!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/sviblog.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/sviblog.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sviblog.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sviblog.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sviblog.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sviblog.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sviblog.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sviblog.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sviblog.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sviblog.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sviblog.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sviblog.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=6&subd=sviblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sviblog.wordpress.com/2008/04/01/problemi-di-carattere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6200aeadb8bf399a98436fd3b3e4a3ff?s=96&#38;d=identicon" medium="image">
			<media:title type="html">resmanetta</media:title>
		</media:content>

		<media:content url="http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/dblossyconversion.jpg" medium="image" />

		<media:content url="http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/dblosslessconversion.jpg" medium="image" />
	</item>
		<item>
		<title>Test test e ancora test</title>
		<link>http://sviblog.wordpress.com/2008/03/03/test-test-e-ancora-test/</link>
		<comments>http://sviblog.wordpress.com/2008/03/03/test-test-e-ancora-test/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:46:11 +0000</pubDate>
		<dc:creator>resmanetta</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://sviblog.wordpress.com/?p=3</guid>
		<description><![CDATA[Tool per test di funzionalità di web application<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=3&subd=sviblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i>&#8220;Un software senza bachi è un software che <b>non </b>fa quello per cui è stato progettato&#8221;.</i><br />
Aggiungerei anche che probabilmente <i>&#8220;è un software che non fa nulla&#8221;</i>!</p>
<p>Detto questo è chiaro che il compito di uno sviluppatore è quello di creare un prodotto che rispecchia la progettazione e che esegue le operazioni, limitando il più possibile il numero di bachi.<br />
Riveste quindi una particolare importanza nel ciclo di sviluppo del software la fase di test.<br />
In quest post non parlerò del test del codice, standalone o lato server di una applicazione web, per il quale esiste l&#8217;ottimo <a href="http://www.junit.org" target="_blank">JUnit  </a>(se sviluppate in Java), ma parlerò di test di funzionalità di Web application che permettano di scoprire se un link non esiste più, se la risposta ad una form è diversa oggi da ieri, etc.<br />
Quello che si fa con questa tipologia di test è simulare l&#8217;interazione tra il browser dell&#8217;utente e il server che ospita l&#8217;applicazione.</p>
<p>Nascono con questo scopo due software/tool open source: <a href="http://httpunit.sourceforge.net">HttpUnit</a>  e <a href="http://webtest.canoo.com" target="_blank">Canoo WebTest</a><br />
Utilizzando il primo è necessario scrivere del codice Java da integrare in test case JUnit ed è quindi necessario l&#8217;intervento di un programmatore.<br />
La scrittura di test di funzionalità per Canoo WebTest si riduce alla scrittura di un file xml  (formato <a href="http://ant.apache.org/" target="_blank">Ant</a>) che può essere anche automatizzata utilizzando software esterni. Esiste a questo scopo un add-ons di Firefox (<a href="http://webtestrecorder.canoo.com/" target="_blank">WebTest Recorder Sidebar</a>) che crea il file xml in formato Ant da utilizzare con Canoo WebTest &#8220;registrando&#8221; l&#8217;interazione dell&#8217;utente con il sito.</p>
<p>Riporto l&#8217;esempio dal sito del tool che testa se la homepage <a href="http://webtest.canoo.com" target="_blank">Canoo WebTest</a> appare come primo risultato della ricerca su google impostando come chiave WebTest.<br />
Il file del test è:</p>
<div style="background-color:#ffffc0;font-size:10px;"> 				 &lt;<span class="tag">project</span> <span class="att">name</span>=&#8221;<span class="val">demo</span>&#8221; <span class="att">default</span>=&#8221;<span class="val">test</span>&#8220;&gt;<br />
&lt;<span class="tag">target</span> <span class="att">name</span>=&#8221;<span class="val">test</span>&#8220;&gt;<br />
&lt;<span class="tag">webtest</span>   <span class="att">name</span>=&#8221;<span class="val">check that WebTest is Google&#8217;s top &#8216;WebTest&#8217; result</span>&#8220;&gt;<br />
&lt;<span class="tag">invoke</span> <span class="att">url</span>=&#8221;<span class="val">http://www.google.com/ncr</span>&#8221;   <span class="att">description</span>=&#8221;<span class="val">Go to Google (in English)</span>&#8220;/&gt;<br />
&lt;<span class="tag">verifyTitle</span> <span class="att">text</span>=&#8221;<span class="val">Google</span>&#8221; /&gt;<br />
&lt;<span class="tag">setInputField</span> <span class="att">name</span>=&#8221;<span class="val">q</span>&#8221; <span class="att">value</span>=&#8221;<span class="val">WebTest</span>&#8221; /&gt;<br />
&lt;<span class="tag">clickButton</span> <span class="att">label</span>=&#8221;<span class="val">I&#8217;m Feeling Lucky</span>&#8221; /&gt;<br />
&lt;<span class="tag">verifyTitle</span> <span class="att">text</span>=&#8221;<span class="val">Canoo WebTest Homepage</span>&#8221; /&gt;<br />
&lt;/<span class="tag">webtest</span>&gt;<br />
&lt;/<span class="tag">target</span>&gt;<br />
&lt;/<span class="tag">project</span>&gt;</div>
<p>Dandolo in pasto a Canoo WebTest si ottiene questo report esaustivo:<br />
<a href="http://webtest.canoo.com/webtest/manual/images/TestResult_GoogleWebTestTop.png" title="Canoo WebTest report"><img src="http://webtest.canoo.com/webtest/manual/images/TestResult_GoogleWebTestTop.png" alt="Canoo WebTest report" /></a></p>
<p>Alla prossima!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/sviblog.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/sviblog.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sviblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sviblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sviblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sviblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sviblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sviblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sviblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sviblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sviblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sviblog.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=3&subd=sviblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sviblog.wordpress.com/2008/03/03/test-test-e-ancora-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6200aeadb8bf399a98436fd3b3e4a3ff?s=96&#38;d=identicon" medium="image">
			<media:title type="html">resmanetta</media:title>
		</media:content>

		<media:content url="http://webtest.canoo.com/webtest/manual/images/TestResult_GoogleWebTestTop.png" medium="image">
			<media:title type="html">Canoo WebTest report</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://sviblog.wordpress.com/2008/02/15/hello-world/</link>
		<comments>http://sviblog.wordpress.com/2008/02/15/hello-world/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 11:46:48 +0000</pubDate>
		<dc:creator>resmanetta</dc:creator>
				<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Beh che dire&#8230;..il primo post si intitola in automatico Hello World!
Perchè cambiarlo?&#8230;.qualunque linguaggio di programmazione vogliate imparare, il vostro primo programma si limiterà a salutare tutto il mondo e allora quale titolo più adatto di &#8220;Hello World&#8221; per il primo post di un blog che parlerà di informatica?  
Più esattamente raccoglierò spunti, commenti e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=1&subd=sviblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Beh che dire&#8230;..il primo post si intitola in automatico Hello World!</p>
<p>Perchè cambiarlo?&#8230;.qualunque linguaggio di programmazione vogliate imparare, il vostro primo programma si limiterà a salutare tutto il mondo e allora quale titolo più adatto di &#8220;Hello World&#8221; per il primo post di un blog che parlerà di informatica? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Più esattamente raccoglierò spunti, commenti e proposte su strade già percorse, strade percorribili e  strade assolutamente da prendere nello sviluppo di applicazioni Web (inizialmente parlerò quasi esclusivamente di Java, poi si vedrà! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). A seconda del tempo che avrò a mia disposizione potrete trovare post lunghi e post che invece si limiteranno a una lista di link utili sull&#8217;argomento scelto.</p>
<p>Per oggi l&#8217;argomento è Hello World: questa <a href="http://www.roesler-ac.de/wolfram/hello.htm" title="Ciao mondo!" target="_blank">pagina</a> contiene il primo programma da imparare in tutti i linguaggi di programmazione!</p>
<p>Ciao mondo!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/sviblog.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/sviblog.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sviblog.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sviblog.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sviblog.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sviblog.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sviblog.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sviblog.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sviblog.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sviblog.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sviblog.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sviblog.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sviblog.wordpress.com&blog=2881007&post=1&subd=sviblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sviblog.wordpress.com/2008/02/15/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6200aeadb8bf399a98436fd3b3e4a3ff?s=96&#38;d=identicon" medium="image">
			<media:title type="html">resmanetta</media:title>
		</media:content>
	</item>
	</channel>
</rss>