<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rainbowbreeze &#187; Java</title>
	<atom:link href="http://www.rainbowbreeze.it/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rainbowbreeze.it</link>
	<description>Alfredo Morresi personal website</description>
	<lastBuildDate>Sat, 28 Jan 2012 10:56:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linkflood 2011-07-31: Twitter Trend injection, Open Service e Java 7</title>
		<link>http://www.rainbowbreeze.it/linkflood-2011-07-31-twitter-trend-injection-open-service-e-java-7/</link>
		<comments>http://www.rainbowbreeze.it/linkflood-2011-07-31-twitter-trend-injection-open-service-e-java-7/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 13:53:35 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[LinkFlood]]></category>
		<category><![CDATA[PostIt]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1266</guid>
		<description><![CDATA[Anche questa settimana, una raccolta dei migliori link che ho letto in rete. Stavolta si spazia dal mobile alla security, passando ad argomenti utili per la formazione del buon coder e alla reale utilita&#8217; della SIAE in Italia. Introducing Java 7 - E&#8217; stato finalmente rilasciato Java7, dopo anni di attese e silenzi (dovuti, in parte, [...]]]></description>
			<content:encoded><![CDATA[<p>Anche questa settimana, una <a title="Linkflood" href="http://www.rainbowbreeze.it/tag/linkflood/">raccolta</a> dei migliori link che ho letto in rete. Stavolta si spazia dal mobile alla security, passando ad argomenti utili per la formazione del buon coder e alla reale utilita&#8217; della SIAE in Italia.</p>
<p><a title="Introducing Java 7" href="http://www.slideshare.net/myfear/introducing-java-7" target="_blank">Introducing Java 7</a> - E&#8217; stato finalmente rilasciato Java7, dopo anni di attese e silenzi (dovuti, in parte, a tutta la storia dell&#8217;acquisizione di Sun da parte di Oracle e a cio&#8217; che questo ha portato). Una presentazione delle nuove feature in Java7, com un po di snippet di codice chiarificatori.</p>
<p><a title="Android Augmented Reality Framework" href="http://stackoverflow.com/questions/1939318/augmented-reality-framework" target="_blank">Android Augmented Reality Framework</a> - Una ricca lista di framework da usare per sviluppare applicazioni di AR per Android.</p>
<p><a title="What is the single most influential book every programmer should read?" href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read" target="_blank">What is the single most influential book every programmer should read?</a> &#8211; Una raccolta dei migliori libri che un programmatore dovrebbe leggere, a prescindere dal linguaggio usato, per approfondire la teoria del codice, le abitudini di un buono sviluppatore e molto altro.</p>
<p><a title="The Principles of Good Programming" href="http://www.artima.com/weblogs/viewpost.jsp?thread=331531" target="_blank">The Principles of Good Programming</a> - Un post che ogni sviluppatore dovrebbe avere stampato su foglio A3 ed appeso datanti al proprio monitor o, per lo meno, nel proprio ufficio bene in vista.</p>
<p><a title="A visualization of US debt (credit card bill) stacked in 100 dollar bills" href="http://www.wtfnoway.com/" target="_blank">A visualization of US debt (credit card bill) stacked in 100 dollar bills</a> &#8211; Un milione di euro, 1 miliardo di euro, 15 miliardi di euro: ma siamo realmente in grado di capire quanti sono? Grazie a questo post volumetrico-comparativo, si.</p>
<p><a title="Why Open Services Are The Future of Innovation " href="http://www.fastcompany.com/1765842/why-open-services-are-the-future-of-innovation" target="_blank">Why Open Services Are The Future of Innovation</a> &#8211; Passare da un&#8217;economia del prodotto ad un&#8217;economia del servizio. Intervista ad uno scrittore che parla del suo ultimo libro, incentrato proprio su questi temi.</p>
<p><a title="How to stream &amp; record Google+ Hangouts" href="http://www.jefflebow.net/streaming-recording-google-plus-hangout" target="_blank">How to stream &amp; record Google+ Hangouts</a> - Un buon metodo (con qualche programma aggiuntivo necessario) per registrare una Hangout di Google+. Da poter riutilizzare con ogni altra sessione di videochiamata fatta anche con altri programmi.</p>
<p><a title="Sophisticated injection abuses the Twitter trend service" href="http://community.websense.com/blogs/securitylabs/archive/2011/07/27/sophisticated-injection-abuse-twitter-trend-service.aspx" target="_blank">Sophisticated injection abuses the Twitter trend service</a> &#8211; I codici usati per fare injection si fanno sempre piu&#8217; elaborati, anche se le tecniche di base sono sempre le stesse: IFrame, obfuscation e un po&#8217; di javascript. Stavolta la vittima e&#8217; stata Twitter Trend Services.</p>
<p><a title="Sprechi di Stato: il caso Siae " href="http://www.ilfattoquotidiano.it/2010/07/30/sprechi-di-stato-il-caso-siae/" target="_blank">Sprechi di Stato: il caso Siae</a> - Non un articolo tecnico stavolta, ma qualcosa che riguarda da vicino il nostro Paese, e che poi si ripercuote sul prezzo di HD, pennette e supporti ottici e magnetici vari comprati in Italia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/linkflood-2011-07-31-twitter-trend-injection-open-service-e-java-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installazione Ubuntu 10.10 Maverick 64 bit e configurazioni varie</title>
		<link>http://www.rainbowbreeze.it/installazione-ubuntu-10-10-maverick-64-bit-e-configurazioni-varie/</link>
		<comments>http://www.rainbowbreeze.it/installazione-ubuntu-10-10-maverick-64-bit-e-configurazioni-varie/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 17:27:04 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[maverick]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1183</guid>
		<description><![CDATA[Package aggiuntivi Tramite l&#8217;Ubuntu Software Center ho aggiunto quel minimo di pacchetti utili al lavoro di tutti i giorni: Gimp, Inkscape, Cheese, Thunderbird, Kopete, Skype, 7Zip, Ace, Rar, Pidgin, Pidgin-facebookchat, VLC Java 1.6 Sun I package Java 1.6 della Sun (o Oracle, che dir si voglia) non sono piu&#8217; presenti neanche nei repository partner di [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-1184" style="margin: 2px 4px;" title="ubuntu_maverick_meerkat_117633383" src="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2010/10/ubuntu_maverick_meerkat_117633383.jpg" alt="" width="320" height="225" />Package aggiuntivi</strong><br />
Tramite l&#8217;Ubuntu Software Center ho aggiunto quel minimo di pacchetti utili al lavoro di tutti i giorni: Gimp, Inkscape, Cheese, Thunderbird, Kopete, Skype, 7Zip, Ace, Rar, Pidgin, Pidgin-facebookchat, VLC</p>
<p><strong>Java 1.6 Sun</strong><br />
I package Java 1.6 della Sun (o Oracle, che dir si voglia) non sono piu&#8217; presenti neanche nei repository partner di Ubuntu. Bisogna quindi aggiungere un PPA <a href="http://www.ubuntugeek.com/sun-java6-packages-got-new-ppa-new-for-ubuntu-10-1010-04.html" target="_blank">seguendo queste istruzioni</a>:<br />
<em>sudo add-apt-repository ppa:sun-java-community-team/sun-java6<br />
sudo apt-get update<br />
sudo apt-get install sun-java6-jdk sun-java6-fonts ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming<br />
sudo update-java-alternatives -s java-6-sun<br />
</em>Occorre poi aggiungere al file ~/.bashrc i comandi per settare la JAVA_HOME, come gia&#8217; <a title="Sun Java JDK 1.6 su Ubuntu/Kubuntu 10.4" href="http://www.rainbowbreeze.it/sun-java-jdk-1-6-su-ubuntukubuntu-10-4/">scritto in un precedente post</a>:<br />
<em>export JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
export PATH=$PATH:$JAVA_HOME/bin</em></p>
<p><strong>Ant e Maven</strong><br />
<em>sudo apt-get install ant ant-optional ant-contrib maven2.</em><br />
Sempre per settare la ANT_HOME, editare il file ~/.bashrc e aggiungere la riga<br />
<em>export ANT_HOME=/usr/share/ant</em></p>
<p><strong>Eclipse 3.6 e NetBeans 6.9.1</strong><br />
Ho scaricato i package per la mia versione di Linux direttamente dai siti ufficiali. Per il primo, ho scompattato il tar.gz sotto <em>/opt/eclipse</em>, per il secondo ho fatto partire l&#8217;installarer impostando <em>/opt/netbeans/6.9.1</em> come directory di destinazione. Sempre per il secondo, ho fatto una modifica all&#8217;icona di lancio, cosi&#8217; da avere un tema migliore. La <a href="http://jamesselvakumar.wordpress.com/2009/02/04/getting-netbeans-ready-for-work-on-ubuntu-810/" target="_blank">procedura completa e&#8217; spiegata qui</a>, quella breve consiste nel lanciare NetBeans aggiungendo il parametro <em>&#8211;laf Nimbus</em>, trasformando il comando in <em>/opt/netbeans/6.9.1/bin/netbeans &#8211;laf Nimbus</em>. Per altri temi con cui sperimentare c&#8217;e&#8217; <a href="http://wiki.netbeans.org/NBLookAndFeels" target="_blank">una pagina wiki</a>.<br />
Inoltre, a causa dei 64 bit, e&#8217; consigliato usare una quantita&#8217; maggiore di memoria per l&#8217;ambiente, pena ottenere spesso l&#8217;errore &#8220;<em>GC overhead limit exceeded</em>&#8220;, andando a modificare il file <em>eclipse.ini</em> e cambiando/aggiungendo le seguenti righe, <a href="https://www.jfire.org/modules/phpwiki/index.php/Development%20Troubleshooting" target="_blank">come scritto qui</a>.<br />
<em>-Xms512m<br />
-Xmx1024m<br />
</em></p>
<p><strong><span id="more-1183"></span>VirtualBox</strong><br />
Il package si puo&#8217; trovare sul <a href="http://www.virtualbox.org/wiki/Linux_Downloads" target="_blank">wiki ufficiale di VirtualBox</a>.</p>
<p><strong>Medibuntu e multimedia</strong><br />
Gli intramontabili repository per il multimedia non potevano mancare. <a href="http://www.unixmen.com/linux-distributions/4-ubuntu/1241-medibuntu-repository-is-available-for-ubuntu-1010-maverick-meerkat" target="_blank">Qui le istruzioni dettagliate</a>, altrimenti eseguire<br />
<em>sudo wget &#8211;output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list &amp;&amp; sudo apt-get &#8211;quiet update &amp;&amp; sudo apt-get &#8211;yes &#8211;quiet &#8211;allow-unauthenticated install medibuntu-keyring &amp;&amp; sudo apt-get &#8211;quiet update<br />
sudo apt-get &#8211;yes install app-install-data-medibuntu apport-hooks-medibuntu<br />
sudo apt-get install libdvdcss2 w64codecs</em></p>
<p><strong>Dropbox</strong><br />
Ho scaricato e installato Dropbox <a href="https://www.dropbox.com/downloading?os=lnx" target="_blank">dal sito ufficiale</a>, usando Gnome non ho dovuto fare nessuna configurazione particolare. C&#8217;e&#8217; invece una guida che <a href="http://antrix.net/posts/2008/dropbox-without-gnome/" target="_blank">spiega cosa fare per KDE</a>.</p>
<p><strong>Wine</strong><br />
Non ho voluto installare la versione 1.3 di Wine dato che e&#8217; ancora in beta, quindi mi sono accontentato di quella stock fornita con Ubuntu, la 1.2 e l&#8217;ho installata con un semplice <em>apt-get install wine</em>. Ho poi lanciato la configurazione di Wine per impostare i percorsi giusti dei vari driver.<br />
Per <a href="http://wiki.winehq.org/winetricks" target="_blank">winetricks</a>, ho seguito le istruzioni sulla pagina del programma e ho installato un po&#8217; di programmi utili, ma senza esagerare dato che molti di quelli proposti non mi serviranno affatto.</p>
<p><strong>Firefox: Flash Player e Moonlight</strong><br />
Il plugin per il Flash Player a 64 bit, come sempre, non e&#8217; mai stato una cosa semplice. Sembra che ora Adobe stavolta abbia creato <a href="http://labs.adobe.com/technologies/flashplayer10/" target="_blank">Flash Player Square</a>. Scaricato il tar.gz per Linux indicato <a href="http://labs.adobe.com/downloads/flashplayer10.html" target="_blank">nell&#8217;apposita pagina</a>, l&#8217;ho scompattato e ho copiato il file <em>libflashplayer.so</em> in <em>~/.mozilla/plugins</em>. Dato che non c&#8217;e&#8217; un meccanismo di notifica di aggiornamenti, occorrera&#8217; andare a controllare di tanto in tanto se e&#8217; uscito qualcosa di nuovo rispetto alla Preview 2 che ho installato.<br />
Per poter visualizzare i contenuti in Silverlight, ho aggiunto a Firefox il plugin di Moonlight. Basta andare <a href="http://www.go-mono.com/moonlight/" target="_blank">nel loro sito</a> e seguire le istruzioni.</p>
<p><strong>Configurazione Compiz</strong><br />
Dopo aver attivato gli effetti grafici in System &#8211; Preference &#8211; Appearence, ho installato CompizConfig Settings Manager per configurare le varie fighetterie di compiz, in special modo gli hook agli angoli dello schermo per lo Scale e l&#8217;Expo&#8217;.<br />
<em>sudo apt-get install compizconfig-settings-manager</em></p>
<p><strong>Icona controllo volume</strong><br />
L&#8217;icona per il controllo del volume che in genere e&#8217; presente nella notification area, dopo qualche aggiornamento, mi e&#8217; sparita e non ho sono piu&#8217; riuscito a ripristinarla. Per fortuna <a href="http://blog.netflowdevelopments.com/2010/05/04/volume-control-iconapplet-is-missing-from-notification-area/" target="_blank">questo post</a> descrive un workaround per sistemare il problema: basta aggiungere il comando <em>gnome-volume-control-applet</em> tra quelli che partono all&#8217;avvio della sessione GNOME (System &#8211; Preferences &#8211; Startup Application).</p>
<p><strong>Backgroud animato per il desktop di GNOME</strong><br />
Al contrario di KDE, GNOME non puo&#8217; alternare le immagini mostrate come sfondo del desktop partendo da una semplice sequenza di file, ma ha bisogno della creazione di un file XML, con indicate quali immagini prendere e per quanto tempo mostrarle, un po&#8217; come succede per lo sfondo animato dei pianeti, descritto dal file /usr/share/backgrounds/cosmos/background-1.xml. Un <a href="http://code.google.com/p/gnome-wallpaper-slideshow/" target="_blank">piccolo script</a> permette di creare questo XML anche con le proprie immagini raccolte in una cartella.</p>
<p><strong>Source Control</strong><br />
Subversion: ho installato sia il client, sia <a href="http://wiki.rabbitvcs.org" target="_blank">RabbitVCS</a>, comodo per l&#8217;integrazione con Nautilus<br />
<em>sudo apt-get install subversion<br />
sudo add-apt-repository ppa:rabbitvcs/ppa<br />
sudo apt-get install rabbitvcs-core rabbitvcs-nautilus</em><em> rabbitvcs-gedit</em><br />
Qualche <a href="http://wiki.rabbitvcs.org/wiki/support/known-issues" target="_blank">problema noto da risolvere</a> e, a patto di non avere un grande albero gestito con SVN (diverse migliaia di file), il tool fa il suo dovere, altrimenti ci sara&#8217; qualche rallentamento da sopportare nell&#8217;apertura delle cartelle con Nautilus.</p>
<p><strong>Adobe Air</strong></p>
<p>Per usare programmi come TwitterDeck, occorre avere il runtime di Adobe Air, che sfortunatamente e&#8217; disponibile solo per sistemi a 32 bit. Ubuntu pero&#8217; ha di suo il supporto anche per applicazioni a 32 bit, quindi basta seguire <a href="http://www.jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10/" target="_blank">queste facili istruzioni</a> ed il gioco e&#8217; fatto.<br />
1. Scaricare il .deb ufficiale per Adobe AIR dal <a href="http://get.adobe.com/air/" target="_blank">sito delle Adobe<br />
</a>2. Aprire il terminale e andare nella cartella dove il file adobeair.deb e&#8217; stato scaricato<br />
3. Creare una directory temporanea:<br />
<em>mkdir tmp</em><br />
4. Estrarre il deb nella directory temporanea:<br />
<em>dpkg-deb -x adobeair.deb tmp</em><br />
5. Estrarre i file di controllo:<br />
<em>dpkg-deb &#8211;control adobeair.deb tmp/DEBIAN</em><br />
6. Cambiare il paramentro che indica l&#8217;architettura da &#8220;i386&#8243; ad &#8220;all&#8221;:<br />
<em>sed -i &#8220;s/i386/all/&#8221; tmp/DEBIAN/control</em><br />
7. Ricreare il file deb:<br />
<em>dpkg -b tmp adobeair_64.deb</em><br />
8. Installare il package<br />
<em>sudo dpkg -i adobeair_64.deb</em></p>
<p><strong>Vari altri programmi</strong><br />
<em>apt-get install vim mc</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/installazione-ubuntu-10-10-maverick-64-bit-e-configurazioni-varie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Java JDK 1.6 su Ubuntu/Kubuntu 10.4</title>
		<link>http://www.rainbowbreeze.it/sun-java-jdk-1-6-su-ubuntukubuntu-10-4/</link>
		<comments>http://www.rainbowbreeze.it/sun-java-jdk-1-6-su-ubuntukubuntu-10-4/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 22:14:38 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1114</guid>
		<description><![CDATA[Versione di Ubuntu che installi, problemi con il Java che trovi. Dopo la deprecazione nella 9.10 del Java 1.5, in Ubuntu / Kubuntu 10.4 i pacchetti java made-in-sun (anche se ora dovremmo dire made-in-oracle) non sono piu&#8217; presenti nei repository di default. Gli unici rimasti sono quelli OpenJDK (openjdk-6-jdk e openjdk-6-jre), che in genere vanno [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2009/12/java_logosvg.png"><img class="alignleft size-full wp-image-1014" style="margin: 2px 4px;" title="Java 1.5 in Ubuntu 9.10" src="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2009/12/java_logosvg.png" alt="" width="107" height="200" /></a>Versione di Ubuntu che installi, problemi con il Java che trovi. Dopo la deprecazione nella 9.10 del Java 1.5, in Ubuntu / Kubuntu 10.4 i pacchetti java made-in-sun (anche se ora dovremmo dire made-in-oracle) non sono piu&#8217; presenti nei repository di default. Gli unici rimasti sono quelli <a href="http://openjdk.java.net/" target="_blank">OpenJDK</a> (<em>openjdk-6-jdk</em> e <em>openjdk-6-jre</em>), che in genere vanno bene, ma a volte hanno problemi di funzionamento con programmi un po&#8217; particolari ed hanno ancora performance lievemente inferiori rispetto alle implementazioni native.</p>
<p>Per poter accedere ai vecchi pacchetti Sun Java 6 (<em>sun-java6-jre</em>, <em>sun-java6-jdk</em> e tutti gli altri), occorre abilitare i <strong>repository Partner</strong> tra le sorgenti di installazione nel proprio package managar, come documentato in <a href="http://ubuntuforums.org/showthread.php?t=1472557" target="_blank">questo post</a>. Oppure, in alternativa, lanciare il comando:<br />
<em>sudo add-apt-repository &#8220;deb http://archive.canonical.com/ lucid partner&#8221;</em></p>
<p>Fatto questo, una semplice <strong>ricerca e installazione dei </strong>pacchetti <strong>sun-java6-jre</strong> oppure <strong>sun-java6-jdk</strong> e dipendenze varie dovrebbe bastare.<em><br />
sudo apt-get update</em><br />
<em>sudo apt-get install sun-java6-jdk</em></p>
<p>Occorre poi riconfigurare la jdk usata dal sistema. Ottenere prima una lista di quelle esistenti con il comando:<br />
<em>update-java-alternatives -l</em><br />
e poi impostare quella sun con<br />
<em>sudo update-java-alternatives -s java-6-sun</em></p>
<p>Altre informazioni molto esaurienti in <a href="http://sites.google.com/site/easylinuxtipsproject/java" target="_blank">questo post</a>, compresa l&#8217;installazione del java plugin per Firefox.<em><br />
</em></p>
<p><span id="more-1114"></span>Rimane sempre aperto l&#8217;annoso problema del settaggio della variabile <strong>$JAVA_HOME</strong>, necessita&#8217; mai ancora veramente risolta in questa distribuzione. Come elencato in altri post precedenti, le vie sono sostanzialmente due:</p>
<p>- Inserire queste righe in fondo al file <strong><cite>~/</cite>.barshrc</strong> presente nella propria home folder<br />
<em>export JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
export PATH=$PATH:$JAVA_HOME/bin</em></p>
<p>- Inserire nel file <strong>/etc/environment</strong> quanto segue<br />
<em>JAVA_HOME=&#8221;/usr/lib/jvm/java-6-sun&#8221;</em></p>
<p>Io, per non sbagliare, le ho aggiunte tutte e due ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/sun-java-jdk-1-6-su-ubuntukubuntu-10-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Java 1.5 su Ubuntu 9.10</title>
		<link>http://www.rainbowbreeze.it/java-1-5-su-ubuntu-9-10/</link>
		<comments>http://www.rainbowbreeze.it/java-1-5-su-ubuntu-9-10/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 07:00:09 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1005</guid>
		<description><![CDATA[Chi ha effettuato una nuova installazione o un aggiornamento a Ubuntu / Kubuntu / Xubuntu 9.10 e sviluppa in Java, avra&#8217; notato l&#8217;assenza dei pacchetti riguardanti jdk e virtual machine per Java 1.5 (package java-5-sun, java-5-open eccetera). Il motivo di questa esclusione e&#8217; da ricercarsi nella &#8220;messa in cantina&#8221; da parte di Sun di JavaSE [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1014" style="margin: 2px 4px;" title="Java 1.5 in Ubuntu 9.10" src="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2009/12/java_logosvg.png" alt="Java 1.5 in Ubuntu 9.10" width="107" height="200" />Chi ha effettuato una nuova installazione o un aggiornamento a Ubuntu / Kubuntu / Xubuntu 9.10 e sviluppa in Java, avra&#8217; notato l&#8217;assenza dei pacchetti riguardanti jdk e virtual machine per Java 1.5 (package <strong>java-5-sun</strong>, java-5-open eccetera).</p>
<p>Il motivo di questa esclusione e&#8217; da ricercarsi nella &#8220;messa in cantina&#8221; da parte di Sun di JavaSE 1.5, a partire dal 3 Novembre, come spiegato in questo articolo:  <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp" target="_blank">J2SE 5.0 End of Service Life Notice</a>.</p>
<p>Per ovviare al problema, la soluzione non proprio piu&#8217; pulita, ma funzionante, e&#8217; quella di aggiungere i precedenti repository della Ubuntu 9,04 Jaunty mediante il comando:</p>
<p><em>echo deb http://it.archive.ubuntu.com/ubuntu/ jaunty multiverse | sudo tee -a /etc/apt/sources.list.d/javase5.list</em></p>
<p>Successivamente, bastera&#8217; lanciare un</p>
<p><em>sudo apt-get update<br />
sudo apt-get install java-5-sun</em></p>
<p>A questo punto, l&#8217;output del comando</p>
<p><em>sudo update-java-alternatives -l</em></p>
<p>dovrebbe mostrare le due versioni di java disponibili, tra le quali scegliere quella da usare nel sistema e impostarla con il comando</p>
<p><em>sudo update-java-alternatives -s java-1.5-0-sun</em></p>
<p>Altre informazioni sono disponibili sulle solite <a href="https://help.ubuntu.com/community/Java" target="_blank">guide</a> per Ubuntu</p>
<p><span id="more-1005"></span></p>
<p>Infine, per aggiornare anche la variabile <strong>JAVA_HOME</strong>, tra i tanti modi disponibili, ho preferito usare quello descritto in <a href="http://www.tmro.net/2007/07/ubuntu-and-java-java_home-no-longer-an-issue/" target="_blank">questo post</a>. Basta trovare le directories dove sono installati i runtime del Java con il comando:</p>
<p><em>locate /rt.jar</em></p>
<p>ed aggiungere quella del runtime da usare ne file <em>/etc/environment</em>, con una riga simile alla seguente:</p>
<p><em>/usr/lib/jvm/java-5-sun</em></p>
<p>Non ho messo la cartella precisa del runtime (qualcosa tipo <em>/usr/lib/jvm/java-1.5.0-sun-1.5.0.18</em>), ma un symlink indipendente dalla specifica versione, dato che l&#8217;installazione dei pacchetti di Ubuntu provvede a fornire questi comodi collegamenti.</p>
<p>Se occorre cambiare &#8220;on the fly&#8221; la versione del java da usare nella shell corrente (e non nei programme/ide gia&#8217; aperti), basta lanciare questi due comandi:<br />
<em><em>sudo update-java-alternatives -s java-1.5-0-sun<br />
</em>export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/java-1-5-su-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AvatarGrabber: social network scraping, Java e Funambol</title>
		<link>http://www.rainbowbreeze.it/avatargrabber-social-network-scraping-java-e-funambol/</link>
		<comments>http://www.rainbowbreeze.it/avatargrabber-social-network-scraping-java-e-funambol/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 07:59:00 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AvatarGrabber]]></category>
		<category><![CDATA[CodeSniper]]></category>
		<category><![CDATA[Funambol]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;open source mi appassiona, il mondo mobile lo adoro, la programmazione e&#8217; il mio passatempo preferito: trovare un connubio tra questi elementi sembrerebbe quasi impossibile. Ma basta guardarsi bene intorno e qualcosa di fantastico invece lo si trova: Funambol. Un&#8217;entità tutta strana a partire dall&#8217;idea: capitali USA, centro ricerca e sviluppo in Italia, modello di [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0px solid #000000; margin: 2px 4px; width: 300px; height: 267px;" title="AvatarGrabber screenshot" src="/site-media/blog-images/2009-images/avatargrabber_screenshot.jpg" alt="AvatarGrabber screenshot" /><br />
L&#8217;open source mi appassiona, il mondo mobile lo adoro, la programmazione e&#8217; il mio passatempo preferito: trovare un connubio tra questi elementi sembrerebbe quasi impossibile. Ma basta guardarsi bene intorno e qualcosa di fantastico invece lo si trova: <a title="Funambol" href="http://www.funambol.org" target="_blank">Funambol</a>.</p>
<p>Un&#8217;entità tutta strana a partire dall&#8217;idea: capitali USA, centro ricerca e sviluppo in Italia, modello di business basato sull&#8217;open source applicato al mondo del mobile: il prodotto di punta, infatti, e&#8217; un server capace di offrire funzionalità di posta push e sincronia di email, calendario e contatti praticamente sulla maggior parte dei dispositivi esistenti: Windows Mobile, Symbian, iPhone, iPod, Android, Blackberry e chi piu&#8217; ne ha piu&#8217; ne metta. Il tutto rilasciato sotto <a title="GNU Affero General Public License" href="http://www.gnu.org/licenses/agpl.html" target="_blank">licenza AGPL 3</a>.</p>
<p>Ma le stranezze non finiscono qui: mi ha accolto un individuo con il ruolo istituzionale di &#8220;community manager&#8221;, una figura (ancora) sconosciuta ai piu&#8217;, hanno creato e supportano una <a title="Funambol Forge" href="http://forge.funambol.org/" target="_blank">community</a> di sviluppatori attorno al loro prodotto e sono promotori dei <a title="Funambol Code Sniper program" href="https://codesniper.forge.funambol.org/" target="_blank">Code Sniper</a>, ovvero moduli software la cui realizzazione viene affidata a volenterosi collaborati esterni, retribuiti per questo loro lavoro. E qui arrivo io.</p>
<p>Attirato da alcuni studi che avevo fatto per lo scraping dei dati dei profili utente sui social network, ho notato come uno dei loro Code Sniper cadesse proprio a pennello. E cosi&#8217; e&#8217; nato <a title="AvatarGrabber" href="https://avatargrabber.forge.funambol.org/" target="_blank">AvatarGrabber</a>, un programma che <strong>cerca e associa gli avatar ai contatti della propria rubrica</strong>, presa ovviamente da un server Funambol.</p>
<p><span id="more-140"></span></p>
<p>Punto di forza del programma, a mio avviso, risiede nel fatto che <strong>non occorre avere un account sui social network</strong><br />
supportati, ma la ricerca viene fatta in modo del tutto anonimo. Se un<br />
mio contatto e&#8217; su Facebook, su MySpace, su Hi5 e si e&#8217; registrato con il<br />
proprio nome e cognome, ci sono ottime probabilità che AvatarGrabber lo trovi e mi  mostri l&#8217;avatar del suo profilo, senza che io sia in questi social network o che lo abbia aggiunto come amico.</p>
<p>Nella realizzazione del programma, ho pensato di separare completamente la logica di scraping dal resto (client java per la sincronia con Funambol e logica del programma vera e propria). Cosi&#8217; e&#8217; nato il <strong>Matahari Framework</strong>, un framework Java che racchiude diverse funzionalita&#8217; di scraping su social network e che puo&#8217; essere utilizzato anche fuori da Funambol. Un grazie a Chiara che mi ha ispirato il <a title="Mata Hari on Wikipedia" href="http://en.wikipedia.org/wiki/Mata_Hari" target="_blank">nome</a>.</p>
<p>Tutto quello che ho fatto e&#8217; solo il primo passo verso una visione ben piu&#8217; ampia che ho di tutta la faccenda, una visione che contempla agenti di scraping piu&#8217; evoluti, tecnologie prese dal web semantico, integrazione con motori di ricerca e molto altro. Il tutto per un po&#8217; di sano &#8220;<strong>extend &#8216;nd pimp your address book</strong>&#8220;. Poi magari un giorno avro&#8217; il tempo di parlarne.</p>
<p>E&#8217; inoltre disponibile la <a title="AvatarGrabber presentation on FunCon08" href="http://www.slideshare.net/rainbowbreeze/funambol-code-sniper-avatargrabber-presentation" target="_blank">presentazione di AvatarGrabber</a> che ho fatto durante la FunCon2008 e il <a title=" Avatargrabber: automagically add avatars to your contacts" href="http://funambol.blip.tv/file/1605557/" target="_blank">video della sessione</a>. Perdonate il mio pessimo inglese: il mio turno e&#8217; arrivato proprio alla fine dell&#8217;evento e quel giorno mi ero svegliato alle 3 di mattina per affrontare il viaggio in treno fino a Milano, e Trenitalia ha ben pensato di piazzare la mia prenotazione su una carrozza senza riscaldamento fino a Bologna, ed eravamo alla fine di Novembre. Ero letteralmente a pezzi!</p>
<p>Update: grazie a <a title="Stefano Maffulli Home" href="http://maffulli.net" target="_blank">Stefano</a> per questo<a title="Pimp your addressbook with Avatargrabber" href="http://maffulli.net/2009/02/17/pimp-your-addressbook-with-avatargrabber/" target="_blank"> bel video su AvatarGrabber</a> !</p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="about:blank" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="about:blank" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/avatargrabber-social-network-scraping-java-e-funambol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

