<?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>Michele BOLOGNA &#187; java</title>
	<atom:link href="http://mb.netsons.org/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://mb.netsons.org</link>
	<description>Questo è il mio blog. Ce ne sono tanti come lui, ma questo è il mio.</description>
	<lastBuildDate>Tue, 24 Nov 2009 02:00:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux: come installare Java Media Framework (JMF) evitando l&#8217;errore &#8220;tail: cannot open `+309&#8242; for reading: No such file or directory&#8221;</title>
		<link>http://mb.netsons.org/2009/07/linux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory/</link>
		<comments>http://mb.netsons.org/2009/07/linux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 01:32:00 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[fmj]]></category>
		<category><![CDATA[java media framework]]></category>
		<category><![CDATA[jmf]]></category>
		<category><![CDATA[media]]></category>

		<guid isPermaLink="false">http://mb.netsons.org/?p=498</guid>
		<description><![CDATA[Ultimamente ho dovuto installare il Java Media Framework di Sun. Tralasciando che la libreria è obsoleta (ultima versione datata 2003) e (quindi) non più mantenuta, la documentazione è molto limitata (esempi banali), javadoc non completi e l’utilizzo(!) di AWT in alcune parti, ho deciso di provare ad installarla sulla mia macchina Linux.
I passi che ho [...]


Related posts:<ol><li><a href='http://mb.netsons.org/2009/04/tecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione/' rel='bookmark' title='Permanent Link: Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione'>Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione</a> <small>In questi giorni ho letto un libro di Sandro Pedrazzini...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Ultimamente ho dovuto installare il <strong><a href="http://java.sun.com/javase/technologies/desktop/media/jmf/">Java Media Framework</a></strong> di Sun. Tralasciando che la libreria è obsoleta (ultima versione datata 2003) e (quindi) non più mantenuta, la documentazione è molto limitata (esempi banali), javadoc non completi e l’utilizzo(!) di AWT in alcune parti, ho deciso di provare ad installarla sulla mia macchina Linux.<br />
I passi che ho seguito sono i seguenti:</p>
<ul>
<li>Scarico il file
<pre>jmf-2_1_1e-linux-i586.bin</pre>
<p>dal sito di Sun</li>
<li>
<pre>chmod +x jmf-2_1_1e-linux-i586.bin</pre>
</li>
<li>
<pre>sh ./jmf-2_1_1e-linux-i586.bin</pre>
</li>
</ul>
<p>Tutto sembra andare per il meglio quando incontro quest’errore (e dal numero di risultati che Google ritorna per questa chiave di ricerca direi che molta gente ha avuto lo stesso problema):</p>
<pre>Do you agree to the above license terms? [yes or no]y
Permit recording from an applet? (see readme.html) [yes or no] y
Permit writing local files from an applet? (recommend no, see readme.html) [yes or no]n

Unpacking...  tail: cannot open `+309' for reading: No such file or directory
Extracting...  ./install.sfx.3639: line 1: ==: No such file or directory
./install.sfx.3639: line 3: syntax error neUQU599ù;···ÿrþÑÑÑ¢_Âò«KK)C{&lt;&gt;úú&lt;&lt;¿è
QQRLÙÜÌLÅ^sfx.36 88ø$èåõÕ®¢¬,àöè´iÑ*ÒÒÒV~ámn.à7w^ÝÂÆ,;M¢`ÞòA$D¨®¨¨ @ ÉºÎwA'
</pre>
<p>Dopo aver capito cosa stava succedendo, ho capito anche come risolvere questo problema e poter installare la JMF sulla mia macchina; ecco le istruzioni:</p>
<ul>
<li>Aprite il file
<pre>jmf-2_1_1e-linux-i586.bin</pre>
<p>con un editor di testo, ad esempio vim (vim jmf-2_1_1e-linux-i586.bin)</li>
<li>digitate /tail (questo fa in modo che vim vi porti sulla prima occorrenza di “tail” che trova all’interno dello script )</li>
<li>A questo punto dovreste trovare una linea del tipo:
<pre>tail +309 $0 &gt; $outname</pre>
<p>modificatela in:</p>
<pre>tail <strong>-n</strong> +309 $0 &gt; $outname</pre>
</li>
</ul>
<p>Salvate il file e chiudete vim (digitate :wq seguito da Enter) e riavviate l&#8217;installazione di JMF (sh ./jmf-2_1_1e-linux-i586.bin)</p>
<p>Nota: esistono framework alternativi a JMF (e probabilmente anche migliori, non mi azzardo comunque a dare una valutazione senza averli provati); ad esempio sono incuriosito da <a href="http://fmj-sf.net/">FMJ</a> (<a href="http://en.wikipedia.org/wiki/Java_Media_Framework#Alternatives">altri framework alternativi a JMF</a>).</p>
<img src="http://mb.netsons.org/?ak_action=api_record_view&id=498&type=feed" alt=" Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309 for reading: No such file or directory&rdquo;"  title="Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309 for reading: No such file or directory&rdquo;" /><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmb.netsons.org%2F2009%2F07%2Flinux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory%2F&amp;linkname=Linux%3A%20come%20installare%20Java%20Media%20Framework%20%28JMF%29%20evitando%20l%26rsquo%3Berrore%20%26ldquo%3Btail%3A%20cannot%20open%20%60%2B309%26%238242%3B%20for%20reading%3A%20No%20such%20file%20or%20directory%26rdquo%3B"><img src="http://mb.netsons.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://mb.netsons.org/2009/04/tecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione/' rel='bookmark' title='Permanent Link: Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione'>Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione</a> <small>In questi giorni ho letto un libro di Sandro Pedrazzini...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mb.netsons.org/2009/07/linux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Come rendere Eclipse IDE pi&#249; veloce e reattivo</title>
		<link>http://mb.netsons.org/2009/05/come-rendere-eclipse-ide-pi-veloce-e-reattivo/</link>
		<comments>http://mb.netsons.org/2009/05/come-rendere-eclipse-ide-pi-veloce-e-reattivo/#comments</comments>
		<pubDate>Tue, 12 May 2009 06:01:00 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tuning]]></category>

		<guid isPermaLink="false">http://mb.netsons.org/2009/05/come-rendere-eclipse-ide-pi-veloce-e-reattivo/</guid>
		<description><![CDATA[Ho sempre trovato Netbeans IDE molto più veloce e reattivo di Eclipse. Per rendere Eclipse più veloce, ho pensato di applicare le impostazioni della JVM con le quali Netbeans viene lanciato e applicarle ad Eclipse. Ho ottenuto dei risultati molto buoni, in generale Eclipse ora è molto più veloce e scattante. 
Vediamo ora come configurare [...]


Related posts:<ol><li><a href='http://mb.netsons.org/2009/02/10-cose-da-fare-dopo-aver-installato-ubuntu-intrepid-810/' rel='bookmark' title='Permanent Link: 10 cose da fare dopo aver installato Ubuntu Intrepid 8.10'>10 cose da fare dopo aver installato Ubuntu Intrepid 8.10</a> <small>Ultimamente ho reinstallato Linux sulla mia macchina principale, dopo anni...</small></li><li><a href='http://mb.netsons.org/2009/01/nokia-symbian-come-visualizzare-la-memoria-telefono-utilizzata/' rel='bookmark' title='Permanent Link: Nokia Symbian: come visualizzare la memoria telefono utilizzata'>Nokia Symbian: come visualizzare la memoria telefono utilizzata</a> <small>Ultimamente il mio Nokia E65 si lamentava, in alcuni casi,...</small></li><li><a href='http://mb.netsons.org/2009/08/come-fare-il-resume-di-un-trasferimento-fatto-con-scp/' rel='bookmark' title='Permanent Link: Come fare il resume di un trasferimento fatto con scp'>Come fare il resume di un trasferimento fatto con scp</a> <small>Per quanto riguarda i trasferimenti di files tra servers UNIX,...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Ho sempre trovato Netbeans IDE molto più veloce e reattivo di Eclipse. Per rendere Eclipse più veloce, ho pensato di applicare le impostazioni della JVM con le quali Netbeans viene lanciato e applicarle ad <a href="http://www.eclipse.org">Eclipse</a>. Ho ottenuto dei risultati molto buoni, in generale Eclipse ora è molto più veloce e scattante. </p>
<p>Vediamo ora come configurare Netbeans per implementare la modifica dei parametri della JVM:</p>
<ul>
<li>cercate il file <strong>eclipse.ini</strong>. La sua locazione dipende dal vostro sistema operativo e da dove avete installato Eclipse. Su Windows, ad esempio, si trova nella stessa cartella di eclipse (hint: C:\eclipse o C:\Programmi\Eclipse); su Linux, date un’occhiata a /opt/eclipse (di solito è la directory più indicata per installarlo). </li>
<li>una volta trovato il file eclipse.ini, apritelo con un editor di testo e aggiungete <strong>in fondo al file</strong> queste impostazioni di configurazione (copia/incolla, il segno &#8211; <em>deve</em> essere incluso):<br />
<blockquote>
<p align="left">-Xms512m          <br />-Xmx512m           <br />-XX:PermSize=256m           <br />-XX:MaxPermSize=256m           <br />-Xverify:none           <br />-XX:+UseConcMarkSweepGC           <br />-XX:+CMSClassUnloadingEnabled           <br />-XX:+CMSPermGenSweepingEnabled</p>
</blockquote>
</li>
<li>salvate e chiudete il file. Fine!</li>
</ul>
<p>Per i più curiosi, vediamo di spiegare cosa rappresentano le opzioni di configurazione che abbiamo specificato:</p>
<ul>
<li>le prime quattro opzioni permettono di specificare la dimensione massima di memoria che Eclipse può utilizzare</li>
<li>la quinta opzione specifica alla JVM di non verificare il bytecode generato</li>
<li>per le ultime tre opzioni, vi rimando al Netbeans <a href="http://performance.netbeans.org/howto/jvmswitches/index.html">performance tuning</a> tips; in generale le tre opzioni servono per fare il tuning del Garbage Collector della JVM.</li>
</ul>
<p>Ci possono essere altre opzioni “utili” che potrebbero incrementare la velocità di Eclipse. È d’obbligo specificare, però, che le performance ottenute potrebbero variare da computer a computer, in relazione a molteplici fattori, quali sistema operativo, versione della JVM, versione di Eclipse, etc. Come si dice in gergo, <a href="http://www.urbandictionary.com/define.php?term=YMMV">YMMV</a>. </p>
<p>Comunque, quello che io ho ottenuto è un aumento considerevole della velocità e della reattività di Eclipse, e difficilmente tornerò alle impostazioni di default.</p>
<img src="http://mb.netsons.org/?ak_action=api_record_view&id=486&type=feed" alt=" Come rendere Eclipse IDE pi&ugrave; veloce e reattivo"  title="Come rendere Eclipse IDE pi&ugrave; veloce e reattivo" /><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmb.netsons.org%2F2009%2F05%2Fcome-rendere-eclipse-ide-pi-veloce-e-reattivo%2F&amp;linkname=Come%20rendere%20Eclipse%20IDE%20pi%26ugrave%3B%20veloce%20e%20reattivo"><img src="http://mb.netsons.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://mb.netsons.org/2009/02/10-cose-da-fare-dopo-aver-installato-ubuntu-intrepid-810/' rel='bookmark' title='Permanent Link: 10 cose da fare dopo aver installato Ubuntu Intrepid 8.10'>10 cose da fare dopo aver installato Ubuntu Intrepid 8.10</a> <small>Ultimamente ho reinstallato Linux sulla mia macchina principale, dopo anni...</small></li><li><a href='http://mb.netsons.org/2009/01/nokia-symbian-come-visualizzare-la-memoria-telefono-utilizzata/' rel='bookmark' title='Permanent Link: Nokia Symbian: come visualizzare la memoria telefono utilizzata'>Nokia Symbian: come visualizzare la memoria telefono utilizzata</a> <small>Ultimamente il mio Nokia E65 si lamentava, in alcuni casi,...</small></li><li><a href='http://mb.netsons.org/2009/08/come-fare-il-resume-di-un-trasferimento-fatto-con-scp/' rel='bookmark' title='Permanent Link: Come fare il resume di un trasferimento fatto con scp'>Come fare il resume di un trasferimento fatto con scp</a> <small>Per quanto riguarda i trasferimenti di files tra servers UNIX,...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mb.netsons.org/2009/05/come-rendere-eclipse-ide-pi-veloce-e-reattivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione</title>
		<link>http://mb.netsons.org/2009/04/tecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione/</link>
		<comments>http://mb.netsons.org/2009/04/tecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 06:54:00 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[agile_programming]]></category>
		<category><![CDATA[design_pattern]]></category>
		<category><![CDATA[extreme_programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://mb.netsons.org/?p=469</guid>
		<description><![CDATA[In questi giorni ho letto un libro di Sandro Pedrazzini intitolato “Tecniche di progettazione agile con Java: design pattern, refactoring, test” (Ed. Tecniche nuove, 2006 – 29.90 €).
Sono sempre stato molto attratto dall’Agile development, dall’eXtreme Programming e dai suoi metodi e soprattutto anche dalla metologia TDD (Test Driven Development); oltre all&#8217;immancabile “Thinking in Java”, non [...]


Related posts:<ol><li><a href='http://mb.netsons.org/2009/07/linux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory/' rel='bookmark' title='Permanent Link: Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309&#8242; for reading: No such file or directory&rdquo;'>Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309&#8242; for reading: No such file or directory&rdquo;</a> <small>Ultimamente ho dovuto installare il Java Media Framework di Sun....</small></li><li><a href='http://mb.netsons.org/2009/10/google-wave-recensione-e-inviti/' rel='bookmark' title='Permanent Link: Google Wave: recensione e inviti'>Google Wave: recensione e inviti</a> <small>Sono recentemente stato invitato a provare Google Wave, la nuova...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://mb.netsons.org/wp-content/2009/04/progettazioneagile.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Tecniche di Progettazione Agile con Java" src="http://mb.netsons.org/wp-content/2009/04/progettazioneagile-thumb.jpg" border="0" alt="Tecniche di Progettazione Agile con Java" width="244" height="185" align="left" /></a>In questi giorni ho letto un libro di <a href="http://web.dti.supsi.ch/~pedrazz/home/index.html">Sandro Pedrazzini</a> intitolato “Tecniche di progettazione agile con Java: design pattern, refactoring, test” (Ed. Tecniche nuove, 2006 – 29.90 €).</p>
<p>Sono sempre stato molto attratto dall’Agile development, dall’eXtreme Programming e dai suoi metodi e soprattutto anche dalla metologia TDD (Test Driven Development); oltre all&#8217;immancabile “Thinking in Java”, non ho mai potuto il piacere di leggere dei libri inerenti quest’argomento. Fino a quando non ho preso questo libro.</p>
<p>Infatti, i libri italiani (accademici e non) non affrontano facilmente un argomento così innovativo, interessante e delicato quale la programmazione agile. Questo libro è però una piacevole eccezione: i lettori vengono introdotti passo passo alla progettazione agile, alle tecniche di refactoring e ai design pattern utilizzando numerosi esempi (in Java – sarebbe interessante una versione di questo libro dedicata al Python). Al lettore non viene lasciato alcun dubbio: più di una volta, durante la lettura del libro, mi è venuto un dubbio riguardante il codice scritto. Con mia grande sorpresa, quasi sempre nella pagina successiva c’era un box (o una nota) di chiarimenti.</p>
<p>È davvero un buon libro e scritto nell&#8217;ottica di poter servire ai lettori: gli argomenti sono espressi in modo chiaro e semplice, e soprattutto dal punto di vista del lettore, cioè dal punto di vista di chi legge per imparare! (e non come alcuni libri dove chi scrive lo fa per dimostrare quanto è bravo). I capitoli sono compatti (come le classi scritte da un buon programmatore XP?) e si leggono molto facilmente. Gli esempi sono curati e molto chiari.</p>
<p>In definitiva si tratta di un libro che consiglio, da leggere e da tenere nella propria “biblioteca” per ogni futura evenienza.</p>
<img src="http://mb.netsons.org/?ak_action=api_record_view&id=469&type=feed" alt=" Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione"  title="Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione" /><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmb.netsons.org%2F2009%2F04%2Ftecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione%2F&amp;linkname=Tecniche%20di%20progettazione%20agile%20con%20Java%20%28design%20pattern%2C%20refactoring%2C%20test%29%3A%20la%20recensione"><img src="http://mb.netsons.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://mb.netsons.org/2009/07/linux-come-installare-java-media-framework-jmf-evitando-lerrore-tail-cannot-open-309-for-reading-no-such-file-or-directory/' rel='bookmark' title='Permanent Link: Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309&#8242; for reading: No such file or directory&rdquo;'>Linux: come installare Java Media Framework (JMF) evitando l&rsquo;errore &ldquo;tail: cannot open `+309&#8242; for reading: No such file or directory&rdquo;</a> <small>Ultimamente ho dovuto installare il Java Media Framework di Sun....</small></li><li><a href='http://mb.netsons.org/2009/10/google-wave-recensione-e-inviti/' rel='bookmark' title='Permanent Link: Google Wave: recensione e inviti'>Google Wave: recensione e inviti</a> <small>Sono recentemente stato invitato a provare Google Wave, la nuova...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mb.netsons.org/2009/04/tecniche-di-progettazione-agile-con-java-design-pattern-refactoring-test-la-recensione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
