<?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>Gasp! &#187; Free software</title>
	<atom:link href="http://www.andreag.it/blog/tag/free-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreag.it/blog</link>
	<description>Andrea Gaspardo – &#8216;Photoblog&#8217;</description>
	<lastBuildDate>Sat, 24 Jul 2010 13:54:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MooTools</title>
		<link>http://www.andreag.it/blog/2009/04/mootools/</link>
		<comments>http://www.andreag.it/blog/2009/04/mootools/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 14:18:11 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=432</guid>
		<description><![CDATA[Son passato da Prototype a Mootools!]]></description>
			<content:encoded><![CDATA[<p><strong><a title="La homepage del sito ufficiale" href="http://mootools.net" target="_blank">MooTools</a></strong> è una libreria javascript come <strong><a title="Il sito di Prototype" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong>. Per motivi che non sto a <strong title="Thanks, Grant!">spiegare</strong>, ho dovuto portare uno script Ajax da Prototype a MooTools, quando ancora non sapevo cosa fosse <strong>MooTools</strong> e quando pensavo che <strong>Prototype</strong> fosse l&#8217;unico al mondo.</p>
<p>Questa mattina son capitato su <a title="SlickSpeed Selectors Test" href="http://mootools.net/slickspeed/" target="_blank">questa pagina</a> che mostra un po&#8217; di test di <em>performance</em> sui vari frameworks javascript. A parte che assai onestamente la pagina è in hosting dal sito di MooTools stesso che pur risulta essere secondo classificato&#8230; la cosa che mi ha fatto più rabbrividire è l&#8217;indicutibile ultima posizione di Prototype, che io ho sempre pensato essere la migliore! Se non altro perché non conoscevo nessun altra libreria&#8230; oltre a jquery, che però pensavo avesse in qualche modo qualcosa a che fare con l&#8217;sql. Dannazione che ignorante.</p>
<div id="attachment_437" class="wp-caption aligncenter" style="width: 190px"><a href="http://mootools.net/" target="_blank"><img class="size-full wp-image-437" title="MooTools" src="http://www.andreag.it/blog/wp-content/uploads/2009/04/logo-mootools.gif" alt="MooTools' logo" width="180" height="60" /></a><p class="wp-caption-text">MooTools&#39; logo</p></div>
<p>Bene, a questo punto l&#8217;ingranaggio che ho in testa (uno solo, che di fatto non serve a nulla ma fa aria alle pareti) si è messo a girare cigolando. Ho prima ricercato tutte le pagine che confrontassero le diverse librerie. C&#8217;era solo quella lì, quella di prima&#8230; va be&#8217;. Tanto meglio. Fatica in meno. Magari era anche farlocca. Ho guardato un po&#8217; più da vicino gli effetti e le funzioni di tutte le varie librerie. Il più veloce risulta essere <strong><a title="Dojo toolkit homepage" href="http://www.dojotoolkit.org/" target="_blank">Dojo</a></strong>, col quale, però, gli effetti sembrano un po&#8217; arrugginiti soprattutto sul mio GNU/Linux &amp; Firefox. Quelli di MooTools erano proprio oleati e piacevoli e così ho deciso di passare a quest&#8217;ultimo (non è che poi vien fuori che su explorer fanno cagare, vero?)!</p>
<p>Ho cercato poi di capire perché il mio sito (questo qui, proprio lui) fosse così <em>lento</em>. Ed ho capito molte cose. I plugin che usavo utilizzavano <em>tutte</em> le librerie possibili immaginabili (il che mi ha convinto che non si può scegliere un plugin solo perché ha tante stelline ed un nome carino&#8230;), e che Prototype era incluso <em>due</em> volte nella pagina in versioni differenti, e che c&#8217;erano quattro plugin che avevo usato per quattro post. Ora, tra l&#8217;altro, le varie librerie vanno a ri-estendere funzioni come <code>$("id")</code>, e non ho idea di quale possa essere l&#8217;effetto di questa cosa. Di sicuro il povero browser si troverà piuttosto spiazzato.</p>
<p>Una cosa era sicura. Il mio sito non era lento perché lato php ci fossero lentezze, o perché register mi stesse tirando una <em>sola</em>, ma perché io stesso avevo creato un mostro, un tentacolare obbrobrio di plugins sovraccarichi di javascript din-don-dante et bla bla bla.</p>
<p>Ho tolto quasi tutto il toglibile, sostituito Prototype con MooTools e LightBox (l&#8217;unico plugin che realmente uso) con SlimBox, un clone di LightBox per MooTools.</p>
<p>Il risultato è evidente. Il 32.4% di doppie punte in meno. Ora non resta che studiare questa fantastica libreria! Intanto vedo se riesco ad usare questa cosa:</p>
<div id="attachment_439" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.e2interactive.com/bw_photography-1.php" target="_blank"><img class="size-full wp-image-439" title="e2interactive Gallery" src="http://www.andreag.it/blog/wp-content/uploads/2009/04/e2interactive.png" alt="e2interactive Gallery" width="504" height="466" /></a><p class="wp-caption-text">e2interactive Gallery</p></div>]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2009/04/mootools/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>script.aculo.us</title>
		<link>http://www.andreag.it/blog/2009/03/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" 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>Apache Derby</title>
		<link>http://www.andreag.it/blog/2008/09/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/</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" 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>Che ne dite?</title>
		<link>http://www.andreag.it/blog/2008/08/templates/</link>
		<comments>http://www.andreag.it/blog/2008/08/templates/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 09:34:18 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Gasp!]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=133</guid>
		<description><![CDATA[Che ne dite&#8230; meglio questo: O questo?]]></description>
			<content:encoded><![CDATA[<p>Che ne dite&#8230; meglio questo:</p>
<div id="attachment_136" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.andreag.it/blog/wp-content/uploads/2008/08/t1.jpg"><img class="size-full wp-image-136" title="Il template di prima..." src="http://www.andreag.it/blog/wp-content/uploads/2008/08/t1.jpg" alt="Atahualpa" width="400" height="309" /></a><p class="wp-caption-text">Atahualpa</p></div>
<p>O questo?</p>
<div id="attachment_135" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.andreag.it/blog/wp-content/uploads/2008/08/t2.jpg"><img class="size-full wp-image-135" title="Elements of SEO" src="http://www.andreag.it/blog/wp-content/uploads/2008/08/t2.jpg" alt="Un nuovo template... Elements of SEO" width="400" height="340" /></a><p class="wp-caption-text">Un nuovo template... Elements of SEO</p></div>]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2008/08/templates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Speriamo</title>
		<link>http://www.andreag.it/blog/2008/08/speriamo-non-si-arrabbi-nessuno/</link>
		<comments>http://www.andreag.it/blog/2008/08/speriamo-non-si-arrabbi-nessuno/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 16:48:22 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Gasp!]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Gigetto]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=18</guid>
		<description><![CDATA[Post-installation operations!]]></description>
			<content:encoded><![CDATA[<p>Speriamo che non si arrabbi nessuno&#8230; ad ogni modo, ho preso il primo template a caso. Anzi! Il primo della lista. Ho tradotto in italiano il minimo indispensabile ed ho modificato un po&#8217; il <strong>css</strong> come <em>a me mi piace a me</em>. Ci ho messo pure Gigetto, sia mai.</p>
<p><strong>Gigio:</strong> vado via</p>
<p><strong>Gigio:</strong> ?? baciotti ??</p>
<p><strong>Gigio:</strong> belo</p>
<p><strong>Io:</strong> dove vai gigetto?</p>
<p><strong>Gigio:</strong> fiu fiuuuu &#8211; ooolga &#8211; andré &#8211; oolga &#8211; ciao gigio etc etc&#8230; uuuuuuu</p>]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2008/08/speriamo-non-si-arrabbi-nessuno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
