<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Apple on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/apple/</link>
    <description>Recent content in Apple on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Fri, 28 Feb 2014 03:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/apple/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>goto fail;</title>
      <link>https://sindro.me/it/posts/2014-02-28-goto-fail/</link>
      <pubDate>Fri, 28 Feb 2014 03:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2014-02-28-goto-fail/</guid>
      <description>&lt;h2 id=&#34;con-le-sue-stesse-parole&#34;&gt;Con le sue stesse parole:&lt;/h2&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://sindro.me/posts/2014-02-28-goto-fail/goto-fail.png&#34;&#xA;    alt=&#34;goto fail diff&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Sorgenti:&#xA;&lt;a href=&#34;http://opensource.apple.com/source/Security/Security-55179.13/libsecurity_ssl/lib/sslKeyExchange.c?txt&#34; target=&#34;_blank&#34;&gt;55179.13.c&lt;/a&gt;,&#xA;&lt;a href=&#34;http://opensource.apple.com/source/Security/Security-55471/libsecurity_ssl/lib/sslKeyExchange.c?txt&#34; target=&#34;_blank&#34;&gt;55471.c&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Differenze nel codice sorgente tra due versioni consecutive del&#xA;Security.framework, un componente MacOS/iOS. L&amp;rsquo;apparentemente innocuo goto&#xA;fail; in più è la causa di una &lt;a href=&#34;http://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/&#34; target=&#34;_blank&#34;&gt;grave falla di sicurezza nella maggior parte dei&#xA;prodotti Apple&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>*BSD su un MacMini 4,1? Neanche per sogno. :-(</title>
      <link>https://sindro.me/it/posts/2011-01-04-bsd-onto-a-macmini-4-1-no-way/</link>
      <pubDate>Tue, 04 Jan 2011 18:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2011-01-04-bsd-onto-a-macmini-4-1-no-way/</guid>
      <description>&lt;img src=&#34;https://sindro.me/posts/2011-01-04-bsd-onto-a-macmini-4-1-no-way/mini-daemon.png&#34; style=&#34;float: right&#34; /&gt;&#xA;&lt;p&gt;Ho passato gli ultimi due giorni a cercare di configurare il Mac Mini in alluminio (rev. 4,1)&#xA;come &lt;span class=&#34;caps&#34;&gt;NAS&lt;/span&gt; server casalingo con storage crittografato, e&#xA;volevo metterci un sistema &lt;span class=&#34;caps&#34;&gt;BSD&lt;/span&gt;. C&#39;è già un&#xA;OpenBSD embedded sul gateway soekris, e un compagno sarebbe stato&#xA;carino. :-)&lt;/p&gt;&#xA;&lt;p&gt;Indovinate un po&#39;, non c&#39;è verso:&lt;/p&gt;&#xA;&lt;ul&gt; &lt;li&gt;FreeBSD 8.1 non completa il processo di boot, a causa di &lt;a&#xA;href=&#34;http://wiki.freebsd.org/AppleMacbook&#34;&gt;un bug nel chipset &lt;span&#xA;class=&#34;caps&#34;&gt;SATA&lt;/span&gt;, &lt;span class=&#34;caps&#34;&gt;NV MCP89&lt;/span&gt;&lt;/a&gt;;&lt;/li&gt;&#xA;&lt;li&gt;FreeBSD 8.2-RC1 fa il boot ma, a causa dello stesso bug, non riconosce nessun&#xA;drive &lt;span class=&#34;caps&#34;&gt;SATA&lt;/span&gt; né nessun dispositivo &lt;span class=&#34;caps&#34;&gt;USB&lt;/span&gt;&#xA;umass;&lt;/li&gt; &lt;li&gt;NetBSD 5.1 fa il boot senza problemi, gestisce i&#xA;dischi &lt;span class=&#34;caps&#34;&gt;SATA&lt;/span&gt; tramite il driver generico pciide (niente &lt;span&#xA;class=&#34;caps&#34;&gt;DMA&lt;/span&gt;, quindi piuttosto lento) ma, sfortunatamente, non gestisce&#xA;il controller ethernet &lt;span class=&#34;caps&#34;&gt;BCM57762&lt;/span&gt;. Ho provato con&#xA;patch veloci e sporche per &lt;a&#xA;href=&#34;http://code.bsd64.org/cvsweb/netbsd/src/sys/dev/pci/if_bge.c&#34;&gt;portare il&#xA;driver bge al livello di -current&lt;/a&gt;, ma niente da fare: il &lt;span&#xA;class=&#34;caps&#34;&gt;MII&lt;/span&gt; link detection funziona, la scheda trasmette ma&#xA;non riceve. Anche il controller sdmmc funziona con -current ma non&#xA;con la 5.1-RELEASE. L&#39;&lt;span class=&#34;caps&#34;&gt;ACPI&lt;/span&gt; funziona correttamente;&lt;/li&gt;&#xA;&lt;li&gt;OpenBSD 4.8 fa il boot, accede ai drive &lt;span class=&#34;caps&#34;&gt;SATA&lt;/span&gt;&#xA;senza &lt;span class=&#34;caps&#34;&gt;DMA&lt;/span&gt;, e riconosce la scheda di rete bge, ma&#xA;mostra lo stesso identico comportamento di NetBSD 5.1 col driver di -current;&lt;/li&gt;&#xA;&lt;li&gt;DragonFlyBSD 2.8.2 non entra nemmeno in kernel mode, sospetto&#xA;a causa di bug &lt;span class=&#34;caps&#34;&gt;ACPI&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;PureDarwin non mi ha&#xA;ispirato granché, a causa dei tanti &lt;a&#xA;href=&#34;http://www.puredarwin.org/blockers&#34;&gt;problemi bloccanti&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;&#xA;&lt;p&gt;Tutti supportano lo storage crittografato, ho tirato su un disco &lt;a&#xA;href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?cgd+4+NetBSD-5.0&#34;&gt;NetBSD &lt;span&#xA;class=&#34;caps&#34;&gt;CGD&lt;/span&gt;&lt;/a&gt; senza problemi su dk wedge; FreeBSD ha gli&#xA;interessanti strumenti &lt;a&#xA;href=&#34;http://www.freebsd.org/doc/handbook/disks-encrypting.html&#34;&gt;gbde(8) e&#xA;geli(8)&lt;/a&gt; basati su GEOM che non ho potuto testare, mentre OpenBSD&#xA;supporta la crittografia tramite una &lt;a&#xA;href=&#34;http://www.openbsd.org/cgi-bin/man.cgi?query=softraid&amp;amp;sektion=4&#34;&gt;personality&#xA;softraid&lt;/a&gt;. Purtroppo, il supporto per l&#39;hardware Apple, ormai esotico, è&#xA;fuori discussione.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Workshop Girl Geek Dinners @Apple Store, 16 maggio 2009, Roma</title>
      <link>https://sindro.me/it/posts/2009-05-18-girl-geeks-dinner-workshop-apple-store-rome/</link>
      <pubDate>Mon, 18 May 2009 15:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2009-05-18-girl-geeks-dinner-workshop-apple-store-rome/</guid>
      <description>&lt;p&gt;&amp;laquo;&lt;cite&gt;Donne! E&#39; arrivato l&#39;&lt;a href=&#34;http://www.flickr.com/photos/matteorocchi/3401964231/&#34;&gt;arrotino&lt;/a&gt;!&lt;/cite&gt;&amp;raquo; &amp;#8211; A parte gli scherzi ;) l&#39;&lt;a href=&#34;http://www.apple.com/it/retail/romaest/&#34;&gt;Apple Store&lt;/a&gt; italiano insieme a &lt;a href=&#34;http://www.girlgeekdinnersroma.com/&#34;&gt;Girl Geek Dinners Roma&lt;/a&gt; ha organizzato il 16 maggio 2009 un workshop sul mobile lifestyle (incentrato sull&#39;&lt;a href=&#34;http://www.apple.com/iphone&#34;&gt;iPhone&lt;/a&gt;, ovviamente).&lt;/p&gt;&#xA;&lt;div style=&#34;float:left; margin:6px 10px 0 0;&#34;&gt;&lt;a href=&#34;http://www.girlgeekdinnersroma.com/&#34;&gt;&lt;img style=&#34;display:inline-block&#34; src=&#34;https://sindro.me/posts/2009-05-18-girl-geeks-dinner-workshop-apple-store-rome/ggd-roma.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&#xA;&lt;p&gt;Partiamo dall&#39;inizio: cosa sono le &lt;a href=&#34;http://girlgeekdinners.com/&#34;&gt;Girl Geek Dinners&lt;/a&gt;? &lt;a href=&#34;http://www.linkedin.com/pub/linda-serra/9/461/756&#34;&gt;Linda&lt;/a&gt; ha spiegato al pubblico (circa 20 persone) che un &lt;a href=&#34;http://en.wikipedia.org/wiki/Geek&#34;&gt;geek&lt;/a&gt; e&#39; una persona appassionata di tecnologia in senso ampio: il &lt;span class=&#34;caps&#34;&gt;GGD&lt;/span&gt; e&#39; un gruppo dedicato ad aggregare donne interessate a internet, ai nuovi media e agli stili di vita tecnologici. Le donne sono spesso &lt;a href=&#34;http://www.girlgeekdinnersitalia.com/2009/04/donne-e-mondo-del-lavoro-qualcosa-sta-cambiando-lo-stato-dell&#39;arte/&#34;&gt;sottovalutate&lt;/a&gt; nelle &lt;a href=&#34;http://wooga.drbacchus.com/geek-arrogance-and-chauvinism&#34;&gt;comunita&#39; geek&lt;/a&gt;, e questo imbarazzante &lt;a href=&#34;http://www.cs.toronto.edu/~gvwilson/articles/open-source-cold-shoulder-2004.pdf&#34;&gt;cliche&#39;&lt;/a&gt; ha generato &lt;a href=&#34;http://groups.google.com/group/boston-rubygroup/browse_thread/thread/9bae949476720e32/8f5750437981806b?hl=en&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;q=women+ruby+community&#34;&gt;molte&lt;/a&gt; &lt;a href=&#34;http://stackoverflow.com/questions/305175/what-can-we-do-to-encourage-more-women-to-join-the-programming-field&#34;&gt;discussioni&lt;/a&gt; in passato, e la questione e&#39; ancora irrisolta (secondo me).&lt;/p&gt;&#xA;&lt;div style=&#34;clear:left&#34;&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a name=&#34;continue&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il &lt;a href=&#34;http://www.girlgeekdinnersitalia.com/&#34;&gt;gruppo italiano &lt;span class=&#34;caps&#34;&gt;GGD&lt;/span&gt;&lt;/a&gt; e&#39; nato nel 2007 a Milano, poi e&#39; arrivato a Roma nel 2008, ed e&#39; presente anche a Bologna e nelle &lt;a href=&#34;http://en.wikipedia.org/wiki/Marche&#34;&gt;Marche&lt;/a&gt; e in &lt;a href=&#34;http://en.wikipedia.org/wiki/Emilia-Romagna&#34;&gt;Emilia-Romagna&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Quindi, il gruppo &lt;span class=&#34;caps&#34;&gt;GGD&lt;/span&gt; cerca di generare una &amp;#8220;massa critica&amp;#8221; di donne geek, per abolire lo stereotipo che &amp;#8220;programmatori / utenti esperti&amp;#8221; siano solo uomini: negli eventi &lt;span class=&#34;caps&#34;&gt;GGD&lt;/span&gt; i ragazzi ascoltano e le ragazze parlano, poi bloggano, si scambiano biglietti da visita (e chiavi &lt;span class=&#34;caps&#34;&gt;PGP&lt;/span&gt;, immagino ;) e in generale cercano di valorizzare il potere e le competenze delle donne nel campo dell&#39;industria informatica. Il networking e un tuffo nei social media sono il modo piu&#39; efficiente al giorno d&#39;oggi per raggiungere un grande pubblico e costruire rapidamente la suddetta massa critica: ecco perche&#39; l&#39;evento GGD era incentrato sulle applicazioni mobile social e di produttivita&#39; in generale. Presentato da due Apple Trainer ufficiali (&lt;a href=&#34;http://nhaima.org/&#34;&gt;Simona&lt;/a&gt; e &lt;a href=&#34;http://www.facebook.com/people/Riccardo-Zurlo/703403702&#34;&gt;Riccardo&lt;/a&gt;), il workshop e&#39; iniziato alle 11:30 e e&#39; durato circa un&#39;ora.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Giocare con le Audio Units tramite AU Lab per ottenere il surround 5.1</title>
      <link>https://sindro.me/it/posts/2008-12-12-playing-with-audio-units-via-au-lab-to-gain-5-1-surround/</link>
      <pubDate>Fri, 12 Dec 2008 01:38:31 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-12-12-playing-with-audio-units-via-au-lab-to-gain-5-1-surround/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://sindro.me/posts/2008-12-12-playing-with-audio-units-via-au-lab-to-gain-5-1-surround/au_lab_powa.jpg&#34;&#xA;    alt=&#34;au lab pwnz&#34; width=&#34;600&#34; height=&#34;375&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;La sessione a destra mostra un documento aperto su un dispositivo audio aggregato tra &lt;a href=&#34;http://www.cycling74.com/products/soundflower&#34; target=&#34;_blank&#34;&gt;soundflower&lt;/a&gt; (2 canali) e una Creative SBLive con 6 canali: il flower riceve l&amp;rsquo;input audio da iTunes e lo indirizza ai canali della scheda, usando tutti e 6 gli speaker.&lt;/p&gt;&#xA;&lt;p&gt;Sono stati aggiunti degli effetti per migliorare l&amp;rsquo;esperienza audio (dettagli qui: &lt;a href=&#34;http://www.rottenbrains.com/?p=232&#34; target=&#34;_blank&#34;&gt;http://www.rottenbrains.com/?p=232&lt;/a&gt;). La sessione a destra usa anche AUNetSend per streamare l&amp;rsquo;audio verso la sessione a sinistra, connessa agli speaker integrati del MacBook.&lt;/p&gt;&#xA;&lt;p&gt;Risultato: audio stereo riprodotto su otto canali. Le Audio Units sono uno strumento davvero potente, ben scritto e ben funzionante.&lt;/p&gt;&#xA;&lt;p&gt;[grazie a nextie per avermi detto di &lt;code&gt;AUNetSend&lt;/code&gt; e &lt;code&gt;AUNetReceive&lt;/code&gt;]&lt;/p&gt;&#xA;&lt;h2 id=&#34;aggiornamento-19-12-2008&#34;&gt;AGGIORNAMENTO 19-12-2008&lt;/h2&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://sindro.me/posts/2008-12-12-playing-with-audio-units-via-au-lab-to-gain-5-1-surround/au_lab_powa_II.jpg&#34;&#xA;    alt=&#34;au lab pwnz again&#34; width=&#34;600&#34; height=&#34;375&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Miglioramento: non c&amp;rsquo;è bisogno di usare NetSend e NetReceive per riprodurre su 8 speaker: un dispositivo aggregato composto da Soundflower 2ch, la SBLive USB a 6 canali e l&amp;rsquo;uscita Built-in è sufficiente!&lt;/p&gt;&#xA;&lt;p&gt;Inoltre, nota il nuovo bus: è necessario perché l&amp;rsquo;effetto AUMatrixReverb aggiunto al canale centrale per migliorare la stereofonia dell&amp;rsquo;audio in realtà occupa due canali, e quindi si sovrappone a quello successivo (il LFE). Ma applicare l&amp;rsquo;effetto a un bus non presenta questo effetto collaterale.&lt;/p&gt;&#xA;&lt;p&gt;Risultato: eccellente 7.1&lt;/p&gt;</description>
    </item>
    <item>
      <title>Far funzionare davvero(tm) il CCacheServer Kerberos Ticket su OSX</title>
      <link>https://sindro.me/it/posts/2008-11-12-making-the-ccacheserver-kerberos-ticket-server-actually-work-tm-on-osx/</link>
      <pubDate>Wed, 12 Nov 2008 21:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-11-12-making-the-ccacheserver-kerberos-ticket-server-actually-work-tm-on-osx/</guid>
      <description>&lt;p&gt;Se ti stai chiedendo &lt;strong&gt;perché&lt;/strong&gt; il demone &lt;code&gt;CCacheServer&lt;/code&gt;, che tiene in memoria&#xA;i ticket Kerberos ottenuti tramite &lt;code&gt;kinit(1)&lt;/code&gt;, NON parte&amp;hellip; è a causa di un&#xA;bug &lt;strong&gt;strano&lt;/strong&gt; riguardante il &lt;code&gt;LimitLoadToSessionType&lt;/code&gt; specificato nel .plist&#xA;dell&amp;rsquo;agent, che si trova in&#xA;&lt;code&gt;/System/Library/LaunchAgents/edu.mit.kerberos.CCacheServer.plist&lt;/code&gt; sui sistemi&#xA;OSX 10.5.&lt;/p&gt;&#xA;&lt;p&gt;Devi semplicemente commentare queste due righe:&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-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;key&amp;gt;LimitLoadToSessionType&amp;lt;/key&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;string&amp;gt;Background&amp;lt;/string&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;E poi o fai&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;launchctl load /System/Library/LaunchAgents/edu.mit.kerberos.CCacheServer.plist&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;oppure riavvii il sistema ;).&lt;/p&gt;&#xA;&lt;p&gt;CCacheServer verrà poi istanziato quando fai un kinit:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ kinit&#xA;Please enter the password for vjt@DOMAIN.LOCAL:&#xA;&#xA;$ klist&#xA;Kerberos 5 ticket cache: &amp;#39;API:Initial default ccache&amp;#39;&#xA;Default principal: vjt@DOMAIN.LOCAL&#xA;&#xA;Valid Starting     Expires            Service Principal&#xA;11/12/08 20:59:35  11/13/08 06:59:14  krbtgt/DOMAIN.LOCAL@DOMAIN.LOCAL&#xA;    renew until 11/19/08 20:59:35&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Il bug è strano perché la chiave &lt;code&gt;LimitLoadToSessionType&lt;/code&gt; dovrebbe in realtà&#xA;istruire launchd ad avviare automaticamente il demone e farlo girare una volta&#xA;per &lt;a href=&#34;http://developer.apple.com/technotes/tn2005/tn2083.html#TABLAUNCHAGENTSUBTYPES&#34; target=&#34;_blank&#34;&gt;ogni utente&#xA;loggato&lt;/a&gt;,&#xA;quando kinit ne richiede i servizi. Ma se la chiave è impostata nel &lt;code&gt;.plist&lt;/code&gt;,&#xA;un launchctl load su di esso fallisce con &amp;ldquo;nothing found to load&amp;rdquo;. Assurdo!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ho già Mac OS Snow Leopard 10.6</title>
      <link>https://sindro.me/it/posts/2008-06-07-i-ve-already-got-mac-os-snow-leopard-10-6/</link>
      <pubDate>Sat, 07 Jun 2008 13:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-06-07-i-ve-already-got-mac-os-snow-leopard-10-6/</guid>
      <description>&lt;p&gt;E questa è la prova:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://sindro.me/posts/2008-06-07-i-ve-already-got-mac-os-snow-leopard-10-6/os_x_10.6.png&#34; alt=&#34;Snow Leopard&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;(Ovviamente, se conosci &lt;code&gt;SystemVersion.plist&lt;/code&gt;, salta pure questo post ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Odissea 10.5.2: un piccolo viaggio tra i servizi e componenti di Mac OS X</title>
      <link>https://sindro.me/it/posts/2008-02-15-10-5-2-odissey-a-small-journey-in-mac-os-x-services-and-components/</link>
      <pubDate>Fri, 15 Feb 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-02-15-10-5-2-odissey-a-small-journey-in-mac-os-x-services-and-components/</guid>
      <description>&lt;p&gt;Beh, sono davvero contento di OSX 10.5.2. Anche se non sono uno di quelli che&#xA;ha insultato Apple per la barra dei menu traslucida che a tutti fa schifo&amp;hellip;&#xA;anzi, a me piace. Non mi interessa il tool di TM nella barra dei menu, perché&#xA;non ho (ancora) comprato la fighissima Time Capsule, mi piace lo spinner nel&#xA;menu Airport e, soprattutto, apprezzo molto gli aggiornamenti al&#xA;&lt;code&gt;BluetoothSCOAudioDriver.kext&lt;/code&gt; che pilota il mio auricolare bluetooth.&lt;/p&gt;&#xA;&lt;p&gt;Spotlight sembra anche più veloce ad ogni aggiornamento, e sono un utente&#xA;pesante di Spotlight, quindi questo mi rende davvero felice. Grazie ingegneri&#xA;Apple!&lt;/p&gt;&#xA;&lt;p&gt;Ma torniamo al tema: perché odissea? Perché seguendo i &lt;a href=&#34;https://sindro.me/posts/2008-01-31-how-to-keep-your-apple-notebook-battery-healthy/&#34;&gt;miei consigli sulla&#xA;batteria&lt;/a&gt;,&#xA;sono riuscito a far SPEGNERE il mio MacBook2,1 mentre era al 74% della fase&#xA;&amp;ldquo;Scrittura file&amp;rdquo; del combo update&amp;hellip; risultato: un sistema completamente&#xA;distrutto, come ogni geek potrebbe immaginare :). Apple aveva aggiornato&#xA;alcune librerie, e al riavvio semplicemente niente funzionava, e la console&#xA;Darwin era piena di &lt;strong&gt;tonnellate&lt;/strong&gt; di messaggi di errore.&lt;/p&gt;&#xA;&lt;p&gt;Il tipico fanb^Wutente Apple avrebbe semplicemente archiviato e reinstallato&#xA;il sistema, ma ehi, io sono un geek orgoglioso! So per esperienza che le&#xA;situazioni di disaster recovery sono le migliori per imparare qualcosa su un&#xA;sistema operativo, perché devi aiutare il sistema ad avviarsi, tirando su i&#xA;servizi a mano, e trovare un modo per riapplicare il combo update senza usare&#xA;la comoda interfaccia Aqua.&lt;/p&gt;&#xA;&lt;p&gt;Per fortuna, su OSX ogni GUI ha la sua controparte CLI, seguendo le migliori&#xA;&amp;ldquo;linee guida UNIX&amp;rdquo; di separazione degli interessi e architettura ben&#xA;progettata. Inoltre, OSX porta questo approccio un passo avanti, seguendo i&#xA;migliori principi di ingegneria del software, dove le funzionalità sono&#xA;implementate nei Framework e sia la GUI che la CLI le utilizzano. Ben fatto!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come mantenere in salute la batteria del tuo notebook Apple</title>
      <link>https://sindro.me/it/posts/2008-01-31-how-to-keep-your-apple-notebook-battery-healthy/</link>
      <pubDate>Thu, 31 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-01-31-how-to-keep-your-apple-notebook-battery-healthy/</guid>
      <description>&lt;p&gt;3 semplici regole:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;NON lasciare il caricatore collegato quando la batteria è carica, neanche quando vai a dormire.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;LASCIA che si scarichi completamente: quando lo usi aspetta che arrivi allo 0%, quando vai a dormire lascialo lì; quando ti sveglierai e lo aprirai, un bel resume da suspend to disk ti darà il buongiorno. OSX FTW.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Monitorala e fai vedere i contatori di performance di OSX ai tuoi amici (immagini per gentile concessione di&#xA;&lt;a href=&#34;http://www.coconut-flavour.com/coconutbattery/&#34; target=&#34;_blank&#34;&gt;CoconutBattery.app&lt;/a&gt; e System&#xA;Profiler.app)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://sindro.me/posts/2008-01-31-how-to-keep-your-apple-notebook-battery-healthy/healthy_battery_2.png&#34; alt=&#34;Salute della batteria&#34;&gt;&#xA;&lt;img src=&#34;https://sindro.me/posts/2008-01-31-how-to-keep-your-apple-notebook-battery-healthy/healthy_battery_cycle_count.png&#34; alt=&#34;Cicli della batteria&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Estrarre dati dalla cache di Apple Safari</title>
      <link>https://sindro.me/it/posts/2008-01-20-extracting-data-from-apple-safari-s-cache/</link>
      <pubDate>Sun, 20 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-01-20-extracting-data-from-apple-safari-s-cache/</guid>
      <description>&lt;p&gt;Cinque minuti fa ho sovrascritto il nuovissimo e fiammante foglio di stile CSS&#xA;che implementa la combinazione di colori attuale, perché volevo ripristinare&#xA;quello originale e metterlo in un nuovo tema per questo sito, così che chi&#xA;apprezzava il vecchio tema potesse continuare a usarlo. Ma, come il più&#xA;principiante degli amministratori di sistema, ho decompresso i file originali&#xA;dall&amp;rsquo;archivio di backup SOPRA quelli attuali&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Safari in soccorso! Ogni elemento nella cache di Safari è memorizzato in un&#xA;database SQLite3 che si trova in &lt;code&gt;~/Library/Caches/com.apple.Safari&lt;/code&gt;,&#xA;andiamo a vedere com&amp;rsquo;è strutturato:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; 13:54:42 vjt@voyager:~/Library/Caches/com.apple.Safari$ sqlite3 Cache.db &#xA;SQLite version 3.5.1&#xA;Enter &amp;#34;.help&amp;#34; for instructions&#xA;&#xA;sqlite&amp;gt; .tables&#xA;cfurl_cache_blob_data       cfurl_cache_schema_version&#xA;cfurl_cache_response      &#xA;&#xA;sqlite&amp;gt; .schema cfurl_cache_response &#xA;CREATE TABLE cfurl_cache_response(&#xA;  entry_ID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,&#xA;  version INTEGER,&#xA;  hash_value INTEGER,&#xA;  storage_policy INTEGER,&#xA;  request_key TEXT UNIQUE,&#xA;  time_stamp NOT NULL DEFAULT CURRENT_TIMESTAMP);&#xA;&#xA;sqlite&amp;gt; .schema cfurl_cache_blob_data&#xA;CREATE TABLE cfurl_cache_blob_data(&#xA;  entry_ID INTEGER PRIMARY KEY,&#xA;  response_object BLOB,&#xA;  request_object BLOB,&#xA;  receiver_data BLOB,&#xA;  proto_props BLOB,&#xA;  user_info BLOB);&#xA;&#xA;sqlite&amp;gt; select * from cfurl_cache_response limit 3;&#xA;1|0|1897220634|0|http://..../|2008-01-19 11:10:33&#xA;2|0|-662909776|0|http://..../|2008-01-19 11:10:33&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wow. Impressionante. Ecco perché adoro i prodotti Apple: sono così ben&#xA;strutturati che puoi liberamente ispezionarli e usare le loro risorse per&#xA;qualsiasi compito imprevisto tu debba completare&amp;hellip; anche per rimediare ai tuoi&#xA;stessi errori ;). Ed è anche stimolante, perché devi rimboccarti le maniche e&#xA;trovare la soluzione esplorando un prodotto software costruito splendidamente.&lt;/p&gt;&#xA;&lt;p&gt;Per farla breve, ogni URL nella cache è memorizzato nel campo &lt;code&gt;request_key&lt;/code&gt;&#xA;della tabella &lt;code&gt;cfurl_cache_response&lt;/code&gt;, mentre nel campo &lt;code&gt;receiver_data&lt;/code&gt; della&#xA;tabella &lt;code&gt;cfurl_cache_blob_data&lt;/code&gt; ci sono i dati effettivi. Ora possiamo cercare&#xA;il foglio di stile CSS del tema bbs che abbiamo sovrascritto:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come fare il backup con Time Machine su una condivisione di rete</title>
      <link>https://sindro.me/it/posts/2007-11-02-how-to-backup-with-time-machine-on-a-network-share/</link>
      <pubDate>Fri, 02 Nov 2007 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2007-11-02-how-to-backup-with-time-machine-on-a-network-share/</guid>
      <description>&lt;p&gt;&lt;em&gt;Ingredienti&lt;/em&gt;: Debian, Netatalk, Avahi, un po&amp;rsquo; di trucchetti.&lt;/p&gt;&#xA;&lt;h2 id=&#34;passo-1-ricompilare-netatalk-con-supporto-ssl&#34;&gt;Passo 1: Ricompilare Netatalk con supporto SSL&lt;/h2&gt;&#xA;&lt;p&gt;Ricompila Netatalk con il &lt;a href=&#34;http://www.blackmac.de/archives/58-Make-Netatalk-talk-to-Leopard-Mac-OS-X-10.5.html#extended&#34; target=&#34;_blank&#34;&gt;supporto SSL&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Puoi tranquillamente ignorare la roba del &amp;ldquo;.passwd&amp;rdquo;, perché afpd usa PAM per l&amp;rsquo;autenticazione degli utenti.&lt;/p&gt;&#xA;&lt;p&gt;Suggerimento: Disabilita i gestori del protocollo atalk in &lt;code&gt;/etc/default/netatalk&lt;/code&gt; per un avvio più veloce:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Set which daemons to run (papd is dependent upon atalkd):&#xA;ATALKD_RUN=no        # appletalk protocol&#xA;PAPD_RUN=no          # printer sharing daemon (printers are soooo &amp;#39;90s)&#xA;CNID_METAD_RUN=yes   # don&amp;#39;t remember but is needed, rtfm!&#xA;AFPD_RUN=yes         # you will always need this&#xA;TIMELORD_RUN=no      # my time lord&amp;#39;s name is &amp;lt;a href=&amp;#34;http://openntpd.org&amp;#34;&amp;gt;openntpd&amp;lt;/a&amp;gt;&#xA;A2BOOT_RUN=no        # boot? nah! :P&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;passo-2-crea-una-condivisione-per-i-dati-di-backup-di-time-machine-aggiungendo-ad-es&#34;&gt;Passo 2: Crea una condivisione per i dati di backup di Time Machine, aggiungendo ad es.&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# path         name           perms     charset&#xA;/some/where/tm &amp;#34;Time Machine&amp;#34; allow:vjt volcharset:&amp;#34;UTF8&amp;#34; &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;in &lt;code&gt;/etc/netatalk/AppleVolumes.default&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;passo-3-fai-comparire-il-server-afpd-nel-finder&#34;&gt;Passo 3: Fai comparire il server AFPD nel Finder&lt;/h2&gt;&#xA;&lt;p&gt;Scarica il file di servizio avahi, mettilo in &lt;code&gt;/etc/avahi/services&lt;/code&gt; e ricarica avahi con &lt;code&gt;/etc/init.d/avahi-daemon reload&lt;/code&gt; (&lt;em&gt;scusate, i link originali sono rotti&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;h2 id=&#34;passo-4-configura-il-backup-di-time-machine&#34;&gt;Passo 4: Configura il backup di Time Machine&lt;/h2&gt;&#xA;&lt;p&gt;Ti servono due file sulla condivisione di rete AFP: .com.apple.timemachine.supported e un dot-file che prende il nome dal MAC address della tua en0. Per crearlo, il modo più semplice è collegare un disco USB/Firewire, rinominarlo con il nome della condivisione di rete desiderata (specificata nel file AppleVolumes) e abilitare Time Machine su di esso.&lt;/p&gt;&#xA;&lt;p&gt;Poi, copia il file .00&amp;hellip; dal disco esterno nella tua home directory, espelli il disco, monta la condivisione di rete dal Finder e copia il file lì.&lt;/p&gt;&#xA;&lt;p&gt;Infine, fai un touch di &lt;code&gt;.com.apple.timemachine.supported&lt;/code&gt; sulla condivisione di rete e riapri le preferenze di Time Machine: la dimensione del tuo volume di backup dovrebbe essere uguale alla dimensione della condivisione di rete :).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
