<?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>www.andreag.it &#187; Software</title>
	<atom:link href="http://www.andreag.it/blog/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreag.it/blog</link>
	<description>Andrea Gaspardo, Photoblog</description>
	<lastBuildDate>Thu, 05 Jan 2012 18:07:51 +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>CS4</title>
		<link>http://www.andreag.it/blog/2009/04/cs4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cs4</link>
		<comments>http://www.andreag.it/blog/2009/04/cs4/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 20:08:42 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[Gasp!]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/2009/04/cs4/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_417" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-417 colorbox-416" title="CS4" src="http://www.andreag.it/blog/wp-content/uploads/2009/04/l10203711.jpg" alt="CS4" width="500" height="281" /><p class="wp-caption-text">CS4</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2009/04/cs4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>script.aculo.us</title>
		<link>http://www.andreag.it/blog/2009/03/scriptaculous/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scriptaculous</link>
		<comments>http://www.andreag.it/blog/2009/03/scriptaculous/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 18:13:16 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Free software]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=396</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_397" class="wp-caption aligncenter" style="width: 510px"><a title="script.aculo.us team" href="http://script.aculo.us/thomas/" target="_blank"><img class="size-full wp-image-397 colorbox-396" title="script.aculo.us team" src="http://www.andreag.it/blog/wp-content/uploads/2009/03/scriptaculous.png" alt="script.aculo.us team" width="500" height="261" /></a><p class="wp-caption-text">script.aculo.us team</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2009/03/scriptaculous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente domenica</title>
		<link>http://www.andreag.it/blog/2009/03/finalmente-domenica/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=finalmente-domenica</link>
		<comments>http://www.andreag.it/blog/2009/03/finalmente-domenica/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 07:39:50 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=392</guid>
		<description><![CDATA[<p>Ho mal di testa, male di schiena, male alle gambe, piove e questo sarà quello che i miei occhi vedranno oggi.</p>]]></description>
			<content:encoded><![CDATA[<p>Ho mal di testa, male di schiena, male alle gambe, piove e questo sarà quello che i miei occhi vedranno oggi.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a rel="lightbox" href="http://farm4.static.flickr.com/3543/3394672964_ffb4f1f685_b.jpg"><img class="colorbox-392"  title="Finalmente domenica!" src="http://farm4.static.flickr.com/3543/3394672964_ffb4f1f685.jpg" alt="Finalmente domenica!" width="500" height="375" /></a><p class="wp-caption-text">Finalmente domenica!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2009/03/finalmente-domenica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Derby</title>
		<link>http://www.andreag.it/blog/2008/09/apache-derby/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apache-derby</link>
		<comments>http://www.andreag.it/blog/2008/09/apache-derby/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 18:04:10 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Free software]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=189</guid>
		<description><![CDATA[Sto provando Apache Derby, un DB "Pure Java"]]></description>
			<content:encoded><![CDATA[<p>Bello quando le cose funzionano e funzionano subito! Con il <strong>JDK6 </strong>viene distribuito (ma da quale update? Booh! Io me lo sono installato, JDK6 o non JDK6&#8230;) anche JavaDB, che altro non sarebbe che <strong>Apache Derby</strong>, un motore DB <em>pure Java</em>. Lo sto provando perché non si sa mai. Le applicazioni client che sto gestendo tendono a salvare le informazioni in maniera piuttosto casuale. Properties, xml, semini, <em>briciole di pane</em>&#8230; troppi.</p>
<p>Ora, Derby è molto <em>smart</em>, <em>easy</em>. Può partire nella stessa VM dell&#8217;applicazione, oppure fatta partire in una VM a parte. Tutte cose molto comode ed utili. Insomma&#8230; funziona, e funziona subito!</p>
<p>Quello che sto cercando di fare, invece, sarebbe far partire il server <em>all&#8217;interno di una delle applicazioni client </em>e tenerlo attivo fino a che tutte le applicazioni client son state chiuse. In pratica, il primo che parte fa uno startup del servizio:</p>
<pre lang="java">    NetworkServerControl server = new NetworkServerControl();
    server.start(null);</pre>
<p>Questo funziona. La seconda eventuale applicazione <em>si accorge che il servizio è già attivo</em> e, di fatto. Entrambe le applicazioni, invece, si connettono (la prima si connette al servizio che lei stessa ha creato, si intende!)</p>
<pre lang="java">        Properties props = new java.util.Properties();
        Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
        String nsURL="jdbc:derby://localhost:1527/sample;create=true";
        Connection conn = DriverManager.getConnection(nsURL, props);</pre>
<p>Dove <code>create=true</code> sta a significare, se non c&#8217;è, crealo pure!</p>
<p>Il problema ora sarebbe che la prima applicazione termina alla fine della propria elaborazione. La seconda applicazione non trova più il servizio al quale era così affezionata e termina con rabbia. I casi son due&#8230; la prima applicazione dovrebbe aspettare che termini la seconda, oppure che il servizio girasse in una VM a parte. In questo caso&#8230; chi lo terminerebbe? Il sistema operativo? Inoltre, il db viene creato nella cartella da dove parte l&#8217;applicazione. <strong>Come specificare una diversa directory?</strong></p>
<p>Ma questi sono dettagli. Il bello bello bello di tutto ciò è che si ha a disposizione un server Sql in meno di tre Mb di jar per un totale di quattro files.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2008/09/apache-derby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE 4.1 &amp; Kubuntu</title>
		<link>http://www.andreag.it/blog/2008/08/kde-kubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kde-kubuntu</link>
		<comments>http://www.andreag.it/blog/2008/08/kde-kubuntu/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 13:01:53 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=145</guid>
		<description><![CDATA[Ho aggiornato il mio PC. Le mie impressioni!]]></description>
			<content:encoded><![CDATA[<p>Grandi cambiamenti, grandi aggiornamenti. Da settimane ricevo input più o meno generici su una <em>certa</em> superiorità di <strong>Ubuntu</strong> rispetto a <strong>Fedora</strong>. Anche da utenti che hanno storicamente sempre utilizzato la distribuzione comunity di {it:Red Hat}. Be&#8217;, a quanto pare Ubuntu ha effettivamente un sacco di belle cose, ed ho voluto provarlo ieri.</p>
<p>L&#8217;ho prima installato su <strong>VirtualBox</strong> sotto <strong>Windows Vista</strong>. 800 Mb scarsi di downloads, mezz&#8217;ora (anche meno!) di installazione ed avevo un Ubuntu perfettamente funzionante e performante! Anzi. Kubuntu, perché da amante della KDE ho installato la versione con la <kbd>K</kbd> davanti. Poi ho dato un paio di comandi trovati <a title="KDE 4.1 Released" href="http://www.kubuntu.org/news/kde-4.1" target="_blank">qui</a> e dopo cinque minuti scarsi&#8230; <strong>KDE 4.0</strong> era diventato <strong>KDE 4.1</strong>.</p>
<p>Viste le premesse, son corso a casa questa mattina con un <strong>CD</strong> masterizzato di fresco per installare anche sul mio PC di <em>produzione</em>, la fantastica miscela di bit! Peccato che&#8230; il vetusto (nemmeno molto!) masterizzatore avesse deciso di non leggere nemmeno più i <strong>CD</strong>. Capisco i <strong>DVD</strong>&#8230; ma nemmeno i <strong>CD</strong>. Ho provato con un <em>Floppy</em>, ma nemmeno quello. Niente di niente.</p>
<p>Scapicollo verso il più vicino centro commerciale e mi procuro per l&#8217;insana cifra di <strong>32 euro</strong> un masterizzatore DVD di ultima generazione (un LG&#8230;) il quale s&#8217;è già fatto ripagare, dandomi tante soddisfazioni e pochi grattacapi, che al giorno d&#8217;oggi è già qualcosa.</p>
<p>Ok. Ho dovuto ripetere l&#8217;installazione tre volte.</p>
<p>La prima volta, come un cretino, ho messo la prima partizione di <strong>swap</strong>. E pare che <strong>grub</strong> non possa proprio installarsi su una partizione di <a href="http://it.wikipedia.org/wiki/Swap_(informatica)" target="_blank"><strong>swap</strong></a>! Ma perché, poi!?</p>
<p>Il secondo tentativo è semplicemente andato buca. Su <em>700 milioni</em> di bytes, uno era guasto, si vede (e qui si dovrebbe incominciare ad accusare la LG, ma preferisco non arrogarmi delle pretese eccessive).</p>
<p>Il terzo tentativo era quello giusto: <strong>Kubuntu</strong> + <strong>KDE 4.0</strong> è una bella cosa. Ma non bella quanto quella che si ottiene aggiornando (con quattro semplici passi descritti <a href="http://www.kubuntu.org/news/kde-4.1" target="_blank">qui</a>) <strong>Kubuntu</strong> a <strong>KDE 4.1</strong>.</p>
<div id="attachment_150" class="wp-caption aligncenter" style="width: 415px"><a href="http://www.andreag.it/blog/wp-content/uploads/2008/08/kde-41snapshot.png"><img class="size-full wp-image-150 colorbox-145" title="A KDE 4.1 Snapshot" src="http://www.andreag.it/blog/wp-content/uploads/2008/08/kde-41snapshot.png" alt="A KDE 4.1 Snapshot with Kubuntu" width="405" height="324" /></a><p class="wp-caption-text">A KDE 4.1 Snapshot with Kubuntu</p></div>
<p>Grafica sempre più curata, sempre più soft, sempre più performante. Sto usando lo stesso PC con la stessa configurazione da molti anni e, col crescere delle distribuzioni GNU/Linux non s&#8217;è mai appesantito. Anche vero che reinstallo da zero molto spesso. Tra l&#8217;altro ho i miei dati su un secondo HD e riavere il mio ambiente tale e quale a prima mi è costato dieci minuti di lavoro (provateci con windows!).</p>
<p>Ma cos&#8217;ha di bello Ubuntu, alla fine? Un paio di esempi:</p>
<pre lang="BASH">andreag@andreag-desktop:~$ audacity
Il programma «audacity» non è attualmente installato. È possibile installarlo digitando:
sudo apt-get install audacity
bash: audacity: command not found</pre>
<p>E già questo mi pare abbastanza chiaro&#8230; inoltre provate a scrivere <code>sudo apt-get in</code> e dare tab. <q><code>in</code></q> si auto-completerà in <q><code>install</code></q>. Proviamo ora a scrivere <code>sudo apt-get install qt4-</code> e dare tab&#8230; Apparirà la lista di tutti i pacchetti che iniziano per<code> qt4-:</code></p>
<pre>qt4-assistant qt4-demos qt4-designer qt4-dev-tools qt4-doc
    qt4-linguist qt4-qtconfig</pre>
<p>A me non pare poco. Poi si vedrà! Per ora la facilità di installazione, di configurazione e di upgrade mi è parsa già ottima!</p>
<p>P.S. Ehm&#8230; ok, si pianta una volta su tre. Forse era un po&#8217; prematuro&#8230; eppoi, non ho mai capito. Ma a cosa diavolo serve il menù in alto a destra? E perché mai dovrei <em>Ridurre</em> il desktop? Aiuto!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2008/08/kde-kubuntu/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Pronti? Via&#8230;</title>
		<link>http://www.andreag.it/blog/2008/08/pronti-via/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pronti-via</link>
		<comments>http://www.andreag.it/blog/2008/08/pronti-via/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 19:28:30 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Lavoro]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=24</guid>
		<description><![CDATA[Torno dalle ferie senza ritorno.]]></description>
			<content:encoded><![CDATA[<p>Qualche settimana fa scrivevo su <a title="Yet Another Garden" href="http://garden.andreag.it/?p=27" target="_blank">yag</a>, con più entusiasmo di oggi, un micro-post sull&#8217;inizio delle ferie.</p>
<p>Perché pare che iniziare le ferie sia meglio che finirle.</p>
<p>Sciocchezze. Mollezze cariche di vane aspettative.</p>
<p>Molto meglio è <strong>tornare al lavoro</strong>, la mente tesa a nuove <a title="Esaltante..." href="http://lists.apple.com/archives/Mac-opengl/2004/Jun/msg00152.html" target="_blank"><strong>esaltanti esperienze</strong></a>. <del>Bugs</del> <em>Bughi</em> irrisolti ancora da scovare, estirpare con la forza del veleno del bravo programmatore.</p>
<p>Eppure&#8230; son tornato dalle ferie con le mani ciompe. Ed ho tentato per l&#8217;ennesima volta di affrontare <a title="C++, Linguaggio, libreria standard, principi di programmazione" href="http://www.anobii.com/books/C/9788871920788/01fcb8c0c8ad7a46d1/" target="_blank">C++</a> come si deve, imbattendomi per l&#8217;ennesima volta nelle mille insidie di ambienti diversi. Chi arriva da Java non capisce perché minchia il codice scritto sotto GNU/Linux (o sotto il <a title="C++, Linguaggio, libreria standard, principi di programmazione" href="http://www.anobii.com/books/C/9788871920788/01fcb8c0c8ad7a46d1/" target="_blank">manuale di Bjarne Stroustrup</a>&#8230;) non si compili sotto Windows. Abbasso C++, viva i linguaggi mutlipiattaforma. Anche perché così posso copiare gli esempi da un qualsivoglia libro senza diventare scemo. Anche perché, diciamocelo&#8230; Bjarne Stroustrup testava il suo codice su un Amiga valvolare incalmato con un C64.</p>
<p>Allora, come fare a farsi venir la voglia di passare altri undici mesi a sfornare centinaia di migliaia di righe di Java? <a title="Mari e monti" href="http://www.flickr.com/photos/_gasp/2770423856/" target="_blank">Così</a>? O <a title="Sushi" href="http://www.flickr.com/photos/_gasp/2413616051/in/set-72157604535384154/" target="_blank">così</a>? O peggio&#8230; <a title="Lo so, non vuol dire un cazzo." href="http://www.technorati.it/images/hacking-crack-password.jpg" target="_blank">così</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2008/08/pronti-via/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

