<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sistemi Operativi on Melabit</title>
    <link>https://static.233.196.69.159.clients.your-server.de/it/tags/sistemi-operativi/</link>
    <description>Recent content in Sistemi Operativi on Melabit</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Thu, 18 Dec 2014 06:00:00 +0000</lastBuildDate>
    <atom:link href="https://static.233.196.69.159.clients.your-server.de/it/tags/sistemi-operativi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Un anno, cento post</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/12/18/un-anno-cento-post/</link>
      <pubDate>Thu, 18 Dec 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/12/18/un-anno-cento-post/</guid>
      <description>&lt;p&gt;Questo blog spegne oggi la sua prima candelina virtuale con il centesimo post. Una coincidenza non casuale ma niente affatto pianificata.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Un anno fa non avrei mai potuto pensare di riuscire a scrivere tanto. È stata una bella fatica, ma allo stesso tempo una sfida divertente. Che ha messo a dura, durissima, prova la mia capacità di spiegare qualcosa in modo comprensibile. Spero qualche volta di esserci riuscito.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;In effetti qualche giorno fa mi sono accorto di essere arrivato quasi a cento e ho anticipato la pubblicazione di un paio di articoli per far coincidere le due date.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Perché Windows 10 non si chiama Windows 9?</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/10/10/perche-windows-10-non-si-chiama-windows-9/</link>
      <pubDate>Fri, 10 Oct 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/10/10/perche-windows-10-non-si-chiama-windows-9/</guid>
      <description>&lt;p&gt;La prossima versione di Windows, la cui uscita è prevista per la metà del 2015, &lt;a href=&#34;http://macintelligence.org/blog/2014/10/03/pesce-di-ottobre/&#34;&gt;si chiamerà Windows 10&lt;/a&gt; e non, come sarebbe logico in base alla numerazione delle ultime due versioni, Windows 9.&lt;/p&gt;&#xA;&lt;p&gt;Del resto non è niente di nuovo, la Microsoft cambia continuamente lo schema di numerazione delle versioni del suo sistema operativo: siamo passati da Windows 3.0 e 3.1 a Windows 95 e 98, poi a Windows ME (argh!), poi ancora a Windows NT, a Windows 2000 e 2003, al sempiterno Windows XP, in seguito a Windows Vista (almeno per i pochi che hanno avuto la sfortuna di usarlo), e negli ultimi anni a Windows 7, 8, 8.1.&lt;/p&gt;&#xA;&lt;p&gt;Quello che è veramente nuovo e &lt;em&gt;creativo&lt;/em&gt; è la (presunta) ragione per saltare a più pari un numero di versione, passando direttamente da Windows 8.x a Windows 10.&lt;/p&gt;&#xA;&lt;p&gt;Secondo &lt;a href=&#34;http://www.pcworld.com/article/2690724/why-windows-10-isnt-named-9-windows-95-legacy-code.html&#34;&gt;quanto si può leggere in questi giorni in rete&lt;/a&gt;, la scelta sarebbe dovuta al fatto che, ai tempi di Windows 95 e 98 gli sviluppatori, per determinare la versione di Windows su cui stava per essere installata la loro applicazione, si limitassero a controllare la presenza della sola stringa &amp;ldquo;Windows 9&amp;rdquo;. Il motivo? Risparmiare tempo!&lt;/p&gt;&#xA;&lt;p&gt;A parte il fatto che, se fosse vera, una simile ragione farebbe dubitare seriamente delle capacità di certi sviluppatori (quanti microsecondi si risparmiano limitandosi a controllare la stringa &amp;ldquo;Windows 9&amp;rdquo; invece che &amp;ldquo;Windows 95&amp;rdquo; o &amp;ldquo;Windows 98&amp;rdquo;?), la (presunta) motivazione non è nemmeno vera.&lt;/p&gt;&#xA;&lt;p&gt;Ce lo dice proprio il &lt;a href=&#34;https://issues.jenkins-ci.org/secure/attachment/18777/PlatformDetailsTask.java&#34;&gt;codice Java&lt;/a&gt; riportato come esempio tipico di questo schema di controllo.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;String name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; System.&lt;span style=&#34;color:#a6e22e&#34;&gt;getProperty&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;os.name&amp;#34;&lt;/span&gt;).&lt;span style=&#34;color:#a6e22e&#34;&gt;toLowerCase&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;String version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; System.&lt;span style=&#34;color:#a6e22e&#34;&gt;getProperty&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;os.version&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (name.&lt;span style=&#34;color:#a6e22e&#34;&gt;equals&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;solaris&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; name.&lt;span style=&#34;color:#a6e22e&#34;&gt;equals&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SunOS&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;solaris&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (name.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;windows&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;windows&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (name.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;windows 9&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;4.0&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;95&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;4.9&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;me&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;assert&lt;/span&gt; version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;4.1&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;98&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;4.0&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nt4&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5.0&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2000&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5.1&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xp&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (version.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5.2&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2003&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (name.&lt;span style=&#34;color:#a6e22e&#34;&gt;startsWith&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux&amp;#34;&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Non c&amp;rsquo;è bisogno di essere dei programmatori per capire cosa fa questo programma.&lt;/p&gt;&#xA;&lt;p&gt;Dopo aver effettuato (righe 2-3) delle chiamate a funzioni di sistema per determinare il nome e il numero di versione del sistema operativo su cui sta girando, il programma controlla (riga 8) che il &lt;em&gt;nome&lt;/em&gt; del sistema operativo inizi con &amp;ldquo;windows 9&amp;rdquo; (secondo me c&amp;rsquo;è prima anche un baco, ma lasciamo stare).&lt;/p&gt;&#xA;&lt;p&gt;E fin qui tutto coincide con la (presunta) ragione per saltare a piè pari da Windows 8 a Windows 10 che sta circolando in rete in questi giorni.&lt;/p&gt;&#xA;&lt;p&gt;Ma poiché i programmatori (anche di Windows) non sono proprio stupidi, vengono eseguiti una lunga serie di controlli ulteriori (righe 9-27) per determinare la versione esatta di Windows, utilizzando questa volta il &lt;em&gt;numero di versione&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In altri termini il programma, dopo aver individuato genericamente di stare girando su Windows, riesce ad identificare con precisione la versione di Windows utilizzata, a partire da Windows 95 e fino a Windows 2003.&lt;/p&gt;&#xA;&lt;p&gt;Altro che risparmiare tempo!&lt;/p&gt;&#xA;&lt;p&gt;Le motivazioni della Microsoft per saltare a Windows 10 sono ben altre, e sono tutte legittime per carità. Ma di certo non sono legate all&amp;rsquo;esistenza, quasi vent&amp;rsquo;anni fa, di Windows 95/98.&lt;/p&gt;&#xA;&lt;p&gt;E sono assolutamente sicuro che non lo abbiano fatto perché il numero &amp;ldquo;9&amp;rdquo; potrebbe sembrare un passo indietro rispetto al &amp;ldquo;10&amp;rdquo; del sistema operativo di Apple. Chi mai potrebbe essere così contorto da sospettare una cosa del genere?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Amministratore pro tempore</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/07/05/amministratore-pro-tempore/</link>
      <pubDate>Sat, 05 Jul 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/07/05/amministratore-pro-tempore/</guid>
      <description>&lt;p&gt;Qual&amp;rsquo;è la differenza fra semplice utente ed amministratore nei sistemi basati su Unix, come Linux o OS X? Non ho mai trovato una sintesi così perfetta come quella proposta dal &lt;a href=&#34;http://xkcd.com/149/&#34;&gt;geniale autore di xkcd&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;http://imgs.xkcd.com/comics/sandwich.png&#34; width=&#34;360&#34; class=&#34;aligncenter&#34; /&gt;&#xA;&lt;p&gt;Il comando di terminale &lt;code&gt;sudo&lt;/code&gt; permette di diventare &amp;ndash; anche se solo temporaneamente &amp;ndash; l&amp;rsquo;amministratore (&lt;code&gt;root&lt;/code&gt;) onnipotente di un sistema Unix in grado persino, e senza ripensamenti, di cancellare completamente il contenuto del disco rigido.&lt;/p&gt;&#xA;&lt;p&gt;Un comando da usare con molta attenzione.&lt;/p&gt;&#xA;&lt;p&gt;Ma, guardando le cose al contrario, proprio la differenza rigida fra utente ed amministratore è uno dei fattori che rendono i sistemi basati su Unix molto più sicuri di Windows, in cui la differenza di ruoli è molto più sfumata e quasi (vedi XP) assente.&lt;/p&gt;&#xA;&lt;p&gt;Consentendo così a virus e &lt;em&gt;malware&lt;/em&gt; vario di scorrazzare liberamente nei meandri del disco rigido.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Come mettere un piolo quadrato in un buco rotondo</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/03/21/come-mettere-un-piolo-quadrato-in-un-buco-rotondo/</link>
      <pubDate>Fri, 21 Mar 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/03/21/come-mettere-un-piolo-quadrato-in-un-buco-rotondo/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.youtube.com/watch?v=uBe-BZMY2nw&#34;&gt;Allora inventatevi come mettere un piolo quadrato in un buco rotondo.&lt;/a&gt; &amp;ndash; Apollo 13 (1995)&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uBe-BZMY2nw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Ho già scritto di come &lt;a href=&#34;http://melabit.wordpress.com/2014/03/02/una-transizione-memorabile/&#34;&gt;un semplice disco SSD connesso via Firewire 800 al mio iMac del 2008&lt;/a&gt; abbia trasformato una macchina ansimante e già pronta per la pensione in un computer moderno ed adeguato ad un utilizzo casalingo.&lt;/p&gt;&#xA;&lt;p&gt;La transizione dal disco meccanico al disco SSD è stata facile. Ma poiché il disco interno originale dell&amp;rsquo;iMac era da 500 GB e l&amp;rsquo;SSD da soli 250 GB, non è stato possibile copiare semplicemente tutto il contenuto del vecchio disco nel nuovo.&lt;/p&gt;&#xA;&lt;p&gt;Ho deciso quindi di usare il disco SSD per il solo sistema operativo, le applicazioni e per i documenti degli altri utenti (in questo caso specifico mia moglie e le mie figlie).&lt;/p&gt;&#xA;&lt;p&gt;Tutti i file multimediali, ebook, musica, foto, video, e la maggior parte dei miei file (che consumano un sacco di spazio: solo i pdf dei &lt;a href=&#34;#ZgotmplZ&#34;&gt;vecchi numeri di Byte&lt;/a&gt; occupano circa 50 GB e fra mp3 e fotografie se ne vanno altri 150 GB) dovevano invece finire sul disco meccanico interno, sia per motivi di spazio sia perché il disco interno è comunque in grado di gestirli senza rallentamenti.&lt;/p&gt;&#xA;&lt;p&gt;Non volevo comunque modificare l&amp;rsquo;organizzazione dei file nelle rispettive cartelle, ed era quindi indispensabile poter cambiare la posizione fisica dei file nei due  dischi rigidi senza che l&amp;rsquo;utente se ne rendesse conto.&lt;/p&gt;&#xA;&lt;p&gt;Sembra una cosa complicata, ma non lo è se si sanno usare i &lt;em&gt;collegamenti simbolici&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h5 id=&#34;collegamenti-simbolici&#34;&gt;Collegamenti simbolici&lt;/h5&gt;&#xA;&lt;p&gt;Nei sistemi operativi basati su Unix, come Linux e OS X, i &lt;code&gt;collegamenti simbolici&lt;/code&gt; (in inglese &lt;em&gt;symlink&lt;/em&gt; o &lt;em&gt;soft link&lt;/em&gt;) sono file che si riferiscono ad altri file o cartelle.  Insomma, un collegamento simbolico è più o meno un file che contiene all&amp;rsquo;interno solo un puntatore ad un altro file o ad un&amp;rsquo;altra cartella.&lt;/p&gt;&#xA;&lt;p&gt;Non è un caso che il Finder di OS X li rappresenti graficamente con l&amp;rsquo;icona di un documento vuoto con in basso una piccola freccia ricurva.&lt;/p&gt;&#xA;&lt;p&gt;I collegamenti simbolici possono puntare non solo a file posti sullo stesso disco rigido (&lt;em&gt;volume&lt;/em&gt;) ma anche a file su altre partizioni dello stesso disco o di altri dischi rigidi. Proprio questa caratteristica faceva al caso mio.&lt;/p&gt;&#xA;&lt;p&gt;I computer Apple dispongono già dai tempi di Mac OS &lt;em&gt;Classico&lt;/em&gt; degli &lt;a href=&#34;http://it.wikipedia.org/wiki/Alias_%28Mac_OS%29&#34;&gt;alias&lt;/a&gt;, un tipo di file molto simile ai collegamenti simbolici. Rispetto a questi, gli alias hanno il vantaggio di continuare a puntare al file a cui si riferiscono anche se questo viene spostato in un&amp;rsquo;altra posizione del disco rigido, mentre i collegamenti simbolici non si &lt;em&gt;accorgono&lt;/em&gt; della cancellazione o dello spostamento dei file a cui puntano, diventando &lt;em&gt;collegamenti morti&lt;/em&gt; o &lt;em&gt;collegamenti orfani&lt;/em&gt; (&lt;em&gt;dead link&lt;/em&gt; o &lt;em&gt;orphaned link&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Però &lt;a href=&#34;https://discussions.apple.com/thread/3988292&#34;&gt;gli alias occupano molto più spazio sul disco&lt;/a&gt; di un collegamento simbolico (anche alcune centinaia di kB ciascuno), non sono &lt;em&gt;portabili&lt;/em&gt; su altri sistemi operativi e non possono essere gestiti dalla riga di comando ma solo dall&amp;rsquo;interfaccia grafica di OS X.&lt;/p&gt;&#xA;&lt;p&gt;Anche se questo caso specifico avrei potuto usarli comunque, ho preferito utilizzare uno strumento standard dei sistemi basati su Unix piuttosto che uno proprietario. E poi, in fondo tutta questa discussione è in fondo solo una scusa per introdurre i &lt;em&gt;symlink&lt;/em&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;h5 id=&#34;trasferimento-dei-file&#34;&gt;Trasferimento dei file&lt;/h5&gt;&#xA;&lt;p&gt;Sui miei Mac da anni salvo tutti i miei documenti in alcune cartelle ben definite, situate nella mia cartella &lt;code&gt;Inizio&lt;/code&gt;, per capirci la cartella contrassegnata con l&amp;rsquo;icona della casetta (nei sistemi Unix questa cartella è chiamata la &lt;code&gt;home&lt;/code&gt; dell&amp;rsquo;utente, da cui deriva l&amp;rsquo;icona con cui viene rappresentata dal Finder).&lt;/p&gt;&#xA;&lt;p&gt;Le mie cartelle standard sono poche, ma ciascuna di esse è divisa ulteriormente in decine o centinaia di altre cartelle annidate l&amp;rsquo;una nell&amp;rsquo;altra.&#xA;Questa organizzazione mi consente di associare i file alla loro posizione all&amp;rsquo;interno di ciascuna cartella, una specie di ricerca &lt;em&gt;visuale&lt;/em&gt; che per me è decisamente più pratica di quella effettuata tramite Spotlight e simili (anche se a volte usare Spotlight è indispensabile).&lt;/p&gt;&#xA;&lt;p&gt;Quella che segue è l&amp;rsquo;immagine della mia cartella &lt;em&gt;home&lt;/em&gt; prima della transizione al disco SSD.&lt;/p&gt;&#xA;&lt;img src=&#34;http://melabit.files.wordpress.com/2014/03/home_prima.png?w=605&#34; alt=&#34;home_prima&#34; width=&#34;605&#34; height=&#34;495&#34; class=&#34;aligncenter size-large wp-image-613&#34; /&gt;&#xA;&lt;p&gt;Le cartelle &amp;ldquo;Documentation&amp;rdquo;, &amp;ldquo;Research&amp;rdquo; e &amp;ldquo;Papers&amp;rdquo; sono le più grosse e contengono attualmente alcune decine di GB ciascuna, fino ad oltre 100 GB per &amp;ldquo;Research&amp;rdquo;. Nella cartella &amp;ldquo;My Documents&amp;rdquo; conservo tutti i miei documenti di lavoro e personali, mentre uso la cartella standard &amp;ldquo;Documents&amp;rdquo; solo per le cartella di sincronizzazione di &lt;a href=&#34;https://www.dropbox.com&#34;&gt;Dropbox&lt;/a&gt; e di &lt;a href=&#34;https://www.copy.com&#34;&gt;Copy&lt;/a&gt;, i documenti di &lt;a href=&#34;http://brettterpstra.com/projects/nvalt/&#34;&gt;nvALT&lt;/a&gt; e di &lt;a href=&#34;https://www.marinersoftware.com/products/macjournal&#34;&gt;MacJournal&lt;/a&gt; e, ahimè, i dati utente di Microsoft Office (perché mai la Microsoft si ostini a metterli lì invece che in Library mi è sempre stato incomprensibile).&lt;/p&gt;&#xA;&lt;p&gt;Quello che ho fatto in definitiva è stato spostare la maggior parte di queste cartelle dal disco SSD al disco rigido interno, sostituendole nella mia &lt;em&gt;home&lt;/em&gt; con dei collegamenti simbolici che puntano alle cartelle spostate.&lt;/p&gt;&#xA;&lt;p&gt;Ad esempio, dopo aver spostato la cartella &amp;ldquo;Documentation&amp;rdquo; sul disco interno &amp;ldquo;Files HD&amp;rdquo;, ho creato un collegamento simbolico alla nuova posizione di &amp;ldquo;Documentation&amp;rdquo; eseguendo da Terminale il comando&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ ln -s &amp;quot;/Volumes/Files HD/Documentation&amp;quot; &amp;quot;~/Documentation&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;dove il simbolo &lt;code&gt;~&lt;/code&gt; indica la cartella &lt;em&gt;home&lt;/em&gt;. Le virgolette sono necessarie ogni volta che, come in questo caso, il nome del file contiene degli spazi. In generale, il collegamento simbolico viene creato con il comando &lt;code&gt;ln -s&lt;/code&gt; seguito dal percorso alla cartella (o al file) originale e dal percorso del symlink.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ ln -s /percorso/al/file/originale /percorso/del/symlink&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Volendo avrei anche potuto &lt;em&gt;tradurre&lt;/em&gt; in italiano il nome originale della cartella &amp;ldquo;Documentation&amp;rdquo;, modificando il nome del collegamento simbolico.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ ln -s &amp;quot;/Volumes/Files HD/Documentation&amp;quot; &amp;quot;~/Documentazione&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Alla fine di tutto la mia cartella &lt;em&gt;home&lt;/em&gt; è diventata&lt;/p&gt;&#xA;&lt;img src=&#34;http://melabit.files.wordpress.com/2014/03/home_dopo.png?w=605&#34; alt=&#34;home_dopo&#34; width=&#34;605&#34; height=&#34;494&#34; class=&#34;aligncenter size-large wp-image-612&#34; /&gt;&#xA;&lt;p&gt;Sembra che non sia cambiato nulla, a meno di non far caso alla piccola freccetta sull&amp;rsquo;icona delle cartelle spostate. In realtà ho spostato tutte le cartelle sul disco interno originale, lasciando sull&amp;rsquo;SSD solo &amp;ldquo;My Documents&amp;rdquo; che contiene i file che uso più spesso e che comunque è grande solo una decina di GB.&lt;/p&gt;&#xA;&lt;p&gt;Qualcosa di simile l&amp;rsquo;ho fatta anche per la cartella &amp;ldquo;Download&amp;rdquo;, che occupa centinaia di GB di spazio sul disco rigido. Essendo una delle cartelle generate automaticamente da OS X al momento della creazione dell&amp;rsquo;account utente, ho preferito non trasferirla sul disco interno. Ho scelto invece di creare una cartella omonima sul disco interno e di generare poi i collegamenti simbolici a ciascuna delle cartelle contenute al suo interno.&lt;/p&gt;&#xA;&lt;p&gt;Ad esempio, il comando per creare il collegamento simbolico alla cartella contenente i miei download relativi a Linux è&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ ln -s &amp;quot;/Volumes/Files HD/Downloads/Linux&amp;quot; &amp;quot;~/Downloads/Linux&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Dopo aver trasferito tutto il contenuto sul disco interno, la mia cartella Download si presenta così:&lt;/p&gt;&#xA;&lt;img src=&#34;http://melabit.files.wordpress.com/2014/03/downloads_dopo.png?w=605&#34; alt=&#34;downloads_dopo&#34; width=&#34;605&#34; height=&#34;494&#34; class=&#34;aligncenter size-large wp-image-611&#34; /&gt;&#xA;&lt;h5 id=&#34;dettagli-quasi-tecnici&#34;&gt;Dettagli (quasi) tecnici&lt;/h5&gt;&#xA;&lt;p&gt;La descrizione precedente sarebbe più che sufficiente se non si scontrasse con una ulteriore esigenza.&lt;/p&gt;&#xA;&lt;p&gt;Avevo deciso infatti di riformattare il disco rigido interno prima di cominciare ad usarlo come descritto sopra. Per esperienza so che, dopo anni di salvataggi e cancellazioni di file e dopo quattro aggiornamenti di OS X (passando senza mai reinstallare il sistema operativo da Leopard a Mavericks), non fa certo male &lt;em&gt;rinfrescare&lt;/em&gt; la struttura dati del disco rigido.&lt;/p&gt;&#xA;&lt;p&gt;Ciò significava però dover salvare preliminarmente i file di ciascun utente su un rigido USB, formattato con &lt;em&gt;Disk Utility&lt;/em&gt; in formato &lt;em&gt;Mac OS X Extended (Journaled)&lt;/em&gt; e chiamato &amp;ldquo;Backup HD&amp;rdquo;, assicurandosi di fare errori e non dimenticare nulla (per stare più tranquilli, è fondamentale aver fatto anche un backup completo dei file con Time Machine).&lt;/p&gt;&#xA;&lt;p&gt;Per la copia dei file dei vari utenti ho cercato di usare il Finder, ma in alcuni casi, per problemi di permessi, sono stato obbligato ad usare la linea di comando.&lt;/p&gt;&#xA;&lt;p&gt;Per copiare sul disco &amp;ldquo;Backup HD&amp;rdquo; l&amp;rsquo;intera cartella &lt;em&gt;home&lt;/em&gt; dell&amp;rsquo;utente con nome breve &amp;ldquo;user&amp;rdquo; (il nome breve di un utente è quello che si vede nel Finder accanto all&amp;rsquo;icona della casetta), ho eseguito i comandi&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ mkdir &amp;quot;/Volumes/Backup HD/user&amp;quot;&#xA;$ cd ~&#xA;$ cp -p -R . &amp;quot;/Volumes/Backup HD/user&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;dopo aver fatto il login nell&amp;rsquo;account di &amp;ldquo;user&amp;rdquo;. Il primo comando crea la cartella &amp;ldquo;user&amp;rdquo; sul disco USB, il secondo assicura di essere posizionati nella &lt;em&gt;home&lt;/em&gt; dell&amp;rsquo;utente e l&amp;rsquo;ultimo comando esegue la copia di tutti i file di &amp;ldquo;user&amp;rdquo;  sul disco USB preservando i permessi di accesso (cioè la possibilità degli utenti del sistema di leggere, modificare od eseguire ciascun file) e gli attributi di ciascun file (ad esempio il proprietario del file o la data di ultimo accesso).&lt;/p&gt;&#xA;&lt;p&gt;Ho ripetuto questa sequenza dei comandi per ciascun utente del sistema (avrei anche potuto usare &lt;code&gt;sudo&lt;/code&gt; ma non entriamo in troppi dettagli inutili).&lt;/p&gt;&#xA;&lt;p&gt;Infine ho installato e configurato OS X 10.9 sul disco SSD ed ho eseguito il trasferimento delle cartelle descritto più sopra.&lt;/p&gt;&#xA;&lt;p&gt;Credetemi, è molto più complicato descriverlo di quanto lo sia in realtà.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Impressioni su Koding: addendum</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/03/13/impressioni-su-koding-addendum/</link>
      <pubDate>Thu, 13 Mar 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/03/13/impressioni-su-koding-addendum/</guid>
      <description>&lt;p&gt;Ieri, scrivendo delle mie &lt;a href=&#34;http://melabit.wordpress.com/2014/03/12/impressioni-su-koding/&#34;&gt;prime impressioni su Koding&lt;/a&gt;, ho dimenticato un dettaglio fondamentale: le macchine virtuali create su quella piattaforma &lt;strong&gt;non possono&lt;/strong&gt; (almeno per ora) fornire un servizio di hosting, utile per ospitare un sito web personale.&lt;/p&gt;&#xA;&lt;p&gt;Per ragioni di sicurezza e di efficienza nell&amp;rsquo;uso dei server, infatti, la macchina virtuale viene disattivata un&amp;rsquo;ora dopo il logout dall&amp;rsquo;account associato.&lt;/p&gt;&#xA;&lt;p&gt;Non ho avuto modo di provare, ma immagino anche che il sistema effettui automaticamente il logout dell&amp;rsquo;utente dopo un certo tempo di inattività (altrimenti basterebbe effettuare il login nel proprio account senza più uscire per tenere sempre attiva la propria macchina virtuale). Un futuro servizio a pagamento fornirà una macchina virtuale attiva in permanenza.&lt;/p&gt;&#xA;&lt;p&gt;Per maggiori dettagli, si possono &lt;a href=&#34;http://learn.koding.com/faq/&#34;&gt;consultare le FAQ&lt;/a&gt; e la documentazione generale della piattaforma, raggiungibile effettuando il login nel proprio account e cliccando sull&amp;rsquo;icona con il punto interrogativo sulla barra del menu o andando direttamente al sito della &lt;a href=&#34;http://learn.koding.com&#34;&gt;Koding University&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Impressioni su Koding</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/03/12/impressioni-su-koding/</link>
      <pubDate>Wed, 12 Mar 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/03/12/impressioni-su-koding/</guid>
      <description>&lt;p&gt;Qualche giorno fa &lt;a href=&#34;https://melabit.wordpress.com/2014/03/07/una-macchina-virtuale-gratis/&#34;&gt;ho segnalato su questo blog&lt;/a&gt; che &lt;a href=&#34;https://koding.com&#34;&gt;Koding&lt;/a&gt; stava offrendo una macchina virtuale gratis con 3 GB di spazio su disco.&lt;/p&gt;&#xA;&lt;p&gt;Lo spazio disponibile poteva essere ampliato mediante il meccanismo del &lt;em&gt;win-win referral&lt;/em&gt; (non mi viene una traduzione migliore di &amp;ldquo;invito vinci-vinci&amp;rdquo;): invitando amici e conoscenti a registrarsi, entrambi ricevono in premio 1 GB di spazio in più, fino ad un massimo di 20 GB.&lt;/p&gt;&#xA;&lt;p&gt;Lo stesso meccanismo viene usato dai servizi di storage online come Dropbox, Copy e simili per ampliare la base dei propri utilizzatori.&lt;/p&gt;&#xA;&lt;p&gt;Il sito di Koding è stato preso d&amp;rsquo;assalto e finora, dei 250 TB disponibili, ne sono stati assegnati la metà. In effetti mi aspettavo che esaurissero tutto più in fretta: forse queste sono opportunità troppo di nicchia per allettare il pubbico generalista che passa il suo tempo online su Facebook. O forse la causa sta nel fatto che i server sono andati in sovraccarico, rendendo tutte le operazioni &amp;ndash; persino la banale spedizione dell&amp;rsquo;email di conferma dell&amp;rsquo;iscrizione &amp;ndash; estremamente lente. O forse 250 TB sono così tanti che è veramente difficile esaurirli, perfino con una offerta generosa come questa.&lt;/p&gt;&#xA;&lt;p&gt;In ogni caso, la lentezza dei server ha reso finora molto difficile usare &lt;em&gt;veramente&lt;/em&gt; la propria macchina virtuale, e quindi una prova dettagliata deve essere rimandata a tempi più tranquilli.&lt;/p&gt;&#xA;&lt;p&gt;La macchina virtuale è comunque basata sulla penultima versione 13.04 (Raring Ringtail) di &lt;a href=&#34;http://www.ubuntu.com/desktop&#34;&gt;Ubuntu Linux&lt;/a&gt;, uscita ad aprile dell&amp;rsquo;anno scorso. L&amp;rsquo;installazione dei pacchetti disponibili (dovrebbero essere gli stessi presenti nella versione desktop) è semplicissima, come su tutti i sistemi basati su &lt;a href=&#34;http://www.debian.org&#34;&gt;Debian GNU/Linux&lt;/a&gt;.&#xA;Io ho provato ad installarne alcuni senza problemi, anzi l&amp;rsquo;installazione è velocissima perché usa un archivio locale (mirror).&lt;/p&gt;&#xA;&lt;p&gt;Il sistema nasce per essere usato tramite il Terminale disponibile nell&amp;rsquo;interfaccia web (non male, ha anche le schede) o tramite collegamento ssh remoto, per eseguire applicazioni a linea di comando o che girano in un browser. Ma dovrebbe essere possibile utilizzare anche applicazioni con interfaccia grafica, &lt;a href=&#34;http://en.wikipedia.org/wiki/X_Window_System&#34;&gt;configurando il sistema a finestre X11&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Purtroppo non è stato possibile provare ad usare X11 (il tempo disponibile è finito), che potrebbe aprire lo spazio ad applicazioni molto più interessanti di un semplice servizo di emulazione via web.&lt;/p&gt;&#xA;&lt;p&gt;Comunque, una una macchina virtuale basata su Linux ed accessibile tramite interfaccia web è interessante in sé, indipendentemente dalle applicazioni pratiche. Le possibilità didattiche sono infinite, con il vantaggio di non dover installare o configurare nulla, e di poter usare la macchina virtuale anche tramite iPad (magari con una tastiera esterna). Ma anche i tablet basati su Android e persino(!) i tablet &lt;a href=&#34;http://en.wikipedia.org/wiki/Dead_on_arrival&#34;&gt;D.O.A.&lt;/a&gt; con Windows RT andrebbero benissimo: magari finalmente potranno servire a qualcosa!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;strong&gt;Aggiornamento.&lt;/strong&gt; Siamo a giovedì 13 marzo e l&amp;rsquo;offerta continua. Credo proprio che andranno avanti ad oltranza, fino ad esaurire lo spazio disponibile. Chi è interessato farebbe bene ad affrettarsi&amp;hellip;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Una macchina virtuale gratis</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/03/07/una-macchina-virtuale-gratis/</link>
      <pubDate>Fri, 07 Mar 2014 18:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/03/07/una-macchina-virtuale-gratis/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://koding.com/R/melabit&#34;&gt;&lt;img src=&#34;http://melabit.files.wordpress.com/2014/03/koding-com.png?w=300&#34; alt=&#34;https://koding.com/R/melabit&#34; width=&#34;300&#34; height=&#34;158&#34; class=&#34;aligncenter size-medium wp-image-534&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://koolinus.net&#34;&gt;kOoLiNuS&lt;/a&gt; (che è bravissimo a riuscire a gestire, oltre al suo &lt;a href=&#34;http://koolinus.net&#34;&gt;blog personale&lt;/a&gt;, anche &lt;a href=&#34;http://koolinus.tevac.com&#34;&gt;un blog su Tevac Network&lt;/a&gt; ed un terzo anglofono &lt;a href=&#34;http://koolinus.wordpress.com/&#34;&gt;su Wordpress.com&lt;/a&gt;) mi ha segnalato molto gentilmente che Koding.com sta offrendo una macchina virtuale gratis [1], con ben 3 GB di spazio su disco e accesso ssh.&lt;/p&gt;&#xA;&lt;p&gt;Chi &lt;a href=&#34;https://koding.com/R/melabit&#34;&gt;clicca su questo link di invito (o sull&amp;rsquo;immagine di sopra)&lt;/a&gt; riceverà 1 GB in più, dando anche a me un altro GB di spazio per la macchina virtuale.&lt;/p&gt;&#xA;&lt;p&gt;Bisogna sbrigarsi però, i 250 TB disponibili in tutto stanno volando via.&lt;/p&gt;&#xA;&lt;p&gt;Io ne ho subito approfittato, potrebbe essere perfetta come &lt;a href=&#34;http://melabit.wordpress.com/2014/03/06/un-dominio-personale/&#34;&gt;piattaforma di hosting per questo blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;[1] Per chi non lo sapesse, una macchina virtuale emula via software un computer reale. Insomma, è come avere un computer remoto basato su Linux da gestire via terminale e su cui si può installare quello che si vuole. Una soluzione perfetta per sviluppare software e siti web o provare sistemi di CMS come Wordpress, Drupal e simili. Oppure semplicemente per giocherellare con Linux senza installare nulla sul proprio Mac.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Una transizione memorabile</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/03/02/una-transizione-memorabile/</link>
      <pubDate>Sun, 02 Mar 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/03/02/una-transizione-memorabile/</guid>
      <description>&lt;p&gt;A casa ho un &lt;a href=&#34;http://it.wikipedia.org/wiki/IMac_Aluminum&#34;&gt;iMac Aluminum del 2008&lt;/a&gt; condiviso da tutta la famiglia. Dato l&amp;rsquo;uso intenso, negli ultimi tempi sono stato combattuto fra l&amp;rsquo;idea di affiancarlo con un secondo Mac, preferibilmente un Air, o di cercare di renderlo più veloce.&lt;/p&gt;&#xA;&lt;p&gt;Nel corso degli anni, infatti, le prestazioni dell&amp;rsquo;iMac si sono degradate notevolmente. Il suo momento migliore è stato con Snow Leopard: il sistema era reattivo e scattante e io stesso mi stupivo osservando come fossero sufficienti solo pochi secondi per passare dalla schermata di login (quella dove sono elencati i vari utenti) ad un desktop perfettamente funzionale. Tutta un&amp;rsquo;altra cosa rispetto alla lentezza (anche alcuni minuti!) del login di Windows XP, che vedevo quasi ogni giorno sui PC dei colleghi o degli amici.&lt;/p&gt;&#xA;&lt;p&gt;Purtroppo con Lion e Mountain Lion le cose sono peggiorate: il login è diventato lento come con XP (!) e il sistema in generale ha iniziato a diventare avvertibilmente più lento e &lt;em&gt;pesante&lt;/em&gt;. Le applicazioni partivano come &lt;a href=&#34;http://nuke.giancarloanastasi.it/Tecnologia/ceraunavoltailDiesel/tabid/69/Default.aspx&#34;&gt;un&amp;rsquo;auto diesel degli anni &amp;lsquo;70&lt;/a&gt; ed era praticamente impossibile utilizzare il cambio rapido di utente, che è una vera manna su un sistema condiviso.&lt;/p&gt;&#xA;&lt;p&gt;Aggiornando a Mavericks la situazione è migliorata, anche se non in modo decisivo.&lt;/p&gt;&#xA;&lt;p&gt;Era tempo di fare qualcosa o di comprare un nuovo Mac. L&amp;rsquo;hacker che è in me mi suggeriva di spendere la metà di un Air prendendo un PC portatile di qualità discreta, di buttare via Windows 8 e di installarci OS X (prima o poi lo farò&amp;hellip;)&lt;/p&gt;&#xA;&lt;p&gt;Invece ho deciso di seguire un approccio più convenzionale, provando ad usare un disco SSD. Inoltre, poiché l&amp;rsquo;iMac Aluminum è piuttosto fastidioso da aprire e &lt;a href=&#34;http://www.ifixit.com/Guide/iMac&amp;#43;Intel&amp;#43;20-Inch&amp;#43;EMC&amp;#43;2133&amp;#43;and&amp;#43;2210&amp;#43;Hard&amp;#43;Drive&amp;#43;Replacement/1008&#34;&gt;bisogna smontarlo quasi completamente per accedere all&amp;rsquo;hard-disk&lt;/a&gt;, ho voluto essere prudente collegando l&amp;rsquo;SSD dall&amp;rsquo;esterno tramite la porta Firewire.&lt;/p&gt;&#xA;&lt;p&gt;È ben noto che la porta Firewire è più &lt;em&gt;efficiente&lt;/em&gt; della porta USB corrispondente. Nel primo caso, Firewire 400 e USB 2, non c&amp;rsquo;è storia, mentre nel secondo le cose sono leggermente più complesse. Infatti, se è vero che i benchmark mostrano che &lt;a href=&#34;http://www.macworld.com/article/2039427/how-fast-is-usb-3-0-really-.html&#34;&gt;la Firewire 800 è più lenta della USB 3&lt;/a&gt; nel trasferire singoli file di grandi dimensioni, è altrettanto vero che la Firewire 800 è più efficiente nel trasferimento di tanti file piccoli ed è quindi più adatta a gestire un disco esterno su cui sia installato un sistema operativo.&lt;/p&gt;&#xA;&lt;p&gt;In ogni caso il mio iMac possiede una porta Firewire 800 ma solo porte USB 2 e quindi la scelta era obbligata&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Per l&amp;rsquo;SSD ho scelto un disco Samsung EVO. I Samsung sono oggi i migliori dischi SSD per rapporto qualità/prezzo e tutte le recensioni sono giustamente entusiastiche. E del resto, dovendo usare la porta Firewire, molto più lenta dell&amp;rsquo;interfaccia Serial ATA interna, non aveva senso scegliere un modello come il PRO, più performante ma anche più costoso. Ho trovato in offerta online il Samsung EVO da 250 GB a 140 euro, circa mezzo euro a GB, e non me lo sono fatto sfuggire.&lt;/p&gt;&#xA;&lt;p&gt;Insieme al disco ho preso un case esterno Icy Box con porte Firewire 800 e USB 3.0 in alluminio: si adatta bene all&amp;rsquo;estetica dell&amp;rsquo;iMac e la qualità costruttiva è ottima. Il prezzo non troppo, quasi 60 euro sono molti, almeno in rapporto al prezzo dell&amp;rsquo;SSD, ma si sa bene che l&amp;rsquo;elettronica costa poco mentre in confronto la meccanica è molto più cara.&lt;/p&gt;&#xA;&lt;p&gt;Inserito il disco SSD nel case e collegato il cavo Firewire al Mac, ho installato OS X 10.9.1/Mavericks scaricandolo dallo Store (e qui un grazie alla Apple che ha reso molto più semplice scaricare più volte le varie versioni di OS X!)&lt;/p&gt;&#xA;&lt;p&gt;Ho preferito eseguire una installazione da zero piuttosto che trasferire il sistema operativo e i dati dal vecchio hard-disk meccanico per poter osservare meglio le prestazioni di un &lt;em&gt;sistema pulito&lt;/em&gt; in questa configurazione. Inoltre il disco SSD è più piccolo di quello interno e quindi sarebbe stato comunque impossibile un trasferimento puro e semplice di tutto il suo contenuto.&lt;/p&gt;&#xA;&lt;p&gt;È bastato installare OS X per accorgersi della differenza: l&amp;rsquo;installazione è durata circa la metà del tempo rispetto a quanto avevo impiegato poco tempo prima per aggiornare a Mavericks sul disco interno.&lt;/p&gt;&#xA;&lt;p&gt;Ma è stata poi la vera esperienza d&amp;rsquo;uso giornaliera ad essere sbalorditiva.&lt;/p&gt;&#xA;&lt;p&gt;Il sistema è tornato ad essere reattivo come ai temi di Snow Leopard e ora le applicazioni si aprono immediatamente, o quasi. Anche iTunes, che prima impiegava decine di secondi. Anche Word &amp;ndash; che evito il più possibile di usare perché impiega un tempo lunghissimo a caricarsi anche sul mio MacBook Pro del 2011 &amp;ndash; ora parte in pochi secondi (questo non mi farà cambiare idea su Word, ma almeno mi renderà meno pesante usarlo quando è assolutamente necessario).&lt;/p&gt;&#xA;&lt;p&gt;Niente di nuovo si dirà. Si sa bene che un disco SSD è nettamente più veloce di uno convenzionale. Che senso ha ripeterlo per l&amp;rsquo;enensima volta qui?&lt;/p&gt;&#xA;&lt;p&gt;Certo, lo so bene anch&amp;rsquo;io che un SSD è molto più veloce di un disco meccanico, &lt;strong&gt;ma qui stiamo parlando di una installazione su un disco esterno&lt;/strong&gt;, fatta senza aprire il Mac e correre il rischio di far danni. Una installazione che può fare chiunque, anche se sa usare a malapena un cacciavite.&lt;/p&gt;&#xA;&lt;p&gt;Già così l&amp;rsquo;aumento di velocità del sistema è notevolissimo. Immagino cosa otterrei se montassi il disco all&amp;rsquo;interno. Con 200 euro ho dato veramente una nuova vita ad un Mac sulla via del pensionamento.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;unica cosa un po&amp;rsquo; complicata è stata quella di configurare al meglio il sistema in modo da usare il disco SSD per il sistema operativo e le applicazioni e il disco interno per i soli dati (almeno i miei, i file di mia moglie e delle mie figlie occupano pochissimo spazio sul disco rigido rispetto a me e quindi non vale la pena preoccuparsene). Ma di questo &lt;a href=&#34;https://melabit.wordpress.com/2014/03/21/come-mettere-un-piolo-quadrato-in-un-buco-rotondo/&#34;&gt;vale le pena parlarne in un post apposito&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Un secondo SSD è già in viaggio: &lt;a href=&#34;https://melabit.wordpress.com/2014/04/06/un-disco-ssd-per-un-imac-g5/&#34;&gt;&lt;em&gt;stay tuned&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>La memoria di Android</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/02/27/la-memoria-di-android/</link>
      <pubDate>Thu, 27 Feb 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/02/27/la-memoria-di-android/</guid>
      <description>&lt;p&gt;&lt;em&gt;NOTA: Questo non è un post tecnico. Della gestione della memoria di massa di Android ne so pochissimo e parlo qui solo da utente finale. Analisi molto più dettagliate ma comprensibili si possono trovare su queste pagine web:&lt;/em&gt;&#xA;&lt;em&gt;&lt;a href=&#34;http://www.navigaweb.net/2013/08/android-poca-memoria-interna-spazio.html&#34;&gt;Sopravvivere con Android con memoria interna piena o spazio esaurito sul cellulare&lt;/a&gt;,&#xA;&lt;a href=&#34;http://www.navigaweb.net/2012/05/liberare-spazio-sulla-memoria-android-e.html&#34;&gt;Liberare spazio sulla memoria Android e sulla scheda SD&lt;/a&gt;,&#xA;&lt;a href=&#34;http://www.androidworld.it/forum/guide-e-tutorial-11/%5Bguida%5D-gestione-memoria-e-spostamento-applicazioni-84753/&#34;&gt;Gestione memoria e spostamento applicazioni&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I cellulari Android hanno almeno tre partizioni separate di memoria di massa a stato solido (l&amp;rsquo;equivalente dell&amp;rsquo;hard-disk di un computer) e non è facile afferrarne la logica.&lt;/p&gt;&#xA;&lt;p&gt;Fisicamente la memoria di massa è analoga a quella dei dischi SSD o delle diffusissime chiavette USB ed è divisa in &lt;em&gt;memoria interna&lt;/em&gt; (da alcuni GB sui cellulari di fascia alta fino ad appena 512 MB e anche meno su quelli di fascia bassa o infima) e &lt;em&gt;memoria esterna&lt;/em&gt;, quest&amp;rsquo;ultima in forma di &lt;a href=&#34;http://it.wikipedia.org/wiki/MicroSD&#34;&gt;scheda microSD&lt;/a&gt; da inserire in uno slot apposito.&lt;/p&gt;&#xA;&lt;p&gt;Nei cellulari di fascia più bassa la memoria interna è divisa a sua volta in due sezioni (&lt;em&gt;partizioni&lt;/em&gt;) ben distinte. In quelli di fascia alta la configurazione della memoria cambia a seconda della versione di Android, e ne parleremo meglio più sotto.&lt;/p&gt;&#xA;&lt;p&gt;La prima partizione è la partizione di sistema e contiene il sistema operativo Android, in versione &lt;em&gt;stock&lt;/em&gt; (fornita dal produttore dell&amp;rsquo;apparecchio) o &lt;em&gt;custom&lt;/em&gt; (sviluppata da terze parti) e le applicazione preinstallate. Maggiori dettagli sulla differenza fra Android &lt;em&gt;stock&lt;/em&gt; e &lt;em&gt;custom&lt;/em&gt; (definite spesso anche &lt;em&gt;cooked&lt;/em&gt;, cucinate) si possono trovare in &lt;a href=&#34;http://melabit.wordpress.com/2014/02/25/frammenti-di-android-parte-2/&#34;&gt;questo post di qualche giorno fa&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La seconda partizione interna contiene invece la maggior parte dei dati dell&amp;rsquo;utente, le applicazioni installate dall&amp;rsquo;utente e i relativi file di configurazione.&lt;/p&gt;&#xA;&lt;p&gt;Tutto il resto dovrebbe finire nella scheda di memoria esterna: messaggi, foto, file multimediali, ed eventualmente anche le applicazioni sviluppate in modo da poter essere spostate in questa partizione.&lt;/p&gt;&#xA;&lt;p&gt;Il problema di questa organizzazione della memoria di massa è che, nei telefoni che dispongono di soli 512 MB (o meno) di memoria di massa interna, la partizione di sistema occupa la maggior parte dello spazio disponibile, anche a causa delle personalizzazioni e dei software aggiuntivi installati dai produttori (il cosiddetto &lt;a href=&#34;http://it.wikipedia.org/wiki/Software_bloat&#34;&gt;&lt;em&gt;bloatware&lt;/em&gt;&lt;/a&gt;), lasciando troppo poco spazio alla partizione che contiene i dati e le applicazioni. Tutto ciò ha due effetti principali:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Dopo alcuni mesi di uso iniziano a comparire dei messaggi che informano l&amp;rsquo;utente che &amp;ldquo;la scheda di memoria è esaurita&amp;rdquo;. Questi messaggi sono assolutamente incomprensibili per gli utenti che sanno bene di avere la scheda di memoria &lt;em&gt;esterna&lt;/em&gt; ancora semivuota (per gli utenti che non lo sanno il problema non si pone: nella maggior parte dei casi usano il cellulare solo come un telefono o poco più e hanno pochissime applicazioni non standard installate). I messaggi indicano in realtà che è partizione dati &lt;em&gt;interna&lt;/em&gt; ad essere esaurita e che è l&amp;rsquo;ora di cercare di fare un po&amp;rsquo; di pulizia.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Nonostante sia ormai possibile spostare la maggior parte delle applicazioni sulla scheda microSD esterna, è comunque sempre necessario installare &lt;em&gt;prima&lt;/em&gt; l&amp;rsquo;applicazione nella partizione dati interna e solo &lt;em&gt;dopo&lt;/em&gt; spostarla sulla scheda microSD. Ma se lo spazio disponibile nella partizione dati è troppo scarso, è impossibile installare le applicazioni più grandi pur avendo una scheda microSD molto capiente.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Alla fine l&amp;rsquo;utente medio si convince che il suo cellulare &lt;em&gt;non ce la fa più&lt;/em&gt; e tende a guardarsi intorno in cerca di qualcosa di fascia (e costo) maggiore. Puro marketing?&lt;/p&gt;&#xA;&lt;p&gt;Le soluzioni ci sono, &lt;a href=&#34;http://www.androidworld.it/forum/guide-e-tutorial-11/%5Bguida%5D-gestione-memoria-e-spostamento-applicazioni-84753/&#34;&gt;come si può leggere in questa guida&lt;/a&gt; su AndroidWorld, ma francamente non credo siano alla portata dell&amp;rsquo;utente medio. In questi casi, installare ROM &lt;em&gt;custom&lt;/em&gt; aiuta moltissimo ad alleviare il problema, dato che queste molte di queste riducono fortemente le dimensioni della partizione di sistema con ottimizzazioni specifiche del codice ed evitando di installare applicazioni inutili insieme al sistema operativo vero e proprio.&lt;/p&gt;&#xA;&lt;p&gt;Concludiamo ora il discorso parlando brevemente di quello che cambia nei cellulari di fascia più alta.&lt;/p&gt;&#xA;&lt;p&gt;In quelli con versioni di Android precedenti alla 4.x (ad esempio il mio Samsung Galaxy S &lt;a href=&#34;http://melabit.wordpress.com/2014/01/14/frammenti-di-android/&#34;&gt;di cui ho scritto tanto in questi ultimi giorni&lt;/a&gt;), la memoria interna contiene ben tre partizioni, le due discusse più sopra ed una terza partizione vista dal sistema operativo esattamente come se fosse una scheda SD esterna. L&amp;rsquo;eventuale scheda microSD vera e propria diventa quindi una memoria di massa aggiuntiva (ma non più indispensabile), utile principalmente per salvarvi foto, musica e video. Le applicazioni installate sono quindi eventualmente spostate sulla terza partizione &lt;em&gt;interna&lt;/em&gt;, una specie di scheda SD &lt;em&gt;virtuale&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Se vi gira la testa sappiate che non siete i soli.&lt;/p&gt;&#xA;&lt;p&gt;Con Android 4.x Google ha deciso di semplificare ed ottimizzare l&amp;rsquo;organizzazione della memoria di massa interna dividendola in due sole partizioni: una per il sistema operativo e l&amp;rsquo;altra per tutto il resto, applicazioni, file di configurazione, dati, file utente. Rimane comunque la possibilità, tranne che nei Nexus di Google, di aggiungere una scheda SD esterna su cui trasferire i file di dimensioni maggiori come i file multimediali.&lt;/p&gt;&#xA;&lt;p&gt;Ci voleva tanto? È dalla fine degli anni &amp;lsquo;90 che si discute, sui sistemi Unix e in particolare su Linux, se sia meglio dividere il disco rigido in tante partizioni distinte (ad esempio: una per il sistema operativo, una per i programmi di avvio, una per i file che cambiano continuamente ed una per i dati utente) oppure usare una sola partizione &amp;ndash; o al più due partizioni &amp;ndash; per tutto.&lt;/p&gt;&#xA;&lt;p&gt;Nel primo caso il backup dei dati e l&amp;rsquo;installazione di nuove versioni o distribuzioni di Linux/Unix diventa molto più semplice, a scapito dell&amp;rsquo;uso efficiente del disco rigido. Se una partizione viene occupata completamente, il sistema può smettere di funzionare anche se c&amp;rsquo;è ancora molto spazio libero sulle altre partizioni.&#xA;Nel secondo caso si ottimizza l&amp;rsquo;occupazione del disco rigido, rendendo però più difficile il backup dei dati.&lt;/p&gt;&#xA;&lt;p&gt;Oggi la disponibilità di dischi rigidi esterni molto capienti ha reso praticamente inutile la discussione, almeno per i sistemi casalinghi o da ufficio. Dato che è molto semplice e poco costoso eseguire il backup di tutto il disco rigido su un disco esterno, è inutile dividerlo in tante partizioni separate per prevenire eventuali danni al sistema operativo o ai dati dell&amp;rsquo;utente.&lt;/p&gt;&#xA;&lt;p&gt;Se tutto ciò è vero per un computer, è ancora più vero per un cellulare, in cui ogni semplificazione del sistema aiuta a renderlo più fruibile per gli utenti finali.&lt;/p&gt;&#xA;&lt;p&gt;Apple insegna. Ed è veramente strano che Google ci abbia messo tanto ad imparare.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Frammenti di Android (parte 3)</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/02/26/frammenti-di-android-parte-3/</link>
      <pubDate>Wed, 26 Feb 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/02/26/frammenti-di-android-parte-3/</guid>
      <description>&lt;p&gt;Leggi la &lt;a href=&#34;http://melabit.wordpress.com/2014/01/14/frammenti-di-android/&#34;&gt;prima parte&lt;/a&gt; | &lt;a href=&#34;http://melabit.wordpress.com/2014/02/25/frammenti-di-android-parte-2/&#34;&gt;seconda parte&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Una volta effettuato il rooting del telefono, quale &lt;a href=&#34;http://melabit.wordpress.com/2014/02/25/frammenti-di-android-parte-2/&#34;&gt;ROM custom&lt;/a&gt; scegliere per fare in modo che il proprio cellulare con Android abbia prestazioni decenti?&lt;/p&gt;&#xA;&lt;p&gt;La scelta come già detto è vastissima. Però la ROM custom più diffusa è senza dubbio &lt;a href=&#34;http://www.cyanogenmod.org/&#34;&gt;CyanogenMod&lt;/a&gt;, che supporta un numero vastissimo di cellulari Android.&lt;/p&gt;&#xA;&lt;p&gt;Una volta effettuato il processo di rooting, installare una ROM è praticamente immediato: basta scaricare il file compatibile con il proprio telefono in formato .zip compresso, copiarlo senza nemmeno espanderlo sulla scheda di memoria del cellulare esterna del cellulare (NOTA: solo questo meriterebbe un post tutto suo, perché i cellulari Android hanno in genere ben tre partizioni di memoria ben separate e non è facile per l&amp;rsquo;utente medio afferrarne la logica), riavviare in modalità di &lt;em&gt;recovery&lt;/em&gt; (ripristino) usando una combinazione di tasti apposita e infine selezionare il file .zip della ROM ed installarlo. Alla fine il telefono viene riavviato e dopo qualche decina di secondi compare la procedura guidata di configurazione.&lt;/p&gt;&#xA;&lt;p&gt;Per la cronaca, &lt;a href=&#34;http://wiki.cyanogenmod.org/w/Install_CM_for_galaxysmtd&#34;&gt;le istruzioni dettagliate per il Galaxy S si trovano qui&lt;/a&gt;, ma che io sappia il processo non cambia sostanzialmente per gli altri cellulari.&lt;/p&gt;&#xA;&lt;p&gt;Piuttosto facile a meno che, leggendo le istruzioni, non si trascuri di notare che bisogna mettere il file .zip nella &lt;em&gt;radice&lt;/em&gt; della scheda di memoria, non in una cartella apposita, come è capitato a me, facendomi perdere un sacco di tempo per capire perché non riuscivo a selezionare il file della ROM.&lt;/p&gt;&#xA;&lt;p&gt;Può anche capitare che qualcosa vada storto e il telefono sia (o sembri) completamente morto. In gergo si dice che è diventato un &lt;em&gt;brick&lt;/em&gt; (un mattone)&amp;hellip; È successo anche a me un paio di volte, e la seconda volta è stata particolarmente grave perché non riuscivo nemmeno ad accedere alla memoria del telefono tramite la porta USB (l&amp;rsquo;ultima possibilità in questi casi). Per fortuna dopo molti tentativi sono riuscito fortunosamente a ristabilire il contatto fra il telefono e il computer e a rimettere tutto  a posto.&#xA;Quindi, se non ci si fa prendere dal panico e si ha la pazienza di leggere un numero sterminato di informazioni contraddittorie e inutili sui vari forum più o meno tecnici, si riescono a trovare le informazioni veramente significative e a rimettere tutto a posto. Ma che fatica!&lt;/p&gt;&#xA;&lt;p&gt;Il confronto con Apple e iOS è veramente impari: qui basta &lt;a href=&#34;http://support.apple.com/kb/ht1808&#34;&gt;mettere il telefono in modalità &lt;em&gt;recovery&lt;/em&gt;&lt;/a&gt; e far fare il resto del lavoro a iTunes. In 10 minuti torna come nuovo.&lt;/p&gt;&#xA;&lt;p&gt;Ma torniamo a CyanogenMod.&lt;/p&gt;&#xA;&lt;p&gt;Una volta risolti i vari problemi di installazione, sono riuscito ad avere CyanogenMod installato sul telefono. Tutta un&amp;rsquo;altra cosa. Il telefono era tornato scattante come un anno prima, le applicazioni installate partivano e funzionavano molto più velocemente di prima, i blocchi di sistema erano spariti. Tanti complimenti al team di sviluppo!&lt;/p&gt;&#xA;&lt;p&gt;Però: non avevo fatto i conti con gli aggiornamenti.&lt;/p&gt;&#xA;&lt;p&gt;CyanogenMod può essere &lt;a href=&#34;http://www.androidpolice.com/2012/09/30/cyanogenmod-ditching-rom-manager-for-its-own-ota-update-system/&#34;&gt;aggiornato automaticamente Over-The-Air (OTA)&lt;/a&gt;, cioè come se fosse una semplice app, e nella maggior parte dei casi non serve nemmeno riavviare.&lt;/p&gt;&#xA;&lt;p&gt;Funziona. Anzi, se ricordo bene, mi ha persino permesso di passare automaticamente dalla versione 10, basata su Android 4.1 (Jelly Bean), alla 10.1, basata su Android 4.2.x (ancora Jelly Bean). E tutto ciò installando anche una serie di versioni intermedie stabili o di sviluppo (&lt;em&gt;nightly builds&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Il problema è che &lt;a href=&#34;http://android.stackexchange.com/questions/41356/why-does-my-android-device-slow-down-after-successive-rom-updates-without-wiping?rq=1&#34;&gt;gli aggiornamenti OTA rallentano via via sensibilmente il sistema&lt;/a&gt;. Ancora? Alla fine si torna a prestazioni indecenti e ad avere un telefono quasi inusabile.&lt;/p&gt;&#xA;&lt;p&gt;Certo, avrei potuto evitare di aggiornare, e soprattutto di installare le versioni intermedie notturne, ma ha parte che questo è contrario alla filosofia di Linux (da cui deriva Android), è anche contrario alla &lt;em&gt;mia filosofia&lt;/em&gt; e &lt;a href=&#34;http://melabit.wordpress.com/2014/01/14/frammenti-di-android/&#34;&gt;ne ho anche scritto in proposito&lt;/a&gt;. E poi: saperlo &lt;em&gt;prima&lt;/em&gt;&amp;hellip; Quello che è successo in realtà è che, dopo aver notato che il cellulare iniziava a rallentare sensibilmente, ho cercato informazioni in rete ed ho finalmente capito che il rallentamento era collegato agli aggiornamenti.&lt;/p&gt;&#xA;&lt;p&gt;E a questo punto ho deciso di agire in modo più sistematico. Ho cercato informazioni sulle ROM più diffuse, le ho scaricate e le ho copiate sulla scheda microSD del telefono in modo da poterle provare una alla volta (proprio in questa fase si è verificata l&amp;rsquo;impossibilità di accedere alla memoria del telefono tramite la porta USB di cui parlavo più sopra).&lt;/p&gt;&#xA;&lt;p&gt;Una delusione totale. Non serve fare una lista dettagliata: tutte le ROM provate (tranne due) erano solo semplici variazioni più o meno &lt;em&gt;cosmetiche&lt;/em&gt; di CyanogenMod, con temi più o meno orridi per personalizzare il sistema e nulla di più. Quella che mi ha colpito di più per la sua inutilità e il cattivo gusto è la &lt;a href=&#34;http://avatarrom.com&#34;&gt;ROM Avatar&lt;/a&gt;, ma non ditelo troppo in giro.&lt;/p&gt;&#xA;&lt;p&gt;Solo due mi hanno veramente impressionato.&lt;/p&gt;&#xA;&lt;p&gt;La prima è la &lt;a href=&#34;http://en.miui.com&#34;&gt;ROM MIUI&lt;/a&gt;, sviluppata in Cina, avente parecchie funzionalità originali e per di più con una grafica curatissima, la sola confrontabile con i dispositivi Apple. Nonostante i timori sulla presenza di eventuali &lt;em&gt;backdoor&lt;/em&gt; (la ROM è sviluppata in Cina, ma il fatto che il codice sia open source dovrebbe essere una garanzia da questo punto di vista) e dopo aver letto recensioni entusiastiche, l&amp;rsquo;ho installata ed ho sincronizzato i miei dati più importanti, rubrica ed agenda, con iCloud. A differenza di quello che si crede comunemente, infatti, i cellulari Android possono sincronizzarsi automaticamente con iCloud tramite &lt;a href=&#34;https://play.google.com/store/apps/details?id=org.dmfs.caldav.icloud&#34;&gt;SmoothSync for Cloud Calendar&lt;/a&gt; e &lt;a href=&#34;https://play.google.com/store/apps/details?id=org.dmfs.carddav.icloud&#34;&gt;SmoothSync for Cloud Contacts&lt;/a&gt;, due applicazioni che valgono molto di più di quello che costano.&lt;/p&gt;&#xA;&lt;p&gt;fatto questo, ho iniziato ad installare le prime applicazioni: WhatsApp, Skype, Kindle, Shazam, Spotify. Il telefono si è letteralmente &lt;em&gt;seduto&lt;/em&gt;. Anzi, direi che è crollato a terra senza quasi più vita. Le applicazioni erano così lente a partire e a rispondere ai tocchi sullo schermo che non sono nemmeno riuscito a configurare l&amp;rsquo;app Kindle con i dati del mio account su Amazon. Skype e Shazam, poi, non partivano nemmeno.&lt;/p&gt;&#xA;&lt;p&gt;Un salto su Google ha chiarito le cose: &lt;a href=&#34;http://android.appstorm.net/reviews/roms/10-ways-miui-is-awesome-and-5-setbacks-that-keep-it-from-perfection/&#34;&gt;MIUI usa una quantità notevolissima di memoria&lt;/a&gt;, a scapito delle applicazioni che necessitano di più risorse. Ma quello che mi irrita veramente è che non ho mai letto di questi problemi nelle (pseudo-)recensioni che ho consultato online: purtroppo è fin troppo facile scrivere quattro righe di cross, senza approfondire veramente quello che si dice.&lt;/p&gt;&#xA;&lt;p&gt;Ma per fortuna alla fine, dopo tante prove, delusioni e problemi, ho trovato la ROM ideale per me: &lt;a href=&#34;http://forum.xda-developers.com/showthread.php?t=2159519&#34;&gt;SuperNexus&lt;/a&gt;. Non è un caso, perché cerca di portare sugli altri telefoni l&amp;rsquo;esperienza d&amp;rsquo;uso tipica dei cellulari &lt;a href=&#34;http://it.wikipedia.org/wiki/Google_Nexus&#34;&gt;Nexus di Google&lt;/a&gt;, gli unici su cui gira la versione &lt;em&gt;base&lt;/em&gt; (&lt;em&gt;vanilla&lt;/em&gt;) di Android senza l&amp;rsquo;aggiunta di personalizzazioni e app inutili.&lt;/p&gt;&#xA;&lt;p&gt;Un vero peccato averla scoperta solo poco prima della scadenza del mio contratto e del mio passaggio ad iPhone 5c. Ma nei pochi giorni che l&amp;rsquo;ho usato a fondo, dopo aver installato ed usato tantissime applicazioni, probabilmente molte di più di quelle che usa un utente medio, ha dimostrato le vere potenzialità di Android. Peccato che i produttori facciano di tutto per nasconderle.&lt;/p&gt;&#xA;&lt;p&gt;Ora il mio Galaxy S è in un cassetto, aspetto una buona offerta per comprare una nuova scheda telefonica e tornare ad usarlo (sarebbe perfetto come telefono di scorta o come hot-spot o anche come navigatore &amp;ldquo;da passeggio&amp;rdquo;, per evitare di scaricare inutilmente il cellulare principale).&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Frammenti di Android (parte 2)</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/02/25/frammenti-di-android-parte-2/</link>
      <pubDate>Tue, 25 Feb 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/02/25/frammenti-di-android-parte-2/</guid>
      <description>&lt;p&gt;Leggi la &lt;a href=&#34;http://melabit.wordpress.com/2014/01/14/frammenti-di-android/&#34;&gt;prima parte&lt;/a&gt; | &lt;a href=&#34;http://melabit.wordpress.com/2014/02/26/frammenti-di-android-parte-3/&#34;&gt;terza parte&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;È già passato un mese da quando &lt;a href=&#34;http://melabit.wordpress.com/2014/01/14/frammenti-di-android&#34;&gt;ho confessato di usare Android&lt;/a&gt;. Nel frattempo il mio contratto è scaduto ed ora ho un iPhone 5c al posto del Samsung Galaxy S.&lt;/p&gt;&#xA;&lt;p&gt;Il Samsung Galaxy S è stato un ottimo cellulare dal punto di vista hardware, penalizzato purtroppo dalla versione installata di Android, per di più personalizzata dalla Samsung.&lt;/p&gt;&#xA;&lt;p&gt;Ho preso il Galaxy S nel luglio del 2011 con un contratto di 30 mesi. Inizialmente vi era installato Android 2.2 (Froyo) aggiornato dopo qualche mese &amp;ldquo;automaticamente&amp;rdquo; ad Android 2.3 (Gingerbread) tramite il tremendo (ma non c&amp;rsquo;erano alternative) programma Kies di Samsung (&amp;ldquo;automaticamente&amp;rdquo; è un &lt;a href=&#34;http://www.androidgalaxys.net/samsung-kies/samsung-kies-problemi-connessione-collegamento-usb-galaxy/&#34;&gt;eufemismo se parliamo di Kies&lt;/a&gt;, uno dei peggiori programmi che abbia mai usato).&lt;/p&gt;&#xA;&lt;p&gt;Nel primo anno il Galaxy S andava discretamente bene e il sistema era sufficientemente  veloce, nonostante gli sforzi di Samsung di renderlo inusabile con l&amp;rsquo;interfaccia TouchWiz.&lt;/p&gt;&#xA;&lt;p&gt;Con il tempo però, installando nuove applicazioni ed aggiornando quelle vecchie, il cellulare è diventato sempre più lento. E quel che è peggio si bloccava spesso all&amp;rsquo;improvviso (andava in &lt;em&gt;freeze&lt;/em&gt; come di dicono gli americani rendendo benissimo l&amp;rsquo;idea) e l&amp;rsquo;unica soluzione era rimuovere fisicamente la batteria per riavviarlo.&lt;/p&gt;&#xA;&lt;p&gt;Pensate a quanto potesse essere angoscioso ricevere una telefonata da una figlia, scoprire di non poter rispondere perché il telefono si era bloccato, precipitarsi a rimuovere la batteria e dover aspettare un paio di minuti per il riavvio prima di riuscire a richiamare.&lt;/p&gt;&#xA;&lt;p&gt;Alla fine ho deciso che l&amp;rsquo;unica soluzione era quella di installare sul cellulare una &lt;a href=&#34;http://www.androidpolice.com/2010/05/01/custom-roms-for-android-explained-and-why-you-want-them/&#34;&gt;ROM custom&lt;/a&gt;, sperando così di renderlo di nuovo usabile. Con il termine ROM si intende il sistema operativo del telefono (Android in questo caso), memorizzato in una memoria riscrivibile a stato solido come quella dei dischi SSD e delle chiavette USB.&lt;/p&gt;&#xA;&lt;p&gt;Nel mondo Android una ROM &lt;em&gt;custom&lt;/em&gt; è una versione di Android non fornita dal venditore del cellulare (che invece è definita ROM &lt;em&gt;stock&lt;/em&gt;) ma sviluppata indipendentemente a partire dai sorgenti originali di Android &lt;a href=&#34;https://source.android.com/&#34;&gt;(AOSP, Android Open Source Project)&lt;/a&gt; per uno  o più modelli specifici di cellulare.&lt;/p&gt;&#xA;&lt;p&gt;Il numero di ROM custom è assurdamente alto, quasi come il numero di distribuzioni di Linux. &lt;a href=&#34;http://en.wikipedia.org/wiki/List_of_custom_Android_firmwares&#34;&gt;Wikipedia ne cita ben 22&lt;/a&gt; fra quelle più affermate, ma in realtà ne esistono molte di più che spesso differiscono fra loro per particolari quasi solo &lt;em&gt;cosmetici&lt;/em&gt;.&#xA;&lt;a href=&#34;http://theunlockr.com&#34;&gt;TheUnlockr.com&lt;/a&gt; elenca più di 165 ROM custom &lt;a href=&#34;http://theunlockr.com/roms/android-roms/samsung-roms/samsung-galaxy-s-i9000-roms/&#34;&gt;solo per il mio Samsung Galaxy S i9000&lt;/a&gt;, un cellulare ormai da tempo fuori di produzione.&lt;/p&gt;&#xA;&lt;p&gt;Tenendo conto che ogni modello di cellulare Android richiede una ROM adatta al suo hardware, il numero di combinazioni possibili diventa stratosferico.&lt;/p&gt;&#xA;&lt;p&gt;Inoltre, cercare informazioni in rete è estremamente dispersivo, proprio a causa della estrema frammentazione del mondo Android. Se è vero che il sito di riferimento è &lt;a href=&#34;http://www.xda-developers.com/&#34;&gt;XDA Developers&lt;/a&gt;, è anche vero che trovare quello che si cerca nei forum è veramente come cercare un ago nel pagliaio, e quindi anche i siti meno prestigiosi e omnicomprensivi diventano utilissimi.&lt;/p&gt;&#xA;&lt;p&gt;E in ogni caso, prima di poter installare una ROM custom, bisogna effettuare il cosiddetto &lt;a href=&#34;https://sites.google.com/a/italiansubs.net/android/&#34;&gt;&lt;em&gt;rooting&lt;/em&gt; del cellulare&lt;/a&gt;: in pratica ottenere i privilegi di amministratore del sistema operativo (il cosiddetto utente &lt;em&gt;root&lt;/em&gt; nei sistemi Unix, Linux e anche OS X). L&amp;rsquo;utente root è normalmente disabilitato in Android (e anche nei sistemi Linux recenti): proprio perché può fare &lt;em&gt;tutto&lt;/em&gt;, può anche facilmente fare danni al sistema.&lt;/p&gt;&#xA;&lt;p&gt;Purtroppo il processo di &lt;em&gt;rooting&lt;/em&gt; varia molto da cellulare a cellulare. Per fortuna sul &lt;a href=&#34;http://wiki.cyanogenmod.org/w/Install_CM_for_galaxysmtd&#34;&gt;Galaxy S è relativamente semplice&lt;/a&gt; perché Samsung non pone ostacoli particolari, e può essere eseguita anche con il Mac.&lt;/p&gt;&#xA;&lt;p&gt;Anzi, non si tratta nemmeno di un vero e proprio rooting, quanto di installare un kernel (la componente fondamentale dei sistemi operativi bastati su Unix) &lt;em&gt;custom&lt;/em&gt; in cui l&amp;rsquo;utente root è già attivato  (almeno se ho capito bene tutta la faccenda).&#xA;Con altri telefoni è tutta un&amp;rsquo;altra storia, spesso molto più complessa e pericolosa e, se non viene seguita alla lettera, può rendere facilmente inusabile il telefono.&lt;/p&gt;&#xA;&lt;p&gt;Alla fine, eseguito finalmente il rooting del cellulare, si tratta di decidere quale ROM custom installare.&lt;/p&gt;&#xA;&lt;p&gt;Come se fosse facile&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;http://melabit.wordpress.com/2014/02/26/frammenti-di-android-parte-3/&#34;&gt;Continua&lt;/a&gt;)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Leone o pecora?</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/02/21/leone-o-pecora/</link>
      <pubDate>Fri, 21 Feb 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/02/21/leone-o-pecora/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://melabit.files.wordpress.com/2014/02/osxlino-vl.jpg&#34;&gt;&lt;img src=&#34;http://melabit.files.wordpress.com/2014/02/osxlino-vl.jpg&#34; alt=&#34;OS X Lion&#34; width=&#34;300&#34; height=&#34;300&#34; class=&#34;aligncenter size-full wp-image-428&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ho sempre pensato che Lion fosse una versione pessima di Mac OS X e l&amp;rsquo;ho anche scritto da qualche parte, spiegando brevemente le mie motivazioni.&lt;/p&gt;&#xA;&lt;p&gt;La semplice domanda &amp;ldquo;&lt;em&gt;Does anyone recommend OS X Lion?&lt;/em&gt;&amp;rdquo; ha ricevuto sul sito di supporto della Apple &lt;a href=&#34;https://discussions.apple.com/thread/3190970&#34;&gt;più di 2300 risposte&lt;/a&gt; (che ho letto solo in minima parte).&lt;/p&gt;&#xA;&lt;p&gt;Mi consola, tre anni dopo, leggere &lt;a href=&#34;http://osxdaily.com/2014/02/18/still-running-old-os-x-upgrade-to-mavericks/&#34;&gt;questo post su OSXDaily&lt;/a&gt; che lo considera &amp;ldquo;&lt;em&gt;a mess of an operating system&lt;/em&gt;&amp;rdquo; (&lt;em&gt;un pasticcio di sistema operativo&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Ammetto però che definirlo nei commenti &amp;ldquo;&lt;em&gt;il Vista della Apple&lt;/em&gt;&amp;rdquo; mi sembra piuttosto esagerato.&lt;/p&gt;&#xA;&lt;p&gt;Non per i meriti di Lion, sia chiaro, ma per i demeriti di Vista.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Frammenti di Android</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2014/01/14/frammenti-di-android/</link>
      <pubDate>Tue, 14 Jan 2014 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2014/01/14/frammenti-di-android/</guid>
      <description>&lt;p&gt;Leggi la &lt;a href=&#34;http://melabit.wordpress.com/2014/02/25/frammenti-di-android-parte-2/&#34;&gt;seconda parte&lt;/a&gt; | &lt;a href=&#34;http://melabit.wordpress.com/2014/02/26/frammenti-di-android-parte-3/&#34;&gt;terza parte&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lo confesso: uso Android. Il mio cellulare attuale è un Samsung Galaxy S con contratto (appena scaduto), che cambierò a giorni con un iPhone.&lt;/p&gt;&#xA;&lt;p&gt;Due anni e mezzo fa, quando ho sottoscritto l’abbonamento, il costo mensile del contratto era quasi la metà di quello di un iPhone e, per l&amp;rsquo;uso che faccio del telefono, la differenza di prezzo era significativa.&#xA;Oggi i prezzi dei contratti comprendenti il cellulare si sono allineati e quindi non ha più senso non passare ad iOS. Ma per ancora qualche giorno&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;In questi anni ho provato decine, forse centinaia, di applicazioni per Android, ho aggiornato il sistema operativo sia tramite gli strumenti (pessimi!) della Samsung, sia usando &lt;a href=&#34;http://www.androidworld.it/2013/09/09/android-dalla-a-alla-z-cose-una-rom-firmware-182781/&#34;&gt;ROM &lt;em&gt;custom&lt;/em&gt;&lt;/a&gt; non ufficiali, dopo aver sboccato il telefono &lt;a href=&#34;http://www.androidworld.it/2010/11/15/root-su-android-la-grande-guida-cose-perche-e-come-ottenerlo-27587/&#34;&gt;ottenendo i permessi di root&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Insomma, ritengo di aver acquisito una certa esperienza sui sistemi Android, abbastanza superiore a quella di un utente medio di smartphone.&lt;/p&gt;&#xA;&lt;p&gt;E nel complesso posso affermare che Android mi ha lasciato piuttosto insoddisfatto.&lt;/p&gt;&#xA;&lt;p&gt;Non per il sistema operativo in sé che, essendo basato su Linux è solido ed affidabile, ma per come Android viene gestito dai produttori.&lt;/p&gt;&#xA;&lt;p&gt;Non esiste &lt;em&gt;un solo&lt;/em&gt; Android, ma decine di versioni di Android adattate dai singoli produttori di smartphone ai propri dispositivi. Una frammentazione deleteria.&lt;/p&gt;&#xA;&lt;p&gt;Gli adattamenti non sono solo estetici — l’aspetto di Android su un telefono Samsung è ben diverso da quello su un HTC o su un LG, e tutti questi sono molto lontani dal &lt;em&gt;look and feel&lt;/em&gt; minimale dei cellulari Nexus, &lt;a href=&#34;http://www.tuttoandroid.net/dispositivi-android-2/nexus-dispositivi-android-2/cosa-rende-speciali-i-dispositivi-nexus-rispetto-ad-altri-android-151357/&#34;&gt;i dispositivi Android ufficiali di Google&lt;/a&gt; —  ma soprattutto &lt;em&gt;funzionali&lt;/em&gt;. Ogni telefono dei diversi venditori è differente dagli altri e quindi anche il sistema operativo deve essere adattato a gestire le specifiche componenti hardware di ciascun smartphone.&lt;/p&gt;&#xA;&lt;p&gt;Ciascun telefono Android è quindi venduto con la versione corrente del sistema operativo adattata per funzionare proprio su quel dispositivo. E quel che è peggio, i produttori sono riluttanti a rilasciare gli aggiornamenti, con il chiaro obiettivo di spingere i clienti ad acquistare più spesso un nuovo smartphone.&lt;/p&gt;&#xA;&lt;p&gt;Nella maggior parte dei casi, quindi, un dispositivo Android non riceve &lt;em&gt;mai&lt;/em&gt; aggiornamenti ufficiali al sistema operativo che, dopo solo un anno, è in media già una o due versioni indietro rispetto ai rilasci ufficiali di Android di Google. A tutto ciò fanno eccezione i cellulari Nexus che, essendo gestiti direttamente da Google e non dal produttore dell&amp;rsquo;hardware, beneficiano di aggiornamenti più costanti e più a lungo termine.&#xA;Il post &lt;a href=&#34;http://macintelligence.org/blog/2013/12/06/sedotti-e-abbandonati/&#34;&gt;Sedotti e abbandonati&lt;/a&gt; sul blog &lt;a href=&#34;http://macintelligence.org&#34;&gt;QuickLoox&lt;/a&gt; e il grafico &lt;a href=&#34;http://www.fidlee.com/android-support-vs-ios-support/&#34;&gt;Android Support vs iOS Support&lt;/a&gt;, sintetizzano molto bene la situazione.&lt;/p&gt;&#xA;&lt;p&gt;Ma a cosa serve aggiornare Android? Perché l’utente finale deve preoccuparsi di queste cose? In fondo un telefono non è un computer, basta che faccia le telefonate&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Sbagliato!&lt;/p&gt;&#xA;&lt;p&gt;Un telefono, o meglio uno smartphone, oggi &lt;em&gt;è un computer a tutti gli effetti&lt;/em&gt; e non serve solo a telefonare. Anzi, telefonare è forse il compito meno importante di uno smartphone odierno. Per quello basterebbe un telefono da 20-30 euro, inutile spenderne centinaia.&lt;/p&gt;&#xA;&lt;p&gt;E se uno smartphone è un computer, deve essere trattato come tale.&lt;/p&gt;&#xA;&lt;p&gt;Gli aggiornamenti del sistema operativo dello smartphone servono a correggere gli inevitabili errori di programmazione, ad aggiungere nuove funzioni, a modificare quelle esistenti e da ultimo (ma non certo meno importante) a rendere più sicuro il sistema. Ma non solo. Tenere aggiornato il sistema operativo del telefono permette anche di usare le nuove versioni delle applicazioni installate nelle quali, a loro volta, sono state inserite nuove funzionalità e correzioni degli errori.&lt;/p&gt;&#xA;&lt;p&gt;E, se le nuove applicazioni non girano sul telefono, l’utente medio sarà indotto a pensare che ormai lo smartphone è diventato &lt;em&gt;vecchio&lt;/em&gt; e a desiderare di cambiarlo. Esattamente quello che vogliono i produttori.&lt;/p&gt;&#xA;&lt;p&gt;Puro marketing, insomma.&lt;/p&gt;&#xA;&lt;p&gt;Significativa a questo proposito la pretesa di Samsung che il Galaxy S &lt;a href=&#34;http://en.wikipedia.org/wiki/Samsung_Galaxy_S#Android_4.0_and_later&#34;&gt;non fosse abbastanza potente&lt;/a&gt; per far girare la versione 4.x di Android, giustificando così la mancanza di ulteriori aggiornamenti dopo la versione 2.3.3 Gingerbread. Giustificazione assolutamente pretestuosa, come vedremo in un prossimo post.&lt;/p&gt;&#xA;&lt;p&gt;Nel mondo di iOS della Apple, il sistema operativo che gira su iPhone, iPad e iPod Touch, le cose vanno &lt;a href=&#34;http://www.fidlee.com/android-support-vs-ios-support/&#34;&gt;in modo profondamente diverso&lt;/a&gt;. Poiché la Apple produce sia il software che l’hardware è molto più facile rilasciare un’unica versione di iOS che gira indifferentemente su tutti i prodotti della casa californiana, anche quelli fuori produzione da anni.&lt;/p&gt;&#xA;&lt;p&gt;Ma non è solo una questione di facilità. È proprio la politica commerciale della Apple che è diversa da quella della concorrenza e che tende a supportare i propri prodotti per un tempo molto più lungo.&lt;/p&gt;&#xA;&lt;p&gt;L’effetto finale è benefico per l’utente: un prodotto con iOS è usabile per molti più anni nel pieno (o quasi) delle sue funzionalità rispetto ad un equivalente Android della stessa età, diluendo nel tempo l’investimento iniziale per l’acquisto.&lt;/p&gt;&#xA;&lt;p&gt;Alla faccia della cosiddetta &lt;em&gt;tassa Apple&lt;/em&gt;, cioè della convinzione comune che i suoi prodotti costino di più senza essere, a parte il design, particolarmente migliori dei prodotti concorrenti.&lt;/p&gt;&#xA;&lt;p&gt;Già, proprio come il Surface 2 Pro di cui &lt;a href=&#34;http://melabit.wordpress.com/2014/01/12/surface-pro-2-e-os-x/&#34;&gt;si è detto qualche giorno fa&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;http://melabit.wordpress.com/2014/02/25/frammenti-di-android-parte-2/&#34;&gt;Continua&amp;hellip;&lt;/a&gt;)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>La versione di Apple</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2013/12/22/la-versione-di-apple/</link>
      <pubDate>Sun, 22 Dec 2013 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2013/12/22/la-versione-di-apple/</guid>
      <description>&lt;p&gt;Fra le funzioni più utili introdotte a partire da OS X 10.7/Lion c&amp;rsquo;è di sicuro &lt;code&gt;Versions&lt;/code&gt; (in italiano &lt;code&gt;Versioni&lt;/code&gt;, ma permettetemi di usare l&amp;rsquo;originale inglese).&lt;/p&gt;&#xA;&lt;p&gt;Erano moltissimi anni che mancava un sistema di gestione delle diverse versioni dei file (quasi) &lt;em&gt;integrato&lt;/em&gt; con il sistema operativo (il motivo del &lt;em&gt;quasi&lt;/em&gt; lo si trova più sotto).&lt;/p&gt;&#xA;&lt;p&gt;Da quanto ricordo, uno dei primi sistemi operativi che implementava un &lt;a href=&#34;http://h71000.www7.hp.com/doc/731final/6489/6489pro_005.html#understanding_files_specs&#34;&gt;sistema rudimentale di gestione delle versioni dei file&lt;/a&gt; è stato il &lt;a href=&#34;http://en.wikipedia.org/wiki/OpenVMS&#34;&gt;VMS&lt;/a&gt; della Digital Equipment Corporation (DEC) che negli anni &amp;lsquo;80 dominava, con i minicomputer della serie VAX, nei dipartimenti universitari scientifici di tutto il mondo.&lt;/p&gt;&#xA;&lt;p&gt;Ad ogni salvataggio di un file, il sistema operativo creava una nuova versione, distinta dalle altre da un un numero progressivo. Era anche possibile cancellare le versioni salvate, singolarmente o a gruppi. Un po&amp;rsquo; rozzo ma, per i tempi, efficace.&lt;/p&gt;&#xA;&lt;p&gt;Chi ha usato il VAX in quegli anni ricorda ancora di essere stato istruito (o meglio, catechizzato!) a &lt;strong&gt;non usare mai, mai, mai&lt;/strong&gt; il comando &lt;code&gt;del _._;*&lt;/code&gt; con il quale si cancellavano tutte le versioni di tutti i file.&lt;/p&gt;&#xA;&lt;p&gt;Io, purtroppo, l&amp;rsquo;ho fatto! Una sola volta, ma l&amp;rsquo;ho fatto.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;errore mi ha obbligato a riscrivere da zero un programma quasi completo, ma da allora sono diventato un maniaco dei backup.&lt;/p&gt;&#xA;&lt;p&gt;Torniamo ad oggi e a Versions. A che serve Versions? Non basta Time Machine?&lt;/p&gt;&#xA;&lt;p&gt;In realtà sono due strumenti profondamente diversi. Time Machine effettua un backup di tutti i file modificati nell&amp;rsquo;ultima ora, mentre Versions salva automaticamente solo il file su cui si sta lavorando: ogni 5 minuti, ogni volta che si preme &lt;code&gt;cmd + S&lt;/code&gt;, e anche ogni volta che si apre o si chiude il file.&lt;/p&gt;&#xA;&lt;p&gt;Questo permette, in pratica, di recuperare le modifiche fatte ad un file nel corso del tempo: si può sia scegliere di ripristinare integralmente una versione precedente del file (esattamente come Time Machine) o di estrarre solo alcune parti dalle vecchie versioni del file per incollarle in quella corrente.&lt;/p&gt;&#xA;&lt;p&gt;Appena si comincia a provarlo ci si chiede come si faceva&amp;hellip; prima.&lt;/p&gt;&#xA;&lt;p&gt;Facciamo un esempio pratico.&lt;/p&gt;&#xA;&lt;p&gt;Ho appena salvato questo documento, che sto scrivendo in &lt;a href=&#34;http://daringfireball.net/projects/markdown/&#34;&gt;Markdown&lt;/a&gt; (ne riparleremo di sicuro). Rileggendolo, mi accorgo che alcune modifiche recenti non mi piacciono e decido di ripristinare le parti di testo corrispondenti scritte il giorno prima.&lt;/p&gt;&#xA;&lt;p&gt;Nessun problema: sposto solo il mouse alla destra del nome del file, in cima alla finestra dell&amp;rsquo;applicazione. Nelle applicazioni supportate compare un triangolino grigio. Cliccandolo vengono mostrate alcune opzioni che permettono di bloccare o duplicare il file, di ripristinare l&amp;rsquo;ultima versione salvata o, infine, di scorrere tutte le versioni salvate.&lt;/p&gt;&#xA;&lt;p&gt;Scelgo quest&amp;rsquo;ultima opzione. Lo schermo si trasforma in quello, sempre affascinante, di Time Machine, ma questa volta il file su cui sto lavorando viene affiancato da una sequenza di finestre contenenti le versioni precedenti del file, che posso scorrere esattamente come in Time Machine.&lt;/p&gt;&#xA;&lt;p&gt;Torno quindi &lt;em&gt;indietro nel tempo&lt;/em&gt; e scelgo una versione precedente del file, sostituendola al posto di quella corrente. Seleziono la porzione di testo da ripristinare, la copio e uso di nuovo Versions per tornare alla versione più recente del documento, incollandovi il testo appena copiato. Piuttosto complicato da descrivere, ma efficace.&lt;/p&gt;&#xA;&lt;p&gt;Ma gli sviluppatori Apple sono &lt;em&gt;grandiosi&lt;/em&gt;: posso anche copiare il testo da ripristinare dalla versione precedente del documento &lt;em&gt;direttamente nell&amp;rsquo;interfaccia di Versions&lt;/em&gt;, tornare alla versione più recente del documento su cui sto lavorando (senza ripristinare nulla) ed incollare il testo appena copiato dal vecchio file.&lt;/p&gt;&#xA;&lt;p&gt;Fantastico!&lt;/p&gt;&#xA;&lt;p&gt;Versions però non è integrato con il sistema operativo ma funziona solo nelle applicazioni scritte appositamente per supportarlo. E in fondo non ha molto senso implementare questa funzionalità in &lt;em&gt;tutte&lt;/em&gt; le applicazioni. Ma per quelle in cui serve veramente, è una funzione utilissima. Provare per credere.&lt;/p&gt;&#xA;&lt;p&gt;Maggiori approfondimenti su Versions si possono trovare nella già mitica &lt;a href=&#34;http://arstechnica.com/apple/2011/07/mac-os-x-10-7/14/&#34;&gt;recensione di Lion di John Siracusa&lt;/a&gt; su ArsTechnica e anche nell&amp;rsquo;interessantissimo post &lt;a href=&#34;http://tekonomist.wordpress.com/2011/08/06/mac-os-x-lion-file-versions-part-1/&#34;&gt;Mac OS X Lion file versions&lt;/a&gt; pubblicato sul &lt;a href=&#34;http://tekonomist.wordpress.com/&#34;&gt;blog TeX, Tech and Theory&lt;/a&gt;. Fra parentesi, il blog è gestito da un economista: un teorico, un italiano che lavora negli USA, e un utente di LaTeX. Una combinazione straordinaria.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Melabit, il blog</title>
      <link>https://static.233.196.69.159.clients.your-server.de/it/2013/12/18/melabit-il-blog/</link>
      <pubDate>Wed, 18 Dec 2013 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/it/2013/12/18/melabit-il-blog/</guid>
      <description>&lt;p&gt;Appare online da oggi questo nuovo blog, che sarà dedicato prevalentemente al Mac, alla programmazione e all&amp;rsquo;open source, con puntatine nella scienza e nella tecnologia in generale.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;idea di avere una presenza online è partita da &lt;a href=&#34;http://it.wikipedia.org/wiki/Lucio_Bragagnolo&#34;&gt;Lucio &amp;ldquo;Lux&amp;rdquo; Bragagnolo&lt;/a&gt;, tecno-scrittore, evangelizzatore Mac, consulente editoriale di Macworld Italia e &lt;a href=&#34;http://macintelligence.org&#34;&gt;noto blogger sul mondo Mac&lt;/a&gt;. Il blog sarebbe stato ospitato sul sito del &lt;em&gt;nuovo&lt;/em&gt; &lt;a href=&#34;http://macworld.it&#34;&gt;Macworld Italia&lt;/a&gt; poi, per vari motivi, non se n&amp;rsquo;è fatto nulla.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;idea però ha continuato a frullarmi in testa per quasi due anni e alla fine ho deciso di partire. Per me è una novità. Finora non ho mai &lt;em&gt;voluto&lt;/em&gt; avere uno spazio personale sul web, limitandomi a contribuire dall&amp;rsquo;esterno a svariati blog e forum e, ormai parecchi anni fa, a vari newsgroup (&lt;a href=&#34;http://it.wikipedia.org/wiki/Newsgroup&#34;&gt;qualcuno se li ricorda ancora&lt;/a&gt;?).&lt;/p&gt;&#xA;&lt;p&gt;È anche una bella sfida e anche un impegno notevole. Spero solo di esserne all&amp;rsquo;altezza.&lt;/p&gt;&#xA;&lt;p&gt;Chi sono? Sono uno che passa il tempo a leggere, a studiare, a fare esperimenti o a sviluppare modelli (più o meno) matematici. Insomma, sono quello che si dice un &lt;em&gt;ricercatore&lt;/em&gt;, una figura un po&amp;rsquo; arcana e con tristi reminiscenze scolastiche.&#xA;Una figura anche parecchio squalificata di questi tempi, in questo strano Paese&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;In realtà un ricercatore è una persona normale (beh, non &lt;em&gt;sempre&lt;/em&gt;&amp;hellip;), affascinata ed incuriosita da quello che lo circonda. Ma quello che faccio cercherò di spiegarlo meglio in un prossimo post.&lt;/p&gt;&#xA;&lt;p&gt;Nel mio lavoro uso da anni prevalentemente il Mac, davanti al quale passo la maggior parte della giornata. E mi piace anche Unix, che è il &lt;em&gt;motore&lt;/em&gt; che gira sotto l&amp;rsquo;interfaccia amichevole e graficamente strepitosa di OS X, e la sua incarnazione moderna, Linux.&lt;/p&gt;&#xA;&lt;p&gt;Mi piacerebbe condividere qui alcune idee ed informazioni che provengono da quello che faccio ogni giorno e che hanno poco spazio nelle riviste dedicate ai Mac ed ai computer in generale.&lt;/p&gt;&#xA;&lt;p&gt;Insomma, in questo blog si parlerà soprattutto di terminale, di programmazione, di reti di computer, di software &lt;em&gt;piccolo&lt;/em&gt; o poco diffuso, meglio se open source, e magari a volte anche di scienza e tecnologia.&lt;/p&gt;&#xA;&lt;p&gt;Tutti argomenti apparentemente ostici ma che, se vengono affrontati con il tono giusto, possono diventare estremamente interessanti e rendere molto più produttivo e flessibile l&amp;rsquo;uso quotidiano del computer.&lt;/p&gt;&#xA;&lt;p&gt;Avrei volute scrivere tante altre cose e, soprattutto tante cose diverse, ma mi accorgo che presentarsi è veramente difficile (ed anche un po&amp;rsquo; imbarazzante). Meglio farsi conoscere a poco a poco e focalizzare le idee con il tempo.&lt;/p&gt;&#xA;&lt;p&gt;Spero di riuscire ad essere sufficientemente originale e non banale, affrontando temi interessanti da leggere e da commentare.&lt;/p&gt;&#xA;&lt;p&gt;Spero anche di riuscire a mantenere una periodicità costante e prevedibile. Vedremo, non sarà facile.&lt;/p&gt;&#xA;&lt;p&gt;Fatemi sapere per favore cosa pensate di quello che scrivo, ed eventualmente contestatelo. Ogni commento argomentato e civile, anche se negativo, sarà ben accetto.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
