<?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>Skydiamond &#187; Software</title>
	<atom:link href="http://blog.skydiamond.org/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.skydiamond.org</link>
	<description>Internet ed informatica</description>
	<lastBuildDate>Sat, 14 Jan 2012 10:11:34 +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>Installare Firefox 4 sulle Ubuntu più vecchie</title>
		<link>http://blog.skydiamond.org/software/installare-firefox-4-sulle-ubuntu-piu-vecchie/</link>
		<comments>http://blog.skydiamond.org/software/installare-firefox-4-sulle-ubuntu-piu-vecchie/#comments</comments>
		<pubDate>Fri, 06 May 2011 11:38:34 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=1168</guid>
		<description><![CDATA[Come installare e configurare Firefox 4 per le versioni precedenti di ubuntu abilitando anche le funzioni nascoste del browser e seguendo il ciclo dei rilasci di tutti i rami delle varie versioni del browser.]]></description>
			<content:encoded><![CDATA[<p>Se siete rimasti &#8220;appesi&#8221; a <a href="http://blog.skydiamond.org/tag/firefox/" class="st_tag internal_tag" rel="tag" title="Post taggati con Firefox">Firefox</a> 3 e non volete eseguire l&#8217;aggiornamento ad <a href="http://blog.skydiamond.org/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Post taggati con Ubuntu">Ubuntu</a> Natty Narwhal 11.04 la soluzione ai vostri problemi di aggiornamento della volpe di fuoco esiste e si chiamano repository PPA per Firefox stable. Con poco sforzo avrete sulla vostra Maverick il più veloce e completo FF 4 (<a href="http://www.mozilla.com/en-US/firefox/features/" target="_blank">leggi le nuove funzioni di questa versione</a>) e tutto per mezzo della potenza infinita di APT.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Firefox_4_Ubuntu_10.png" rel="lightbox[1168]"><img class="aligncenter size-medium wp-image-1171" title="Firefox 4 e Ubuntu 10.10" src="http://blog.skydiamond.org/wp-content/Firefox_4_Ubuntu_10-300x124.png" alt="Firefox 4 Ubuntu 10 300x124 Installare Firefox 4 sulle Ubuntu più vecchie" width="300" height="124" /></a></p>
<p>Il primo passo è dare i seguenti comandi per aggiungere i repository PPA e aggiornare la macchina con il nuovo software disponibile:<span id="more-1168"></span></p>
<p><code>sudo add-apt-repository ppa:mozillateam/firefox-stable<br />
sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</code></p>
<p>Dopo il download e l&#8217;aggiornamento avrete il vostro nuovo browser pronto all&#8217;uso ma <strong>in inglese</strong>. Per ovviare a questo problema non c&#8217;è altro da fare se non aggiungere le <a title="Vai alla pagina relativa su Skypedia" href="http://www.skydiamond.org/wiki/index.php?title=Estensioni_Firefox">estensioni</a> (formato XPI) per la lingua italiana: <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0.1/linux-i686/xpi/it.xpi" target="_blank">it.xpi 32bit</a> o <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0.1/linux-x86_64/xpi/it.xpi" target="_blank">it.xpi 64bit</a>. Una volta installata l&#8217;estensione basta andare su <strong>about:config</strong> nella barra degli indirizzi e cercare <strong>general.useragent.locale</strong> cambiandolo da <strong>en-En</strong> in <strong>it-IT</strong>. Riavviate Firefox e avrete tutto in italiano.</p>
<h2>Abilitare l&#8217;auto complete degli indirizzi in stile Chrome?</h2>
<ol>
<li>Accedere ad <strong>about:config</strong></li>
<li>Cercare la voce <em>browser.urlbar.autoFill</em></li>
<li>Doppio click per cambiare il valore da “False” a “True”</li>
<li>Provate voi stesso il risultato ottenuto</li>
</ol>
<h2>Abilitare <a href="http://blog.skydiamond.org/tag/google/" class="st_tag internal_tag" rel="tag" title="Post taggati con Google">Google</a> Instant Search anche su Firefox 4 come su Chrome</h2>
<ol>
<li>Accedere sempre ad <strong>about:config</strong> dalla barra degli indirizzi</li>
<li>Cercare <em>keyword.url</em></li>
<li>Doppio click sulla voce e aggiungere: <strong>” <a href="http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;sourceid=navclient&amp;gfns=0&amp;q=">http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;sourceid=navclient&amp;gfns=0&amp;q=</a> “</strong> (senza le “”)</li>
<li>Click su OK</li>
<li>Adesso basterà cercare qualcosa</li>
</ol>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/fT6amnMTrVk?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fT6amnMTrVk?version=3" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">Accedi all&#8217;esempio: <a href="http://hacks.mozilla.org/2011/03/css3-planetarium/" target="_blank">http://hacks.mozilla.org/2011/03/css3-planetarium/</a><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "2284318481";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h2>Il nuovo ciclo di vita delle release di Firefox</h2>
<p>Con l&#8217;avvento di Firefox 4 è cambiato anche l&#8217;approccio allo sviluppo delle varie versioni del software da parte di Mozilla, la quale adesso mira a un rilascio più stretto delle versioni per rincorrere l&#8217;agguerrito concorrente di casa Google chiamato Chrome.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/aurora-nighly-beta-Firefox-logo.png" rel="lightbox[1168]"><img class="aligncenter size-medium wp-image-1175" title="aurora-nighly-beta-Firefox-logo" src="http://blog.skydiamond.org/wp-content/aurora-nighly-beta-Firefox-logo-300x150.png" alt="aurora nighly beta Firefox logo 300x150 Installare Firefox 4 sulle Ubuntu più vecchie" width="300" height="150" /></a></p>
<p>Per mettersi in gioco e accettare la sfida i Mozilla Labs hanno pensato a dei nuovi canali per il versioning e il <a href="http://blog.skydiamond.org/tag/testing/" class="st_tag internal_tag" rel="tag" title="Post taggati con Testing">testing</a> conseguente dei vari branch di sviluppo:</p>
<ul>
<li><strong>Nightly:</strong> La nuova versione di  <em>Minefield</em>, che rappresenta le nightly builds.</li>
<li><strong>Aurora:</strong> Un nuovissimo canale di sviluppo: &#8220;The Aurora  channel is where users can test the latest features and  innovations.  Users can expect an increase in polish from the raw,  cutting edge  features in our nightly builds. Aurora releases may not be  as stable as  beta or final releases.&#8221;</li>
<li><strong>Beta</strong></li>
<li><strong>Release</strong></li>
</ul>
<p><p style="text-align: center;"><br /><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "4626415345";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p></p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Firefox_new_channels.png" rel="lightbox[1168]"><img class="aligncenter size-medium wp-image-1173" title="Nuovi canali di sviluppo di Firefox" src="http://blog.skydiamond.org/wp-content/Firefox_new_channels-300x146.png" alt="Firefox new channels 300x146 Installare Firefox 4 sulle Ubuntu più vecchie" width="300" height="146" /></a></p>
<p>A questo punto su Aurora ci sarà Firefox con numero di versione 5.0 e Nightly partirà direttamente con la 6.0. Vogliono spingere il più possibile su uno sviluppo agile utilizzando un ciclo di vita rapidissimo e tecniche ispirate all&#8217;<em>Extreme Programming</em>. Anche il sistema di versioning del motore Gecko è stato modificato per seguire i numeri di versione del browser stesso.</p>
<p><strong>Mozilla ha davvero bisogno di più tester per questi nuovi canali. Se eri un beta tester di FF 4 o se semplicemente apprezzi la release attuale potresti pensare di diventare un tester per Firefox <em>Aurora</em>. Avere le ultime funzionalità disponibili da subito per la navigazione delle pagine di web di ogni giorno e ricevere in preview tutti i fix e gli aggiornamenti è qualcosa che sicuramente tutti vorranno provare. Prendi una copia del nuovo Firefox sull&#8217;<a href="https://www.mozilla.com/en-US/firefox/channel/">Aurora channel</a>, e se ti sentissi davvero coraggioso potresti anche provare a scaricare la build unstable dal <a href="http://nightly.mozilla.org/">Nightly channel</a>.</strong></p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Firefox4_statistiche-download.png" rel="lightbox[1168]"><img class="aligncenter size-medium wp-image-1179" title="Firefox4 statistiche di download" src="http://blog.skydiamond.org/wp-content/Firefox4_statistiche-download-300x161.png" alt="Firefox4 statistiche download 300x161 Installare Firefox 4 sulle Ubuntu più vecchie" width="300" height="161" /></a><br />
<a href="http://glow.mozilla.org/">Le statistiche di download di Firefox 4 in tempo reale</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/software/installare-firefox-4-sulle-ubuntu-piu-vecchie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lavorare con una &#8220;Chaos Monkey&#8221;</title>
		<link>http://blog.skydiamond.org/software/software-chaos-monkey/</link>
		<comments>http://blog.skydiamond.org/software/software-chaos-monkey/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 11:20:57 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=1138</guid>
		<description><![CDATA[Con la scimmia del caos potrete testare le vostre applicazioni in modo del tutto casuale, in quanto il modo migliore per evitare l'errore è fallire costantemente.]]></description>
			<content:encoded><![CDATA[<p>Molte volte i sistemisti, i programmatori e gli ingegneri sono accomunati da un&#8217;analoga spinta irrefrenabile che li porta a voler cambiare i propri sistemi in favore di qualcosa di più evoluto o performante. In tal senso si prende in considerazione l&#8217;idea di voler far migrare una parte, anche consistente della propria architettura su una nuova piattaforma o di voler modificare il cuore stesso di un dato sistema informatico in modo che risulti &#8220;al passo coi tempi&#8221;. Tutto ciò anche se il sistema risulta perfettamente funzionante, scalabile e soprattutto robusto. Si tende a pensare più al come il proprio software o sistema si comporti all&#8217;interno piuttosto che a come quest&#8217;ultimo risponda effettivamente alle richieste da parte dei propri utenti (i quali dovrebbero corrispondere con buona probabilità anche ai propri clienti).</p>
<p style="text-align: center;"><a href="http://thedirtycream.blogspot.com/2009/08/dirty-cream-x-bunka.html" target="_blank"><img class="size-full wp-image-1160 aligncenter" title="Scimmia del Caos" src="http://blog.skydiamond.org/wp-content/Caos_Scimmia.png" alt="Caos Scimmia Lavorare con una Chaos Monkey" width="500" height="353" /></a>The Dirty Cream: <a href="http://thedirtycream.blogspot.com/" target="_blank">http://thedirtycream.blogspot.com</a></p>
<p><span id="more-1138"></span><br />
Nella gestione del ciclo di vita di qualsiasi sistema informatico si applicano, nelle migliori aziende, delle tecniche di sviluppo del software che fanno capo ad una vera e propria materia di studio che prende il nome di <strong>Ingegneria del Software</strong>. Questa si compone di un insieme di tecniche e stili di <a href="http://blog.skydiamond.org/tag/programmazione/" class="st_tag internal_tag" rel="tag" title="Post taggati con Programmazione">programmazione</a> e sviluppo che mirano alla creazione di un prodotto migliore dal punto di vista del cliente, dello sviluppatore e dell&#8217;azienda. Normalmente queste tecniche comprendono anche il <strong>test del software</strong> prodotto che può essere eseguito a livello di unità (moduli componenti il software stesso), di funzionalità, di installazione e via discorrendo. Un test che comunque fa emergere i veri problemi è sicuramente il beta <a href="http://blog.skydiamond.org/tag/testing/" class="st_tag internal_tag" rel="tag" title="Post taggati con Testing">testing</a> e il test operativo successivo al deploy finale dell&#8217;applicativo venduto. Si tende a mettere sotto stress il proprio prodotto in modo tale che esso possa reggere a tutti le &#8220;sollecitazioni&#8221; esterne, in tutti i possibili scenari di utilizzo e ipotesi di fallimento che conseguono alla messa a regime del programma o dell&#8217;insieme di programmi.<br />
In tutto ciò può sicuramente essere applicata la famosa legge di Murphy:</p>
<blockquote><p>«Se qualcosa può andar male, lo farà.»</p></blockquote>
<p><p style="text-align: center;"><br /><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "4626415345";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p><br />
In questo modo un sistema perfettamente funzionante e robusto, capace quindi di sopportare ogni inconveniente o quasi e di rispondere in modo esaustivo alle richieste degli utilizzatori, diventa instabile e tende a bloccarsi inspiegabilmente, provocando le ire funeste dell&#8217;utente malcapitato. Se proprio si vuole procedere all&#8217;upgrade di un&#8217;applicazione che per anni ha fatto il suo dovere egregiamente è meglio prima dotarsi di una cattivissima <strong>SCIMMIA DEL CAOS</strong>.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/chaos_monkey.png" rel="lightbox[1138]"><img class="aligncenter size-medium wp-image-1149" title="chaos_monkey" src="http://blog.skydiamond.org/wp-content/chaos_monkey-300x269.png" alt="chaos monkey 300x269 Lavorare con una Chaos Monkey" width="300" height="269" /></a></p>
<p>Vi starete dunque chiedendo come funziona la nostra antipaticissima e impredicibile scimmietta da armadio. Ve lo spiego subito. Il caro primate da compagnia del delirante ingegnere informatico non è altro che un killer silenzioso e randomico delle istanze e dei servizi della nostra applicazione. Questo fenomenale animaletto programmato non fa altro che uccidere, uccidere e ancora uccidere senza che vi sia un modo qualsiasi di prevedere come o quando ciò avverrà. E questo non è semplicemente fantastico? Sì lo è. <img src='http://blog.skydiamond.org/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Lavorare con una Chaos Monkey" class='wp-smiley' title="Lavorare con una Chaos Monkey" />  E sono anche certo che farà l&#8217;immensa gioia dei vostri carissimi programmatori, possibilmente sottoposti. Essi infatti dovranno creare del software che sappia sempre e comunque rispondere ai bisogni dell&#8217;entropica scimmietta affamata.</p>
<p><a href="http://blog.skydiamond.org/wp-content/scimmia_assassina.png" rel="lightbox[1138]"><img class="alignleft size-thumbnail wp-image-1154" title="scimmia_assassina" src="http://blog.skydiamond.org/wp-content/scimmia_assassina-150x150.png" alt="scimmia assassina 150x150 Lavorare con una Chaos Monkey" width="150" height="150" /></a>Ovviamente questo simpaticissimo animaletto da compagnia può essere dotato di moltissime funzionalità che possono essere via via abilitate nell&#8217;<strong>assoluta inconsapevolezza</strong> degli sviluppatori che si troveranno a fronteggiarla. Un esempio potrebbe essere quello di un software che cambi in modo random le porte di comunicazione del vostro web server, che modifichi le regole del vostro Iptables, che stoppi il servizio del vostro database o che semplicemente cambi del tutto randomicamente i permessi ai file dell&#8217;applicazione. Ci sono moltissimi scenari applicativi per la <em>Chaos Monkey</em> che vi lasciamo immaginare. Se ne avete voglia potete anche lasciare un commento a margine di questo articolo esponendo le vostre migliori strategie caotiche.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/software/software-chaos-monkey/"><img src="http://img.youtube.com/vi/-jJZF_oIAEk/default.jpg" width="130" height="97" border title="Lavorare con una Chaos Monkey" alt="default Lavorare con una Chaos Monkey" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "2284318481";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Via: <a title="Working with a Chaos Monkey" href="http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html" target="_blank">codinghorror.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/software/software-chaos-monkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abilitare Delicious Bookmarks su Firefox 4</title>
		<link>http://blog.skydiamond.org/software/abilitare-delicious-bookmarks-su-firefox-4/</link>
		<comments>http://blog.skydiamond.org/software/abilitare-delicious-bookmarks-su-firefox-4/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 13:10:31 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=1120</guid>
		<description><![CDATA[Ripristinare l'estensione Delicious su Firefox 4]]></description>
			<content:encoded><![CDATA[<p>Ormai da anni utilizzo l&#8217;ottimo <a title="Articoli su Firefox" href="/tag/firefox/">Firefox</a> e l&#8217;estensione <a title="Vai alla pagina dell'estensione" href="https://addons.mozilla.org/it/firefox/addon/delicious-bookmarks" target="_blank">Delicious Bookmarks</a> per salvare i miei segnalibri su quello che tra colleghi viene categorizzato al pari di una semi-divinità (considerando come divinità informatica <a href="http://blog.skydiamond.org/tag/google/" class="st_tag internal_tag" rel="tag" title="Post taggati con Google">Google</a>). Con la nuova versione però la cara estensione pareva non essere più compatibile e così mi sono dovuto adoperare per porre rimedio a questo angoscioso problema che mi costringeva ad una navigazione infelice.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/delicious_firefox4.jpg" rel="lightbox[1120]"><img class="aligncenter size-full wp-image-1123" title="Estensione Delicious per Firefox 4" src="http://blog.skydiamond.org/wp-content/delicious_firefox4.jpg" alt="delicious firefox4 Abilitare Delicious Bookmarks su Firefox 4" width="376" height="118" /></a></p>
<p>Per risolvere il problema dell&#8217;estensione suddetta basta editare <em>about:config</em>, cliccare con il pulsante destro in qualsiasi punto e aggiungere un nuovo Booleano con questo nome <em>extensions.checkCompatibility.4.0</em> e con valore settato a False. In questo modo FF non farà più il check sulla compatibilità dell&#8217;estensione ma avremo comunque la possibilità di far funzionare Delicious dal nostro caro e affezionato browser di fuoco.<br />
<span id="more-1120"></span><br />
<p style="text-align: center;"><br /><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "4626415345";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/software/abilitare-delicious-bookmarks-su-firefox-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ricerca visuale per Android: Google Goggles</title>
		<link>http://blog.skydiamond.org/software/ricerca-visuale-per-android-google-goggles/</link>
		<comments>http://blog.skydiamond.org/software/ricerca-visuale-per-android-google-goggles/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:58:52 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Idee]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=876</guid>
		<description><![CDATA[Google sforna un’altra delle sue diavolerie e ora si concentra sulla piattaforma mobile e netbook Android: nasce Goggles, ricerca visuale.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.skydiamond.org/tag/google/" class="st_tag internal_tag" rel="tag" title="Post taggati con Google">Google</a> sforna un&#8217;altra delle sue diavolerie e ora si concentra sulla piattaforma mobile e netbook <a href="http://blog.skydiamond.org/tag/android/" class="st_tag internal_tag" rel="tag" title="Post taggati con Android">Android</a>: nasce Goggles, ricerca visuale che richiede solo una semplice foto di quello che volete cercare. Il software riconosce la vostra posizione e il luogo ripreso con la videocamera, riesce a salvare biglietti da visita semplicemente scattando una foto (non dovete ricopiare) e promette molto altro ancora. Semplicemente mai più senza!</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/software/ricerca-visuale-per-android-google-goggles/"><img src="http://img.youtube.com/vi/Hhgfz0zPmH4&amp;feature=player_embedded/default.jpg" width="130" height="97" border title="Ricerca visuale per Android: Google Goggles" alt="default Ricerca visuale per Android: Google Goggles" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/software/ricerca-visuale-per-android-google-goggles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usabilità del Software Libero</title>
		<link>http://blog.skydiamond.org/linux/usabilita-del-software-libero/</link>
		<comments>http://blog.skydiamond.org/linux/usabilita-del-software-libero/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 18:03:05 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Gimp]]></category>
		<category><![CDATA[GNU]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=746</guid>
		<description><![CDATA[Assistendo alla conferenza sul Software Libero di questa mattina all&#8217;Università di Catania, organizzata dal LUG di Catania e dal Freaknet Medialab, si è fatto ovviamente riferimento ai vari esempi di Software FLOSS che oggi si stanno lentamente affermando. Si è parlato di &#8220;massa critica&#8221; di utenti che utilizzino questi programmi per far passare di bocca [...]]]></description>
			<content:encoded><![CDATA[<p>Assistendo alla conferenza sul Software Libero di questa mattina all&#8217;<a href="http://www.unict.it/">Università di Catania</a>, organizzata dal <a title="GNU/Linux User Group Catania" href="http://catania.linux.it/" target="_blank">LUG di Catania</a> e dal <a href="http://freaknet.org/hacklab/" target="_blank">Freaknet Medialab</a>, si è fatto ovviamente riferimento ai vari esempi di Software <a href="http://blog.skydiamond.org/tag/floss/" class="st_tag internal_tag" rel="tag" title="Post taggati con FLOSS">FLOSS</a> che oggi si stanno lentamente affermando. Si è parlato di &#8220;massa critica&#8221; di utenti che utilizzino questi programmi per far passare di bocca in bocca il concetto che quel dato programma replica perfettamente, o quasi, programmi commerciali che tutti additano come i migliori possibili.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-755" title="Splash Gimp Mongolfiera" src="http://blog.skydiamond.org/wp-content/gimp_logo.png" alt="gimp logo Usabilità del Software Libero" width="300" height="325" /></p>
<p>A questo punto è stato fatto notare, citando il caso di <a href="http://blog.skydiamond.org/tag/gimp/" class="st_tag internal_tag" rel="tag" title="Post taggati con Gimp">GIMP</a>, che l&#8217;alternativa commerciale risulta comunque molto più usabile. Ma da cosa dipende il concetto stesso di usabilità del software? Come migliorare quello che è stato fatto finora in campo Free Software? Prendendo in considerazione l&#8217;esempio <a href="http://blog.skydiamond.org/tag/gimp/" class="st_tag internal_tag" rel="tag" title="Post taggati con Gimp">GIMP</a> vs. Photoshop alcuni hanno fatto notare che si potrebbero tranquillamente &#8220;copiare&#8221; le interfacce grafiche di programmi di utilizzo di massa.</p>
<p><span id="more-746"></span>Ci si chiede se anche solo prendere come riferimento la <abbr title="Graphical User Interface">GUI</abbr> di un programma commerciale corrisponda a violare una licenza. Sembrerebbe che ciò non  si verifichi, ma comunque non viene fatto. Sono seguiti diversi interventi mirati ad affermare la bontà di una posizione e di una scelta rispetto a quella avversa.</p>
<p>L&#8217;esempio classico a cui si fa riferimento è quello dell&#8217;utilizzatore abituato ad una data interfaccia che vuole effettuare uno <em>switch</em> verso Software Libero, ma che, dopo un certo tempo, torna all&#8217;alternativa commerciale. Questo è determinato dall&#8217;abitudine dell&#8217;utilizzatore a trovare un determinato strumento della GUI in una certa posizione.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/gimp_screenshot.jpg" rel="lightbox[746]"><img class="aligncenter size-medium wp-image-756" title="Screenshot interfaccia di GIMP" src="http://blog.skydiamond.org/wp-content/gimp_screenshot-300x187.jpg" alt="gimp screenshot 300x187 Usabilità del Software Libero" width="300" height="187" /></a></p>
<p>Questo comportamento si può spiegare per mezzo del <strong>Principio di minima sorpresa</strong> per cui un utilizzatore si aspetta sempre un determinato comportamento da un dato oggetto e che, anche se si aumentano nel tempo le funzionalità dell&#8217;applicativo, per analogia con le funzioni base, riesce ad apprendere in maniera facile e trasparente le possibili evoluzioni del programma.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/linux/usabilita-del-software-libero/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Go: il nuovo linguaggio di programmazione di Google</title>
		<link>http://blog.skydiamond.org/linux/google-go-linguaggio/</link>
		<comments>http://blog.skydiamond.org/linux/google-go-linguaggio/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:11:58 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=655</guid>
		<description><![CDATA[Una guida veloce all'installazione del compilatore per Google Go su Fedora Linux. ]]></description>
			<content:encoded><![CDATA[<p><strong><a title="Golang.org" href="http://golang.org/" target="_blank">Go</a> è un <a title="Il primo tweet solo 3 ore fa" href="http://twitter.com/skydiamond/status/5617713206" target="_blank">nuovo</a> linguaggio di <a href="http://blog.skydiamond.org/tag/programmazione/" class="st_tag internal_tag" rel="tag" title="Post taggati con Programmazione">programmazione</a> sviluppato da <a href="http://blog.skydiamond.org/tag/google/" class="st_tag internal_tag" rel="tag" title="Post taggati con Google">Google</a> che dovrebbe rendere facile lo sviluppo come su <a href="http://skydiamond.org/wiki/index.php?title=Python" target="_self">Python</a> e al contempo mantenere una velocità paragonabile al C o al C++. </strong></p>
<p><img class="alignleft size-full wp-image-662" title="Go language programming logo" src="http://blog.skydiamond.org/wp-content/go-logo-black.png" alt="go logo black Go: il nuovo linguaggio di programmazione di Google" width="220" height="77" />Questo linguaggio dovrebbe consentire velocità di compilazione anche per grossi file binari, avere un buon supporto per il multi-processing, una gestione leggera e innovativa della programmazione orientata agli oggetti (<abbr title="Object Oriented Programming">OOP</abbr>).</p>
<p><span id="more-655"></span></p>
<p>Go nasce perché in più di un decennio non sono nati nuovi linguaggi di programmazione, ma nel contempo l&#8217;evoluzione dei computer ha fatto dei passi da gigante e ha modificato l&#8217;ambiente informatico in modo enorme e pervasivo. Ci sono diverse tendenze che si possono enumerare per avvalorare questo dato:</p>
<ul>
<li> I computer sono divenuti tremendamente più veloci ma nonostante ciò lo sviluppo del software non è oggi più rapido di qualche anno fa.</li>
<li> La gestione delle dipendenze è una parte fondamentale nello sviluppo del software, ma gli “header files” dei diversi linguaggi, nella tradizione del C, ricoprono una posizione antitetica rispetto ad una semplice analisi delle dipendenze e ad una compilazione veloce.</li>
<li> C&#8217;è una crescente rivolta contro gli ormai scomodi sistemi di tipizzazione come quelli del <a href="http://skydiamond.org/wiki/index.php?title=Java" target="_self">Java</a> o del C++, che spinge i programmatori a scegliere sempre più i linguaggi a tipizzazione dinamica come il <a href="http://skydiamond.org/wiki/index.php?title=Python" target="_self">Python</a> o Javascript.</li>
<li> Alcuni concetti fondamentali come la &#8220;garbage collection&#8221; e il <a title="Voce Wikipedia" href="http://it.wikipedia.org/wiki/Calcolo_parallelo" target="_blank">calcolo parallelo</a> non sono ben supportati dai più diffusi linguaggi di programmazione.</li>
<li> La nascita dei processori multicore ha generato preoccupazione e confusione.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-671" title="Google Team" src="http://blog.skydiamond.org/wp-content/Google_Team.jpg" alt="Google Team Go: il nuovo linguaggio di programmazione di Google" width="281" height="250" /></p>
<p>Al momento, esistono due compilatori ufficiali: <strong>Gccgo</strong>, che si appoggia a <abbr title="GNU Compiler Collection">GCC</abbr> come back-end, e una suite di compilatori, <strong>6g</strong> e <strong>8g</strong>, sviluppati rispettivamente per sistemi x86 a 64 bit e x86 a 32 bit. Google dovrebbe anche rilasciare entro breve periodo il supporto per chip ARM e <strong>dispositivi <a href="http://blog.skydiamond.org/tag/android/" class="st_tag internal_tag" rel="tag" title="Post taggati con Android">Android</a></strong>.</p>
<p>Go promette una velocità di compilazione eccellente su singola macchina e possiede un <strong>sistema di tipizzazione non gerarchico</strong> così da non perder tempo nell&#8217;analisi e definizione delle gerarchie tra tipi di dato. Anche se possiede dei tipi di dato statici, Go consente una &#8220;tipizzazione leggera&#8221; che non è facilmente riscontrabile negli altri linguaggi <abbr title="Object Oriented Programming">OOP</abbr>. Per come è stato sviluppato, inoltre, Go consente una <strong>costruzione dell&#8217;architettura software per i sistemi multicore</strong>.</p>
<p>L&#8217;<a title="Annuncio ufficiale di Google Go" href="http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html" target="_blank">annuncio ufficiale</a> della nascita del &#8220;progetto Go&#8221; ha come titolo «Hey! Ho! Let&#8217;s go!» come in <a title="Video YouTube" href="http://www.youtube.com/watch?v=InK4xolg6vk" target="_blank">questa canzone dei Ramones</a>.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-go-linguaggio/"><img src="http://img.youtube.com/vi/wwoWei-GAPo/default.jpg" width="130" height="97" border title="Go: il nuovo linguaggio di programmazione di Google" alt="default Go: il nuovo linguaggio di programmazione di Google" /></a></p>
<p>Nel <em>Go Team</em> ci dovrebbe essere anche <a href="http://it.wikipedia.org/wiki/Dennis_Ritchie" target="_blank">Dennis Ritchie</a>, storico inventore di UNIX. Bisogna però specificare a chiare lettere che Go è solo un esperimento e non viene utilizzato neanche per gli sviluppi interni a Google stessa. Ma se ci fossero degli arditi programmatori che volessero provare l&#8217;ebrezza di programmare con un nuovo linguaggio di programmazione che consenta la programmazione concorrente e il supporto nativo all&#8217;architettura software per lo sfruttamento delle potenzialità dei sistemi multicore ben vengano, no?</p>
<blockquote><p><em>Robert Griesemer, Rob Pike and Ken Thompson started sketching the goals for a new language on the white board on September 21, 2007. Within a few days the goals had settled into a plan to do something and a fair idea of what it would be.  Design continued part-time in parallel with unrelated work.  By January 2008, Ken had started work on a compiler with which to explore ideas; it generated C code as its output.  By mid-year the language had become a full-time project and had settled enough to attempt a production compiler.  In May 2008, Ian Taylor independently started on a GCC front end for Go using the draft specification.  Russ Cox joined in late 2008 and helped move the language and libraries from prototype to reality.</em></p>
<p style="text-align: right;"><a href="http://golang.org/doc/go_lang_faq.html#history" target="_blank">http://golang.org/doc/go_lang_faq.html#history</a></p>
</blockquote>
<p>Lo sviluppo di questo linguaggio non è da datarsi ad oggi, ma nel 2007. Dunque possiamo dire che questo progetto è da configurarsi come un possibile tassello nello sviluppo di un&#8217;intera piattaforma software che faccia capo ad un <em>Google <abbr title="Operating System">OS</abbr></em> di prossima commercializzazione/distribuzione. In questo senso è da intendersi lo <a title="Leggi articolo relativo" href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/" target="_self">sviluppo costante di Google Android</a> (il sistema operativo per architettura mobile ARM), il browser, le varie web applications e i sistemi di integrazione e socializzazione come Google Wave.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-go-linguaggio/"><img src="http://img.youtube.com/vi/rKnDgT73v8s/default.jpg" width="130" height="97" border title="Go: il nuovo linguaggio di programmazione di Google" alt="default Go: il nuovo linguaggio di programmazione di Google" /></a></p>
<h2>Installare Google Go su <a href="http://blog.skydiamond.org/tag/fedora/" class="st_tag internal_tag" rel="tag" title="Post taggati con Fedora">Fedora</a> Linux</h2>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/fedora_3Dlogo.png" rel="lightbox[655]"><img class="size-medium wp-image-689 aligncenter" title="Fedora logo 3d" src="http://blog.skydiamond.org/wp-content/fedora_3Dlogo-300x175.png" alt="fedora 3Dlogo 300x175 Go: il nuovo linguaggio di programmazione di Google" width="300" height="175" /></a></p>
<p>Iniziamo con il settare le variabili d&#8217;ambiente necessarie al corretto funzionamento di Go. Per far ciò editiamo <em>~/.bashrc</em> aggiungendo le seguenti righe di codice:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#Google GO</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GOROOT</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>go
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GOOS</span>=linux
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GOARCH</span>=<span style="color: #000000;">386</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GOBIN</span>=<span style="color: #007800;">$GOROOT</span><span style="color: #000000; font-weight: bold;">/</span>bin
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #800000;">${PATH}</span>:<span style="color: #007800;">$GOROOT</span><span style="color: #000000; font-weight: bold;">/</span>bin</pre></div></div>

<p>In questo modo avremo settato come directory di installazione di Go <em>~/go</em> e per i binari <em>~/go/bin</em>. Poi passiamo all&#8217;installazione degli strumenti necessari per la compilazione:<br />
<code>yum install -y mercurial bison gcc ed</code><br />
Reperiamo i sorgenti con <a title="Software per il controllo di revisione" href="http://mercurial.selenic.com/" target="_blank">mercurial</a> con il comando:<br />
<code>hg clone -r release https://go.googlecode.com/hg/ $GOROOT</code><br />
Compiliamo la distribuzione di Go:<br />
<code>$ cd $GOROOT/src<br />
$ ./all.bash<br />
</code></p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "2284318481";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Se tutto è andato come previsto alla fine dovremmo vedere a <a href="http://blog.skydiamond.org/tag/video/" class="st_tag internal_tag" rel="tag" title="Post taggati con Video">video</a> le seguenti due righe finali:<br />
<code>--- cd ../test<br />
N known bugs; 0 unexpected bugs<br />
</code></p>
<p>Ora testiamo il funzionamento del compilatore di Go con il primo programma di qualsiasi linguaggio di programmazione: «Hello World!»:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// ciaomondo.go</span>
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">main</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">fmt</span> <span style="color: #0000ff;">&quot;fmt&quot;</span> <span style="color: #666666; font-style: italic;">// Package che implementa le funzioni di I/O.</span>
&nbsp;
func main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   fmt.<span style="color: #006633;">Printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Ciao mondo!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Compiliamo il file sorgente ciamondo.go (per x86 32 bit con 8g, per x86 64 bit con 6g)<br />
<code><br />
$ 8g ciaomondo.go<br />
$ 8l ciaomondo.8<br />
$ ./8.out<br />
Ciao mondo!</code><br />
<p style="text-align: center;"><br /><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "4626415345";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p><br />
<strong>Risorse:</strong></p>
<p>[1] <a title="Homepage del progetto" href="http://golang.org" target="_blank">http://golang.org</a><br />
[2] <a href="http://golang.org/pkg/" target="_blank">Le librerie di Go</a> (package)<br />
[3] <a href="http://www.yeswebcan.it/programmazione/1215/google-lancia-go-il-nuovo-linguaggio-di-programmazione-open-source.html" target="_blank">Google lancia Go, il nuovo linguaggio di programmazione open source</a><br />
[4] <a href="http://idl3.wordpress.com/2009/11/11/google-baby-go/" target="_blank">Go(ogle) baby Go</a><br />
[5] <a href="http://www.linuxedintorni.org/archives/2468" target="_blank">Go Google -> GO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/linux/google-go-linguaggio/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Android 2.0 [Video]</title>
		<link>http://blog.skydiamond.org/software/google-android-2-0-video/</link>
		<comments>http://blog.skydiamond.org/software/google-android-2-0-video/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 09:18:19 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Telefonia]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=650</guid>
		<description><![CDATA[Le nuove funzionalità di Google Android 2.0]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.skydiamond.org/software/google-android-2-0-video/"><img src="http://img.youtube.com/vi/opZ69P-0Jbc/default.jpg" width="130" height="97" border title="Google Android 2.0 [Video]" alt="default Google Android 2.0 [Video]" /></a></p>
<p>Un <a href="http://blog.skydiamond.org/tag/video/" class="st_tag internal_tag" rel="tag" title="Post taggati con Video">video</a> vale certo più di 10^6 parole.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/software/google-android-2-0-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Android in continua evoluzione</title>
		<link>http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/</link>
		<comments>http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 08:41:59 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Telefonia]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=611</guid>
		<description><![CDATA[Google annuncia l'uscita del nuovo Standard Development Kit di Android arrivato ora alla versione 1.6. Android è una piattaforma software per cellulari ultima generazione e ha come kernel Linux 2.6. Le applicazioni scritte con l'immagine SDK sono a tutti gli effetti programmate in Java, anche se sono messe a disposizione dello sviluppatore un insieme di librerie C/C++ per la gestione del sistema, dei media e del database SQLite. Le applicazioni Android girano su una Virtual Machine come ogni altro programma Java, anche se questa VM non è quella standard sviluppata da Sun ma è una versione personalizzata che si chiama Dalvik VM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.skydiamond.org/tag/google/" class="st_tag internal_tag" rel="tag" title="Post taggati con Google">Google</a> <a href="http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html" target="_blank">annuncia</a> l&#8217;uscita del nuovo Standard Development Kit di <em><a href="http://blog.skydiamond.org/tag/android/" class="st_tag internal_tag" rel="tag" title="Post taggati con Android">Android</a></em> arrivato ora alla versione 1.6. Android è una piattaforma software per cellulari ultima generazione e ha come <a href="http://blog.skydiamond.org/tag/kernel/" class="st_tag internal_tag" rel="tag" title="Post taggati con Kernel">kernel</a> <strong>Linux 2.6</strong>. Le applicazioni scritte con l&#8217;immagine SDK sono a tutti gli effetti programmate in <strong><a href="http://blog.skydiamond.org/tag/java/" class="st_tag internal_tag" rel="tag" title="Post taggati con Java">Java</a></strong>, anche se sono messe a disposizione dello sviluppatore un insieme di librerie C/C++ per la gestione del sistema, dei media e del database SQLite. Le applicazioni Android girano su una Virtual Machine come ogni altro programma Java, anche se questa VM non è quella standard sviluppata da Sun ma è una versione personalizzata che si chiama<strong> Dalvik VM</strong>.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/android-logo-donut.png" rel="lightbox[611]"><img class="aligncenter size-full wp-image-618" title="Logo di Android 1.6" src="http://blog.skydiamond.org/wp-content/android-logo-donut.png" alt="android logo donut Google Android in continua evoluzione" width="200" height="172" /></a></p>
<p><span id="more-611"></span></p>
<p>Le applicazioni Android scritte in codice Java vengono compilate e pacchettizzate, con ogni file necessario per il funzionamento dell&#8217;applicazione, in un <em>package Android</em>, un file di estensione <em><strong>.apk</strong></em>. Questo è praticamente il veicolo di distribuzione di qualsiasi applicazione Android e può essere direttamente installato in qualsiasi sistema mobile con questo sistema operativo.</p>
<p>Ogni applicazione per Android vive nel <em>suo mondo</em>:</p>
<ul>
<li>ogni programma, di default, crea un fork con un processo Linux a se stante. Il sistema fa partire il processo quando l&#8217;applicazione ha bisogno di essere eseguita ed effettua un kill quando non è più necessaria (se le risorse di sistema sono richieste da un altro processo). Tutto ciò è analogo a quanto accade con un Garbage Collector.</li>
<li>Ogni processo ha comunque una propria Java virtual machine, così ogni applicativo vive nel suo spazio isolato e non intacca il funzionamento del resto del software. Non vi dovrete preoccupare di sbagliare con Android.</li>
<li>Di default ogni applicazione ha un unico Linux user ID. I permessi sono settati in modo tale per cui i file dell&#8217;applicativo saranno visibili solo da quell&#8217;utente, solo da quella stessa applicazione &#8211; anche se è sempre possibile esportarli verso altre applicazioni facilmente.</li>
</ul>
<p><a href="http://blog.skydiamond.org/wp-content/android-logo.png" rel="lightbox[611]"><img class="alignright size-medium wp-image-617" title="Logo di Android" src="http://blog.skydiamond.org/wp-content/android-logo-300x300.png" alt="android logo 300x300 Google Android in continua evoluzione" width="180" height="180" /></a>La versione 1.6 dell&#8217;SDK <a href="http://developer.android.com/sdk/android-1.6.html#features" target="_blank">offre allo sviluppatore</a> una serie di applicazioni built-in:</p>
<ul>
<li>Alarm Clock</li>
<li>Browser</li>
<li>Calculator</li>
<li>Camcorder</li>
<li>Camera</li>
<li>Contacts</li>
<li>Custom Locale (developer app)</li>
<li>Dev Tools (developer app)</li>
<li>Dialer</li>
<li>Email</li>
<li>Gallery</li>
<li>Gestures Builder</li>
<li>IME for Japanese text input</li>
<li>Messaging</li>
<li>Music</li>
<li>Settings</li>
<li>Spare Parts (developer app)</li>
</ul>
<p>È comunque disponibile la localizzazione italiana delle applicazioni che si vogliono produrre, cosa molto importante per cercare di commercializzare un applicativo anche per l&#8217;Italia.  Di seguito vi giro lo schema architetturale di Android.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Android-system-architecture.jpg" rel="lightbox[611]"><img class="aligncenter size-medium wp-image-612" title="Architettura di Sistema di Google Android" src="http://blog.skydiamond.org/wp-content/Android-system-architecture-300x215.jpg" alt="Android system architecture 300x215 Google Android in continua evoluzione" width="300" height="215" /></a></p>
<p>Le applicazioni sviluppate con la 1.6 dovrebbero iniziare ad invadere il mercato già ai primi di ottobre. Questa versione introduce delle novità in quanto a gestione dello schermo e a ricerca veloce di applicazioni, siti e contatti. Ovviamente la ricerca è un tema fondamentale per Big G e non manca mai di introdurre delle funzionalità innovative in questo senso. Inoltre sarà disponibile al pubblico una piattaforma per l&#8217;aggiornamento automatico delle applicazioni e un innovativo sistema &#8220;Text to Speech&#8221; per cercare di rimanere concentrati su altri compiti mentre il telefono ci legge un SMS o un Tweet.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/MBRFkLKRwFw/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a></p>
<p>Potrete scaricare la nuova versione dell&#8217;SDK a questo indirizzo: <a href="http://developer.android.com/sdk/1.6_r1/index.html" target="_blank">http://developer.android.com/sdk/1.6_r1/index.html</a>. È disponibile per Linux, Mac, Windows e come componente per Eclipse.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/rS5o4v97Hqs/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a><br />
Qualche feature di Android</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "2284318481";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/HRJR0LiKerQ/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a><br />
<em>Gesture and sparkling</em></p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/JXnhQbIcoc4/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a><br />
<em>Photo River</em></p>
<p>Ecco un bel <a href="http://blog.skydiamond.org/tag/video/" class="st_tag internal_tag" rel="tag" title="Post taggati con Video">video</a> del 2008 con un&#8217;introduzione di uno degli sviluppatori &#8211; Jason Chen &#8211; della piattaforma Android. L&#8217;ho impostato per partire direttamente al minuto 4:25 (ne dura 50) e farvi vedere l&#8217;introduzione con lo stack diagram del sistema.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/x1ZZ-R3p_w8&amp;start=265/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a></p>
<p>Nel video si vede anche la piattaforma di emulazione (<a href="http://blog.skydiamond.org/telefonia/google-android-gira-sui-pc/" target="_self">ne parlammo qui</a>) per lo sviluppo delle applicazioni, come installare l&#8217;SDK e come esso si presenti allo sviluppatore in Eclipse. Vi giro anche quest&#8217;altro video sulla Dalvik VM, anche se è lungo più del precedente.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/ptjedOZEXPM/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a></p>
<p style="text-align: left;">Mi è piaciuto molto questo smartphone di HTC chiamato Hero. Ho trovato questo video su <a href="http://www.linuxedintorni.org/archives/1948" target="_blank">Linux e dintorni</a> e ve lo giro pensando anche ad un possibile futuro acquisto.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/"><img src="http://img.youtube.com/vi/Z_joPueVBh8/default.jpg" width="130" height="97" border title="Google Android in continua evoluzione" alt="default Google Android in continua evoluzione" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://forum.skydiamond.org/telefonia/gphone-nome-in-codice-android/" target="_self"><strong>Ne parliamo anche sul forum</strong></a></p>
<p><p style="text-align: center;"><br /><script type="text/javascript"><!--
google_ad_client = "pub-2526852186099371";
google_ad_slot = "4626415345";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p></p>
<p><strong>Risorse:</strong></p>
<p>[1] <a href="http://iphoneworldit.wordpress.com/2009/03/19/iphone-30-contro-android-in-arrivo-i-primi-google-phone-in-italia/" target="_blank">iPhone contro Android</a><br />
[2] <a href="http://alexit.wordpress.com/2009/03/19/androidworldit-arriva-il-portale-su-google-android/" target="_blank">Sul portale AndroidWorld.it</a><br />
[3] <a href="http://laruota.wordpress.com/2008/09/24/google-android-sara-su-htc/" target="_blank">Google Android sarà su HTC</a><br />
[4] <a href="http://ecommercedevices.wordpress.com/2009/07/30/google-nuovi-metodi-di-pagamento-sull%E2%80%99android-market/" target="_blank">Nuovi metodi per il pagamento su Android Market</a><br />
[5] <a href="http://bloggerini.wordpress.com/2009/05/06/google-rischia-di-perdere-il-brand-android/" target="_blank">Google rischia di perdere il brand Android</a><br />
[6] <a href="http://toastedtech.wordpress.com/2007/11/07/svelato-il-mistero-google-android-nei-cellulari/" target="_blank">Google Android nei cellulari</a><br />
[7] <a href="http://blog.skydiamond.org/telefonia/google-android-gira-sui-pc/" target="_self">Android gira già sui PC</a><br />
[8] <a href="http://www.linuxedintorni.org/archives/2119" target="_blank">Multitouch in ritardo su Android</a><br />
[9] <a href="http://www.linuxedintorni.org/archives/1948" target="_blank">Android su HTC Hero</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/linux/google-android-in-continua-evoluzione/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5 per le Ubuntu più vecchie</title>
		<link>http://blog.skydiamond.org/linux/firefox-3-5-per-le-ubuntu-piu-vecchie/</link>
		<comments>http://blog.skydiamond.org/linux/firefox-3-5-per-le-ubuntu-piu-vecchie/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:59:49 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=586</guid>
		<description><![CDATA[Aggiornare Firefox in una versione non aggiornata di Ubuntu non è un'impresa complicata e richiede solo qualche piccolo accorgimento e l'utilizzo dell'onnipresente APT. Con un paio di comandi si riesce facilmente ad avere Firefox all'ultima versione anche su una Ubuntu Hardy Heron o Intrepid Ibex.]]></description>
			<content:encoded><![CDATA[<p>Sul portatile ho ancora <a title="Vai alla discussione su Ubuntu" href="http://forum.skydiamond.org/linux/ubuntu/" target="_blank">Ubuntu</a> 8.10 <a href="http://blog.skydiamond.org/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Post taggati con Intrepid Ibex">Intrepid Ibex</a>, mentre sul Netbook <a title="Leggi la discussione relativa sul forum" href="http://forum.skydiamond.org/linux/ubuntu-netbook-remix-9-10/" target="_self">ho installato la nuova 9.</a><a title="Leggi la discussione relativa sul forum" href="http://forum.skydiamond.org/linux/ubuntu-netbook-remix-9-10/" target="_self">10</a> Karmic Koala in alpha. Chi non avesse la versione attuale e volesse comunque passare a <a href="http://blog.skydiamond.org/tag/firefox/" class="st_tag internal_tag" rel="tag" title="Post taggati con Firefox">Firefox</a> 3.5 può farlo e gli basta aggiungere una riga sul suo sources.lst, chi non avesse dimestichezza con la shell potrebbe semplicemente andare su <em>Sistema -&gt; Amministrazione -&gt; Sorgenti Software</em> e selezionare la scheda <em>Software di terze parti</em>.</p>
<p style="text-align: center;"><a title="Scopri chi ha creato quest'immagine" href="http://fav.me/d27o503" target="_blank"><img class="aligncenter size-full wp-image-606" title="Firefox 3.5" src="http://blog.skydiamond.org/wp-content/firefox.jpg" alt="firefox Firefox 3.5 per le Ubuntu più vecchie" width="300" height="167" /></a></p>
<p><span id="more-586"></span>Bisognerà aggiungere il repository:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>ppa.launchpad.net<span style="color: #000000; font-weight: bold;">/</span>fta<span style="color: #000000; font-weight: bold;">/</span>ppa<span style="color: #000000; font-weight: bold;">/</span>ubuntu hardy main</pre></div></div>

<p><a href="http://blog.skydiamond.org/wp-content/Schermata-Sorgenti-software.jpg" rel="lightbox[586]"><img class="aligncenter size-medium wp-image-589" title="Sorgenti software Ubuntu" src="http://blog.skydiamond.org/wp-content/Schermata-Sorgenti-software-300x245.jpg" alt="Schermata Sorgenti software 300x245 Firefox 3.5 per le Ubuntu più vecchie" width="300" height="245" /></a></p>
<p>Utilizzando <a title="Vai alla discussione di Hardy sul forum" href="http://forum.skydiamond.org/linux/ubuntu-hardy/" target="_blank">Ubuntu Hardy 8.04 LTS</a> la riga sopra andrà benissimo, mentre per Intrepid basta sostituire la parola &#8220;hardy&#8221; con &#8220;intrepid&#8221; per l&#8217;appunto. Una volta aggiunto il repo si dovrà importare la chiave con il comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> adv <span style="color: #660033;">--recv-keys</span> <span style="color: #660033;">--keyserver</span> keyserver.ubuntu.com 0C713DA6</pre></div></div>

<p>Ora non ci rimane che installare la nuova versione di Firefox sulla nostra <a href="http://blog.skydiamond.org/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Post taggati con Ubuntu">Ubuntu</a> box anche se non è nuova fiammante. Molti comunque preferiscono tenere la vecchia LTS per questioni di stabilità o soltanto perché le loro macchine non sono ormai al passo coi tempi e vogliono evitare di imbarcarsi in configurazioni e tricks per far funzionare quello che già funziona perfettamente con la LTS.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> firefox-<span style="color: #000000;">3.5</span> firefox-<span style="color: #000000;">3.5</span>-gnome-support</pre></div></div>

<p>Installati questi pacchetti avrete il vostro Firefox 3.5 nuovo di zecca. Non si chiamerà proprio Firefox ma <a href="http://www.mozilla.org/projects/firefox/3.1a1/releasenotes/" target="_blank">Shiretoko</a>, in quanto questa è una versione che proviene da una di sviluppo, ma alla fine poco importa. Cambia solo l&#8217;icona e qualche aspetto minore ma il cuore di tutto è comunque la versione 3.5.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Shiretoko.png" rel="lightbox[586]"><img class="aligncenter size-medium wp-image-602" title="Shiretoko" src="http://blog.skydiamond.org/wp-content/Shiretoko-191x300.png" alt="Shiretoko 191x300 Firefox 3.5 per le Ubuntu più vecchie" width="191" height="300" /></a></p>
<p>Per avviarlo date il comando</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ firefox-<span style="color: #000000;">3.5</span></pre></div></div>

<p>Se poi volete personalizzarlo per bene o rimpiazzare completamente il vecchio Firefox 3.0 potete benissimo farlo seguendo <a href="http://guiodic.wordpress.com/2009/07/01/firefox-3-5-per-bene-antialiasing-su-ubuntu-jaunty/" target="_blank">questa guida dettagliata</a>. Ovviamente io vi consiglio di testarlo per bene prima visto che è sempre il programma che di certo utilizzerete continuamente. Io ho comunque visto qualche piccola imperfezione e instabilità e penso che ancora non sia giunto il momento e la reale necessità per una totale sostituzione della mia 3.0. A voi la scelta.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/linux/firefox-3-5-per-le-ubuntu-piu-vecchie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrare Twitter e Firefox con Twitterfox</title>
		<link>http://blog.skydiamond.org/internet/integrare-twitter-e-firefox-con-twitterfox/</link>
		<comments>http://blog.skydiamond.org/internet/integrare-twitter-e-firefox-con-twitterfox/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 14:27:17 +0000</pubDate>
		<dc:creator>skydiamond</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.skydiamond.org/?p=578</guid>
		<description><![CDATA[Con l'estensione Twitterfox navigare e controllare Twitter non è stato mai così facile.]]></description>
			<content:encoded><![CDATA[<p><a title="Vai all'articolo" href="http://blog.skydiamond.org/senza-categoria/twitter-da-gnome/" target="_self">Ho utilizzato per diverso tempo Twitux</a> e provato qualche software più o meno interessante per la gestione facile e veloce di <a href="http://blog.skydiamond.org/tag/twitter/" class="st_tag internal_tag" rel="tag" title="Post taggati con Twitter">Twitter</a>. Per caso mi sono accorto che uno degli utenti <a href="http://blog.skydiamond.org/tag/twitter/" class="st_tag internal_tag" rel="tag" title="Post taggati con Twitter">Twitter</a> che seguo utilizzava un&#8217;estensione <a href="http://blog.skydiamond.org/tag/firefox/" class="st_tag internal_tag" rel="tag" title="Post taggati con Firefox">Firefox</a> per postare e tenere sotto controllo il suo <a href="http://blog.skydiamond.org/tag/twitter/" class="st_tag internal_tag" rel="tag" title="Post taggati con Twitter">Twitter</a>. Più per curiosità che per altro mi sono deciso a provare quest&#8217;estensione e da allora non posso più farne a meno.</p>
<p style="text-align: center;"><a href="http://blog.skydiamond.org/wp-content/Twitterfox.jpg" rel="lightbox[578]"><img class="size-medium wp-image-579 aligncenter" title="Twitterfox" src="http://blog.skydiamond.org/wp-content/Twitterfox-300x160.jpg" alt="Twitterfox 300x160 Integrare Twitter e Firefox con Twitterfox " width="300" height="160" /></a></p>
<p>Mi sono reso conto che questa è una delle estensioni più semplici e leggere che ci possano essere e al contempo una delle più utili. Non si è costretti ad aprire altri programmi e comunque si deve sempre aprire il browser per navigare su Internet. Non capita quasi mai di usare Twitter senza avere una pagina web di fronte e con quest&#8217;estensione si ha automaticamente un popup, molto discreto, sull&#8217;aggiornamento dello stato degli utenti che si seguono. Inoltre <a href="https://addons.mozilla.org/it/firefox/addon/5081" target="_blank">Twitterfox</a> tiene conto dei tweets non letti. Con un semplice click si apre una finestrella dentro la pagina che si sta guardando con firefox e si possono leggere comodamente gli aggiornamenti di stato.</p>
<p>Io invito tutti voi a provarlo. Sono certo che non ne rimarrete affatto delusi. Vuoi aggiungermi su Twitter? Mi trovi su <a href="http://twitter.com/skydiamond" target="_blank">http://twitter.com/skydiamond</a></p>
<p style="text-align: center;"><a href="https://addons.mozilla.org/it/firefox/addon/5081" target="_blank"><strong>Scarica TwitterFox</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skydiamond.org/internet/integrare-twitter-e-firefox-con-twitterfox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

