<?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"
	>

<channel>
	<title>Melandri.net</title>
	<atom:link href="http://www.melandri.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.melandri.net</link>
	<description>Se non iniziamo non possiamo fare le cose giuste, e nemmeno quelle sbagliate</description>
	<pubDate>Tue, 01 Jul 2008 06:27:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Installare un nuovo font su Ubuntu</title>
		<link>http://www.melandri.net/articles/53</link>
		<comments>http://www.melandri.net/articles/53#comments</comments>
		<pubDate>Sun, 18 May 2008 09:25:14 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/?p=53</guid>
		<description><![CDATA[Ormai non riesco più a programmare se non utilizzo il mio font ProggySquare e su Ubuntu non ero ancora riuscito ad installarlo: spulciando però il forum ho finalmente trovato una procedura semplice e veloce per aggiungere nuovi font:
Per prima cosa bisogna preparare una cartella con i font che si vuole installare: ho creato quindi la [...]]]></description>
			<content:encoded><![CDATA[<p>Ormai non riesco più a programmare se non utilizzo il mio font <a href="http://www.proggyfonts.com" title="Proggy Fonts">ProggySquare</a> e su Ubuntu non ero ancora riuscito ad installarlo: spulciando però il <a href="http://ubuntuforums.org" title>forum</a> ho finalmente trovato una procedura semplice e veloce per aggiungere nuovi font:</p>
<p>Per prima cosa bisogna preparare una cartella con i font che si vuole installare: ho creato quindi la cartella <code>fonts</code> sul desktop.</p>
<p>Poi si apre il terminale, ci si posiziona nella home e si crea la cartella <code>.fonts</code>.</p>
<pre class="syntax-highlight:bash">
cd /home/nome_utente
mkdir .fonts
</pre>
<p>A questo punto non resta che copiare i font nella cartella appena creata:</p>
<pre class="syntax-highlight:bash">
cd Desktop/cartella_fonts
cp nome_font.ttf /home/nome_utente/.fonts/
</pre>
<p>Ovviamente questo procedimento installa i font solo per l&#8217;utente corrente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/53/feed</wfw:commentRss>
		</item>
		<item>
		<title>Centrare il contenuto di una pagina web</title>
		<link>http://www.melandri.net/articles/52</link>
		<comments>http://www.melandri.net/articles/52#comments</comments>
		<pubDate>Thu, 08 May 2008 17:03:02 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Programmazione]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/?p=52</guid>
		<description><![CDATA[Nella maggioranza dei siti web con layout fisso il contenuto della pagina è allineato al centro, con i margini destro e sinistro che si adattano automaticamente alle dimensioni della finestra del browser.
La tecnica per ottenere questo risultato è molto semplice e compatibile con tutti (o quasi) i browser.

Per prima cosa modifichiamo la pagina inserendo un [...]]]></description>
			<content:encoded><![CDATA[<p>Nella maggioranza dei siti web con layout fisso il contenuto della pagina è allineato al centro, con i margini destro e sinistro che si adattano automaticamente alle dimensioni della finestra del browser.</p>
<p>La tecnica per ottenere questo risultato è molto semplice e compatibile con tutti (o quasi) i browser.</p>
<p><span id="more-52"></span></p>
<p>Per prima cosa modifichiamo la pagina inserendo un <code>div</code> nella pagina in modo che comprenda tutto il contenuto</p>
<pre class="syntax-highlight:html">
&lt;body&gt;
  &lt;div class=&quot;main_container&quot;&gt;;
    &lt;!-- Contenuto della pagina --&gt;;
  &lt;/div&gt;
&lt;/body&gt;
</pre>
<p>e poi andiamo a modificare il foglio di stile:</p>
<pre class="syntax-highlight:css">
.main_container{
  width: 800px;
  margin: 0 auto 0 auto;
}
</pre>
<p>In questo modo abbiamo fatto si che il nostro div venga allineato al centro poiché i margini destro e sinistro, grazie all&#8217;attributo <code>auto</code> vengono definiti in base alla larghezza della finestra del browser.</p>
<p>Questa tecnica non è compatibile con Internet Explorer 5, per il quale occorre effettuare una piccola modifica al css:</p>
<pre class="syntax-highlight:css">
body{
  text-align:center;
}

.main_container{
  width: 955px;
  margin: 0 auto 0 auto;
  text-align: left;
}
</pre>
<p>Impostiamo l&#8217;allineamento del body al centro e lo ripristiniamo a sinistra nel nostro <code>div</code> e il gioco è fatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/52/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installare Lotus Notes 8.0.1 su Ubuntu 7.10</title>
		<link>http://www.melandri.net/articles/40</link>
		<comments>http://www.melandri.net/articles/40#comments</comments>
		<pubDate>Tue, 01 Apr 2008 12:00:12 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[gutsy gibbon]]></category>

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/?p=40</guid>
		<description><![CDATA[Prima di iniziare questo tutorial vorrei fare una piccola premessa: ho iniziato da poco ad utilizzare Linux, quindi questo articolo potrebbe risultare abbastanza grossolano per gli utenti più smaliziati.
Spero comunque di non scrivere troppe inesattezze e che il tutorial possa tornare utile a chi vuole provare a sostituire Windows con Ubuntu.
Bene, il primo passo è [...]]]></description>
			<content:encoded><![CDATA[<p>Prima di iniziare questo tutorial vorrei fare una piccola premessa: ho iniziato da poco ad utilizzare Linux, quindi questo articolo potrebbe risultare abbastanza grossolano per gli utenti più smaliziati.</p>
<p>Spero comunque di non scrivere troppe inesattezze e che il tutorial possa tornare utile a chi vuole provare a sostituire Windows con <a href="http://www.ubuntu.com">Ubuntu</a>.</p>
<p>Bene, il primo passo è ottenere l&#8217;archivio con i file di installazione di Notes e copiarlo nella cartella <code>/root/</code> e decomprimerlo. Ricordate di utilizzare il comando <code>sudo</code>, altrimenti vi verrà negato il permesso di scrivere nella cartella.</p>
<p><em>Articolo aggiornato il 27.05.2008 grazie alle segnalazioni di <strong>Zimo</strong></em></p>
<p><span id="more-40"></span></p>
<pre class="syntax-highlight:bash">cd MyDir
sudo cp NotesArchive.tar /root/
cd /root
tar -xvf NotesArchive.tar
</pre>
<p>Al termine della decompressione è necessario copiare il file <code>install.xml</code> dalla cartella <code>/root/deploy</code> alla cartella <code>/root/</code> (quindi spostarlo su di un livello).</p>
<pre class="syntax-highlight:bash">cp /root/deploy/install.xml /root/</pre>
<p>Questo spostamento è necessario perché l&#8217;installer si aspetta di torvare il file <code>install.xml</code> nella cartella <code>/root/</code>.<br />
Probabilmente si poteva modificare lo script di installazione, ma come ho già detto prima la mia esperienza con Linux è limitata e quindi ho trovato più comodo spostare il file.</p>
<p>Ora è possibile lanciare l&#8217;installazione utilizzando il comando (ricordate sempre il <code>sudo</code>):</p>
<pre class="syntax-highlight:bash">sudo ./setup.sh -console</pre>
<p>Ho utilizzato l&#8217;opzione <code>-console</code> perché l&#8217;installer grafico non ne voleva sapere di funzionare. L&#8217;installazione da riga di comando è comunque molto semplice e lineare.</p>
<p>Una volta terminata l&#8217;installazione è necessario cambiare i diritti di accesso alle cartelle <code>/etc/lotus/</code> e <code>/opt/IBM/Lotus</code> altrimenti quando avvierete Notes, l&#8217;inizializzazione non andrà a buon fine:</p>
<pre class="syntax-highlight:bash">
sudo chmod 775 -R /etc/lotus
sudo chmod 775 -R /opt/IBM/Lotus
</pre>
<p>Ora non dovete fare altro che eseguire un logout e poi un login e il gioco è fatto: avviate Notes e seguite la classica procedura di configurazione.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/40/feed</wfw:commentRss>
		</item>
		<item>
		<title>Upgraded</title>
		<link>http://www.melandri.net/articles/41</link>
		<comments>http://www.melandri.net/articles/41#comments</comments>
		<pubDate>Mon, 31 Mar 2008 19:19:02 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Sidenotes]]></category>

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

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

		<guid isPermaLink="false">http://www.melandri.net/?p=41</guid>
		<description><![CDATA[I&#8217;ve upgraded to Wordpress 2.5. No problem so far, and the one-click plugin upgrade is sooo useful!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve upgraded to <a href="ss.org/development/2008/03/wordpress-25-brecker/" title="wordpress 2.5">Wordpress 2.5</a>. No problem so far, and the one-click plugin upgrade is sooo useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress 2.5 rc2</title>
		<link>http://www.melandri.net/articles/37</link>
		<comments>http://www.melandri.net/articles/37#comments</comments>
		<pubDate>Wed, 26 Mar 2008 12:30:55 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Generale]]></category>

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/?p=37</guid>
		<description><![CDATA[Ho appena aggiornato a Wordpress 2.5 rc2 e fino ad ora è andato tutto bene.
Ho avuto solo un problema con il plugin Simple Tags al momento dell&#8217;attivazione e non riuscivo ad accedere né al sito né all&#8217;area di amministrazione: per ripristinare la situazione ho dovuto rimuovere fisicamente il plugin dalla cartella wp-plugin.
]]></description>
			<content:encoded><![CDATA[<p>Ho appena aggiornato a <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/">Wordpress 2.5 rc2</a> e fino ad ora è andato tutto bene.</p>
<p>Ho avuto solo un problema con il plugin <a href="http://code.google.com/p/simple-tags/">Simple Tags</a> al momento dell&#8217;attivazione e non riuscivo ad accedere né al sito né all&#8217;area di amministrazione: per ripristinare la situazione ho dovuto rimuovere fisicamente il plugin dalla cartella wp-plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/37/feed</wfw:commentRss>
		</item>
		<item>
		<title>Modding flickrRSS plugin</title>
		<link>http://www.melandri.net/articles/30</link>
		<comments>http://www.melandri.net/articles/30#comments</comments>
		<pubDate>Sat, 15 Mar 2008 10:28:20 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Programmazione]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/articles/30</guid>
		<description><![CDATA[I have a Flickr account, like many of you and I found that flickRSS plugin is the best solution for displaying your photos in your Wordpress powered web site.
The only thing that I was missing was the option to display the photo title, so I&#8217;ve modified the plugin file to display the title below the [...]]]></description>
			<content:encoded><![CDATA[<p>I have a <a href="http://www.flickr.com/photos/melandri">Flickr account</a>, like many of you and I found that <a title="flicrRSS plugin home page" href="http://eightface.com/wordpress/flickrrss/" target="_blank">flickRSS plugin</a> is the best solution for displaying your photos in your <a title="Wordpress" href="http://www.wordpress.org" target="_blank">Wordpress</a> powered web site.</p>
<p>The only thing that I was missing was the option to display the photo title, so I&#8217;ve modified the plugin file to display the title below the photo. You can see the result at the top of the <a href="http://www.melandri.net">home page</a>.</p>
<p>The plugin mod is quite simple, so if you want do to this just open the flickrRSS.php file inside your wp-plugin folder (backup it first!) and go to line 100.</p>
<p><span id="more-30"></span></p>
<p>You&#8217;ll find this:</p>
<pre class="syntax-highlight:php">
} // end file check
# use cached image
print $before_image . &quot;&lt;a href=\&quot;$url\&quot; title=\&quot;$title\&quot;&gt;
&lt;img src=\&quot;$cachePath$flickrSlug.jpg\&quot; alt=\&quot;$title\&quot; /&gt;&lt;/a&gt;&quot;.$after_image;
} else {
# grab image direct from flickr
print $before_image . &quot;&lt;a href=\&quot;$url\&quot; title=\&quot;$title\&quot;&gt;
&lt;img src=\&quot;$imgurl\&quot; alt=\&quot;$title\&quot; /&gt;&lt;/a&gt;&quot;.$after_image;
} // end use imageCache
</pre>
<p>Now modify line 100 and 103 adding this</p>
<pre class="syntax-highlight:php">
&quot;&lt;div class=\&quot;flickrimgdesc\&quot;&gt;&quot;.$title.&quot;&lt;/div&gt;&quot;
</pre>
<p>before</p>
<pre class="syntax-highlight:php">
.$after_image;
</pre>
<p>Obviously you can change <code>flickrimgdesc</code> using the class name you prefer.</p>
<p>This is the final code:</p>
<pre class="syntax-highlight:php">
} // end file check
# use cached image
print $before_image . &quot;&lt;a href=\&quot;$url\&quot; title=\&quot;$title\&quot;&gt;
&lt;img src=\&quot;$cachePath$flickrSlug.jpg\&quot; alt=\&quot;$title\&quot; /&gt;&lt;/a&gt;&quot;.
&quot;&lt;div class=\&quot;flickrimgdesc\&quot;&gt;&quot;.$title.&quot;&lt;/div&gt;&quot;.$after_image;
} else {
# grab image direct from flickr
print $before_image . &quot;&lt;a href=\&quot;$url\&quot; title=\&quot;$title\&quot;&gt;
&lt;img src=\&quot;$imgurl\&quot; alt=\&quot;$title\&quot; /&gt;&lt;/a&gt;&quot;.&quot;
&lt;div class=\&quot;flickrimgdesc\&quot;&gt;&quot;.$title.&quot;&lt;/div&gt;&quot;.$after_image;
} // end use imageCache
</pre>
<p>Now you&#8217;ll see the photo title below every photo. If you want you can give it some style, like I <a href="http://www.melandri.net">did</a>:</p>
<pre class="syntax-highlight:css">
.flickrimg {
background:#000000;
float:left;
margin:0 20px 20px 0;
padding:15px 15px 7px 15px;
}

.flickrimg img {
border:1px solid #FFFFFF;
}

.flickrimgdesc {
color:#FFFFFF;
font-family: verdana,arial,helvetica,sans-serif;
font-size:11px;
font-weight:bold;
margin-top:5px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/30/feed</wfw:commentRss>
		</item>
		<item>
		<title>Gravatar and php</title>
		<link>http://www.melandri.net/articles/31</link>
		<comments>http://www.melandri.net/articles/31#comments</comments>
		<pubDate>Sat, 15 Mar 2008 09:02:55 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Sidenotes]]></category>

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

		<guid isPermaLink="false">http://www.melandri.net/articles/31</guid>
		<description><![CDATA[Gravatar has been completely rewritten in php bringing more speed and bigger avatars.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gravatar.com" target="_blank">Gravatar</a> has been completely <a href="http://blog.gravatar.com/2008/03/14/big-changes-afoot/" target="_blank">rewritten</a> in php bringing more speed and bigger avatars.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/31/feed</wfw:commentRss>
		</item>
		<item>
		<title>JTextFileParser 1.2</title>
		<link>http://www.melandri.net/articles/27</link>
		<comments>http://www.melandri.net/articles/27#comments</comments>
		<pubDate>Wed, 12 Mar 2008 12:00:48 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Progetti]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/articles/27</guid>
		<description><![CDATA[I&#8217;ve just released a small update to the JTextFileParser package. The change list list isn&#8217;t too long but I hope you&#8217;ll find useful additions:

Added the option to ignore the first line of the file.
      Now you can create a TextFile object specifing the hasHeader parameter (true&#124;false). If you set hasHeader [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released a small update to the <a href="http://www.melandri.net/progetti/jtextfileparser">JTextFileParser</a> package. The change list list isn&#8217;t too long but I hope you&#8217;ll find useful additions:</p>
<ul>
<li>Added the option to ignore the first line of the file.<br />
      Now you can create a TextFile object specifing the <code>hasHeader</code> parameter (true|false). If you set <code>hasHeader</code> to true youâ€™ll be able to access the header row using the method <code>getHeaderRow()</code> and the first row returned by the method <code>getRows()</code> will be the second row of the file.</li>
<li>Added the method <code>replaceRows(ArrayList rows)</code> in the TextFile class. This method will replace all rows in the TextFile object</li>
<li>Deprecated the method <code>getSimpleRow</code> in the Row class. From now on you should use the method <code>getStringRow</code></li>
</ul>
<p>The update is avalable form the <a href="http://www.melandri.net/progetti/jtextfileparser">project page</a> or the <a href="http://jtextfileparser.googlecode.com">google code project page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/27/feed</wfw:commentRss>
		</item>
		<item>
		<title>Simple logger</title>
		<link>http://www.melandri.net/articles/21</link>
		<comments>http://www.melandri.net/articles/21#comments</comments>
		<pubDate>Fri, 29 Feb 2008 12:20:29 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Progetti]]></category>

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

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

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

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

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

		<category><![CDATA[simple logger]]></category>

		<guid isPermaLink="false">http://www.melandri.net/articles/21</guid>
		<description><![CDATA[A volte non Ã¨ possibile utilizzare log4j in un progetto e cosÃ¬ si finisce per riempire il codice di System.out.println(). Sicuramente sapete quanto sia frustrante passare al setaccio tutte le classi dell&#8217;applicazione alla ricerca di quel dannato system.out che si ostina a comparire nel log.
Per evitare di impazzire ogni volta ho scritto una semplice classe [...]]]></description>
			<content:encoded><![CDATA[<p>A volte non Ã¨ possibile utilizzare <a href="http://logging.apache.org/" title="log4j home">log4j</a> in un progetto e cosÃ¬ si finisce per riempire il codice di <code>System.out.println()</code>. Sicuramente sapete quanto sia frustrante passare al setaccio tutte le classi dell&#8217;applicazione alla ricerca di quel dannato system.out che si ostina a comparire nel log.</p>
<p>Per evitare di impazzire ogni volta ho scritto una semplice classe che permette di utilizzare i <code>System.out.println()</code>, senza perÃ² dover commmentare ler righe una per una quando il debug Ã¨ terminato.</p>
<p>L&#8217;utilizzo Ã¨ molto semplice, si instanzia la classe SimpleLogger e poi si utilizzano i metodi <code>.info()</code> e <code>.error()</code> per effettuare l&#8217;output sul log.</p>
<pre class="syntax-highlight:java">
SimpleLogger logger = new SimpleLogger(true,true,true,&quot;&quot;);

logger.info(&quot;Testo&quot;);
logger.error(&quot;Testo&quot;);
</pre>
<p>Una volta terminato il debug Ã¨ sufficiente modificare la riga in cui si istanzia l&#8217;oggetto SimpleLogger, in questo modo:</p>
<pre class="syntax-highlight:java">
SimpleLogger logger = new SimpleLogger(false,false,true,&quot;&quot;);
</pre>
<p>e il gioco Ã¨ fatto.<br />
Per maggiori dettagli e per il download consultate la pagina del progetto <a href="http://www.melandri.net/progetti/simple-logger">SimpleLogger</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/21/feed</wfw:commentRss>
		</item>
		<item>
		<title>Generare automaticamente i commenti javadoc in Eclipse</title>
		<link>http://www.melandri.net/articles/13</link>
		<comments>http://www.melandri.net/articles/13#comments</comments>
		<pubDate>Fri, 15 Feb 2008 08:40:53 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
		
		<category><![CDATA[Programmazione]]></category>

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

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

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

		<guid isPermaLink="false">http://www.melandri.net/wordpress/articles/13</guid>
		<description><![CDATA[La scrittura dei commenti nel codice Ã¨ un operazione abbastanza noiosa, ma incredibilmente utile perchÃ© consente di risparmiare tantissimo tempo quando poi si deve tornare a lavorare sulle classi dopo molto tempo o quando qualcun altro deve modificarle.
Ora, visto che abbiamo deciso di scrivere i commenti per ogni metodo delle nostre classi, lo faremo in [...]]]></description>
			<content:encoded><![CDATA[<p>La scrittura dei commenti nel codice Ã¨ un operazione abbastanza noiosa, ma incredibilmente utile perchÃ© consente di risparmiare tantissimo tempo quando poi si deve tornare a lavorare sulle classi dopo molto tempo o quando qualcun altro deve modificarle.</p>
<p>Ora, visto che abbiamo deciso di scrivere i commenti per ogni metodo delle nostre classi, lo faremo in perfetto <a href="http://java.sun.com/j2se/javadoc/writingdoccomments/index.html" title="How to Write Doc Comments for the Javadoc Tool">stile</a> <a href="http://java.sun.com/j2se/javadoc/" title="Javadoc Tool Home Page">javadoc</a>.<br />
Per velocizzare questa operazione ci viene in aiuto un fantastico plugin di Eclipse: <strong><a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-674.html" title="Jautodoc">JAutodoc</a></strong></p>
<p><span id="more-13"></span></p>
<p>Jautodoc consente di generare automaticamente i commenti javadoc per le classi java e lo fa in maniera molto intelligente , perchÃ© Ã¨ possibile definire una serie di preferenze per definire come il plugin si deve comportare con i commenti giÃ  presenti oppure lo stile con cui devono essere generati.</p>
<p><img src='http://www.melandri.net/wordpress/wp-content/uploads/2008/02/jautodoc.gif' alt='jautodoc.gif' class="myimage" /></p>
<p>Di seguito torvate un esempio di commenti al codice generati utilizzando Jautodoc:</p>
<pre class="syntax-highlight:java">
package net.melandri.test;

/**
 * The Class MyClass.
 */
public class MyClass {

  /** The my field. */
  String myField;

  /**
   * Instantiates a new my class.
   *
   * @param myField the my field
   */
  public MyClass(String myField){
    this.myField = myField;
  }

  /**
   * Gets the user list.
   *
   * @return the user list
   */
  public String[] getUserList(){

    // Code

    return new String[1];
  }

  /**
   * Filter users by city.
   */
  public void filterUsersByCity(){

    // Code

  }

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.melandri.net/articles/13/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
