<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>m4zi blog</title>
	<atom:link href="http://m4zi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://m4zi.wordpress.com</link>
	<description>All about myself and my interests.</description>
	<lastBuildDate>Thu, 20 Sep 2007 13:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='m4zi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6369078d7243d1923969e1eeaa4bbec3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>m4zi blog</title>
		<link>http://m4zi.wordpress.com</link>
	</image>
			<item>
		<title>Certificazione SCJP 5.0, la mia esperienza.</title>
		<link>http://m4zi.wordpress.com/2007/09/20/certificazione-scjp-50-la-mia-esperienza/</link>
		<comments>http://m4zi.wordpress.com/2007/09/20/certificazione-scjp-50-la-mia-esperienza/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 13:01:08 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/09/20/certificazione-scjp-50-la-mia-esperienza/</guid>
		<description><![CDATA[Ciao, volevo condividere con voi la mia esperienza su quello che è un passaggio cruciale della carriera di ogni sviluppatore Java, la certificazione Programmer.
Ho cominciato da Marzo 2007 a prepararmi per tale obiettivo; googlando e sotto suggerimento dei colleghi ho trovato le informazioni principali su argomenti e libri su JavaRanch  il sito di riferimento [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=37&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal"><span>Ciao, volevo condividere con voi la mia esperienza su quello che è un passaggio cruciale della carriera di ogni sviluppatore Java, la certificazione Programmer.</span></p>
<p class="MsoNormal"><span>Ho cominciato da Marzo 2007 a prepararmi per tale obiettivo; g</span><span>ooglando e sotto suggerimento dei colleghi ho trovato le informazioni principali su argomenti e libri su <a href="http://www.javaranch.com/" target="_blank">JavaRanch</a>  il sito di riferimento per le certificazioni.</span></p>
<p class="MsoNormal"><span>Consiglio spassionato è di registrarsi e di utilizzare il <a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=forum&amp;f=24" target="_blank">forum</a> per qualsiasi domanda/dubbio : troverete persone disponibili adi aiutarvi e a consigliarvi.</span></p>
<p class="MsoNormal"><span>Il libro che ho utilizzato per prepararmi è <a href="http://www.amazon.com/Certified-Programmer-310-055-Certification-Guides/dp/0072253606" target="_blank">questo</a>, libro di riferimento per la certificazione.</span></p>
<p class="MsoNormal"><span>La mia esperienza di Java risale al “lontano” 2002, anno in cui all’università cominciavo a cimentarmi con i primi progetti. Utilizzo quindi accademico fino a Novembre 2004 quando ho intrapreso il lavoro e ho cominciato ad applicare sul campo quello che avevo imparato.</span></p>
<p class="MsoNormal"><span>Il mio training è avvenuto all’interno di un gruppo di sviluppo della società per cui lavoro, e quindi ho colmato le lacune di programmazione/sviluppo con l’apprendimento sul campo.</span></p>
<p class="MsoNormal"><span>Quando ho intrapreso lo studio per la certificazione (marzo 2007) quindi avevo circa 2 anni e mezzo di esperienza lavorativa su Java, di cui circa 6 mesi su JEE e il rimanente su JSE.</span></p>
<p class="MsoNormal"><span>Il primo approccio è stato misurare la mia preparazione rispetto al requisito dell’esame con degli esami <a href="http://faq.javaranch.com/view?ScjpFaq#mocks" target="_blank">mock</a>: e devo dire che mi sono sentito abbastanza impreparato rispetto a quanto richiesto. Se avessi dovuto dare quindi l’esame senza preparazione ma solo con la mia esperienza lavorativa sicuramente non l’avrei passato.</span></p>
<p class="MsoNormal"><span>Ho quindi cercato di pianificare una roadmap per la preparazione: come consigliato dagli utenti di <a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;f=24&amp;t=037275" target="_blank">JavaRanch</a>, studiando solo nei week-end, ho stimato il tempo necessario in 4/6 mesi e devo dire che la stima è stata accurata.</span></p>
<p class="MsoNormal"><span>Più studiavo e più mi sentivo di aver costruito una preparazione lavorativa che teneva conto solo delle cose che mi servivano per raggiungere l’implementazione dei requisiti.</span></p>
<p class="MsoNormal"><span>A forza di utilizzare framework vari, applicare design patterns e cercare di disegnare una architettura modulare che tenesse conto dei principi OO mi ero perso le basi.</span></p>
<p class="MsoNormal">E in effetti questa è stata l&#8217;occasione giusta per riscoprirli.</p>
<p class="MsoNormal">Gli innumerevoli vantaggi  a livello tecnico sono rappresentati dalla maggiore padronanza di tutte le sottigliezze che stanno dietro a un linguaggio di programmazione e in particolare una conoscenza approfondita di argomenti essenziali quali:</p>
<ol>
<li>IO e Serialization</li>
<li>Collection framework</li>
<li>Generics</li>
<li>Inner Classes</li>
<li>Threads e concorrenza</li>
</ol>
<p>Il mio approccio per lo studio è stato quello di studiare ogni capitolo facendo i test per argomento che si trovano sul libro di Kathy Sierra. Dopo di che negli ultimi 10 giorni oltre a un ripasso generale ho cominciato a fare prove di esame.</p>
<p>Mi sono appoggiato al kit della <a href="http://www.whizlabs.com/scjp/scjp-5.0-details.html" target="_blank">Whizlabs</a> che ho trovato ottimo come soluzione: si compone di vari moduli tra cui:</p>
<ol>
<li>un esame diagnostico per la valutazione della preparazione pre esame</li>
<li>4 esami pratici di 72 domande sullo stile di quello della Sun</li>
<li>1 esame finale</li>
</ol>
<p>Devo dire che costa leggermente, ma sicuramente è uno strumento essenziale per prepararsi adeguatamente.</p>
<p>Ora come passo &#8220;obbligato&#8221; spero l&#8217;anno prossimo di poter proseguire con una delle certificazioni successive; pensavo alla  SCJD che tra tutte sembra la più versatile.</p>
<p>Se state leggendo fino a qua probabilmente è perchè cercate informazioni utili sulla preparazione e quindi non mi rimane altro che augurarvi buono studio e in bocca al lupo per la Programmer <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=37&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/09/20/certificazione-scjp-50-la-mia-esperienza/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio 2005 e unit test</title>
		<link>http://m4zi.wordpress.com/2007/05/17/visual-studio-2005-e-unit-test/</link>
		<comments>http://m4zi.wordpress.com/2007/05/17/visual-studio-2005-e-unit-test/#comments</comments>
		<pubDate>Thu, 17 May 2007 13:48:23 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Develop]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/05/17/visual-studio-2005-e-unit-test/</guid>
		<description><![CDATA[Dopo circa un mesetto di utilizzo di tecnologia targata Microsoft volevo condividere qualche punto.
Visual Studio 2005 è un gran bell&#8217; IDE, molto integrato, facile da usare, user-friendly e molto potente; C# d&#8217;altronde è molto simile a Java come linguazzo OO, con delle feauture molto interessanti.
La prima pecca che ho potuto notare è che non ha [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=36&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dopo circa un mesetto di utilizzo di tecnologia targata Microsoft volevo condividere qualche punto.</p>
<p>Visual Studio 2005 è un gran bell&#8217; IDE, molto integrato, facile da usare, user-friendly e molto potente; C# d&#8217;altronde è molto simile a Java come linguazzo OO, con delle feauture molto interessanti.</p>
<p>La prima pecca che ho potuto notare è che non ha nessun framework integrato per fare unit test, e questo è male!!  O meglio ne esiste solo una versione che integra un ambiente per i test unitari (la Team Edition).</p>
<p>L&#8217;inizio dello sviluppo è stato molto pittorico: molti &#8220;just click next&#8221; e poco codice a manina,  e quindi non era una priorità testare unitariamente il codice prodotto dal framework .NET.</p>
<p>In questa ultima settimana fortunatamente avendo preso un pò il controllo degli strumenti e padroneggiando di più gli strati di codice prodotti dal magnifico &#8220;maghetto&#8221; targato M$, ho ripreso a essere io il protagonista dello sviluppo, e per ovvi motivi mi sono sentito in braghe di tela quando non potevo fare test unitari.</p>
<p>Quindi ho speso una giornata a cercare e valutare la configurazione migliore in Visual Studio 2005 per crearmi un ambiente adatto e confortevole per raggiungere questo obiettivo.</p>
<p>Sono partito da <a href="http://www.nunit.org/">NUnit</a> che è il porting di JUnit per .NET. Bisogna scaricarsi le librerie e poi creare una solution che faccia riferimento a nunit.framework.</p>
<p>Il core di NUnit è molto interessante e assomiglia a quello di JUnit 4 in cui i Test sono evidenziati tramite le assertion; qua invece che le assertion si usano altre strutture che consentono di decorare con dei metadati le classi di Test:</p>
<blockquote><p>    [TestFixture]<br />
public class BankAccountTest</p>
<p>[SetUp]<br />
public void Init()<br />
{<br />
bankAccount = new BankAccount(&#8220;Mazi&#8221;);<br />
}</p>
<p>[Test]<br />
public void InitTest()<br />
{<br />
Assert.AreEqual(0.0, bankAccount.Balance);<br />
}</p></blockquote>
<p>Come si può vedere si usa la direttiva TextFixture per definire una classe di Test, e altri attributi specifici per Test, SetUp, TearDown ecc. ecc.</p>
<p>NUnit non è integrato in Visual Studio, e quindi una volta creata la solution di test (la dll o l&#8217;exe) bisogna usare la gui di NUnit standalone per eseguire i test: questo può risultare scomodo per chi è abituato a un ambiente orientato ai test unitare come Eclipse.</p>
<p>Purtroppo nel modo M$ ci sono, oltre a NUnit, altri vari framework di unit test:</p>
<ol>
<li><a href="http://www.csunit.org/">CSUnit</a></li>
<li><a href="http://www.adapdev.com/zanebug/index.aspx">Zanebug</a></li>
<li><a href="http://www.mertner.com/confluence/display/MbUnit/MbUnit+Home">MBUnit</a></li>
</ol>
<p>Ognuno ha i suoi vantaggi, e ognuno dice di essere il migliore <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Per ora proverò l&#8217;accoppiata NUnit e TestDriven.Net, diciamo che il desiderata sarebbe avere test unitari e un plugin per Visual Studio integrato in modo da non dover usare un programma esterno per testare, ma fare tasto destro, run test <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=36&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/05/17/visual-studio-2005-e-unit-test/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>ClassLoader.loadClass() e Java 6.</title>
		<link>http://m4zi.wordpress.com/2007/04/13/classloaderloadclass-e-java-6/</link>
		<comments>http://m4zi.wordpress.com/2007/04/13/classloaderloadclass-e-java-6/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 14:47:50 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/04/13/classloaderloadclass-e-java-6/</guid>
		<description><![CDATA[E quale giorno migliore del mio ultimo di lavoro su Java per imbattermi in un baco da 10 e lode?  
Praticamente stavamo provando a far girare la TestSuite di Jade su Java 6 (glassFish) e ci siamo scontrati su questo problema, come mostrato nel piccolo esempio qui sotto:
ClassLoader classLoader = ClassloaderTest.class.getClassLoader();
Class&#60;?&#62; className = classLoader.loadClass(&#8220;[Ljava.lang.Object;");
dove [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=35&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>E quale giorno migliore del mio ultimo di lavoro su Java per imbattermi in un baco da 10 e lode? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Praticamente stavamo provando a far girare la TestSuite di <a href="http://jade.tilab.com/">Jade</a> su Java 6 (glassFish) e ci siamo scontrati su questo problema, come mostrato nel piccolo esempio qui sotto:</p>
<blockquote><p>ClassLoader classLoader = ClassloaderTest.class.getClassLoader();</p></blockquote>
<blockquote><p>Class&lt;?&gt; className = classLoader.loadClass(&#8220;[Ljava.lang.Object;");</p></blockquote>
<p>dove  [Ljava.lang.Object; è la rappresentazione sotto forma di stringa di un array di Object, come restituito se si esegue questo codice:</p>
<blockquote><p>new Object[0].getClass().getName();</p></blockquote>
<p>La cosa bella è che il codice  sovrastante funziona con Java 5 ma non con Java 6.</p>
<p>Googlando un pò ho scoperto che questo interessante <a href="https://glassfish.dev.java.net/issues/show_bug.cgi?id=714">articolo</a> che spiega l&#8217;arcano.</p>
<p>Il nocciolo della questione è che il metodo ClassLoader.loadClass di Java 5 era più lasco di quello di Java 6 che invece implementa in maniera più restrittiva la Java Language Specification.</p>
<p>Infatti  loadClass è definito per funzionare sui &#8220;binary names&#8221;, che la JLS definisce come classi e interfacce, ma non come array. Se si vuole far caricare al ClassLoader una classe s, e s potrebbe essere la rappresentazione sotto forma di stringa di un array, allora bisogna usare Class.forName(s, false, classLoader).</p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=35&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/04/13/classloaderloadclass-e-java-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Last day with Java (for a while)&#8230;</title>
		<link>http://m4zi.wordpress.com/2007/04/13/last-day-with-java-for-a-while/</link>
		<comments>http://m4zi.wordpress.com/2007/04/13/last-day-with-java-for-a-while/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 14:15:40 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/04/13/last-day-with-java-for-a-while/</guid>
		<description><![CDATA[Ed ecco giunto il mio ultimo giorno presso il nostro grande gestore di TLC sul progetto che mi ha visto coinvolto negli ultimi due anni.
Il bilancio è molto positivo: ho  lavorato in un grande team formato da persone motivate che hanno condiviso gli stessi valori e obiettivi, in cui la parte umana è stata essenziale [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=34&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ed ecco giunto il mio ultimo giorno presso il nostro grande gestore di TLC sul progetto che mi ha visto coinvolto negli ultimi due anni.</p>
<p>Il bilancio è molto positivo: ho  lavorato in un grande team formato da persone motivate che hanno condiviso gli stessi valori e obiettivi, in cui la parte umana è stata essenziale per creare coesione e affiatamento.</p>
<p>Da lunedì mi si prospetta una nuova ed entusiasmante avventura, sempre presso lo stesso cliente come descrivevo nell&#8217;ultimo <a href="http://m4zi.wordpress.com/2007/03/07/microsoft-net-vs-sun-jee/" target="_blank">post</a>.</p>
<p>Un grazie particolare a tutti quelli che mi hanno dato una mano a crescere professionalmente, anche se hanno dovuto più volte sorbirsi la mia testardaggine e il mio orgoglio ^_^.</p>
<p>Stay tuned.</p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=34&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/04/13/last-day-with-java-for-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft .NET vs Sun JEE</title>
		<link>http://m4zi.wordpress.com/2007/03/07/microsoft-net-vs-sun-jee/</link>
		<comments>http://m4zi.wordpress.com/2007/03/07/microsoft-net-vs-sun-jee/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 08:11:45 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/03/07/microsoft-net-vs-sun-jee/</guid>
		<description><![CDATA[La mia esperienza presso il nostro grande cliente di TLC italiano sta per volgere al termine, o almeno la mia permanenza nel progetto su cui ho lavorato negli ultimi due anni.
Per l&#8217;estate infatti il sistema dovrebbe vedere l&#8217;estensione su territorio nazionale ed ovviamente il budget è stato spostato dallo sviluppo verso l&#8217;esercizio, con conseguente taglio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=33&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La mia esperienza presso il nostro grande cliente di TLC italiano sta per volgere al termine, o almeno la mia permanenza nel progetto su cui ho lavorato negli ultimi due anni.</p>
<p>Per l&#8217;estate infatti il sistema dovrebbe vedere l&#8217;estensione su territorio nazionale ed ovviamente il budget è stato spostato dallo sviluppo verso l&#8217;esercizio, con conseguente taglio sul task di development che passerà da 6 persone (1 interna + 5 consulenti) a 1 persona (1 interna) entro giugno.</p>
<p>Ora sembra che mi si presentino due scenari completamente diversi per ambito e tecnologie utilizzate:</p>
<p>Uno presso lo stesso cliente basato su tecnologia .NET con l&#8217;utilizzo di RFID e dispositivi mobili basati su Windows Mobile; l&#8217;altro presso un altro cliente basato su tecnologia JEE, Oracle ADF, JSP con una architettura tradizionale N-tier.</p>
<p>Le due prospettive sono abbastanza agli estremi e sicuramente la scelta finale coinvolgerà solo in parte la mia propensione per una o l&#8217;altra. Ciò non toglie che vorrei chiedere un consiglio a chi legge e a chi ha sicuramente più esperienza della mia.</p>
<p>Il primo progetto sicuramente mi permetterebbe di toccare con mano un mondo mai sperimentato prima per sviluppare (Microsoft e dispositivi mobili) e potrebbe essere un vantaggio in termini di crescita professionale (la vedo solo un pò dura fari girare Visual Studio su Kubuntu <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>L&#8217;altro mi riporterebbe indietro di circa due anni alla mie prima esperienza lavorativa, quando cominciai col mitico dream team. Dovrei rimettere le mani in pasta con Jdeveloper, BC4J, JSP+JSTL e ambito Java Enterprise Edition, temi su cui mi sono decisamente arrugginito&#8230;</p>
<p>Su <a href="http://www.googlefight.com/index.php?lang=en_GB&amp;word1=microsoft+.net&amp;word2=sun+j2ee">google fight</a> indovinate chi vince tra le due piattaforme? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=33&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/03/07/microsoft-net-vs-sun-jee/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>E buon 2007 a tutti&#8230;.</title>
		<link>http://m4zi.wordpress.com/2007/01/08/e-buon-2007-a-tutti/</link>
		<comments>http://m4zi.wordpress.com/2007/01/08/e-buon-2007-a-tutti/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 11:08:02 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Snowboard]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2007/01/08/e-buon-2007-a-tutti/</guid>
		<description><![CDATA[&#8230; e già, vacanze di Natale finite anche per quest&#8217;anno.
Meno male ke sono riuscito a farmi 9 giorni di riposo dal 30 al 7, che poi tanto di riposo non sono stati&#8230;..
Per i curiosi ho trascorso come sempre questo inizio anno in montagna e, baciato dalla fortuna, ho pure goduto della nevicata dell&#8217;1 sul 2.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=31&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; e già, vacanze di Natale finite anche per quest&#8217;anno.</p>
<p>Meno male ke sono riuscito a farmi 9 giorni di riposo dal 30 al 7, che poi tanto di riposo non sono stati&#8230;..</p>
<p>Per i curiosi ho trascorso come sempre questo inizio anno in montagna e, baciato dalla fortuna, ho pure goduto della nevicata dell&#8217;1 sul 2.  Infatti all&#8217;alba del 31 con 12 gradi a mezzogiorno e montagne brulle cominciavo leggermente a preoccuparmi, ma poi fortunatamente abbiamo ricevuto una manna dal cielo e così via, 3 bei giorni sulla neve il 2, il 3 e il 6 (riposo tra due surfate e l&#8217;altra.. ^_^).</p>
<p>Ovviamente si può vedere qualche foto su <a href="http://www.flickr.com/photos/m4zi/">flickr</a>.</p>
<p>Saluti a tutti e buon inizio 2007 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=31&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2007/01/08/e-buon-2007-a-tutti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>RandomAccessFile.setLenght, Linux e VFAT.</title>
		<link>http://m4zi.wordpress.com/2006/10/20/randomaccessfilesetlenght-linux-e-vfat/</link>
		<comments>http://m4zi.wordpress.com/2006/10/20/randomaccessfilesetlenght-linux-e-vfat/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 09:40:40 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Kubuntu]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2006/10/20/randomaccessfilesetlenght-linux-e-vfat/</guid>
		<description><![CDATA[Nel mio lento ma continuo passaggio a Linux come ambiente di sviluppo (oltre che sistema di tutti i giorni)  mi imbatto spesso in problemi vari di convivenza dei due sistemoni (Micro$ e Linux).
Praticamente usando una modalità dual boot per poter switchare in modo trasparente da uno all&#8217;altro mi sono configurato una partizione FAT32 di condivisione [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=30&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nel mio lento ma continuo passaggio a Linux come ambiente di sviluppo (oltre che sistema di tutti i giorni)  mi imbatto spesso in problemi vari di convivenza dei due sistemoni (Micro$ e Linux).</p>
<p>Praticamente usando una modalità dual boot per poter switchare in modo trasparente da uno all&#8217;altro mi sono configurato una partizione FAT32 di condivisione per poter modificare e aggiornare a piacimento ogni file.</p>
<p>Per poter utilizzare Eclipse sullo stesso workspace quindi ho spostato la mia area Develop (che contiene tutti i workspace di Eclipse)  sulla sopra citata partizione, in modo che anche se non committo sul repository degli sviluppi parziali, nel caso di switch sono completamente aggiornato con le mie ultime modifiche.</p>
<p>Peccato che tutto funzioni benissimo, tranne il fatto che nel task di ant del setup della piattaforma di test, ci sia un modulo che non posso toccare che fa riferimento a questo pezzo di codice:</p>
<blockquote><p>RandomAccessFile randomAccessFile = new RandomAccessFile(file, &#8220;rw&#8221;);</p>
<p>randomAccessFile.setLength(&#8230;);</p></blockquote>
<p>Bene peccato che questo &#8220;<em>inutile</em>&#8221; e ingenuo pezzo di codice manda in eccezione la VM di linux in determinate condizioni con questo bellissimo stacktrace:</p>
<blockquote><p>java.io.IOException: Operation not permitted<br />
at java.io.RandomAccessFile.setLength(Native Method)<br />
at file.TestLenght.main(TestLenght.java:20)</p></blockquote>
<p>Googlando un pò ho scoperto che l&#8217;arcano è che il filesystem vfat non supporta il settaggio della dimensione dei file, che non è una sorpresa secondo qualcuno visto che non supporta nemmeno i sparse files.</p>
<p>Ho trovato anche una bella <a href="http://groups.google.com/group/mlist.linux.fsdevel/browse_thread/thread/cd1f56b2d29e2ae1/11facd41f70614b6?lnk=gst&amp;q=VFAT+ftruncate&amp;rnum">discussione</a> a riguardo sui gruppi di google.</p>
<p>Sembra che la libreriadi Java IO sotto Linux usi ftruncate per espandere un file, e questa modalità funziona su tutti i filesystems tranne VFAT.</p>
<p>Visto che Win32 supporta  lo stesso metodo sui filesystems FAT l&#8217;implementazione sotto Linux dovrebbe trovare qualche altro modo per espandere la dimensione di un file sotto VFAT.</p>
<p>Quindi visto che non posso mettere mano a quel codice di utilità non mi resta altro che migrare il mio workspace sotto ext3, e ovviare al problema eliminando la causa: non sviluppare più sotto Windows <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=30&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2006/10/20/randomaccessfilesetlenght-linux-e-vfat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Pageflakes new style</title>
		<link>http://m4zi.wordpress.com/2006/10/19/pageflakes-new-style/</link>
		<comments>http://m4zi.wordpress.com/2006/10/19/pageflakes-new-style/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 14:52:06 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2006/10/19/pageflakes-new-style/</guid>
		<description><![CDATA[E&#8217; da poco uscita la nuova versione di Pageflakes.
Avevo già aperto una discussione sulla release beta del servizio di Web Desktop personalizzato. L&#8217;avevo trovato subito molto funzionale e personalizzabile rispetto ai concorrenti diretti (Google personalized home), ma purtroppo soffriva leggermente di un problemino riguardo la lentezza di caricamento delle pagine.
Nella nuova release si può notare [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=29&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>E&#8217; da poco uscita la nuova versione di <a href="http://www.pageflakes.com/">Pageflakes.</a></p>
<p>Avevo già aperto una <a href="http://m4zi.wordpress.com/2006/03/14/pageflakes-the-free-web-desktop/">discussione</a> sulla release beta del servizio di Web Desktop personalizzato. L&#8217;avevo trovato subito molto funzionale e personalizzabile rispetto ai concorrenti diretti (Google personalized home), ma purtroppo soffriva leggermente di un problemino riguardo la lentezza di caricamento delle pagine.</p>
<p>Nella nuova release si può notare subito un miglioramento del layout (un pò alla <a href="http://www.netvibes.com/">Netvibes)</a> e quello che lascia più felicemente sorpresi è proprio la velocità di caricamento delle pagine.</p>
<p>Quindi se lo avevate abbandonato per la sua leggera lentezza consiglio di dargli un&#8217;altra chance. ^_^</p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=29&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2006/10/19/pageflakes-new-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Tora e supporto Oracle</title>
		<link>http://m4zi.wordpress.com/2006/09/19/tora-e-supporto-oracle/</link>
		<comments>http://m4zi.wordpress.com/2006/09/19/tora-e-supporto-oracle/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 07:34:17 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2006/09/19/tora-e-supporto-oracle/</guid>
		<description><![CDATA[Vista la mia lenta ma continua migrazione verso un sistema più professionale (Kubuntu)  di recente mi sono scontrato con  l&#8217;uso di  Tora verso un DB Oracle.
Visto che è un processo abbastanza obbligato nel nostro mondo di lavoro dove la suddetta Oracle detiene gran parte del mercato voglio condividere con voi l&#8217;esperienza nel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=26&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Vista la mia lenta ma continua migrazione verso un sistema più professionale (Kubuntu)  di recente mi sono scontrato con  l&#8217;uso di  Tora verso un DB Oracle.</p>
<p>Visto che è un processo abbastanza obbligato nel nostro mondo di lavoro dove la suddetta Oracle detiene gran parte del mercato voglio condividere con voi l&#8217;esperienza nel caso vi potesse servire.</p>
<p>Tora è un tool grafico per lo sviluppo e l&#8217;amministrazione di database. E&#8217; l&#8217;equivalente di Toad su Windows, con qualche miglioria e aggiunta.</p>
<p>Tora su Debian non ha supporto nativo per Oracle a causa dell&#8217;incompatibilità della licenza GPL. Quello che bisona fare per farlo funzionare è installare l&#8217;oracle client, configurarlo, scaricarsi i sorgenti di Tora e ricompilarli con l&#8217;opzione opportuna.</p>
<p>Anche se a parole è tutto molto semplice l&#8217;operazione mi è costata un pò di tempo, vista soprattutto la mia poca dimestichezza col sistema.</p>
<p>Prima di tutto se usate una distribuzione basata su Debian modificate sotto etc/apt/ il file sources.list aggiungendo il mirror per l&#8217;Oracle client:</p>
<blockquote><p>&#8230;&#8230;.</p>
<p>deb http://oss.oracle.com/debian unstable main non-free</p>
<p>&#8230;&#8230;.</p></blockquote>
<p>quindi:</p>
<blockquote><p># sudo apt-get update</p>
<p># sudo apt-get install oracle-xe-client</p></blockquote>
<p>Aspettate che finisca l&#8217;installazione e dovrebbe essere tutto a posto</p>
<p>Ora bisogna creare sotto /usr/lib/oracle/xe/app/oracle/product/10.2.0/client una cartella network/admin che conterrà il tnsnames.ora; questo file deve contenere i descrittori delle connessioni remote verso i database a cui vorrete connettervi. Questo di seguito ne mostra un esempio:</p>
<blockquote><p>hpi18023 =<br />
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hpi18023.domain.it)(PORT = 1521))<br />
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = service)))</p></blockquote>
<p>Ora l&#8217;Oracle client dovrebbe essere configurato correttamente, se volete controllare basta lanciare una shell di sqlplus (da menu di avvio) e provare  a connettervi a un db descritto nel suddetto file.</p>
<blockquote><p>SQL&gt; connect schema_name@hpi18023</p></blockquote>
<p>Se tutto è andato a buon fine dovrebbe promptarvi per la password e poi eseguire la connessione.</p>
<p>Come ultima cosa modifichiamo il nostro profilo (io l&#8217;ho aggiunto al ..bashrc ) aggiungedovi:</p>
<p>&#8230;&#8230;<br />
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client<br />
export ORACLE_HOME</p>
<p>LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH<br />
export LD_LIBRARY_PATH</p>
<p>&#8230;&#8230;</p>
<p>Bene ora lato Oracle è tutto a posto.</p>
<p>Cominciamo con Tora.</p>
<p>Io ho scaricato i sorgenti dell&#8217;ultima versione (1.3.21) da http://tora.sourceforge.net/ ma ho trovato che su molti howto consigliavano di scaricare i sorgenti tramite apt-get dell&#8217;ultima versione pacchettizzata (la 1.3.18).</p>
<p>Se volete scaricare i sorgenti  tramite apt-get aggiungete il mirror a /etc/apt/sources.list</p>
<p>&#8230;&#8230;..</p>
<blockquote><p>#ubuntu src<br />
deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse</p></blockquote>
<p>&#8230;&#8230;..<br />
Ora prima di compilare Tora abbiamo bisogno di un bel pò di pacchetti di sviluppo, quindi:</p>
<blockquote><p># apt-get install g++ gcc autoconf automake flex zlib1g-dev docbook-xsl</p>
<p># apt-get install libqt3-mt-dev libqt3-compat-headers</p>
<p># apt-get install  xorg-dev xsltproc kde-devel</p></blockquote>
<p>Potrebbe essere che manchi qualche pacchetto a seconda si quello che ognuno aveva installato in precedenza. L&#8217;unica è provare a compilare e vedere che non si pianti ^_^.</p>
<p>Prima di farlo dobbiamo modificare il file debian/rules sostituendo questa riga:</p>
<p>./configure &#8211;prefix=/usr &#8211;without-oracle &#8211;without-rpath &#8211;disable-new-check &#8211;with-kde &#8211;enable-libsuffix=</p>
<p>con questa:</p>
<p>./configure &#8211;prefix=/usr &#8211;with-oracle &#8211;without-rpath &#8211;disable-new-check &#8211;with-kde &#8211;enable-libsuffix=</p>
<p>Semplicissimo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ora compiliamo sperando che tutto vada bene</p>
<blockquote><p># debian/rules binary</p></blockquote>
<p>Ora che abbiamo il pacchetto deb</p>
<blockquote><p># dpkg -i tora_1.3.21-1_i386.deb</p></blockquote>
<p>E il gioco è fatto <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Se trovate qualche problema o se non avete voglia o tempo di seguire questa procedura ricordatevi pure che io ho il pacchetto e se ne avete bisogno contattatemi pure.</p>
<p>Ovviamente dovete rifarvi solo alla prima parte del post, fino all&#8217;installazione e configurazione dell&#8217;Oracle client oltre all&#8217;installazione del pacchetto deb.</p>
<p>Ringrazio Paolo per l&#8217;aiuto vista la sua fama di smanettone risultata essenziale <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Update 16/11/06 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Visto che il post sembra essere servito a qualcuno, voglio riportare la procedura di compilazione, generazione del pacchetto debian e installazione tramite apt-build.</p>
<p>Prima di tutto bisogna installare  il tool.</p>
<blockquote><p><em>#sudo apt-get install apt-build </em></p></blockquote>
<p>Una volta installato durante la configurazione vi verranno richieste alcune informazioni in modo interattivo (tipo di processore&#8230;) e alla fine vi chiederà di aggiornare il file sources.list aggiungedovi questo repository:</p>
<blockquote><p><em>deb file:/var/cache/apt-build/repository apt-build main</em></p></blockquote>
<p>Perfetto, ora scarichiamo i sorgenti di tora tramite apt-build</p>
<blockquote><p><em>sudo apt-build source tora </em></p></blockquote>
<p>Ci portiamo sotto /var/cache/apt-build/build/tora-xxx/debian# e modifichiamo il file rules come nella modalità precedente sostituendo</p>
<p>./configure &#8211;prefix=/usr &#8211;without-oracle &#8211;without-rpath &#8211;disable-new-check &#8211;with-kde &#8211;enable-libsuffix=</p>
<p>con questa</p>
<p>./configure &#8211;prefix=/usr &#8211;with-oracle &#8211;without-rpath &#8211;disable-new-check &#8211;with-kde &#8211;enable-libsuffix=</p>
<p>Ora cambiate utente come superuser:</p>
<blockquote><p><em>sudo su </em></p></blockquote>
<p>e controllate che nell&#8217;environment abbiate la ORACLE_HOME e le LD_LIBRARY_PATH.</p>
<p>A me ad esempio mancavano le LD_LIBRARY_PATH, quindi ho dovuto digitare:</p>
<blockquote><p><em>export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH</em></p></blockquote>
<p>Siamo pronti a installare</p>
<blockquote><p><em>apt-build install tora </em></p></blockquote>
<p>La procedura oltre a essere più semplice è molto più trasparente, in quanto non dobbiamo preoccuparci di nessuna dipendenza visto che ci pensa apt a risolverle.</p>
<p>Ringrazio Frank per il supporto <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Update 06/03/07 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Viste le molte richieste del pacchetto completo, nel caso non riusciste a seguire le indicazioni, o aveste errori non previsti c&#8217;è un piccolo trucchetto per risolvere tutti i problemi.</p>
<p>Scaricatevi questo <a href="http://farm1.static.flickr.com/171/412478319_9598a815e1_o.jpg">file</a>.</p>
<p>Ora da bravi utenti linux ve lo scompattate (si lo so che sembra strano visto che è un jpg, ma fidatevi).</p>
<p>Et voilà&#8230; les jes son fait <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=26&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2006/09/19/tora-e-supporto-oracle/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>
	</item>
		<item>
		<title>Folksonomy</title>
		<link>http://m4zi.wordpress.com/2006/09/05/folksonomy/</link>
		<comments>http://m4zi.wordpress.com/2006/09/05/folksonomy/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 07:42:26 +0000</pubDate>
		<dc:creator>m4zi</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://m4zi.wordpress.com/2006/09/05/folksonomy/</guid>
		<description><![CDATA[E&#8217; un pò di tempo che si sente questo termine, neologisimo che etichetta la categorizzazione mediante attività collaborativa di informazioni tramite parole chiave.

Il termine come dice Wikipedia  si riferisce alla metodologia utilizzata da gruppi di persone che collaborano per organizzare le informazioni disponibili attraverso Internet. A differenza della classica tassonomia  in cui si [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=25&subd=m4zi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>E&#8217; un pò di tempo che si sente questo termine, neologisimo che <i>etichetta </i>la categorizzazione mediante attività collaborativa di informazioni tramite parole chiave.</p>
<p><img src="http://www.masternewmedia.org/images/broad_folksonomy_by_vanderwalt_0.gif" height="527" width="273" /></p>
<p>Il <a href="http://it.wikipedia.org/wiki/Folksonomia">termine</a> come dice Wikipedia  si riferisce alla metodologia utilizzata da gruppi di persone che collaborano per organizzare le informazioni disponibili attraverso Internet. A differenza della classica <a href="http://en.wikipedia.org/wiki/Taxonomy">tassonomia</a>  in cui si ha una organizzazione gerarchica delle informazioni e una sorta di ereditarietà di proprietà dal concetto base, la folskonomia è molto più flessibili e potente.</p>
<p>I servizi più famosi online che offrono un sistema di categorizzazione delle informazioni <i>folksonomy based</i> sono:</p>
<ul>
<li><a href="http://del.icio.us/">del.icio.us </a> per la gestione delle url</li>
<li><a href="http://www.flickr.com">flickr</a> per la gestione di immagini</li>
<li><a href="http://www.youtube.com/">YouTube</a> per la gestione dei video</li>
</ul>
<p>Questi sono solo i più famosi e i più in voga, ma ogni giorno nascono migliaia di servizi basati su questo modello.</p>
<p>Consiglio una lettura di questo bell&#8217;<a href="http://www.masternewmedia.org/it/folsonomie/la_ricerca_sui_tag_di_Marieke_Guy_e_Emma_Tonkin_20060215.htm">articolo</a> in cui trovate i pro e i contro e una descrizione dettagliata della folksonomia.</p>
<p>Voglio però fare una considerazione che va oltre.</p>
<p>Tutti questi servizi sono basati su contenuti creati dall&#8217;utente finale, in cui il valore aggiunto è composto dalla vita personale dei singoli, sia essa rappresentata dalle sue foto, dai suoi video o dai suoi bookmark o dai suoi post. La vera rivoluzione del web 2.0 secondo me sta proprio in questo, nell&#8217;avere cambiato l&#8217;origine delle informazioni; non ci troviamo più di fronte a un front-end statico in cui il gestore di un servizio era anche l&#8217;autore dei contenuti che arrivavano tutti dall&#8217;alto come fossero oro colato. Siamo di fronte a dei gestori di servizi che offrono piattaforme flessibili per la digitalizzazione dei dati. E mi viene in mente il post su <a href="http://m4zi.wordpress.com/2006/04/21/epic-2015/">Epic 2015</a> e la Google Grid, <i>&#8220;una piattaforma universale che offrirà un illimitato spazio virtuale per salvare qualsiasi tipo di media&#8221;.</i></p>
<p>E&#8217; vero che come dice <a href="http://www.w3.org/People/Berners-Lee/">Berners-Lee</a> <i>&#8220;&#8230;Il Web 1.0 voleva consentire alle persone di comunicare. Uno spazio interattivo. Credo che il</i><!--OGGI--><i> Web 2.0 sia piuttosto una forma di slang, nessuno sa cosa significhi. Se il Web 2.0 per voi sono i blog e i wiki, allora sono persone che si connettono ad altre persone. Ed è questo che il Web fin dall&#8217;inizio era pensato per essere</i>&#8230;&#8221; ma è anche vero che la comunicazione è molto cambiata, e il modello da uno a molti come era pochi anni fa è cambiato nel modello molti a molti.</p>
<p>Quale sarà il prossimo step?</p>
<p>Mazi</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/m4zi.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/m4zi.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/m4zi.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/m4zi.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/m4zi.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/m4zi.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/m4zi.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/m4zi.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/m4zi.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/m4zi.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/m4zi.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/m4zi.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=m4zi.wordpress.com&blog=226362&post=25&subd=m4zi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://m4zi.wordpress.com/2006/09/05/folksonomy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b51cbeb5edd167495d9e134c1d08a5cf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">m4zi</media:title>
		</media:content>

		<media:content url="http://www.masternewmedia.org/images/broad_folksonomy_by_vanderwalt_0.gif" medium="image" />
	</item>
	</channel>
</rss>