<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Archivio di tutti gli articoli  Zen-Funk Panda</title>
    <link>https://panda.zenfunk.it/posts/</link>
    <description>  Archivio di tutti gli articoli  Zen-Funk Panda</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Thu, 23 Jul 2026 00:00:00 +0000</lastBuildDate>
      <atom:link href="https://panda.zenfunk.it/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Amiga OS: il sistema operativo alternativo che avrebbe dovuto conquistare il mercato</title>
      <link>https://panda.zenfunk.it/posts/2026-07-23-amiga-os-il-sistema-operativo-alternativo/</link>
      <pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2026-07-23-amiga-os-il-sistema-operativo-alternativo/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/mj7dVvSu13M?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>L&#39;auto ad aria del 1975</title>
      <link>https://panda.zenfunk.it/posts/2026-07-23-auto-ad-aria-1975/</link>
      <pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2026-07-23-auto-ad-aria-1975/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/3U_lJ3t89Zs?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Inside the Jazz – Carlo Cattano a Licodia Eubea</title>
      <link>https://panda.zenfunk.it/media/inside-the-jazz/</link>
      <pubDate>Fri, 03 Jul 2026 22:18:03 +0200</pubDate>
      <guid>https://panda.zenfunk.it/media/inside-the-jazz/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.facebook.com/archeoclub.dilicodiaeubea/posts/pfbid0qYU6BwW7QFF9JZyBQaTYbf7WCMja41Tg2titjYjsbDZxAzgiDmp9HFtDcESetezRl&#34;&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/seminario-jazz-carlo-cattano-licodia-eubea.jpg&#34; alt=&#34;Locandina Inside the Jazz – Carlo Cattano a Licodia Eubea&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Corso di musica d’insieme e improvvisazione jazz tenuto da Carlo Cattano, dal 10 al 12 luglio 2026 presso la Chiesa di San Benedetto e Santa Chiara, Licodia Eubea.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Pilu</title>
      <link>https://panda.zenfunk.it/media/pilu/</link>
      <pubDate>Mon, 04 May 2026 12:12:38 +0000</pubDate>
      <guid>https://panda.zenfunk.it/media/pilu/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/IMG_0021.JPG&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;un pelo dalla mia barba&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Vintage UAP</title>
      <link>https://panda.zenfunk.it/media/vintage-uap/</link>
      <pubDate>Mon, 27 Apr 2026 12:02:54 +0200</pubDate>
      <guid>https://panda.zenfunk.it/media/vintage-uap/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Vintage-UAP.jpg&#34; alt=&#34;Vintage UAP&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Mivar 28 M3 TVD: File IR base per Flipper Zero ed un po&#39; di storia</title>
      <link>https://panda.zenfunk.it/posts/2025-07-12-flipper-zero-mivare-remote/</link>
      <pubDate>Sat, 12 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2025-07-12-flipper-zero-mivare-remote/</guid>
      <description>&lt;p&gt;L&amp;rsquo;altro giorno mi è spuntato tra i video consigliati di YouTube &lt;a href=&#34;https://youtu.be/AlQaQ28dTc4?si=2xaI73flHogRK2W7&#34;&gt;questo video&lt;/a&gt; molto interessante che parla della storia (e del del declino) della &lt;strong&gt;Mivar&lt;/strong&gt;, azienda italiana che produceva televisori di cui ne posseggo ancora uno perfettamente funzionante!! Non mi va di buttarlo anche perchè ha ben due ingressi &lt;code&gt;SCART&lt;/code&gt; e devo ancora restaurare e provarci l&amp;rsquo;&lt;strong&gt;Amiga 500&lt;/strong&gt;. Certo, il telecomando invece perde colpi oltre ad essere tutti i tasti ormai sbiaditi o cancellati del tutto.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/AlQaQ28dTc4?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Dunque una delle prime cose che ho fatto quando mi è arrivato il &lt;strong&gt;Flipper Zero&lt;/strong&gt; è stata catturare i tasti principali del telecomando che mi permettessero di accendere/spegnere, alzare/abbassare il volume, switchare tra &lt;code&gt;AV1&lt;/code&gt; ed &lt;code&gt;AV2&lt;/code&gt; ed attivare/disattivare l&amp;rsquo;effetto &lt;strong&gt;loudness&lt;/strong&gt;. Già: perchè ha davvero una ottima qualità audio con l&amp;rsquo;effetto loudness attivo, un altro dei motivi per cui non lo voglio buttare (oltre al fatto che ci sono un po&amp;rsquo; affezionato perchè avrà almeno 30 anni).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/mivarone1.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/mivarone2.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Non so perchè ma i vari file di telecomandi &lt;em&gt;universali&lt;/em&gt; per la Mivar non funzionano e siccome tempo fa per sbaglio ho formattato la scheda SD del flipper e l&amp;rsquo;ho dovuto rifare stavolta lo carico qui prima di tutto come backup per me e poi se a qualuno può tornare utile.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/mivarone-ir.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;&#xD;&#xA;  Download&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#download&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;file: &lt;a href=&#34;https://panda.zenfunk.it/files/mivarone.ir&#34;&gt;mivarone.ir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>ALT&#43;centoventisei senza tastierino numerico</title>
      <link>https://panda.zenfunk.it/posts/2024-10-03-alt-e-centoventisei-powertoys/</link>
      <pubDate>Wed, 16 Oct 2024 00:32:48 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2024-10-03-alt-e-centoventisei-powertoys/</guid>
      <description>&lt;p&gt;ALT+centoventisei-del-tastierino-numerico. Perchè la &lt;strong&gt;tilde&lt;/strong&gt; serve anche su Windows se hai a che fare con sistemi unix-like&amp;hellip; anche che sia solo entrare in &lt;strong&gt;ssh&lt;/strong&gt; sul tuo mac e non dover scrivere tutto &lt;strong&gt;$HOME&lt;/strong&gt; se ti capita, o ti serve davvero. Ai tempi delle tastiere col tastierino numerico si faceva così e potevi digitare tutta la mappa caratteri di cui ti ricordavi a memoria il codice: &lt;strong&gt;126&lt;/strong&gt;, ricordo solo quello. Da qualche anno i tastierini numerici stanno scomparendo e senza-il-giochetto è impossibile da fare. Già, l&amp;rsquo;unica è copiare da qualche parte il singolo carattere ed incollarlo.&lt;/p&gt;&#xA;&lt;p&gt;Ho cercato qualche soluzione e Google mi ha subito suggerito un programmino-con-le-super-macro che ho diffidato di installare, così a naso. Non lo cito nemmeno perchè non l&amp;rsquo;ho provato nemmeno quando con la coda dell&amp;rsquo;occhio tra gli altri risultati ho intravvisto &lt;em&gt;PowerToys&lt;/em&gt;! Mizzica, una vita che non sentivo quel nome ne mi era capitato di riutilizzarle, dunque le ho &lt;del&gt;volute&lt;/del&gt; dovute provare.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;~&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;In verità avevo abbandonato qui a questo punto questo post qualche settimana fa, poi mi sono capitati un paio di brevi spostamenti di lavoro e non avevo granchè avuto bisogno di digitare la mia cara ed amata &lt;strong&gt;tilde&lt;/strong&gt;. In verità in questi ultimi tempi si è anche aggiunga la necessità di digitare il &lt;strong&gt;backtick&lt;/strong&gt; che il formato &lt;strong&gt;MarkDown&lt;/strong&gt; utilizza molto per i blocchi di testo fisso, fondamentali per appuntare codice.&lt;/p&gt;&#xA;&lt;p&gt;Dunque se pure voi avete una tastiera senza-tastierino-numerico che nemmeno lo rimappa lei col tasto &lt;em&gt;fn&lt;/em&gt; ad un blocco di lettere come altre tastiere&amp;hellip; installatevi i buoni e vecchi powertoys di Microsoft, andate su &lt;strong&gt;Gestione Tastiera&lt;/strong&gt; e &lt;em&gt;Modifica il mapping di un tasto di scelta rapida&lt;/em&gt;; io ho sparato il backtick ( ` ) con &lt;code&gt;alt+gr+apostrofo&lt;/code&gt; e la tilde ( ~ ) con &lt;code&gt;alt+gr+ì&lt;/code&gt;, ovvero così:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/powertoy-backtick-tilde.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Opuntia</title>
      <link>https://panda.zenfunk.it/media/opuntia/</link>
      <pubDate>Tue, 24 Sep 2024 10:59:28 +0200</pubDate>
      <guid>https://panda.zenfunk.it/media/opuntia/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Opuntia.jpeg&#34; alt=&#34;Opuntia&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;iconica Opuntia Ficus Indica in vaso urbano&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Opuntia-morte.jpeg&#34; alt=&#34;Opuntia&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;dopo un brutto temporale&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>PyDPainter, un clone multipiattaforma del Deluxe Paint per Amiga</title>
      <link>https://panda.zenfunk.it/posts/2024-09-09-pydpainter/</link>
      <pubDate>Mon, 09 Sep 2024 19:44:01 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2024-09-09-pydpainter/</guid>
      <description>&lt;p&gt;L&amp;rsquo;ho incluso nella mia newsletter di &lt;a href=&#34;https://panda.zenfunk.it/en/posts/interesthings/interesthings-24-08/&#34;&gt;cose interessanti di agosto&lt;/a&gt; ma si merita un post perchè è qualcosa di IMHO &lt;strong&gt;EPICO&lt;/strong&gt;: &lt;a href=&#34;https://github.com/mriale/PyDPainter&#34;&gt;mriale/PyDPainter - A usable pixel art paint program written in Python&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/mriale/PyDPainter/master/pydpainter-screenshot.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;E&amp;rsquo; una replica di un programma di grafica per &lt;strong&gt;Commodore AMIGA&lt;/strong&gt;: &amp;ldquo;Deluxe Paint&amp;rdquo;. Ne avevo una copia e da ragazzino ci passavo ore a disegnare con la &lt;strong&gt;funzione simmetria&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/videos/pydpainter.mp4&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tempo fa ero riuscito a rifarmi un &lt;em&gt;trip&lt;/em&gt; nel disegno simmetrico grazie ad &lt;a href=&#34;https://en.wikipedia.org/wiki/UAE_%28emulator%29&#34;&gt;UAE&lt;/a&gt; ma avendo un&amp;rsquo;&lt;em&gt;Amiga 500&lt;/em&gt; parcheggiata sull&amp;rsquo;armadio ho sempre usato pochi minuti gli emulatori riproponendomi di restaurare e rimettere in moto quella vera, col suo bel &lt;em&gt;monitorone&lt;/em&gt; a &lt;em&gt;tubo catodico&lt;/em&gt; e l&amp;rsquo;epico cavetto &lt;em&gt;SCART&lt;/em&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Rsync da MacOS ad una SDCard Android ed i caratteri accentati</title>
      <link>https://panda.zenfunk.it/posts/2024-08-23-rsync-mac-android/</link>
      <pubDate>Fri, 23 Aug 2024 19:03:14 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2024-08-23-rsync-mac-android/</guid>
      <description>&lt;p&gt;Il titolo è abbastanza esplicativo e chiunque abbia un po&amp;rsquo; di dimestichezza con i sistemi &lt;em&gt;*nix&lt;/em&gt; ed &lt;em&gt;rsync&lt;/em&gt; sa come fare. Fin quando uno non si ritrova a sincronizzare una cartella di MP3 da un MacBook ad una chiavetta USB per l&amp;rsquo;autoradio ed il povero &lt;strong&gt;Fabrizio de Andrè&lt;/strong&gt; o &lt;strong&gt;Gegè Telesforo&lt;/strong&gt; vengono sempre sovrascritti ed asfaltati come se nel frattempo i file fossero stati modificati&amp;hellip; ci vuole poco ad accorgersi che il motivo sono i caratteri accentati, un po&amp;rsquo; di più a risolverlo, decisamente troppo a comprendere come funzionano i &lt;code&gt;charset&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Già perchè alla fine ci abbiamo a che fare tutti da praticamente sempre con set di caratteri diversi tra sistemi operativi e piccole incompatibilità ed incongruenze. Mi aspettavo che &lt;strong&gt;Unicode&lt;/strong&gt; risolvesse queste cose ed invece mi sono ritrovato a dover far tradurre i nomi dei file da &lt;code&gt;UTF-8-MAC&lt;/code&gt; ad &lt;code&gt;UTF-8-MAC&lt;/code&gt;. Non so perchè ne come ma funziona:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;rsync -avrP $sorgente/ $destinazione/ --iconv=utf-8-mac,utf-8-mac&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Dimenticavo di dirvi che &lt;code&gt;rsync&lt;/code&gt; di MacOS non è nemmeno compilato col supporto &lt;code&gt;iconv&lt;/code&gt; e dovrete installarvelo con &lt;code&gt;brew&lt;/code&gt; od i &lt;code&gt;macports&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;E per farlo ancora più pulito ecco una &lt;em&gt;funzioncina&lt;/em&gt; da appendere a &lt;code&gt;.bash_aliases&lt;/code&gt; o &lt;code&gt;.zprofile&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;jb.sync () {&#xA;        rsync -avrP \&#xA;                --iconv=utf-8-mac,utf-8-mac \&#xA;                --exclude=Android/ --exclude=&amp;quot;.Spotlight*/&amp;quot; \&#xA;                --delete&#xA;                ~/Music/Music\ Library.musiclibrary/Storrage/Music/ /Volumes/Senza\ nome/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Restauro della traccia di basso de Azucar dei Soulive</title>
      <link>https://panda.zenfunk.it/posts/2024-06-27-azucar/</link>
      <pubDate>Thu, 27 Jun 2024 16:48:56 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2024-06-27-azucar/</guid>
      <description>&lt;h3 id=&#34;prima&#34;&gt;&#xD;&#xA;  prima&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#prima&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uzQB07aPd1U?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;Video originale&lt;/p&gt;&#xA;&lt;h3 id=&#34;dopo&#34;&gt;&#xD;&#xA;  dopo&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#dopo&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/zz9z8Dr8dy0?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;traccia di basso restaurata live&lt;/p&gt;&#xA;&lt;p&gt;Ho usato OBS per registrare il video. Il basso è collegato direttamente alla scheda audio senza pedali-effetto (non ne ho più, li ho fulminati tutti), la scheda audio è collegata direttamente ad OBS tramite plug-in &lt;strong&gt;ASIO&lt;/strong&gt;. Praticamente non so come &lt;em&gt;cacchio&lt;/em&gt; ho fatto a replicare quel sound usando solo la manopola DEI TONI.&lt;/p&gt;&#xA;&lt;div class=&#34;notice tip&#34;&gt;&#xD;&#xA;  &lt;div class=&#34;notice-title&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-lightbulb-o&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;Tip&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;  &lt;div class=&#34;notice-content&#34;&gt;Nota del 03/07/2026: In occasione di un &lt;a href=&#34;https://www.facebook.com/archeoclub.dilicodiaeubea/posts/pfbid0qYU6BwW7QFF9JZyBQaTYbf7WCMja41Tg2titjYjsbDZxAzgiDmp9HFtDcESetezRl&#34;&gt;seminario di Carlo Cattano a Licodia Eubea&lt;/a&gt; a cui sto partecipando ho ben pensato di cambiare le corde. Dunque il video è stato registrato con delle corde vecchie più di 10 anni, &lt;strong&gt;questo&lt;/strong&gt; spiega il sound magicamente ovattato-sotto-ottavato in grado di replicare un Hammond.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Automation</title>
      <link>https://panda.zenfunk.it/media/automation/</link>
      <pubDate>Fri, 09 Feb 2024 17:28:28 +0100</pubDate>
      <guid>https://panda.zenfunk.it/media/automation/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Automation.jpeg&#34; alt=&#34;Automation&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>WSL mirrored networking</title>
      <link>https://panda.zenfunk.it/posts/2023-11-21-wsl-mirrored/</link>
      <pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2023-11-21-wsl-mirrored/</guid>
      <description>&lt;p&gt;Avevo appuntato questo articolo nella mia rassegna di Cose Interessanti di Ottobre 2023 per provare la modalità mirrored di WSL (ad oggi sperimentale), sopratutto a lavoro spesso mi sono ritrovato ad avere problemi di routing e raggiungibilità tra la rete di Hyper-V/WSL e la LAN tanto da desiderare di averlo a bridge: questa funzionalità lo è quasi, infatti si chiama mirrored e non bridged.&lt;/p&gt;&#xA;&lt;p&gt;Per abilitarla è necessario editare (o creare) il file .wslconfig nella $HOME di windows, il mio è così:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;jampibozz@optiflex:~$ cat /mnt/c/Users/jampibozz/.wslconfig&#xA;[experimental]&#xA;networkingMode = mirrored&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;e riavviare il sottosistema da cmd.exe con:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;c:\&amp;gt; wsl --shutdown&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Il mac address è uguale a quello della scheda di rete e non accetta connessioni in entrata dalla LAN, ho testato velocemente con netcat anche disabilitando il firewall di windows ma nulla: è ancora sperimentale e non mi va di smanettarci per ora, mi basta che per il resto funzioni e che possa semplificare le reti della mia workstation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;EDIT 23.09.2024&lt;/em&gt;: Funziona solo su &lt;code&gt;Windows 11&lt;/code&gt;, su Windows 10 credo non lo implementeranno ormai più.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ceph su nodo singolo ProxMox (per test)</title>
      <link>https://panda.zenfunk.it/posts/2022-03-07-cephsinglenode/</link>
      <pubDate>Mon, 07 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2022-03-07-cephsinglenode/</guid>
      <description>&lt;p&gt;Qualche anno fa avevo provato a fare su Virtualbox un cluster Proxmox di 3 nodi per smanettare con Ceph, ovviamente in virtuale le performance erano ridicole ma sono rimasto sorpreso dalla resilienza che Ceph può offrire se ben dimensionato. Più avanti ho testato con due nodi bare metal ma il fatto di avere solamente porte ethernet da 1 Gigabit lo rendeva davvero poco performante. Adesso ho 3 server che si stanno liberando ed uno switch SFP+ a 10 Gigabit e penso proprio che comprerò tre schede ethernet a 10 Gigabit e proverò seriamente ad implementarlo ma visto che dai primi test che ho citato sono passati più di 5 anni e siamo arrivati a Proxmox 7 ho deciso di smanettarci per capire meglio le varie configurazioni partendo da un singolo nodo.&lt;/p&gt;&#xA;&lt;p&gt;Ceph su un singolo nodo Proxmox è pressoché inutile tant’è che non funziona in una installazione pulita perchè giustamente ci si aspetta almeno un altro host dove effettuare le repliche, nonostante è possibile aggiungere ed inizializzare gli OSD e creare un pool questo non diviene mai operativo e lo storage non è utilizzabile. Ma facendo qualche ricerca ho trovato un &lt;em&gt;folle&lt;/em&gt; che spiega come e cosa modificare nella configurazione per far replicare sugli stessi OSD piuttosto che su un altro host. Non è semplicissimo se non si conosce Ceph ed infatti ho imparato un sacco di cose.&lt;/p&gt;&#xA;&lt;p&gt;E’ necessario decompilare la crush map di Ceph, modificare una riga, ricompilarla e settarla. Vediamo rapidamente come fare:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ceph osd getcrushmap -o comp_crush_map.cm&#xA;crushtool -d comp_crush_map.cm -o crush_map.cm&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;editare crush_map.cm e modificare la riga&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;step chooseleaf firstn 0 type host&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;con&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;step chooseleaf firstn 0 type osd&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;e poi ricompilare e settare la crush map:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;crushtool -c crush_map.cm -o new_crush_map.cmceph osd setcrushmap -i new_crush_map.cm&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Così lo storage pool diverrà operativo e potrete divertirvi come scimmie ad installare qualcosa in una macchina virtuale e nel frattempo giocare a mettere In/Out/Up/Down i dischi per ore e vedere come reagisce ed opera Ceph: una figata!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Switch NETONIX ed ERR_SSL_VERSION_OR_CIPHER_MISMATCH</title>
      <link>https://panda.zenfunk.it/posts/2022-02-17-netonix-err-ssl/</link>
      <pubDate>Thu, 17 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2022-02-17-netonix-err-ssl/</guid>
      <description>&lt;p&gt;Mi stavo accingendo a controllare la configurazione di uno switch &lt;strong&gt;Netonix&lt;/strong&gt; up da un paio d’anni e mai aggiornato (perché non ha mai dato problemi e me ne sono dimenticato) e mi sono ritrovato su qualunque browser di fronte una schermata citante:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;ERR_SSL_VERSION_OR_CIPHER_MISMATCH&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Avevo sentito dire in questi anni che stavano aggiornando un po’ dappertutto la versione di TLS ma non me ne sono preoccupato sino ad oggi: brutta storia. Come fare? Di default il Netonix da accesso solo HTTPS e quello HTTP va esplicitato nella configurazione. Fortunatamente di default anche SSH é attivo (o l’ho attivato io e non me ne ricordo) dunque vediamo come abilitare l’accesso HTTP all’interfaccia di configurazione del nostro amato switch via ssh.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ ssh nomeutentescelto@xxx.yyy.zzz.www&#xA;&#xA;NTX-MZ-S# configure&#xA;NTX-MZ-S(config)# https-server allow-http&#xA;NTX-MZ-S(config)# exit&#xA;% Applying configuration...&#xA;Press ENTER to confirm configuration change. If you do not hit enter within 60 seconds the switch will revert to the previous configuration.&#xA;&#xA;NTX-CR# exit&#xA;% Quitting&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Fatto, adesso l’accesso HTTP é stato abilitato e sarà possibile accedere nuovamente all’interfaccia web. Il browser per la history forzerá HTTPS anche se togliete la ‘s’ da https:// ma con una nuova finestra anonima del browser vi fará entrare subito.&lt;/p&gt;&#xA;&lt;p&gt;Questo é successo mentre runnavo il firmare 1.5.2… nel forum ufficiale leggo che sono arrivati alla versione 1.5.10 (contenente la fix per TLS) ed addirittura alla 1.5.11 ma non consigliata per alcuni modelli. I Netonix sono switch poe favolosi e versatilissimi ma molto molto molto delicati, quindi credo che per adesso lavoreró alle modifiche che mi servono via HTTP e prima di effettuare qualsiasi aggiornamento firmware chiederó conferma direttamente al produttore, essendo switch che gestiscono dei pop davvero importanti e non posso permettermi fail e downs.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Spegnere, riavviare e sospendere Windows da WSL</title>
      <link>https://panda.zenfunk.it/posts/2022-01-29-wsl-startstop/</link>
      <pubDate>Sat, 29 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2022-01-29-wsl-startstop/</guid>
      <description>&lt;p&gt;Alla fine ho sempre WSL aperto o a portata di mano ed avendo usato Linux per vent’anni sono abituato a fare la maggior parte delle cose da terminale, tra cui riavviare, spegnere e sospendere il sistema. Essendo virtualizzato ovviamente WSL non può interagire direttamente con Windows per fare queste tre operazioni ma può lanciare e passare comandi a cmd.exe inglobati i degli shell aliases.&lt;/p&gt;&#xA;&lt;p&gt;Dunque ho messo questi alias in ~/.bash_aliases:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;alias poweroff=&#39;cmd.exe /C &amp;quot;shutdown /p&amp;quot;&#39;&#xA;alias reboot=&#39;cmd.exe /C &amp;quot;shutdown /r /t 2&amp;quot;&#39;&#xA;alias sospendi=&#39;sleep 6 ; cmd.exe /C &amp;quot;rundll32.exe powrprof.dll,SetSuspendState 0,1,0&amp;quot;&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Per la sospensione ho aggiunto un wait di 6 secondi che mi servono a spegnere tastiera e mouse wireless, altrimenti è immediato ed appena sollevo il mouse per spegnerlo si innesca il wake dalla sospensione.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Uno sguardo veloce a CrowdSec con iptables</title>
      <link>https://panda.zenfunk.it/posts/2022-01-03-crowdsec-iptables/</link>
      <pubDate>Mon, 03 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2022-01-03-crowdsec-iptables/</guid>
      <description>&lt;p&gt;Inizio questo 2022 testando &lt;strong&gt;CrowdSec&lt;/strong&gt; in vista di rifare un server importante up da anni ed ormai non più coperto da aggiornamenti LTS. Attualmente ci uso &lt;em&gt;csf/lfd&lt;/em&gt; e prima di scegliere se riusarlo nel nuovo volevo provare qualcosa di più fresco, che non fosse &lt;em&gt;fail2ban&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La configurazione in formato yaml è molto intuitiva e semplice, durante l’installazione da repository si autoconfigura in base ai log che trova e funziona out-of-the-box subito, tranne il bouncer che di default non è attivato&amp;hellip; motivo per cui scrivo questo post, ovvero &lt;strong&gt;appuntarmi che il bouncer va attivato come servizio&lt;/strong&gt;, sennò non blocca nessuno:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;systemctl enable crowdsec-firewall-bouncer&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;E se durante i test vi fate bloccare bisogna sapere che utilizza ipset (che non conoscevo ancora) e per sbloccarvi dovete lanciare:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ipset del crowdsec-blacklists IP.xxx.yyy.xxx&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;la cui lista troverete già popolata da un bel po’ di IP &lt;strong&gt;mascarati&lt;/strong&gt;, che in siciliano &lt;strong&gt;non&lt;/strong&gt; vuol dire &lt;em&gt;nattati col masquerade&lt;/em&gt; ma bensì poco raccomandabili.&lt;/p&gt;&#xA;&lt;p&gt;Mi piace il concept implementativo di questa applicazione, anche se out-of-the-box non ha notifiche email per le azioni (anche se ha svariati plugin) ed a differenza di csf non imposta alcuna impalcatura firewall atta a rilevare e bannare i port scanners (che per alcuni server rompono i coglioni più che i brute force login): la policy di firewall dovete integrarla voi.&lt;/p&gt;&#xA;&lt;p&gt;Non so ancora se userò di nuovo csf o CrowdSec, manca qualche feature a cui ero abituato ma comunque mi sta piacendo, lo seguo e se continuerò a smanettarci scriverò cosa sono riuscito a farci!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Da Zabbix 3.2 a 5.0, prima e dopo PostgreSQL/TimescaleDB passando per MySQL</title>
      <link>https://panda.zenfunk.it/posts/2021-04-12-zabbix-32-50-postgres/</link>
      <pubDate>Mon, 12 Apr 2021 22:42:24 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2021-04-12-zabbix-32-50-postgres/</guid>
      <description>&lt;p&gt;In questo post voglio raccontarvi la mia personale esperienza con Zabbix negli ultimi 5 anni circa, ovvero da quando lavoro al NOC di un provider locale in costante crescita. Conoscevo Zabbix da tempo ma lo avevo usato in ambiti dove non c&amp;rsquo;erano da monitorare più di 30 dispositivi e quindi le risorse hardware necessarie non erano particolareggiate, una VM Debian con MySQL su 4GB di RAM, 64GB di disco ed un paio di vCPU mi era sempre bastata, ed infatti per i primi due anni queste stesse risorse sono bastate tranquillamente a far girare Zabbix 3.2 dentro una VM e monitorarci i primi pezzi di infrastruttura ed i primi clienti.&lt;/p&gt;&#xA;&lt;p&gt;Poi MySQL ha iniziato ad ingolfarsi ed ho deciso di lasciare &lt;code&gt;zabbix-server&lt;/code&gt; sulla vm e spostare MySQL bare metal su un HP Microserver Gen8 con 16GB di RAM, Debian/ZFS con due dischi meccanici RAID 1 più due dischi SSD per cache e ZIL. Si è ripreso alla grande ed è andato avanti per altri due anni, fino a quando ha raggiunto il limite. Con 1200+ dispositivi SNMP da monitorare e 600+ VPS (&lt;em&gt;Valori Per Secondo di Zabbix&lt;/em&gt;) il DB era arrivato a 120GB e le slow query erano troppe, rallentavano l&amp;rsquo;operatività del server e generavano troppi falsi positivi.&lt;/p&gt;&#xA;&lt;p&gt;Ho provato allora il partitioning MySQL che ha funzionato facendo tirare la baracca ancora qualche mese per poi ricominciare con le slow query, ingolfamenti e falsi positivi. Iniziavo a valutare alternative perché stare col dubbio che si tratta di un falso positivo che rientrerà in non-sai-quanti-minuti appena completate le slow query o stare col dubbio che un cliente, magari pure importante, o un apparato è realmente down è davvero snervante. Ho dunque iniziato a documentarmi sulle nuove versioni di Zabbix e le nuove funzionalità, ho anche provato a tenere la configurazione ed svuotare lo storico convinto che fossero eventuali record orfani a fare ingolfare 4 anni di MySQL&amp;hellip; durava una settimana poi si ingolfava di nuovo, avevo capito che ero incappato in una legge di Murphy&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;Non avendo mai prima scalato Zabbix su così tanti dispositivi non avevo abbastanza esperienza, ho alzato bandierina bianca e chiesto aiuto a dei consulenti certificati che mi hanno rassicurato che con TimescaleDB non avrei avuto problemi e sarebbe bastata anche una sola VM un po&amp;rsquo; più grossa delle precedenti e nemmeno un proxy! Non ci credevo ma non avevo altro da fare che fidarmi e farmi seguire nell&amp;rsquo;aggiornamento a Zabbix 5.0.&lt;/p&gt;&#xA;&lt;p&gt;Abbiamo dunque messo su Zabbix 5.0 su una VM con 16GB di RAM, 4 vCPU e 512GB di disco, importato la configurazione di host, gruppi e templates e fatto macinare il tutto&amp;hellip; solo che per una svista durante la procedura non abbiamo attivato l&amp;rsquo;estensione TimescaleDB di PostgreSQL. Questo è stato un errore che mi è servito parecchio a rendermi conto per la prima volta di come funziona e macina dati PostgreSQL&amp;hellip; perchè praticamente con questo errore stavo usando Zabbix con un DB PostgreSQL pulito senza alcuna estensione o TimescaleDB, solo che ancora non lo sapevo!&lt;/p&gt;&#xA;&lt;p&gt;La prima cosa di cui ti accorgi, più che le performances è la stabilità nonostante i rallentamenti notturni dovuti ai backup: nettamente superiori a MySQL, pur senza partitioning (che TimescaleDB poi di fatto implementa ma un PostgreSQL pulito no!) il sistema non si è mai ingolfato ne rallentato nonostante il DB fosse arrivato a quasi 300GB!! Allucinante per me che avevo visto MySQL ingolfarsi su un DB di 120GB su un server bare metal! PostgreSQL su una VM invece continuava tranquillo ad ingurgitare dati con ottime performance e nel frattempo gestiva le query in lettura del frontend come se gli stessero facendo il solletico! Credevo che semplicemente TimescaleDB fosse questo: una figata, fin quando non si è riempito il disco e si è piantato tutto. Solo pochi giorni dopo ho capito che PostgreSQL/TimescaleDB era una &lt;strong&gt;iper&lt;/strong&gt;figata.&lt;/p&gt;&#xA;&lt;p&gt;Da un lato ero gasato che le performance erano nettamente superiori a prima nonostante un DB così grosso, dall&amp;rsquo;altro ero deluso perché ero reincappato nella stessa legge di Murphy e pensavo mi servisse hardware dedicato più costoso. Il disco pieno rendeva la VM inutilizzabile, dunque ho ripristinato il backup del giorno prima con ancora qualche GB libero e mi ci sono fatto un giro per revisionare la situazione&amp;hellip; è stato li che mi sono accorto che l&amp;rsquo;estensione TimescaleDB non era attiva, ci era scappata. Dunque l&amp;rsquo;ho attivata e ricaricato lo schema del DB, è partita una stored procedure che ha macinato più di 24 ore e poi il miracolo sintetizzato da questo grafico: la prima metà è il DB PostgreSQL di Zabbix 5.0 senza TimescaleDB&amp;hellip; la seconda metà è &lt;strong&gt;lo stesso&lt;/strong&gt; DB PostgreSQL con TimescaleDB pienamente operativo: ditemi voi se non è ALLUCINANTE.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/zabbix.png#center&#34; alt=&#34;&#34;&gt;&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;«Una volta aperta una scatola di vermi, l&amp;rsquo;unico modo di rimetterli in scatola è usarne una più grande» &lt;em&gt;Prima legge di Zymurgy sulla dinamica dei sistemi in evoluzione&lt;/em&gt;&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>rsync su cygwin tra NTFS ed exFAT</title>
      <link>https://panda.zenfunk.it/posts/2020-05-01-rsync-ntfs-exfat/</link>
      <pubDate>Mon, 01 Jun 2020 15:05:57 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2020-05-01-rsync-ntfs-exfat/</guid>
      <description>&lt;p&gt;Per una serie di questioni difficili da raccontare mi sto ritrovando ad usare &lt;code&gt;Windows 7&lt;/code&gt; e dover fare dei backup di dati con rsync su cygwin verso un hard disk esterno USB formattato in NTFS.&lt;/p&gt;&#xA;&lt;p&gt;Il problema è proprio questo, NTFS. Credevo fosse il filesystem più compatibile tra dispositivi diversi, invece quest&amp;rsquo;ultimo è &lt;strong&gt;exFAT&lt;/strong&gt; perchè non ha tutta la parte dei permessi ed ownership dei file che tra sistemi diversi diventa un bagno di sangue.&lt;/p&gt;&#xA;&lt;p&gt;Certo, da un punto di vista Enterprise questi medatati sono sicuramente utili ed importanti, ma per una singola persona no: usate exFAT che la tab sicurezza-col-tasto-destro-proprietà nemmeno ce l&amp;rsquo;ha!&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ rsync -avr /cydrive/$ORIGINE/ /cygdrive/$DESTINAZIONE/ --progress --delete --size-only --no-perms -O&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>ISPConfig: snippet per reverse proxy con socket.io</title>
      <link>https://panda.zenfunk.it/posts/2020-04-13-ispconfig-socket.io/</link>
      <pubDate>Mon, 13 Apr 2020 15:09:24 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2020-04-13-ispconfig-socket.io/</guid>
      <description>&lt;p&gt;Qualche settimana fa stavo uscendo pazzo per un problema alla UI di una web app dietro reverse proxy, mi sono accorto che era un problema sul reverse proxy ispezionando la pagina con le WebTools di Chrome e notando che alcune richieste non andavano a buon fine: tutte quelle di socket.io.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;ISPconfig -&amp;gt; Siti -&amp;gt; [vhost sito] -&amp;gt; Opzioni -&amp;gt; Direttive Apache&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre&gt;&lt;code&gt;ProxyRequests Off&#xA;ProxyPreserveHost On&#xA;ProxyPass /.well-known/ !&#xA;ProxyPass /               http://10.8.10.11/&#xA;ProxyPassReverse /  http://10.8.10.11/&#xA;&#xA;ProxyVia on      &#xA;RewriteEngine On&#xA;&#xA;RewriteEngine On&#xA;RewriteCond %{HTTP:Connection} Upgrade [NC]&#xA;RewriteCond %{HTTP:Upgrade} websocket [NC]&#xA;RewriteRule /(.*) ws://10.8.10.11:8080/$1 [P,L]&#xA;&#xA;ProxyPass               /socket.io http://10.8.10.11:8080/socket.io&#xA;ProxyPassReverse        /socket.io http://10.8.10.11/socket.io&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Glenn Glould e l&#39;open source</title>
      <link>https://panda.zenfunk.it/posts/2019-12-12-glenn-glould-e-lopen-source/</link>
      <pubDate>Thu, 12 Dec 2019 15:31:12 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2019-12-12-glenn-glould-e-lopen-source/</guid>
      <description>&lt;p&gt;Avevo voglia di ascoltare &amp;ldquo;So you want to write a fugue?&amp;rdquo; di &lt;strong&gt;Glenn Gloud&lt;/strong&gt;, quindi sono andato su youtube ed ho cercato il brano, anche se ce l&amp;rsquo;avevo offline sul computer. Ho trovato una versione animata in stile karaoke col testo che in verità conoscevo già da tempo, quasi dieci anni, ma che avevo dimenticato e che soprattutto non avevo ancora rivisto e riascoltato con attenzione. Per quanto sia uno smanettone ai tempi non bazzicavo GitHub, anzi studiavo musicologia ed avevo mollato del tutto l&amp;rsquo;informatica, quindi non ho fatto caso che alla fine del video c&amp;rsquo;è un url al codice sorgente che ha permesso la realizzazione di questo video. Codice open source e scritto in &lt;strong&gt;Python&lt;/strong&gt;, uno dei pochi linguaggi che conosco e che so leggere. La cosa mi ha fatto riflettere perchè stiamo parlando di Glenn Gould e Python&amp;hellip; e tra i due sicuramente il più conosciuto ai più è Python.&lt;/p&gt;&#xA;&lt;p&gt;Glenn Gould era un folle genio che scrisse questo pezzo nel &amp;lsquo;63 per una trasmissione radiofonica canadese allo scopo di far capire alle persone cosa fosse una &lt;em&gt;fuga&lt;/em&gt;, in musica. E penso che ci sia riuscito perchè ci ha messo le parole che rendono la sua opera più intellegibile ai profani della musica e non solo. Ma cosa è una fuga? Voglio azzardare a spiegarvelo io, a modo mio, secondo la mia esperienza. Lasciando stare i tecnicismi contrappuntistici barocchi ai testi di musicologia la fuga è un evitare la ripetitività, cercare di essere originali ed evitare di suonare due volte la stessa cosa. Un po&amp;rsquo; come il walkin&amp;rsquo; bass nel jazz. Vivere e suonare qui ed ora, lasciarsi indietro il passato già suonato e suonare cose nuove, sempre (ove possibile perchè a volte, in alcuni brani veloci, è davvero difficile e disumano suonare sempre cose diverse). Si può e si deve citare il passato, il già suonato, ma non ripeterlo. Mi viene da pensare che una fuga sia una fuga dalla realtà ma è errato, è una fuga dalla consuetudine di mettere cose che non stonino. Puoi mettere anche note stonate se servono, Glenn Gould stesso dice &amp;ldquo;forget the rules and try&amp;rdquo;. E nel suo ambito le regole sono molto più ferree del jazz.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/U85-4EYgZk4?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Avere a disposizione un video del genere è bellissimo, ha un valore didattico esagerato e l&amp;rsquo;averlo trovato è più bello ancora. Scoprire stasera che è stato generato grazie a Python (un linguaggio open source) e che l&amp;rsquo;autore abbia regalato il codice sorgente al mondo su GitHub è meraviglioso. Senza questo video, senza questo codice, senza questa persona (che oltre essere sicuramente un programmatore è sicuramente anche un musicista sopraffino) capire questo brano e capire più profondamente cosa sia una fuga e che che Glenn Gould era un figo sarebbe stato molto più difficile.&lt;/p&gt;&#xA;&lt;p&gt;rif: &lt;a href=&#34;https://github.com/zhanrnl/PyMusAnim&#34;&gt;https://github.com/zhanrnl/PyMusAnim&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Rehearsals</title>
      <link>https://panda.zenfunk.it/posts/2019-07-21-rehearsals/</link>
      <pubDate>Sun, 21 Jul 2019 16:34:25 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2019-07-21-rehearsals/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Rehearsals.jpg&#34; alt=&#34;Rehearsals&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Associazione Musico-culturale &amp;ldquo;Dammi tempu&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Peperoncino</title>
      <link>https://panda.zenfunk.it/posts/2018-11-18-peperoncino/</link>
      <pubDate>Sun, 18 Nov 2018 19:46:06 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2018-11-18-peperoncino/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/ZVJjZG_u7Wo?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>AUTOMATICA 4k - Robots Vs. Music - Nigel Stanford</title>
      <link>https://panda.zenfunk.it/posts/2017-10-30-automatica-nigel-stanford/</link>
      <pubDate>Mon, 30 Oct 2017 14:38:40 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2017-10-30-automatica-nigel-stanford/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/bAdqazixuRY?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Linux Load Averages: interpretare la media di carico</title>
      <link>https://panda.zenfunk.it/posts/2017-08-13-linux-load-averages-interpretare-la-media-di-carico/</link>
      <pubDate>Sun, 13 Aug 2017 21:47:47 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2017-08-13-linux-load-averages-interpretare-la-media-di-carico/</guid>
      <description>&lt;p&gt;Un interessante articolo (in inglese) riguardo l’interpretazione dei valori della media di carico dei sistemi Linux.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Linux load averages explained, including why they include the uninterruptible I/O sleep state.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Sorgente: &lt;em&gt;&lt;a href=&#34;http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html&#34;&gt;Linux Load Averages: Solving the Mystery&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Bandabardò live a Licodia Eubea</title>
      <link>https://panda.zenfunk.it/posts/2016-09-04-bandabardo-live-licodia/</link>
      <pubDate>Sun, 04 Sep 2016 22:15:52 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2016-09-04-bandabardo-live-licodia/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/bandabardo-live-licodia-chatgpt_1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;versione &lt;em&gt;bonificata&lt;/em&gt; da ChatGPT&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/bandabardo-live-licodia_1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Foto originale&lt;br&gt;&#xA;3,5 mm · f/2 · 1/17 s · ISO 178&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Raccogliere i log da remoto con rsyslog, differenziarli in base all’IP e ruotarli con logrotate</title>
      <link>https://panda.zenfunk.it/posts/2015-10-01-raccogliere-i-log-da-remoto-con-rsyslog-differenziarli-in-base-allip-e-ruotarli-con-logrotate/</link>
      <pubDate>Thu, 01 Oct 2015 20:15:30 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-10-01-raccogliere-i-log-da-remoto-con-rsyslog-differenziarli-in-base-allip-e-ruotarli-con-logrotate/</guid>
      <description>&lt;p&gt;Le indicazioni di questo post sono state testate con delle antenne &lt;strong&gt;Ubiquity&lt;/strong&gt; e sono valide per qualsiasi sistema che utilizzi &lt;em&gt;ancora&lt;/em&gt; &lt;strong&gt;rsyslog&lt;/strong&gt; e &lt;strong&gt;logrotate&lt;/strong&gt; e qualsiasi hardware che sia in grado di spedire i propri log in remoto. Lo scenario è quello di un logserver Debian che riceve i syslog di access points e stations e li divide in base all’IP di provenienza.&lt;/p&gt;&#xA;&lt;p&gt;Per prima cosa bisogna dire ad &lt;strong&gt;rsyslog&lt;/strong&gt; di ascoltare su una porta UDP o TCP per poter ricevere i log, su &lt;strong&gt;/etc/rsyslog.conf&lt;/strong&gt; decommentare le righe inerenti al protocollo che si desidera utilizzare:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# provides UDP syslog reception&#xA;$ModLoad imudp&#xA;$UDPServerRun 514&#xA;&#xA;# provides TCP syslog reception&#xA;#$ModLoad imtcp&#xA;#$InputTCPServerRun 514&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Successivamente, sempre su &lt;strong&gt;/etc/rsyslog.conf&lt;/strong&gt; o come snippet in &lt;strong&gt;/etc/rsyslog.conf.d/&lt;/strong&gt; vanno inserite direttive tipo queste:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;if $fromhost-ip startswith &#39;192.168.10.&#39; then /var/log/ubnt-stations.log&#xA;&amp;amp; ~&#xA;if $fromhost-ip startswith &#39;192.168.2.&#39; then /var/log/ubnt-stations.log&#xA;&amp;amp; ~&#xA;&#xA;if $fromhost-ip startswith &#39;192.168.1.&#39; then /var/log/ubnt-APs.log&#xA;&amp;amp; ~&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Molto utile ed importate è la riga ” &lt;strong&gt;&amp;amp; ~&lt;/strong&gt; ” posta immediatamente dopo la singola direttiva, vuol dire: &lt;em&gt;“fermati li dove hai loggato e non andare avanti”&lt;/em&gt;, per evitare di spammare altri logfile tipo &lt;em&gt;syslog&lt;/em&gt; o &lt;em&gt;messages&lt;/em&gt;. Un restart di &lt;strong&gt;rsyslogd&lt;/strong&gt; ed andiamo avanti.&lt;/p&gt;&#xA;&lt;p&gt;Ultimo step è quello di configurare &lt;strong&gt;logrotate&lt;/strong&gt; per ruotare anche questi nuovi logfile ed evitare che &lt;strong&gt;/var/log/&lt;/strong&gt; si riempia troppo presto. Le politiche più adatte spettano a voi, potete anche riciclare delle impostazioni già esistenti tra &lt;strong&gt;/etc/logrotate.conf.d/&lt;/strong&gt; o crearne una vostra, a seconda di quanto vi serva tenere i log.&lt;/p&gt;&#xA;&lt;p&gt;Nel mio caso bastava una settimana ed ho aggiunto quei file di log (anche con wildcard) allo stesso snippet che fa ruotare &lt;strong&gt;syslog&lt;/strong&gt;, ovvero ogni giorno e per una settimana, &lt;strong&gt;/etc/logrotate.conf.d/rsyslog&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;/var/log/syslog&#xA;/var/log/ubnt-*.log&#xA;{&#xA;  rotate 7&#xA;  daily&#xA;  missingok&#xA;  notifempty&#xA;  delaycompress&#xA;  compress&#xA;  postrotate&#xA;    invoke-rc.d rsyslog rotate &amp;gt; /dev/null&#xA;  endscript&#xA;}```&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Il reggichitarre per gli IKEA Hackers (2)</title>
      <link>https://panda.zenfunk.it/posts/2015-08-18-il-reggichitarre-per-gli-ikea-hackers-2/</link>
      <pubDate>Tue, 18 Aug 2015 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-08-18-il-reggichitarre-per-gli-ikea-hackers-2/</guid>
      <description>&lt;p&gt;Tempo fa avevo segnalato &lt;a href=&#34;https://panda.zenfunk.it/posts/2011-01-03-il-reggichitarre-per-gli-ikea-hackers/&#34;&gt;questo Gorm IKEA modificato a reggichitarre&lt;/a&gt;, nel frattempo avevo dimenticato di postare la mia &lt;em&gt;implementazione&lt;/em&gt;, molto meno raffinata perchè mancano i vani dove appoggiare il manico e le guide in basso per il body ma tutto sommato un po’ più pratica perchè per realizzarla bisogna solamente smontare ulteriormente il Gorm e poi ci vanno anche le custodie, e spesso il problema di spazio è proprio per le custodie.&lt;/p&gt;&#xA;&lt;p&gt;Ogni mensola ha tre tavole, basta smontare le prime due tavole con un cacciavite: la custodia appoggerà all’unica tavola all’altezza del manico senza sbattere contro il muro ed una tavola resta mobile &lt;strong&gt;a protezione&lt;/strong&gt; per i gatti che si arrampicano (si incastra perfettamente). L’ultima tavola avanzata l’ho messa di lato, ma volendo si può incastrare da qualche altra parte.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/wpid-wp-1439930961017.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>L’idea di ridurre le emissioni di metano con “composti antirutto” per animali</title>
      <link>https://panda.zenfunk.it/posts/2015-08-02-lidea-di-ridurre-le-emissioni-di-metano-con-composti-antirutto-per-animali/</link>
      <pubDate>Sun, 02 Aug 2015 14:28:33 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-08-02-lidea-di-ridurre-le-emissioni-di-metano-con-composti-antirutto-per-animali/</guid>
      <description>&lt;p&gt;Dopo aver letto di un&amp;rsquo;altra brillante idea in passato, ovvero quella di &lt;a href=&#34;http://panda.zenfunk.it/pensieri-ed-opinioni/lidea-di-ridurre-le-emissioni-di-co2-dallevamento-selezionando-razze-che-scorreggiano-poco/&#34;&gt;selezionare animali che &amp;ldquo;scorreggiano di meno&amp;rdquo;&lt;/a&gt; per far fronte all&amp;rsquo;inquinamento, quest&amp;rsquo;altra di far &lt;a href=&#34;http://news.sciencemag.org/chemistry/2015/07/antiburp-compound-could-reduce-methane-emissions-cows&#34;&gt;mangiare agli animali qualcosa che li faccia &amp;ldquo;ruttare di meno&amp;rdquo;&lt;/a&gt; non può affatto meravigliarmi. Eh si perchè si vede che in condizioni di produzione intensiva gli animali ruttano troppo metano ed è un problema, tuttosommato con un particolare composto aggiunto al mangime sono riusciti ad abbattere del 30% le emissioni. Mi sembra un ottimo risultato.&lt;/p&gt;&#xA;&lt;p&gt;via | &lt;a href=&#34;http://science.slashdot.org/story/15/08/01/2344253/want-to-fight-climate-change-stop-cows-from-burping&#34;&gt;Want To Fight Climate Change? Stop Cows From Burping - Slashdot&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Andreste a vedere un ologramma in concerto?</title>
      <link>https://panda.zenfunk.it/posts/2015-06-09-ologrammi-in-concerto/</link>
      <pubDate>Tue, 09 Jun 2015 23:53:24 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-06-09-ologrammi-in-concerto/</guid>
      <description>&lt;p&gt;Una ventina d’anni fa queste cose si vedevano solo nei film di fantascienza, nel frattempo le hanno inventate per davvero e messe a punto. &lt;strong&gt;Snoop Dogg&lt;/strong&gt; ha già fatto una esibizione live con l’ologramma del defunto &lt;strong&gt;Tupac&lt;/strong&gt;, che a fine pezzo si smolecola in particelle di energia che si dissolvono via.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/TGbrFmPBV0Y?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Questo genere di ologrammi, quelli di gente che non c’è più, aprono un po’ di interrogativi più o meno etici di cui non voglio trattare… se questa tecnologia esiste &lt;em&gt;-ed esiste-&lt;/em&gt; non verrà certamente utilizzata solo per i concerti.&lt;/p&gt;&#xA;&lt;p&gt;Comunque ci sono anche aspetti più interessanti, tipo poter trasmettere un concerto contemporaneamente in più posti, solo che invece di un maxischermo ci sarebbero proprio gli ologrammi… secondo me un compromesso accettabile finchè vengono trasmessi ologrammi in diretta di qualcuno che sta suonando per davvero.&lt;/p&gt;&#xA;&lt;p&gt;Se vi interessa l’argomento vi consiglio di leggere questo articolo:&lt;br&gt;&#xA;&lt;a href=&#34;https://medium.com/cuepoint/holographic-pop-the-art-of-resurrecting-the-dead-82180bb5bcf8&#34;&gt;Would You Go See a Hologram in Concert? — Cuepoint — Medium&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>CYMATICS: Science Vs. Music – Nigel Stanford</title>
      <link>https://panda.zenfunk.it/posts/2015-05-14-cymatics-science-vs-music-nigel-stanford/</link>
      <pubDate>Thu, 14 May 2015 13:34:15 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-05-14-cymatics-science-vs-music-nigel-stanford/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/Q3oItpVa9fs?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Sicilia – Licodia Eubea</title>
      <link>https://panda.zenfunk.it/media/sicily-2/</link>
      <pubDate>Mon, 04 May 2015 12:27:38 +0000</pubDate>
      <guid>https://panda.zenfunk.it/media/sicily-2/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/wpid-img_20150413_161210.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;licodia eubea, quartiere matrice&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Il Kindle del 1922</title>
      <link>https://panda.zenfunk.it/posts/2015-02-26-il-kindle-del-1922/</link>
      <pubDate>Thu, 26 Feb 2015 18:50:15 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2015-02-26-il-kindle-del-1922/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/agzhefkptxpgclyb5bac.jpg&#34; alt=&#34;&#34;&gt;&#xA;via | &lt;a href=&#34;http://paleofuture.gizmodo.com/the-kindle-of-1922-looks-super-uncomfortable-1687456935&#34;&gt;http://paleofuture.gizmodo.com/the-kindle-of-1922-looks-super-uncomfortable-1687456935&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>ISPConfig: snippet da incollare per il rewrite HTTP a HTTPS</title>
      <link>https://panda.zenfunk.it/posts/2014-10-04-ispconfig-snippet-da-incollare-per-il-rewrite-http-a-https/</link>
      <pubDate>Sat, 04 Oct 2014 15:30:57 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-10-04-ispconfig-snippet-da-incollare-per-il-rewrite-http-a-https/</guid>
      <description>&lt;p&gt;Anche se il &lt;strong&gt;rewrite&lt;/strong&gt; ad ssl è una pratica sconsigliata per motivi di compatibilità e performance in alcune situazioni è un &lt;em&gt;workaround&lt;/em&gt; necessario :/&lt;/p&gt;&#xA;&lt;p&gt;ISPconfig -&amp;gt; Siti -&amp;gt; &lt;em&gt;[vhost sito]&lt;/em&gt; -&amp;gt; Opzioni -&amp;gt; Direttive Apache&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;RewriteEngine on&#xA;RewriteCond %{SERVER_PORT} !^443$&#xA;RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} &amp;amp;#91;L,R]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Riapplicare i filtri #sieve ad una maildir da riga di comando</title>
      <link>https://panda.zenfunk.it/posts/2014-09-28-riapplicare-i-filtri-sieve-ad-una-maildir-da-riga-di-comando/</link>
      <pubDate>Sun, 28 Sep 2014 14:25:24 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-09-28-riapplicare-i-filtri-sieve-ad-una-maildir-da-riga-di-comando/</guid>
      <description>&lt;p&gt;Anche se &lt;strong&gt;dovecot&lt;/strong&gt; &lt;a href=&#34;https://mebsd.com/configure-freebsd-servers/dovecot-pigeonhole-sieve-filter-refilter-delivered-email.html&#34;&gt;ha il suo tool&lt;/a&gt; per riapplicare i filtri &lt;strong&gt;sieve&lt;/strong&gt; a maildirs già esistenti, su un sistema di posta già configurato ed in produzione può essere più conveniente reimmettere le email nell’intera catena di filtri.&lt;/p&gt;&#xA;&lt;p&gt;Questa serie di comandi combinati in una riga permettono di &lt;strong&gt;rispedire&lt;/strong&gt; tutti i messaggi presenti in una cartella &lt;strong&gt;&lt;em&gt;Maildir&lt;/em&gt;&lt;/strong&gt; rifacendoli passare per la catena di filtri &lt;strong&gt;sieve&lt;/strong&gt;.  E’ molto utile per testare le modifiche alle regole:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ cd mail-storage/dominio.it/utente/&#xA;$ for i in cur/* ; do (/usr/lib/dovecot/deliver -d utente@dominio.it &amp;gt; $i ; echo rm $i) ; done&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Vi consiglio di testarlo su una cartella con poche email prima di togliere &lt;em&gt;echo&lt;/em&gt; a &lt;strong&gt;rm&lt;/strong&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>funk</title>
      <link>https://panda.zenfunk.it/posts/2014-09-26-funk/</link>
      <pubDate>Fri, 26 Sep 2014 09:51:11 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-09-26-funk/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/funk-road.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>«…the 16th note is the foundation of life itself…»</title>
      <link>https://panda.zenfunk.it/posts/2014-09-25-the-16th-note-is-the-foundation-of-life-itself/</link>
      <pubDate>Thu, 25 Sep 2014 00:15:02 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-09-25-the-16th-note-is-the-foundation-of-life-itself/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;«In this style of playing, the 16th note is the foundation of life itself! It’s important that you “feel” each 16th note in the bar, even in case where the 16 note is not actually played as a pitch. If the pictch is not played then the ghost notes can be used to help propel the rhythm and outline the feel.» cit. &lt;strong&gt;Francis Rocco Prestia&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>ElementaryOS, dual monitor e workspaces solo sul display primario.</title>
      <link>https://panda.zenfunk.it/posts/2014-02-10-elementaryos-dual-monitor-e-workspaces-solo-sul-display-primario/</link>
      <pubDate>Mon, 10 Feb 2014 10:29:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-02-10-elementaryos-dual-monitor-e-workspaces-solo-sul-display-primario/</guid>
      <description>&lt;p&gt;Dalla scorsa settimana ho deciso di installare &lt;a href=&#34;http://elementaryos.org/&#34;&gt;ElementaryOS&lt;/a&gt; anche sulla mia workstation al lavoro perchè sia la Ubuntu Gnome 13.04 che la 13.10 mi hanno dato non pochi problemi con continui crash. Anche se sono un fan di ElementaryOS sin dalla prima release ho provato Gnome3 per diversi mesi e devo dire che mi sono trovato molto bene come &lt;em&gt;user experience&lt;/em&gt;, soprattutto per la possibilità di escludere il secondo monitor dalla gestione dei workspace: sul secondo monitor tengo tutti i terminali che mi serve avere sempre sott’occhio e sul primo monitor faccio tutto il resto utilizzando molto i workspaces.&lt;/p&gt;&#xA;&lt;p&gt;Ieri, spulciando su Launchpad, ho scoperto che &lt;a href=&#34;https://answers.launchpad.net/gala/&amp;#43;question/234490&#34;&gt;Gala è basato su &lt;code&gt;libmutter&lt;/code&gt;&lt;/a&gt; e quindi eredita questa funzionalità da Gnome3! Basta settarla con &lt;code&gt;dconf-editor&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;org.gnome.mutter workspaces-only-on-primary&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Bobby McFerrin e la potenza della scala pentatonica</title>
      <link>https://panda.zenfunk.it/posts/2014-01-17-bobby-mcferrin-e-la-potenza-della-scala-pentatonica/</link>
      <pubDate>Fri, 17 Jan 2014 14:45:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2014-01-17-bobby-mcferrin-e-la-potenza-della-scala-pentatonica/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/ne6tB2KiZuk?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Over-Ture live @ sonicafest 2013, Misterbianco (CT)</title>
      <link>https://panda.zenfunk.it/posts/2013-10-06-over-ture-live-sonicafest-2013-misterbianco-ct/</link>
      <pubDate>Sun, 06 Oct 2013 10:45:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-10-06-over-ture-live-sonicafest-2013-misterbianco-ct/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/BNe7cqkFWX0?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Scaletta&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Intro&lt;/li&gt;&#xA;&lt;li&gt;Melo’s Theme&lt;/li&gt;&#xA;&lt;li&gt;Eclipse&lt;/li&gt;&#xA;&lt;li&gt;Marameo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>“Disarm”, Trasformare le armi in strumenti musicali</title>
      <link>https://panda.zenfunk.it/posts/2013-10-06-disarm-trasformare-le-armi-in-strumenti-musicali/</link>
      <pubDate>Sun, 06 Oct 2013 10:28:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-10-06-disarm-trasformare-le-armi-in-strumenti-musicali/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/YwQp16D-TqQ?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;«la redenzione di questo metallo, che avrebbe potuto uccidere me o te… meglio che siano strumenti musicali» &lt;em&gt;Pedro Reyes&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Mediterraneo</title>
      <link>https://panda.zenfunk.it/posts/2013-09-29-mediterraneo/</link>
      <pubDate>Sun, 29 Sep 2013 15:31:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-09-29-mediterraneo/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/1e85f59a268e11e390d222000a9e0851_7.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Tapping dal 1965</title>
      <link>https://panda.zenfunk.it/posts/2013-07-07-tapping-dal-1965/</link>
      <pubDate>Sun, 07 Jul 2013 15:25:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-07-07-tapping-dal-1965/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/UmTQYquqxSY?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>L’idea di ridurre le emissioni di CO2 d’allevamento selezionando razze che “scorreggiano” poco</title>
      <link>https://panda.zenfunk.it/posts/2013-06-20-lidea-di-ridurre-le-emissioni-di-co2-dallevamento-selezionando-razze-che-scorreggiano-poco/</link>
      <pubDate>Thu, 20 Jun 2013 12:30:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-06-20-lidea-di-ridurre-le-emissioni-di-co2-dallevamento-selezionando-razze-che-scorreggiano-poco/</guid>
      <description>&lt;p&gt;Oggi mi sono imbattutto in &lt;a href=&#34;http://www.tuttogreen.it/stop-allemissione-di-co2-dallallevamento-grazie-alle-mucche-che-non-emettono-flatulenze/&#34;&gt;questa notizia&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;«Il problema è che i gas corporei che gli animali da pascolo emettono durante la digestione dei vegetali che ingurgitano si trasforma in una fonte inesauribile di gas serra inquinanti, ancora più dannosi della Co2. Basti pensare che in Nuova Zelanda i due terzi del metano che si disperde nell’atmosfera deriva proprio dalle maleodoranti emissioni degli animali.L’unica soluzione sarebbe invece quella di ‘selezionare’ una o più razze di bovini e ovini geneticamente meno esposte a questo tipo di ‘inconveniente’. Dunque, concentrare le ricerche in maniera più selettiva andando a individuare tra i ruminanti comunemente allevati quelli con scarse emissioni di metano.»&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Oggettivamente una soluzione &lt;em&gt;degna&lt;/em&gt; per continuare a produrre e consumare tonnellate e tonnellate di carne di cui potremmo fare tranquillamente a meno con innumerevoli &lt;strong&gt;veri&lt;/strong&gt; benefici per l’ambiente e per il pianeta, noi &lt;em&gt;umani&lt;/em&gt; compresi.&lt;/p&gt;&#xA;&lt;p&gt;Insomma volete mettere la comodità di continuare a trovare nel bancone del supermercato del latte prodotto da mucche mantenute tutta la vita in gravidanza e soprattutto che “scorreggiano” ed inquinano poco?!? Nonostante siamo gli unici mammiferi su questo pianeta che continuano a bere latte dopo lo svezzamento.&lt;/p&gt;&#xA;&lt;p&gt;Insomma volete mettere la comodità di avere decine e decine di fast-food che vi offrono splendidi menu a base di carne (magari allungata con la melma rosa) oppure la comodità di comprare tre hamburger in una fantastica vaschetta di polistirolo sigillata ed impacchettata da altra plastica, però c’è il codice a barre con quale puoi risalire all’allevamento e controllare se sono animali che hanno “scorreggiato poco”.&lt;/p&gt;&#xA;&lt;p&gt;Acchispacchiumistatucunannu.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>gkrellm system monitor su elementaryOS, il vecchio ed il nuovo</title>
      <link>https://panda.zenfunk.it/posts/2013-06-18-gkrellm-system-monitor-su-elementaryos-il-vecchio-ed-il-nuovo/</link>
      <pubDate>Tue, 18 Jun 2013 11:07:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-06-18-gkrellm-system-monitor-su-elementaryos-il-vecchio-ed-il-nuovo/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/elementary-gkrellm.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Un qualche &lt;em&gt;system monitor&lt;/em&gt; non manca mai nello schermo di un nerd… &lt;a href=&#34;http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html&#34;&gt;gkrellm&lt;/a&gt; è un progetto maturo che ha alle spalle parecchi anni di sviluppo e mantenimento, ancora sa il fatto suo e perchè no – con delle impostazioni ottimali e &lt;a href=&#34;http://www.muhri.net/gkrellm/&#34;&gt;qualche tema&lt;/a&gt; può stare bene anche in un ambiene nuovo come elementaryOS!&lt;/p&gt;&#xA;&lt;p&gt;Le impostazioni ottimali a cui mi riferisco sono soprattutto quelle legate al comportamento della finestra di gkrellm rispetto al window manager in uso. Nel caso di elementaryOS, e quindi di &lt;strong&gt;gala&lt;/strong&gt;, è utile impostare la finestra come &lt;em&gt;sticky&lt;/em&gt; (in modo da averla su tutti i workspaces) e in modalità pannello/dock (in modo da essere esclusa da taskbars, dockbars, pagers, switchers).&lt;/p&gt;&#xA;&lt;p&gt;E’ consigliabile allinearlo ad un paio di pixel di distanza dal bordo dello schermo se si vuole che le finestre massimizzate lo coprano, se si allinea esattamente al bordo, si comporterà -appunto- come un pannello o una dock, richiedendo al window manager di riservarne lo spazio di visibilità anche con finestre massimizzate.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/gkrellm-impostazioni.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Over-Ture live @ Allakatalla</title>
      <link>https://panda.zenfunk.it/posts/2013-04-06-over-ture-live-allakatalla/</link>
      <pubDate>Sat, 06 Apr 2013 10:37:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-04-06-over-ture-live-allakatalla/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/MvnAHs7URww?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Over-Ture live @ Allakatalla, Radio Fantastica&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Over-Ture live @ “Il casale del notaio” (Frankestein)</title>
      <link>https://panda.zenfunk.it/posts/2013-04-05-over-ture-live-il-casale-del-notaio-frankestein/</link>
      <pubDate>Fri, 05 Apr 2013 14:16:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-04-05-over-ture-live-il-casale-del-notaio-frankestein/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/v2oFlQDWKiI?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;live @ Il casale del notaio&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>numeri</title>
      <link>https://panda.zenfunk.it/posts/2013-04-01-numeri/</link>
      <pubDate>Mon, 01 Apr 2013 14:59:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2013-04-01-numeri/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/1e2880ec99fb11e2bbaa22000a1fb198_7.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Questo è l’interno del mio ampli, l’avevo fotografato un paio di anni fa dopo averlo aperto per dargli una ripulita e spruzzare un po’ di detergente per contatti elettrici nei potenziometri che iniziavano ad essere rumorosi.&lt;/p&gt;&#xA;&lt;p&gt;Bella l’etichetta, 10-10-01.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Licodia Eubea-Libertinia</title>
      <link>https://panda.zenfunk.it/posts/2012-11-07-sicily/</link>
      <pubDate>Wed, 07 Nov 2012 12:53:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-11-07-sicily/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/shot_1344519885162.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Licodia Eubea-Libertinia (SS 683)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>The Best Captcha Ever Seen</title>
      <link>https://panda.zenfunk.it/posts/2012-09-12-the-besta-captcha/</link>
      <pubDate>Wed, 12 Sep 2012 09:35:12 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-09-12-the-besta-captcha/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/captcha-norris.png&#34; alt=&#34;Chuck Norris CAPTCHA&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;screenshot scattato personalmente&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Toast Machine</title>
      <link>https://panda.zenfunk.it/posts/toast-machine/</link>
      <pubDate>Sun, 02 Sep 2012 11:26:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/toast-machine/</guid>
      <description>&lt;img src=&#34;https://panda.zenfunk.it/img-post/toastmachine.png&#34; alt=&#34;Toast Machine&#34; style=&#34;width: auto;&#34;&gt;&#xA;&#xA;&lt;p&gt;La &lt;strong&gt;Toast Machine&lt;/strong&gt; è un distributore automatico di software libero in grado di masterizzare distribuzioni GNU/Linux su CD/DVD, copiare su supporti removibili USB/SD le immagini ISO, raccolte di sofware libero per altre piattaforme o materiale informativo.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;idea è del &lt;a href=&#34;http://www.lugcr.it/lugcr/&#34;&gt;LugCR&lt;/a&gt; e nasce per risolvere il problema dei supporti CD/DVD preparati in gran quantità in vista di eventi pubblici come i &lt;a href=&#34;http://www.linuxday.it/&#34;&gt;Linux Day&lt;/a&gt; ed avanzati perchè l’affluenza di pubblico è stata minore. Ma capita anche l’opposto, ovvero che si verifica una affluenza maggiore e non si hanno abbastanza CD da consegnare a chi li richiede perchè è interessato al software libero.&lt;/p&gt;&#xA;&lt;p&gt;La Toast Machine permette di masterizzare, self service o con un assistente, solo quello che serve. Oltre a permettere di copiare software libero direttamente su chiavetta USB, gadget che ormai chiunque ha in tasca.&lt;/p&gt;&#xA;&lt;p&gt;La Toast Machine è scritta in Python/gtk ed è rilasciata sotto i termini della licenza GPLv2.&lt;/p&gt;&#xA;&lt;p&gt;Nel Novembre 2010 la rivista Linux PRO (N.97) ha pubblicato un articolo che racconta l’esperienza del LugCR nella realizzazione ed allestimento di una Toast Machine.&lt;/p&gt;&#xA;&lt;p&gt;Nota (06/2012):Attualmente il progetto è in mantenimento e non verrà portato su python 3.&lt;/p&gt;&#xA;&lt;h2 id=&#34;screenshots&#34;&gt;&#xD;&#xA;  Screenshots&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#screenshots&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/toast-machine-0.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;installazione&#34;&gt;&#xD;&#xA;  Installazione&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#installazione&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;Al momento la Toast Machine è testata solamente su Ubuntu GNU/Linux 10.04 ma dovrebbe funzionare senza grossi problemi su tutte le distribuzioni che sono in grado di risolvere le seguenti dipendenze: &lt;code&gt;python-pam python-gksu brasero udisks python-gtk2 xloadimage&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Per trasferire le immagini avviabili su chiavette USB o SD è necessario che l’utente a nome del quale giri la Toast Machine appartenga al giusto gruppo, in base alle distribuzione. Ad esempio su Ubuntu è il gruppo &lt;code&gt;disk&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo usermod -a -G disk username&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Per utilizzare la Toast machine in modalità chiosco con una sessione X dedicata è necessario &lt;strong&gt;non&lt;/strong&gt; instarla in &lt;code&gt;/usr/local&lt;/code&gt; in quanto GDM potrebbe non trovare il file &lt;code&gt;xsession&lt;/code&gt;. E’ preferibile installarla con l’apposito script (in attesa di una pacchettizzazione ufficiale):&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sudo python setup.py install --prefix=/usr&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;download&#34;&gt;&#xD;&#xA;  Download&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#download&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;Non esistono ancora pacchetti per le varie distro, è possibile solamente scaricare i sorgenti da launchpad:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://launchpad.net/toast-machine/main/0.2/&amp;#43;download/toast-machine-0.2.tar.bz2&#34;&gt;toast-machine-0.2.tar.bz2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;bzr branch lp:toast-machine&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://launchpad.net/toast-machine&#34;&gt;https://launchpad.net/toast-machine&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;toast-machines-in-azione&#34;&gt;&#xD;&#xA;  Toast Machines in azione&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#toast-machines-in-azione&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/IMG_0826.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Stand del LugCr alla festa del volontariato – Cremona&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/ld_cr_lxp.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;LugCR, autori dell’articolo su “Linux PRO”&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>aMiscela</title>
      <link>https://panda.zenfunk.it/posts/2012-07-22-amiscela/</link>
      <pubDate>Sun, 22 Jul 2012 18:14:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-07-22-amiscela/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/ic_launcher-web.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;aMiscela&lt;/strong&gt; è un’app che serve a calcolare con una buona precisione quanto olio è necessario per fare la famosa miscela-dei-motorini. Il calcolo è molto semplice ma non tutti riescono a farlo a mente e magari mettono in moto con la paura di &lt;em&gt;grippare&lt;/em&gt; perché si è aggiunto poco olio alla benzina o con la paura di &lt;em&gt;ingolfare&lt;/em&gt; facile perché si è aggiunto troppo olio! E&amp;rsquo; tra l&amp;rsquo;altro una &lt;em&gt;minchiata&lt;/em&gt; di pochissime righe di codice che ho scritto giusto per prendere confidenza con lo sviluppo Android.&lt;/p&gt;&#xA;&lt;p&gt;…però funziona :)&lt;/p&gt;&#xA;&lt;h2 id=&#34;screenshot&#34;&gt;&#xD;&#xA;  Screenshot&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#screenshot&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/screenshot-1342980668053.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;licenza&#34;&gt;&#xD;&#xA;  Licenza&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#licenza&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;Non c’è alcuna licenza. L’applicazione è rilasciata al &lt;strong&gt;pubblico dominio&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;download&#34;&gt;&#xD;&#xA;  Download&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#download&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;/files/amiscela-0.1.apk &lt;code&gt;md5: 3a526196df13223784410edd8fbd1101&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://code.launchpad.net/~g.bozzali/&amp;#43;junk/miscela&#34;&gt;https://code.launchpad.net/~g.bozzali/+junk/miscela&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>double bass shadow</title>
      <link>https://panda.zenfunk.it/posts/2012-06-26-double-bass-shadow/</link>
      <pubDate>Tue, 26 Jun 2012 14:01:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-06-26-double-bass-shadow/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/c360_2012-06-23-23-56-20.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Come mi sono fatto andare bene Shotwell</title>
      <link>https://panda.zenfunk.it/posts/2012-06-08-come-mi-sono-fatto-andare-bene-shotwell/</link>
      <pubDate>Fri, 08 Jun 2012 21:28:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-06-08-come-mi-sono-fatto-andare-bene-shotwell/</guid>
      <description>&lt;p&gt;So che c’è tanta gente che non va molto d’accordo con i programmi per la gestione personale delle fotografie tipo Shotwell, digiKam, F-Spot, gThumb, fotoxx, etc, etc. Lo dico perchè sono stato uno di questi e lurkando in giro ho letto tante lamentele di gente che avrebbe preferito un programma &lt;em&gt;semplice&lt;/em&gt; che permettesse &lt;em&gt;semplicemente&lt;/em&gt; di organizzare le proprie foto in album directorycentrici piuttosto che in eventi che raggruppano foto importate nel filesystem con una struttura interna di directory e sottodirectory basata sulla data dei metadati EXIF che non tutte le foto purtroppo hanno. Con un po’ di amarezza ho scoperto che un programma bello e &lt;em&gt;semplice&lt;/em&gt; come Shotwell che tenga le foto organizzate sul filesystem in una maniera più directorycentrica… non esiste. Dunque mi sono interrogato sul perchè e sono arrivato alla personale conclusione che forse non esiste perchè se tutti volessero tenere le foto organizzate in album in cartelle basterebbe un file manager in grado di fare una anteprima visibile, e quello -si- esiste e si chiama &lt;strong&gt;nautilus&lt;/strong&gt;, anche se non ha funzioni specifiche.&lt;/p&gt;&#xA;&lt;p&gt;E’ innegabile che applicazioni del genere sono comode ed utili e pure fatte bene, quindi ho cercato di capire meglio come funzionavano e fino a che punto fossero customizzabili &lt;!-- raw HTML omitted --&gt;senza esagerare coi tweak&lt;!-- raw HTML omitted --&gt; per trovare una soluzione che mi stesse bene ed alla fine la mia scelta è ricaduta definitivamente su Shotwell perchè IMHO è il più semplice ed ha alcune funzionalità e impostazioni davvero interessanti. Senza nulla togliere alle altre applicazioni che sono anche potenti, ma meno semplici e con interfacce IMHO poco ergonomiche.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-2Bdel-2B2012-06-08-2B22-253A27-253A26.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Prima di tutto: Shotwell non modifica le fotografie importate, come iPhoto mantiene le originali nella cartella di importazione e quelle modificate nel suo database, compresi i metadati, a meno che non si voglia scriverli fisicamente nelle foto, ed è in grado di tenere monitorata la cartella della propria libreria per aggiunere automaticamente anche le foto copiate manualmente e non importate da un dispositivo. Questa IMHO è una cosa molto utile perchè di fatto lo rende anche una specie di &lt;em&gt;frontend&lt;/em&gt; in grado di mostrare foto già esistenti sul filesystem e di aggiungere i metadati per poterle arricchire lasciandole comunque dentro le cartelle-album con una struttura personale.&lt;/p&gt;&#xA;&lt;p&gt;Lo screenshot esemplifica la mia soluzione: ho impostato Shotwell per gestire e tenere monitorata la cartella &lt;!-- raw HTML omitted --&gt;&lt;del&gt;/Immagini/Fotografie&lt;!-- raw HTML omitted --&gt; piuttosto che la default &lt;!-- raw HTML omitted --&gt;&lt;/del&gt;/Immagini&lt;!-- raw HTML omitted --&gt; (questo per evitare che venissero automaticamente aggiunti alla libreria altri file che tengo nella cartella Immagini, tipo gli sfondi) ed ho impostato una struttura personalizzata delle sottodirectory della libreria di Shotwell prependendo la cartella &lt;!-- raw HTML omitted --&gt;[Importate]&lt;!-- raw HTML omitted --&gt; al modello. In questa maniera posso tenere separate le foto importate con Shotwell dalle altre foto già esistenti, senza escludere il poter spostare manualmente le foto in un secondo momento per organizzarle sul filesystem in una maniera più coerente ma comqune sempre all’interno della libreria di Shotwell.&lt;/p&gt;&#xA;&lt;p&gt;Inoltre, per facilitare il backup, è anche possibile spostare la directory di configurazione &lt;!-- raw HTML omitted --&gt;~/.shotwell/&lt;!-- raw HTML omitted --&gt; dentro la stessa cartella delle libreria e poi rimpiazzarla con un link simbolico in quanto le cartelle nascoste non vengono monitorate anche se dentro la posizione della libreria!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>iTunes su VirtualBox e libreria su cartella condivisa su Ubuntu</title>
      <link>https://panda.zenfunk.it/posts/2012-05-08-itunes-su-virtualbox-e-libreria-su-cartella-condivisa-su-ubuntu/</link>
      <pubDate>Tue, 08 May 2012 15:08:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-05-08-itunes-su-virtualbox-e-libreria-su-cartella-condivisa-su-ubuntu/</guid>
      <description>&lt;p&gt;Prima di essere uno smanettone sono un musicista, e prima di essere un musicista sono un musicofilo maniaco dei tag. Un mp3 non varca la directory Musica della mia &lt;code&gt;$HOME&lt;/code&gt; se non è scrupolosamente taggato. Non arrivo a livelli davvero paranoici ma il minimo, oltre all’autore e l’album, deve essere l’anno ed il genere, e possibilmente la copertina ad una risoluzione di minimo 500px.&lt;/p&gt;&#xA;&lt;p&gt;Da più di dieci anni utilizzo &lt;a href=&#34;http://easytag.sourceforge.net/&#34;&gt;easytag&lt;/a&gt; per correggere ed uniformare i vari tag, visto che permette anche di rinominare i file in base ai tag non ho mai avuto la necessità di particolari applicazioni tipo rhythmbox o banshee nonostante reputi siano delle buone app anche per tenere organizzati gli mp3 sul filesystem.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Però ho un iPod classic ed uso iTunes&lt;/strong&gt;. Ho la &lt;em&gt;vitale&lt;/em&gt; necessità di avere un dispositivo da quale possa valutare i brani, classificarli con le “&lt;em&gt;stelline&lt;/em&gt;” in modo da poter avere delle playlist automatiche che mi riportino i brani che devo ancora ascoltare, quelli che devo studiare, quelli che so suonare, i pezzi bellissimi, i capolavori, quelli che ho skippato tot volte ed avrebbero diritto all’appello/revisione e quelli che ho skippato abbastanza volte e forse non mi interessano e verrano cancellati. Tutto questo deve essere sincronizzato tra il mio computer ed il mio lettore mp3, questo vuol dire che se contrassegno dall’iPod un brano mentre sono in macchina dovrei ritrovarmelo contrassegnato anche sul mio PC e viceversa. Itunes, credo, sia l’unica app che permette al momento di fare questo.&lt;/p&gt;&#xA;&lt;p&gt;Bene, la mia soluzione è stata installare iTunes dentro VirtualBox, configurare &lt;code&gt;~/Musica&lt;/code&gt; come cartella condivisa, tenere premuto &lt;strong&gt;alt&lt;/strong&gt; all’avvio di iTunes e collocare la libreria di iTunes dentro la cartella condivisa.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-05-08-16-16-37.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Poi ho creato in &lt;code&gt;~/Musica&lt;/code&gt; un link simbolico chiamato &lt;em&gt;Discoteca&lt;/em&gt; che punta alla sottocartella della libreria di iTunes dove effettivamente gli album stanno ben organizzati sul filesystem e configurato rhythmbox per utilizzare quel link come root della propria libreria, però in sola lettura, ovvero disattivando eventuali opzioni che alterino i metadati già scritti.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-05-08-16-20-44.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Con le guest additions installate è poi possibile con il tasto &lt;strong&gt;host+l&lt;/strong&gt; integrare il desktop della macchina virtuale che rende il tutto esteticamente discreto.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-05-08-16-32-07.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tirando le somme: se si dispone di un computer mediamente potente che riesce a fare girare VirtualBox senza impallarsi a swappare… è possibile utilizzare e favorire Linux senza dual boot. Anzi, se non si tratta di applicazioni che richiedono molte risorse, è sicuramente più stabile, sicuro e performante utilizzare una installazione di Windows virtualizzata, della quale si può anche fare una istantanea a mo’ di backup da ripristinare al volo quando Windows si pianterà… perchè si pianterà comunque prima o poi, non crediate di potervi sfuggire :) :P Se poi disattivate tutti quei servizi che sembrano essere fatti apposta per far piantare il sistema otterrete anche un sistema virtualizzato molto veloce.&lt;/p&gt;&#xA;&lt;p&gt;L’unico limite di questo sistema è il ripristino/aggiornamento dell’iPod, perchè quando l’iPod si riavvia avviene la disconnessione USB e nemmeno con i filtri USB di VirtualBox la riconnessione avviene in tempo per completare l’operazione. E’ sempre possibile comunque aggiornare l’iPod da un altro sistema nativo e poi ri-sincronizzarlo da iTunes su VirtualBox senza alcun problema. Se si sta attenti a disconnetterlo bene, con un po’ di fortuna non vi capiterà mai.&lt;/p&gt;&#xA;&lt;p&gt;Ultima cosa: per permettere a VirtualBox di accedere al sottosistema USB (e quindi all’iPod) è necesario aggiungere il proprio utente al gruppo &lt;strong&gt;vboxusers&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;$ sudo usermod -a -G vboxusers `whoami`&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Tra melma rosa e monossido di carbonio</title>
      <link>https://panda.zenfunk.it/posts/2012-04-20-tra-melma-rosa-e-monossido-di-carbonio/</link>
      <pubDate>Fri, 20 Apr 2012 17:41:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-04-20-tra-melma-rosa-e-monossido-di-carbonio/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/SlimeBlower-354x435.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L’unica &lt;strong&gt;&lt;em&gt;melma rosa&lt;/em&gt;&lt;/strong&gt; che credevo di conoscere era quella che scorreva nella vecchia metropolitana di New York nel film Ghostbusters… mi sono dovuto ricredere: è anche nella &lt;strong&gt;carne macinata&lt;/strong&gt;, e &lt;a href=&#34;http://www.greenme.it/approfondire/speciali/7457-pink-slime-usa-melma-rosa&#34;&gt;serve per aumentarne il volume a bassissimo costo&lt;/a&gt;, visto che è fatta principalmente di tessuto connettivo, gli scarti riciclabili.&lt;/p&gt;&#xA;&lt;p&gt;Il fatto che il tessuto connettivo venga utilizzato non mi meraviglia affatto, anzi, lo sapevo perchè lo avevo già letto sulle etichette di alcuni tortellini. Più che altro mi fa girare i coglioni che il tutto sia trattato con &lt;strong&gt;ammoniaca&lt;/strong&gt;, così, giusto per dargli una disinfettata che non si sa mai. Tanto poi comunque nella confezione si ci mette un bel po’ di &lt;strong&gt;monossido di carbonio&lt;/strong&gt; che da un &lt;a href=&#34;http://www.cadoinpiedi.it/2012/04/20/carni_trattate_con_monossido_di_carbonio_ecco_come_si_trasformano_-_foto.html&#34;&gt;bel colorito e rallenta la decomposizione aumentando i tempi di conservazione&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Tra l’altro il monossido di carbonio è già utilizzato con lo stesso scopo negli &lt;strong&gt;affettati preconfezionati&lt;/strong&gt;, è quella ventata di puzza che esce appena apri la confezione, ma va via pochi secondi e, affamati, non ci facciamo sempre caso.&lt;/p&gt;&#xA;&lt;p&gt;Buon appetito&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Le web app con Epiphany: Twitter</title>
      <link>https://panda.zenfunk.it/posts/2012-04-16-le-web-app-con-epiphany-twitter/</link>
      <pubDate>Mon, 16 Apr 2012 19:41:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-04-16-le-web-app-con-epiphany-twitter/</guid>
      <description>&lt;p&gt;Una delle cose interessanti degli ultimi aggiornamenti di &lt;a href=&#34;http://projects.gnome.org/epiphany/&#34;&gt;Epiphany&lt;/a&gt; è la possibilità di creare web app, ma fatte bene stavolta, non come gli altri browser! :)&lt;/p&gt;&#xA;&lt;h3 id=&#34;cosa-sono-le-web-app&#34;&gt;&#xD;&#xA;  Cosa sono le web app?&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#cosa-sono-le-web-app&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;Avete presente le finestre pop-up? Il concetto è quello: quando si crea o si usa una web app non si fa altro che utilizzare il browser in una modalità dove vengono nascosti i pulsanti, la barra dei menu, la barra degli indirizzi, le tab e la barra di stato. Una finestra nuda e cruda con dentro il sito, se il sito è fatto bene non avrà bisogno dei controlli del browser per essere utilizzato e si guadagna uno po’ di spazio per la visualizzazione assolutamente non trascurabile!&lt;/p&gt;&#xA;&lt;p&gt;Ho fatto l’esempio delle finestre pop-up proprio perchè i primi prototipi di lanciatori di web-app non erano altro che un URL con incorporato del codice javascript che diceva al browser di nascondere i controlli… diciamo che non siamo proprio ai livelli dell’aver inventato &lt;em&gt;l’acqua calda&lt;/em&gt;, ma quasi… perchè problema è proprio quello: si tratta semplicemente di una finestra del browser, quindi un processo con lo stesso nome del browser che viene trattato dai task manager o dalle dock per quello che è: &lt;strong&gt;una finestra del browser&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Se il browser in modalità web app non si presenta al sistema operativo come una applicazione a se stante è probabile che dopo aver creato il lanciatore &lt;!-- raw HTML omitted --&gt;.desktop&lt;!-- raw HTML omitted --&gt; con la sua bella icona cliccandoci si attiverà l’icona di Firefox o di Chromium sulla dock e resterà da pensare solo a “beh se è così allora non serve ad un cactus “.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Epiphany&lt;/strong&gt;, vi scrivo dalla versione 3.4.0.1 su Ubuntu 12.04, non ha questo problema ed a mio modesto parere è la migliore implementazione di web app su Unity e GNOME.&lt;/p&gt;&#xA;&lt;h3 id=&#34;come-creare-una-web-app&#34;&gt;&#xD;&#xA;  Come creare una web app?&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#come-creare-una-web-app&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;Creare una web-app con Epiphany è molto semplice. Basta aprire Epiphany, navigare sul sito che si vuole far diventare una applicazione a se stante e dal menu delle impostazioni selezionare &lt;strong&gt;&lt;em&gt;“Salva come applicazione web…”&lt;/em&gt;&lt;/strong&gt;. Verrà creato un lanciatore in &lt;!-- raw HTML omitted --&gt;~/.local/share/applications&lt;!-- raw HTML omitted --&gt; subito disponibile con il nome che gli avete dato.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-04-16-20-22-41.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La prima volta in assoluto che si avvia una nuova _web-_applicazione bisogna ridimensionare la finestra a nostro piacimento, per far scomparire eventuali scrollbar orizzontali e renderla più omogenea. Finito, l’ultima dimensione della finestra verrà memorizzata per la successiva apertura.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt; a mio avviso si presta benissimo a diventare una web app, personalmente ho disinstallato gwibber e non apro più twitter su una tab del browser, ormai è… un’app :)&lt;/p&gt;&#xA;&lt;p&gt;L’unica feature che ancora manca è la personalizzazione dell’icona direttamente in fase di creazione del lanciatore… l’icona viene generata automaticamente da Epiphany in base al contenuto della pagina web e non è sempre facilmente riconoscibile… ma è sempre possibile spostarsi in &lt;!-- raw HTML omitted --&gt;~/.local/share/applications&lt;!-- raw HTML omitted --&gt;, editare il file &lt;!-- raw HTML omitted --&gt;.desktop&lt;!-- raw HTML omitted --&gt; della web app e modificare a mano il nome dell’icona.&lt;/p&gt;&#xA;&lt;p&gt;Nel caso di Twitter possiamo riciclare l’icona ‘twitter’ che viene distribuita con gwibber o molto probabilmente presente in altri pacchetti di icone diffusi tramite PPA, tipo &lt;!-- raw HTML omitted --&gt;Faenza&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-04-16-21-14-50.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L’effetto finale è questo, con le scorciatoie da tastiera di Twitter personalmente lo trovo molto comodo e veloce.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Schermata-del-2012-04-16-21-21-42.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Quasi archeologia: manuale amiga 500</title>
      <link>https://panda.zenfunk.it/posts/2012-03-24-quasi-archeologia-manuale-amiga-500/</link>
      <pubDate>Sat, 24 Mar 2012 14:01:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2012-03-24-quasi-archeologia-manuale-amiga-500/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/C360_2012-03-22-17-45-03.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Manuale Originale Commodore Amiga 500&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Rock Balancing @ Gole dell’Alcantara (ME)</title>
      <link>https://panda.zenfunk.it/posts/2011-06-08-rock-balancing-gole-dellalcantara-me/</link>
      <pubDate>Wed, 08 Jun 2011 18:27:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2011-06-08-rock-balancing-gole-dellalcantara-me/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/alcantara-stoning.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Rovistando tra le foto fatte ad una gita alle &lt;a href=&#34;http://it.wikipedia.org/wiki/Gole_dell%27Alcantara&#34;&gt;Gole dell’Alcantara&lt;/a&gt; ho trovato questa, uno dei miei primi tentativi con le pietre di fiume… che certamente lì non mancano!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>MuseScore, le Variazioni Goldberg e l’Open Source</title>
      <link>https://panda.zenfunk.it/posts/2011-03-06-musescore-le-variazioni-goldberg-e-lopen-source/</link>
      <pubDate>Sun, 06 Mar 2011 20:22:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2011-03-06-musescore-le-variazioni-goldberg-e-lopen-source/</guid>
      <description>&lt;p&gt;Ho appena appreso via twitter che l’&lt;a href=&#34;http://imslpjournal.org/&#34;&gt;International Music Score Library Project&lt;/a&gt; ha lanciato la &lt;a href=&#34;https://www.kickstarter.com/projects/293573191/open-goldberg-variations-setting-bach-free&#34;&gt;raccolta fondi per il progetto OpenGoldberg Variations&lt;/a&gt; che si propone di realizzare una nuova partitura “Open Source” e la relativa incisione delle celebri Variazioni Goldberg di &lt;strong&gt;JS Bach&lt;/strong&gt;. Sia la partitura che l’incisione saranno poi rilasciate nel pubblico dominio e l’applicazione usata per realizzare la partitura (e quindi necessaria per leggerla o modificarla) sarà proprio &lt;code&gt;MuseScore&lt;/code&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Cioè: una figata! Nel mio piccolo, da musicista e informatico, faccio i miei migliori complimenti ai ragazzi che sviluppano MuseScore ed un in bocca al lupo a chi scriverà le nuove variazioni ;)&lt;/p&gt;&#xA;&lt;p&gt;Chissà cosa ne direbbe Glenn Gould!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>il reggichitarre per gli ikea hackers (1)</title>
      <link>https://panda.zenfunk.it/posts/2011-01-03-il-reggichitarre-per-gli-ikea-hackers/</link>
      <pubDate>Mon, 03 Jan 2011 19:41:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2011-01-03-il-reggichitarre-per-gli-ikea-hackers/</guid>
      <description>&lt;p&gt;Molto interessante questo semplice mobiletto IKEA moddato a reggichitarre! me ne servirebbe proprio uno :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/gorm-guitar.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;via | &lt;a href=&#34;http://www.ikeahackers.net/2011/01/gorm-guitar-shelf.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A&amp;#43;Ikeahacker&amp;#43;%28ikeahacker%29&amp;amp;utm_content=Google&amp;#43;Reader&#34;&gt;ikea hacker: A Gorm guitar shelf&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Facebook ci traccia tutti con il bottone “Mi piace” ?</title>
      <link>https://panda.zenfunk.it/posts/2010-12-03-facebook-ci-traccia-tutti-con-il-bottone-mi-piace/</link>
      <pubDate>Fri, 03 Dec 2010 16:42:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-12-03-facebook-ci-traccia-tutti-con-il-bottone-mi-piace/</guid>
      <description>&lt;p&gt;Sembrerebbe che tramite il bottone &lt;strong&gt;Mi piace&lt;/strong&gt; Facebook ci stia tracciando tutti a prescindere che ci clicchiamo o meno ed a prescindere che siamo iscritti o meno.&lt;/p&gt;&#xA;&lt;p&gt;E&amp;rsquo; quanto sostiene &lt;em&gt;Arnold Roosendaal&lt;/em&gt; della &lt;strong&gt;Tillburg University&lt;/strong&gt; nel suo interessantissimo articolo &lt;a href=&#34;http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1717563&#34;&gt;Facebook Tracks and Traces Everyone: Like This!&lt;/a&gt;. Ve lo riassumo un po’ cercando di non essere troppo tecnico.&lt;/p&gt;&#xA;&lt;p&gt;C’entrano i &lt;strong&gt;cookies&lt;/strong&gt;. Per chi non lo sapesse i cookies sono delle informazioni che i siti che visitiamo possono memorizzare nel nostro browser per “ricordarsi” ad esempio il nostro nome utente ed evitarci di inserirlo manualmente ogni volta che facciamo il login.&lt;/p&gt;&#xA;&lt;p&gt;Un sito può accedere solamente ai cookies che esso stesso ha memorizzato precedentemente e quindi provenienti dallo stesso dominio; non può vedere quelli degli altri siti. Non è possibile quindi che un sito riesca a scoprire quali altri siti siano stati visitati accedendo a cookies terzi. Facebook si è escogitata un sistemino per riuscirci, senza il nostro consenso, tramite il tasto “Mi piace” che ormai è diventato un &lt;em&gt;must-have&lt;/em&gt; per tutti i blog e per tantissimi altri siti.&lt;/p&gt;&#xA;&lt;p&gt;Il tasto “Mi piace” è direttamente collegato ai server di Facebook, questo significa che quando visualizziamo una pagina che ne contiene uno contemporaneamente contattiamo anche i server di Facebook per ottenere altre informazioni, ad esempio il numero di persone che hanno già gradito la pagina e cliccato su “Mi piace”. Alla richiesta che arriva ai server di Facebook arriva l’indirizzo della pagina che contiene il tasto “Mi piace” oltre che al nostro identificativo memorizzato nei cookies.&lt;/p&gt;&#xA;&lt;p&gt;A prescindere che siamo registati o meno, Facebook sa che abbiamo visualizzato il suo tasto “Mi piace” da quella precisa pagina. Se siamo utenti registrati su Facebook il nostro browser ha già un cookie con il nostro identificativo univoco e Facebook può subito archiviare che abbiamo visualizzato quel sito; se non siamo registrati su Facebook poco male: viene memorizzato ed utilizzato un cookie con un identificativo temporaneo con validità 2 anni.&lt;/p&gt;&#xA;&lt;p&gt;Esatto: 2 anni, una scadenza lunghissima che di fatto rende l’identificativo memorizzato nel cookie davvero &lt;em&gt;&lt;!-- raw HTML omitted --&gt;poco&lt;!-- raw HTML omitted --&gt;&lt;/em&gt; temporaneo.&lt;/p&gt;&#xA;&lt;p&gt;Prima o poi,  volenti o nolenti, visitando una pagina con il tasto “Mi piace” il nostro browser memorizzerà comunque un cookie di Facebook tramite il quale potremmo essere tracciati. Se ci iscriviamo a Facebook finalmente potranno collegare il nostro profilo a tutte le informazioni raccolte tramite quel cookie e sostituire un identificativo univoco a quello temporaneo. Se decidiamo di non iscriverci a Facebook potranno continuare a raccogliere informazioni riguardo nostri comportamenti sul web, e con un cookie che vale due anni e rinnovabile praticamente ad ogni sito visitato contenente un altro tasto “Mi piace” è possibile raccogliere così tanti dati che potrebbero bastare a risalire ad una identità senza nemmeno il bisogno di iscriversi a Facebook.&lt;/p&gt;&#xA;&lt;p&gt;Assurdo? Mica tanto considerato che i tasti simili di Twitter o Google Buzz non hanno questo comportamento.&lt;/p&gt;&#xA;&lt;p&gt;Facebook raccoglie costantemente dati su tutto e tutti: se sono suoi utenti bene, dopotutto hanno accettato i termini di servizio; se non sono suoi utenti fa niente, anche se non hanno accettato alcun termine di servizio se non quello di utilizzare internet.&lt;/p&gt;&#xA;&lt;p&gt;Inutile aggiungere che cancellarsi da Facebook non servirebbe a granchè (a parte liberarsi dallo &lt;em&gt;spam sociale&lt;/em&gt;, come lo chiamo io), anche se il nostro profilo venisse definitivamente cancellato (crediamoci) ed i dati precedentemente raccolti venissero scollegati da una precisa identità (crediamoci) ciò non toglie che tutti i dati raccolti in futuro possano essere facilmente incrociabili a quelli raccolti prima.&lt;/p&gt;&#xA;&lt;p&gt;Non so a quanto possa servire… ma io sul mio proxy ho bloccato l’accesso a facebook.com e fbcdn.net.&lt;/p&gt;&#xA;&lt;p&gt;Buona fortuna&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>La “Toast Machine” su Linux Pro di Novembre</title>
      <link>https://panda.zenfunk.it/posts/2010-10-25-la-toast-machine-su-linux-pro-di-novembre/</link>
      <pubDate>Mon, 25 Oct 2010 00:16:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-10-25-la-toast-machine-su-linux-pro-di-novembre/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/LXP97-shot.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Su &lt;a href=&#34;http://www.sprea.it/scheda.php?id_riv=42&#34;&gt;Linux PRO&lt;/a&gt; di Novembre è uscito l’articolo a cura dei ragazzi del &lt;a href=&#34;http://www.lugcr.it/joomla/&#34;&gt;LugCR&lt;/a&gt; sulla &lt;a href=&#34;http://trinhackria.org/ToastMachine/HomePage&#34;&gt;Toast Machine&lt;/a&gt; che tra l’altro è stata utilizzata anche quest’anno al Linux Day (e non solo).&lt;/p&gt;&#xA;&lt;p&gt;A &lt;a href=&#34;http://trinhackria.org/ToastMachine/Photos&#34;&gt;questo indirizzo&lt;/a&gt; sono disponibili alcune foto della Toast Machine in azione!&lt;/p&gt;&#xA;&lt;p&gt;:)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>MySQL: Ripristinare un solo DB da un dump completo</title>
      <link>https://panda.zenfunk.it/posts/2010-09-20-mysql-ripristinare-un-solo-db-da-un-dump-completo/</link>
      <pubDate>Mon, 20 Sep 2010 11:40:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-09-20-mysql-ripristinare-un-solo-db-da-un-dump-completo/</guid>
      <description>&lt;p&gt;Un buon DBA sa come si fa io l&amp;rsquo;ho imparato ieri perchè ancora non mi era capitato!&lt;/p&gt;&#xA;&lt;p&gt;Ipotizziamo che abbiamo fatto un backup dell&amp;rsquo;intero DB con&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;mysqldump -h host -p&#39;password&#39; --all-databases &amp;gt; dump.sql&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;all’occorrenza è possibile ripristinare solamente un database con&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;mysql -h host -p&#39;password&#39; --one-database database &amp;lt; dump.sql&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;per tutto il resto c&amp;rsquo;è &lt;strong&gt;mysqlimport&lt;/strong&gt;&amp;hellip;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Over-Ture, Premio della Critica del Lennon Festival di Belpasso</title>
      <link>https://panda.zenfunk.it/posts/2010-08-31-over-ture-premio-della-critica-del-lennon-festival-di-belpasso/</link>
      <pubDate>Tue, 31 Aug 2010 14:38:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-08-31-over-ture-premio-della-critica-del-lennon-festival-di-belpasso/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/47851_1486470133659_1591089844_1183982_5327394_n.jpg#center&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ascoltate &lt;strong&gt;Rainy Day&lt;/strong&gt; su &lt;a href=&#34;http://myspace.com/overturefunk&#34;&gt;myspace&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Better keep it simple, better keep it slow…</title>
      <link>https://panda.zenfunk.it/posts/2010-07-31-better-keep-it-simple-better-keep-it-slow/</link>
      <pubDate>Sat, 31 Jul 2010 18:47:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-07-31-better-keep-it-simple-better-keep-it-slow/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/alSUKjh33lw?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Better keep it simple, better keep it slow, very very simple, very very low&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Impostare la data con il comando ‘date’</title>
      <link>https://panda.zenfunk.it/posts/2010-07-25-impostare-la-data-con-il-comando-date/</link>
      <pubDate>Sun, 25 Jul 2010 17:53:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-07-25-impostare-la-data-con-il-comando-date/</guid>
      <description>&lt;p&gt;Inutile nascondersi dietro ad un dito! Sembra una cazzata ma a tutti, almeno una volta nella vita, è capitato di trovarsi a dover impostare l&amp;rsquo;orario di un sistema senza &lt;code&gt;ntp&lt;/code&gt; e una connessione ad internet, senza server grafico né utility adeguate: solo il comando &lt;strong&gt;date&lt;/strong&gt; e la sua ostica &lt;em&gt;man page&lt;/em&gt; dalla quale non siamo riusciti a capire granchè sul &lt;em&gt;come&lt;/em&gt; fare.&lt;/p&gt;&#xA;&lt;p&gt;In effetti all&amp;rsquo;inizio della man page, nella sintassi, c&amp;rsquo;è scritto! Ma con tutte quelle parentesi quadre pensi che sia meglio continuare a leggere cercando un esempio che trovi alla fine della man page ma sei talmente confuso che non lo noti.&lt;/p&gt;&#xA;&lt;p&gt;Bene: per chi non ci è mai riuscito o per chi se l&amp;rsquo;era dimenticato il pattern di default che il comando &lt;strong&gt;date&lt;/strong&gt; si aspetta come argomento è:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;MMDDhhmmAAAA&#xA;(mese giorno ore minuti anno)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Per impostare quindi la data alle 18:48 del 25 luglio 2010 basterà un&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;date 072518482010&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;;)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Creare un mirror ftp con lftp</title>
      <link>https://panda.zenfunk.it/posts/2010-06-25-creare-un-mirror-ftp-con-lftp/</link>
      <pubDate>Fri, 25 Jun 2010 18:15:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-06-25-creare-un-mirror-ftp-con-lftp/</guid>
      <description>&lt;p&gt;Quando serve scaricare tutta una locazione ftp c&amp;rsquo;è &lt;code&gt;lftp&lt;/code&gt;!&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt-get install lftp&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Ecco il classico scenario dove serve scaricare diversi file e dirs per preparare un server tftp:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;lftp -c &amp;quot;open http://people.debian.org/~joeyh/d-i/images/daily/netboot/debian-installer/i386/; mirror .&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>Compilare Stackless Python su Linux PowerPC (PPC)</title>
      <link>https://panda.zenfunk.it/posts/2010-06-12-compilare-stackless-python-su-linux-powerpc-ppc/</link>
      <pubDate>Sat, 12 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-06-12-compilare-stackless-python-su-linux-powerpc-ppc/</guid>
      <description>&lt;p&gt;IMHO una delle cose più affascinanti del mondo dell’Open Source e del Free Software è che per il 95% delle problematiche c’è già un folle che se ne sta occupando. Per il restante 5% pure, ma è solo questione di tempo… il tempo che i motori di ricerca reindicizzino blog e mailing list. Oppure sei proprio tu.&lt;/p&gt;&#xA;&lt;p&gt;Io non so quanta gente (in Italia) usi GNU/Linux su processori PowerPC e non so nemmeno quanta gente abbia voglia di smanettare con &lt;a href=&#34;https://netsukuku.freaknet.org&#34;&gt;Netsukuku&lt;/a&gt; su processori PowerPC… ma se qualcuno c’è (e mi ci gioco le palle che c’è) e sta sbattendo la testa a cercare di compilare Stackless Python ottenendo solamente un Segmentation Fault… beh forse questo mio post potrebbe essergli utile!&lt;/p&gt;&#xA;&lt;p&gt;Prima di tutto devo ringraziare &lt;em&gt;Mads Darø Kristensen Aarhus&lt;/em&gt; che con il suo post &lt;a href=&#34;http://kedeligdata.blogspot.com/2009/12/building-stackless-python-on-ps3-ppc.html&#34;&gt;Building Stackless Python on a PS3 (PPC Linux)&lt;/a&gt; mi ha dato una direzione sulla quale continuare a smanettare… perchè se lui sulla PS3 ci era riuscito io su un PowerBook G4 no :(&lt;/p&gt;&#xA;&lt;p&gt;Bene. Non importa se avete scaricato i tarball dei sorgenti o fatto il checkout SVN… spostatevi nella dir dei sorgenti e date un:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;./configure --prefix=/test --enable-stacklessfewerregisters&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Io ho impostato il prefix in &lt;code&gt;/test&lt;/code&gt; per stare tranquillo, di default viene impostato &lt;code&gt;/usr/local&lt;/code&gt; ma se avete altra roba installata lì forse preferite anche voi installlarlo in una dir separata per non inquinare &lt;code&gt;/usr/local&lt;/code&gt; qualora vorreste cancellare del tutto stackless python…&lt;/p&gt;&#xA;&lt;p&gt;Una volta terminato il &lt;code&gt;./configure&lt;/code&gt; dovete editare il &lt;strong&gt;Makefile&lt;/strong&gt; nella root dei sorgenti (le subdir lo erediteranno) e modificare le var &lt;code&gt;$OPT&lt;/code&gt; e &lt;code&gt;$SLPFLAGS&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;in &lt;code&gt;OPT&lt;/code&gt; cambiare &lt;code&gt;-O2&lt;/code&gt; in &lt;code&gt;-Os&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;in &lt;code&gt;SLPFLAGS&lt;/code&gt; modificare &lt;code&gt;-fno-omit-frame-pointer&lt;/code&gt; in &lt;code&gt;-fomit-frame-pointer&lt;/code&gt; e &lt;code&gt;-O2&lt;/code&gt; in &lt;code&gt;-Os&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;code&gt;make &amp;amp;&amp;amp; sudo make install&lt;/code&gt; e poi su &lt;code&gt;/$PREFIX/bin/python&lt;/code&gt; avrete il vostro Stackless Python!&lt;/p&gt;&#xA;&lt;p&gt;Non chiedetemi il perchè… a me ha l’ha compilato solamente così… anzi, se qualche programmatore C passa di qui e me lo spiega gliene sarò grato :)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Non solo FireWire: boot USB esterno da OpenFirmware (PPC)</title>
      <link>https://panda.zenfunk.it/posts/2010-01-27-non-solo-firewire-boot-usb-esterno-da-openfirmware-ppc/</link>
      <pubDate>Wed, 27 Jan 2010 21:56:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-01-27-non-solo-firewire-boot-usb-esterno-da-openfirmware-ppc/</guid>
      <description>&lt;p&gt;E&amp;rsquo; risaputo che tranne alcuni modelli i Mac PPC non possono fare il boot da periferiche USB esterne ma solamente da periferiche FireWire. La cosa è in parte vera: i Mac possono avviarsi da qualsiasi filesystem che sia leggibile da OpenFirmare, solo che purtroppo non ci sono tasti da tenere premuti all&amp;rsquo;avvio che faccino questo per noi :(&lt;/p&gt;&#xA;&lt;p&gt;Nel mio caso ho il lettore DVD integrato del mio PowerBook che è un po&amp;rsquo; difettoso ed ho la necessità di reinstallare sia Mac OSX che UBUNTU avviando da lettore DVD esterno USB.&lt;/p&gt;&#xA;&lt;p&gt;Vediamo dunque come fare ad identificare in OpenFirware il percorso della nostra periferica rinnegata ed avviare da essa! &lt;em&gt;(nel mio caso è un lettore DVD esterno, ma va bene anche per avviare un’hard disk o anche una chiavetta USB)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PREMESSA&lt;/strong&gt;: ho tagliato le righe di output non interessanti&lt;/p&gt;&#xA;&lt;p&gt;Prima di tutto una cosa che ci tornerà utile più avanti: identificare la partizione del media da avviare! Da terminale e con il CD/DVD inserito:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ mount&#xA;/dev/disk2s3 on /Volumes/Mac OS X Install DVD (local, nodev, nosuid, read-only)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Dunque ci interessa la partizione numero 3 del media disk2.&lt;br&gt;&#xA;&lt;em&gt;(quest’ultima numerazione è variabile in base al numero di periferiche collegate al sistema)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;ok, riavviamo in OpenFirmware (CMD+ALT+O+F) e diamo un’occhiata…&lt;/p&gt;&#xA;&lt;p&gt;il comando &lt;strong&gt;dev&lt;/strong&gt; è un po’ come &lt;strong&gt;cd&lt;/strong&gt;, in pratica cambia percorso nella gerarchia dei device. Spostiamoci nella radice e diamo un &lt;strong&gt;ls&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; dev /&#xA;0 &amp;gt; dev /  ok&#xA;0 &amp;gt; ls&#xA;ff978d90: /pci@f2000000&#xA;ff9a06a0:   /usb@1a&#xA;ffa046e8:     /device@1&#xA;ffa04898:       /keyboard@0&#xA;ffa04bd8:       /mouse@1&#xA;ffa04f10:     /mouse@2&#xA;ff9a88d8:   /usb@1b&#xA;ffa036c8:     /hub@1&#xA;ffa038d8:       /disk@1&#xA;ffa03be8:       /hub@2&#xA;ffa03df8:         /device@1&#xA;ffa03f58:         /device@2&#xA;ffa040b0:       /disk@3&#xA;ffa043c0:       /mouse@4&#xA;ff9b0b68:   /usb@1b,1&#xA;ff9b8df8:   /usb@1b,2&#xA;ok&#xA;0 &amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Ho un hub USB al quale sono collegate altre periferiche oltre al lettore DVD: &lt;code&gt;disk@1&lt;/code&gt; è un hard disk esterno mentre &lt;code&gt;disk@3&lt;/code&gt; è proprio il mio lettore. Vediamo se c’è un alias che ci facilita evitando di dover scrivere l’intero percorso dalla radice&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; devalias&#xA;pci                 /pci@f2000000&#xA;usb0                /pci@f2000000/usb@1b,1&#xA;usb1                /pci@f2000000/usb@1b&#xA;usb-1a              /pci@f2000000/@18&#xA;usb-1b              /pci@f2000000/@19&#xA;usb-1c              /pci@f2000000/@1a&#xA;usb-2a              /pci@f2000000/@1b&#xA;usb-2b              /pci@f2000000/@1b,1&#xA;usb-2c              /pci@f2000000/@1b,2&#xA;hd                  /pci@f4000000/ata-6@d/disk@0&#xA;cd                  /pci@f2000000/mac-io@17/ata-3@20000/disk@0&#xA;ok&#xA;0 &amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Trovato: nel mio caso è &lt;code&gt;usb1&lt;/code&gt;! A questo punto facciamo un test con il comando &lt;strong&gt;dir&lt;/strong&gt; che lista il contenuto di un filesystem. Nella sintassi &lt;strong&gt;disk@3:3,&lt;/strong&gt; dopo i due punti intendiamo la partizione che abbiamo identificato prima e dopo la virgola il percorso sul media!&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; dir usb1/hub@1/disk@3:3,&#xA;0 &amp;gt; dir usb1/hub@1/disk@3:3, &#xA;Size/        GMT                      File/Dir&#xA;bytes   date     time   TYPE CRTR     Name&#xA;82 09/24/2007 00:45:14              ._Instructions&#xA;82 09/24/2007 00:45:14              ._Optional%20Installs&#xA;12292 10/12/2007 07:24:19              .DS_Store&#xA;10/12/2007 07:27:21              .fseventsd&#xA;10/12/2007 04:59:12              .HFS+%20Private%20Directory%20Data%0                                d&#xA;09/24/2007 07:08:49              .vol&#xA;08/15/2007 19:18:56              Applications&#xA;10/12/2007 06:01:52              bin&#xA;09/23/2007 21:37:30              dev&#xA;11 10/12/2007 05:55:18  slnk rhap   etc&#xA;09/24/2007 03:47:20              Install%20Mac%20OS%20X.app&#xA;10/12/2007 07:24:19              Instructions&#xA;10/12/2007 05:55:18              Library&#xA;10243756 10/10/2007 04:38:29              mach_kernel&#xA;10/12/2007 07:24:19              Optional%20Installs&#xA;10/12/2007 05:55:18              private&#xA;10/12/2007 06:01:16              sbin&#xA;10/12/2007 05:12:55              System&#xA;11 10/12/2007 05:55:19  slnk rhap   tmp&#xA;10/12/2007 05:12:55              usr&#xA;11 10/12/2007 05:55:19  slnk rhap   var&#xA;09/24/2007 07:08:49              Volumes&#xA;01/01/1904 00:00:00              HFS+%20Private%20Data&#xA;ok&#xA;0 &amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Abbiamo visto che OpenFirmware è riuscito a leggere il filesystem della periferica e quindi potrà avviare un loader da esso! Lo stesso procedimento va bene per qualsiasi altra periferica… in questo caso è il DVD di installazione di Mac OSX Leopard, facciamolo avviare:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; boot usb1/hub@1/disk@3:3,SystemLibraryCoreServicesBootx&#xA;0 &amp;gt; boot usb1/hub@1/disk@3:3,SystemLibraryCoreServicesBootx load-size=2a8c4 adler32=86b8074c&#xA;parsing &amp;lt;CHRP-BOOT&amp;gt;&#xA;evaluating &amp;lt;BOOT-SCRIPT&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Voilà ;)&lt;/p&gt;&#xA;&lt;p&gt;Adesso che ho installato Leopard mi serve installare Ubuntu/PPC, quindi inserito il CD di installazione vediamo stavolta su quale partizione sta il filesystem che ci interessa!&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ mount&#xA;/dev/disk2s2 on /Volumes/Ubuntu_PowerPC_karmic (hfs, local, nodev, nosuid, read-only, noowners)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;stavolta sta sulla partizione numero 2, stesso procedimento: diamo un’occhiata al filesystem&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; dir usb1/hub@1/disk@3:2,&#xA;Ubuntu_PowerPC_karmic&#xA;Size/        GMT                     File/Dir&#xA;bytes   date     time   TYPE CRTR    Name&#xA;01/01/1904 00:00:00             .disk&#xA;01/01/1904 00:00:00             casper&#xA;01/01/1904 00:00:00             dists&#xA;01/01/1904 00:00:00             etc&#xA;01/01/1904 00:00:00            *install&#xA;4047 10/27/2009 22:01:10  ???? ????  md5sum.txt&#xA;01/01/1904 00:00:00             pics&#xA;01/01/1904 00:00:00             pool&#xA;01/01/1904 00:00:00             ppc&#xA;01/01/1904 00:00:00             preseed&#xA;231 10/27/2009 22:00:55  ???? ????  README.diskdefines&#xA;ok&#xA;0 &amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Perfetto, riesce a leggerlo… avviamolo:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;0 &amp;gt; boot usb1/hub@1/disk@3:2,installyaboot&#xA;&#xA;Welcome to Ubuntu 9.10 (Karmic Koala)!&#xA;&#xA;This is an Ubuntu live CDROM,&#xA;built on 20091027.2.&#xA;&#xA;The default option is &#39;live&#39;.&#xA;If the system fails to boot at all (the typical&#xA;symptom is a white screen which doesn&#39;t go away),&#xA;use &#39;live video=ofonly&#39;.&#xA;Press the tab key for a list of options, or type&#xA;&#39;help&#39; for help.&#xA;&#xA;************************************&#xA;If in doubt, just press Enter, and if that&#xA;doesn&#39;t work, type &#39;live video=ofonly&#39;.&#xA;************************************&#xA;Welcome to yaboot version 1.3.13&#xA;Enter &amp;quot;help&amp;quot; to get some basic usage information&#xA;boot: live&#xA;&#xA;Please wait, loading kernel...&#xA;Elf32 kernel loaded...&#xA;Loading ramdisk...&#xA;ramdisk loaded at 01c00000, size: 5332 Kbytes&#xA;OF stdout device is: /packages/telnet&#xA;Preparing to boot Linux version 2.6.31-14-powerpc (buildd@adare) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #48-Ubuntu Fri Oct 16 14:11:44 UTC 2009 (Ubuntu 2.6.31-14.48-powerpc)&#xA;command line:&#xA;memory layout at init:&#xA;alloc_bottom : 02136000&#xA;alloc_top    : 20000000&#xA;alloc_top_hi : 20000000&#xA;rmo_top      : 20000000&#xA;ram_top      : 20000000&#xA;found display   : /pci@f0000000/NVDA,Parent@10/NVDA,Display-A@0, opening... done&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Certamente non è una cosa velocissima ed intuitiva, ma in caso di emergenza/necessità è così che si fa ;)&lt;/p&gt;&#xA;&lt;p&gt;‘njoy ;)&lt;/p&gt;&#xA;&lt;p&gt;Grazie a &lt;a href=&#34;http://osxbook.com/book/bonus/ancient/whatismacosx/arch_boot.html&#34;&gt;questo interessante link&lt;/a&gt; ho potuto telnettarmi all’openfirmware del mio powerbook da un’altra macchina per poter copiare ed incollare l’output dei comandi!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ubuntu 9.10 e Tastiera PowerBook G4 12″</title>
      <link>https://panda.zenfunk.it/posts/2010-01-15-ubuntu-9-10-e-tastiera-powerbook-g4-12/</link>
      <pubDate>Fri, 15 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2010-01-15-ubuntu-9-10-e-tastiera-powerbook-g4-12/</guid>
      <description>&lt;p&gt;Se anche voi avete sbattuto la testa provando tutte le combinazioni cercando di far funzionare il selettore del terzo livello &lt;strong&gt;[alt_gr]&lt;/strong&gt; sulla tastiera del vostro powerbook g4 su ubuntu 9.10/ppc.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/opz_kbd.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;basta aggiungere&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;clear mod4&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;al vostro .Xmodmap o, se non ce lo avete gia, crearlo con:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;in attesa che questa antipatica &lt;a href=&#34;http://ubuntuforums.org/showthread.php?t=1327189&amp;amp;highlight=ISO_Level3_Shift&#34;&gt;imperfezione&lt;/a&gt; venga risolta ufficialmente da qualche futuro aggiornamento, visto che le scorse release non ne erano affette e funzionava tutto subito.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Nano BassBalls – Twin Dynamic Filter</title>
      <link>https://panda.zenfunk.it/posts/2009-11-16-nano-bassballs-twin-dynamic-filter/</link>
      <pubDate>Mon, 16 Nov 2009 18:29:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2009-11-16-nano-bassballs-twin-dynamic-filter/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/Photo000451.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Finalmente mi è arrivato questo splendido pedale: il &lt;strong&gt;BassBalls&lt;/strong&gt;, ovvero la versione aggiornata dello storico effetto di &lt;em&gt;Flea&lt;/em&gt; dei &lt;strong&gt;Red Hot Chili Peppers&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;E’ davvero micidiale, la sua semplicità offre una serie infinita di suoni. Basta ruotare pochissimo il controllo “Response” per ottenere un suono del tutto diverso, senza parlare poi del selettore per la distorsione che praticamente da vita ad un altro effetto altrettanto variabile.&lt;/p&gt;&#xA;&lt;p&gt;L’unica pecca IMHO di questo pedale sta proprio nel selettore per la distorsione. Durante un brano potrebbe servire un suono effettato senza distorsione ed uno distorto ma ahimè non è possibile cambiarlo con i piedi… a meno che non ti chini apposta durante il brano, ma la cosa ovviamente non è proprio comoda.&lt;/p&gt;&#xA;&lt;p&gt;Per ora è troppo presto per pensare a modifiche, voglio godermelo un po’… ma l’idea di modificarlo per aggiungere uno switch a terra per inserire/disinserire la distorsione mi alletta parecchio, e l’intervento non dovrebbe essere molto invasivo!&lt;/p&gt;&#xA;&lt;p&gt;Eccolo all’opera!&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/0n2v_EIkP4g?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Metamorfosi di una cornetta USB</title>
      <link>https://panda.zenfunk.it/posts/2009-10-27-metamorfosi-di-una-cornetta-usb/</link>
      <pubDate>Tue, 27 Oct 2009 22:33:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2009-10-27-metamorfosi-di-una-cornetta-usb/</guid>
      <description>&lt;p&gt;Ecco il mio esperimento sulla &lt;em&gt;metamorfosi&lt;/em&gt; di una cornetta USB in scheda audio esterna.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/cornetta.jpg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ho comprato due jack grandi femmina da pannello e li ho impiantati in una vecchia custodia per occhiali, uno collegato al posto del microfono e l’altro al posto dell’altoparlantino del circuito della cornetta USB.&lt;/p&gt;&#xA;&lt;p&gt;La cornetta USB viene vista dal sistema come una normalissima periferica audio che offre un canale stereo in ingresso ed un altro in uscita. Quindi è possibile configurare il sistema (o un programma tipo &lt;strong&gt;Logic&lt;/strong&gt;, &lt;strong&gt;Garageband&lt;/strong&gt; o &lt;strong&gt;Guitar Rig&lt;/strong&gt;) per utilizzare questi canali al posto della scheda audio interna o integrata al sistema.&lt;/p&gt;&#xA;&lt;p&gt;Di funzionare funziona&amp;hellip; credevo che la preamplificazione per il microfonino della cornetta andasse bene anche per uno strumento a pick-up passivo tipo una chitarra o un basso elettrico, ed invece no è troppa e va in distorsione. In uscita invece, collegata ad un amplificatore, è gestibilissima!&lt;/p&gt;&#xA;&lt;p&gt;Il mio esperimento quindi non ha funzionato benissimo per una applicazione musicale (quella che avevo in mente) ma comunque funziona ed è utilizzabile come soluzione a bassissimo costo in diversi ambiti dove possa servire una periferica audio in più, magari per la produzione di podcast o trasmissioni radio on line dover poter avere un canale in più in ingresso per fonti separate ed un canale in uscita isolabile dal resto, magari per un monitor audio!&lt;/p&gt;&#xA;&lt;p&gt;Il mio prossimo test sarà dunque provare quest&amp;rsquo;aggeggio magari con una distro tipo &lt;a href=&#34;https://dyne.org/dynebolic/&#34;&gt;dyne:bolic&lt;/a&gt; o &lt;em&gt;Ubuntu Studio&lt;/em&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Blood and Bass</title>
      <link>https://panda.zenfunk.it/media/blood-and-bass/</link>
      <pubDate>Thu, 24 Sep 2009 23:04:32 +0200</pubDate>
      <guid>https://panda.zenfunk.it/media/blood-and-bass/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/blood-and-bass.jpg&#34; alt=&#34;Blood and Bass&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;alla fine di uno dei primissimi concerti. Si vede il sangue.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Apolide Mood – Live @ Osteria del Fico Cremona</title>
      <link>https://panda.zenfunk.it/posts/2009-04-15-apolide-mood-live-osteria-del-fico-cremona/</link>
      <pubDate>Wed, 15 Apr 2009 12:39:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2009-04-15-apolide-mood-live-osteria-del-fico-cremona/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/46bxcpa2_kE?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Matteo Mensi – Pianoforte&lt;/li&gt;&#xA;&lt;li&gt;Michela Masotti – Voce&lt;/li&gt;&#xA;&lt;li&gt;Tommaso Bertuzzi – Chitarra Elettrica&lt;/li&gt;&#xA;&lt;li&gt;Giampaolo Bozzali – Basso Elettrico&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>Contrabbasso</title>
      <link>https://panda.zenfunk.it/media/contrabbasso/</link>
      <pubDate>Mon, 30 Jun 2008 12:00:00 +0200</pubDate>
      <guid>https://panda.zenfunk.it/media/contrabbasso/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/contrabbasso-milano-upscaled.jpg&#34; alt=&#34;Contrabbasso a Milano durante il live con Davide Zilli e Jazzabbestia&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;versione restaurata con ChatGPT&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/contrabbasso-milano.jpeg&#34; alt=&#34;Contrabbasso a Milano durante il live con Davide Zilli e Jazzabbestia&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;foto originale&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Giugno 2008 • Live con Davide Zilli &amp;amp; Jazzabbestia • Festa ARCI • Milano&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>iCurve by IKEA</title>
      <link>https://panda.zenfunk.it/posts/2008-05-30-icurve-by-ikea/</link>
      <pubDate>Fri, 30 May 2008 14:36:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2008-05-30-icurve-by-ikea/</guid>
      <description>&lt;p&gt;Sono un felice possessore di un PowerBook G4 12&amp;quot;, ogni tanto lo porto a spasso ma passa la maggiorparte del tempo poggiato sulla scrivania e la maggiorparte del tempo lo utilizzo proprio come se fosse un fisso. Dopo aver visto l&amp;rsquo;&lt;a href=&#34;http://theappleblog.com/2005/02/22/griffin-icurve/&#34;&gt;iCurve&lt;/a&gt; mi sono reso conto che la possibilità di alzare il mac ed inclinare lo schermo per un angolo di visuale più comodo e sopratutto più alto sarebbe stato qualcosa di &lt;em&gt;veramente comodo&lt;/em&gt;. Ma non avendo granchè soldi a disposizione ho pensato di inventarmelo a modo mio, e ci sono riuscito grazie ad IKEA… con un po’ di ingegno all’IKEA troverete tutto quello che vi serve per realizzare qualcosa di simile (e volendo migliore), proprio come si faceva da piccoli con i LEGO! Il risultato è più o meno questo:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/30052008046.jpeg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Io ho utilizzato:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Due supporti per delle mensole&lt;/li&gt;&#xA;&lt;li&gt;Due piccole staffe in alluminio (quelle con i fori)&lt;/li&gt;&#xA;&lt;li&gt;Due viti per legno&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Tutto comprato all&amp;rsquo;&lt;em&gt;IKEA&lt;/em&gt; con una spesa di meno di 10 euro&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/30052008042.jpeg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Non ho fatto foto durante la realizzazione, ma è molto semplice… chiunque è familiare col fai-da-te avrà gia capito che basta applicare le staffe di alluminio al supporto in legno (entrambe gia forate) e fissarle con le viti. Poi le staffe di alluminio vanno piegate per reggere il computer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/30052008044.jpeg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Esteticamente non è il top perchè a me non interessa troppo, ma posso assicurarvi che i supporti per le mensole di IKEA sono perfetti, se applicate le staffe sulla gamba piu’ lunga del supporto otterrete un’inclinazione ideale.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/30052008045.jpeg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Jazzabbestia – Il Videoclip</title>
      <link>https://panda.zenfunk.it/posts/2008-05-15-jazzabbestia-il-videoclip/</link>
      <pubDate>Thu, 15 May 2008 17:01:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2008-05-15-jazzabbestia-il-videoclip/</guid>
      <description>&lt;p&gt;Dopo una giornata di registrazioni e due giornatone di montaggio; ecco il videoclip de &lt;strong&gt;Jazzabbestia&lt;/strong&gt; di Davide Zilli! Registrato interamente all&amp;rsquo;A.R.C.I. Cicco Simonetta di Milano.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/6MieK3K8m64?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;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Davide Zilli, Piano e voce&lt;/li&gt;&#xA;&lt;li&gt;Giampaolo Bozzali, Contrabbasso&lt;/li&gt;&#xA;&lt;li&gt;Dario Bettinelli, Batteria&lt;/li&gt;&#xA;&lt;li&gt;Kristian Monti, Tromba&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>Whatcha See Is Watcha Get</title>
      <link>https://panda.zenfunk.it/posts/2008-03-26-whatcha-see-is-watcha-get/</link>
      <pubDate>Wed, 26 Mar 2008 21:13:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2008-03-26-whatcha-see-is-watcha-get/</guid>
      <description>&lt;p&gt;Continuando il mio viaggio con &lt;strong&gt;John Scofield&lt;/strong&gt; ho scoperto qualcosa riguardo al pezzo &lt;em&gt;Whatcha See Is Whatcha Get&lt;/em&gt; dell&amp;rsquo;album &lt;strong&gt;Up All Night&lt;/strong&gt;: non è di John Scofield! Anche se la sua versione è davvero molto bella -anzi, personalmente è tra i pezzi che preferisco in assoluto- in realtà è un pezzo dei &lt;strong&gt;Dramatics&lt;/strong&gt;, gruppo funky degli anni &amp;lsquo;70 con ben 5 cantanti. Eccolo qua:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA; &#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/PgG6SU8L-dI?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; &#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;E non è finita.. dai primissimi secondi qualcuno coglierà immediatamente che questo pezzo è stato usato come base dal &lt;strong&gt;Sergent Garcia&lt;/strong&gt; per il suo pezzo &lt;em&gt;El Camino De La Vida&lt;/em&gt;!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Groove Elation, la linea di basso</title>
      <link>https://panda.zenfunk.it/posts/2008-03-21-groove-elation/</link>
      <pubDate>Fri, 21 Mar 2008 19:19:00 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2008-03-21-groove-elation/</guid>
      <description>&lt;p&gt;Studiando alcuni pezzi di John Scofield mi sono imbattuto in Groove Elation (traccia che sta nell&amp;rsquo;omonimo album). Che dire&amp;hellip; la geniale originalità di Scofield non ha certo bisogno di presentazioni, ne la sua e ne quella dei musicisti che lo accompagnano. Ora io non lo so chi abbia concepito il giro di basso di questo pezzo, se lo abbia scritto proprio Scofield o  se abbia lasciato carta bianca a Dennis Irwin (il bassista che ha suonato in quell&amp;rsquo;album). So solo che -secondo me- chi l&amp;rsquo;ha concepito ha fatto davvero uno dei piu&amp;rsquo; bei giri di basso blues.&lt;/p&gt;&#xA;&lt;p&gt;Diciamocelo, il giro blues tutto sommato è quello. Do per scontato che nella storia del blues qualcun altro avra&amp;rsquo; sicuramente ideato giri blues altrettanto poco scontati&amp;hellip; pero&amp;rsquo; col blues si rischia spesso di ricadere in alcuni pattern che spiegano chiaramente quando alle jam sessions la gente sbuffa se i musicisti partecipanti, in carenza di idee, si guardano e dicono: «Facciamo un blues?». Certo, perchè in fondo il blues è sempre uguale. Sono i dettagli sfiziosi che fanno la differenza, Scofield ne è sicuramente un pozzo infinito. Per questo ho deciso di trascrivere questo giro di basso e di pubblicarlo, magari a qualcuno puo&amp;rsquo; tornare utile! (scusate per tutte le alterazioni occasionali ma non sono ancora pratico con Finale!)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://panda.zenfunk.it/img-post/groove-elation.png#center&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Preferisco non esaminarlo troppo per evitare di scrivere ca**ate. Ma ad esempio nella prima battuta secondo me quel FA# alla fine (che forma una terza minore col MIb) è una genialata, perchè magari in un giro blues ci si aspetterebbe un bel SIb (classica quinta), sembra quasi cozzare con la terza maggiore del SOL (seconda nota), ed invece no!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Connessioni PPP su GNU/Linux e FreeBSD (2)</title>
      <link>https://panda.zenfunk.it/posts/2005-04-26-ppp-linux-freebsd-2/</link>
      <pubDate>Tue, 26 Apr 2005 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2005-04-26-ppp-linux-freebsd-2/</guid>
      <description>&lt;p&gt;Ripescato da: &lt;a href=&#34;http://web.archive.org/web/20050512082430/http://www.openmagazine.it/?q=node/128&#34;&gt;http://web.archive.org/web/20050512082430/http://www.openmagazine.it/?q=node/128&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Wvdial&lt;/code&gt; e&amp;rsquo; un tool molto semplice ed efficace&amp;hellip; chi gia lo conosce potrebbe benissimo dire «Questo articolo non serve ad un cactus, bastava leggere le man pages&amp;hellip;» ed in effetti non avrebbe tutti torti :P. Dato che wqvdial, oltre ad avere un potente tool per creare il file di configurazione quasi automaticamente, e&amp;rsquo; davvero molto semplice da usare. Pero&amp;rsquo; sicuramente ci sara&amp;rsquo; qualcuno che non conosce wvdial ed al quale questo articolo (propedeutico al primo) potrebbe tornare utile; poi mi piaceva l&amp;rsquo;idea di scrivere un altro articolo su PPP oltre a quello del numero 1.0 di OpenMagazine.&#xA;Chi avra&amp;rsquo; letto il primo, a prescindere dal fatto che conoscesse gia&amp;rsquo; come funziona pppd su GNU/Linux o FreeBSD, sicuramente avra&amp;rsquo; notato una cosa: su GNU/Linux configurare ppp (se non si hanno tool appositi tipo ppp-config o wvdial stesso) e&amp;rsquo; abbastanza macchinoso che configurarlo su FreeBSD. Su FreeBSD c&amp;rsquo;e&amp;rsquo; un solo file di configurazione per pppd, su GNU/Linux invece sono necessari diversi script oltre che al file di configurazione. Sorge quindi una domanda: «perche&amp;rsquo; usare pppd nudo e crudo se esistono tool come wvdial che rendono la vita ancora piu&amp;rsquo; facile di FreeBSD?» Beh, la mia risposta e&amp;rsquo; &amp;ldquo;DIPENDE&amp;rdquo;&amp;hellip; da quanta voglia avete di smanettare e quanta curiosita&amp;rsquo; avete. In qualsiasi caso conoscere come funziona pppd nudo e crudo non ha mai fatto male a nessuno ;) E nemmeno usare wvdial&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;efficacia di wvdial e&amp;rsquo; data soprattutto dal tool wvdialconf, un tool che genera automaticamente un file di configurazione dopo aver effettuato una scansione per rilevare su quale porta sia collegato il modem e dopo aver provato le stringhe AT standard compatibili col modem collegato al sistema. Vediamo subito:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;trinhackria ~ # wvdialconf /etc/wvdial.conf&#xD;&#xA;Scanning your serial ports for a modem.&#xD;&#xA;&#xD;&#xA;ttyS0: No such device or address&#xD;&#xA;Port Scan: S0&#xD;&#xA;ttyS1: No such device or address&#xD;&#xA;Port Scan: S1&#xD;&#xA;ttyS2: No such device or address&#xD;&#xA;Port Scan: S2&#xD;&#xA;ttyS3: No such device or address&#xD;&#xA;Port Scan: S3&#xD;&#xA;ttyACM0: ATQ0 V1 E1 -- OK&#xD;&#xA;ttyACM0: ATQ0 V1 E1 Z -- OK&#xD;&#xA;ttyACM0: ATQ0 V1 E1 S0=0 -- OK&#xD;&#xA;ttyACM0: ATQ0 V1 E1 S0=0 &amp;amp;C1; -- OK&#xD;&#xA;ttyACM0: ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; -- OK&#xD;&#xA;ttyACM0: ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; +FCLASS=0 -- OK&#xD;&#xA;ttyACM0: Modem Identifier: ATI -- 144&#xD;&#xA;ttyACM0: Speed 4800: AT -- OK&#xD;&#xA;ttyACM0: Speed 9600: AT -- OK&#xD;&#xA;ttyACM0: Speed 19200: AT -- OK&#xD;&#xA;ttyACM0: Speed 38400: AT -- OK&#xD;&#xA;ttyACM0: Speed 57600: AT -- OK&#xD;&#xA;ttyACM0: Speed 115200: AT -- OK&#xD;&#xA;ttyACM0: Speed 230400: AT -- OK&#xD;&#xA;ttyACM0: Speed 460800: AT -- OK&#xD;&#xA;ttyACM0: Max speed is 460800; that should be safe.&#xD;&#xA;ttyACM0: ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; +FCLASS=0 -- OK&#xD;&#xA;&#xD;&#xA;Found an USB modem on /dev/ttyACM0.&#xD;&#xA;Modem configuration written to /etc/wvdial.conf.&#xD;&#xA;ttyACM0: Speed 460800; init &amp;quot;ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; +FCLASS=0&amp;quot;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Infatti wvdialconf ha rilevato il mio modem (un cellulare Motorola edge collegato via USB), ha provato quali stringhe AT fossero compatibili ed ha rilevato anche la velocita&amp;rsquo; con cui accedere alla porta creando un il file di configurazione /etc/wvdial.conf ad hoc. Ovvero:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[Dialer Defaults]&#xD;&#xA;Modem = /dev/ttyACM0&#xD;&#xA;Baud = 460800&#xD;&#xA;Init1 = ATZ&#xD;&#xA;Init2 = ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; +FCLASS=0&#xD;&#xA;ISDN = 0&#xD;&#xA;Modem Type = USB Modem&#xD;&#xA;; Phone =&#xD;&#xA;; Username =&#xD;&#xA;; Password =&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;A questo punto personalizzare il file di configurazione appena creato e&amp;rsquo; una cosa davvero intuitiva, basta sapere solamente che le righe precedute dal &amp;lsquo;;&amp;rsquo; sono quelle commentate, e quindi da decommentare :P In questa maniera wvdial avra&amp;rsquo; un&amp;rsquo;unica configurazione e bastera&amp;rsquo; lanciare wvdial senza nessun argomento da linea di comando per connetterci ad internet.&lt;/p&gt;&#xA;&lt;p&gt;E&amp;rsquo; possibile pero&amp;rsquo; personalizzare ulteriormente la configurazione di wvdial tramite delle etichette, il cui nome dovra&amp;rsquo; essere passato come argomento da linea di comando. Ogni etichetta in cui mancheranno opzioni fondamentali come la stringa di inizializzazione o il device node del modem saranno ereditate da quella di Default, ovvero: [Dialer Defaults]. Per esempio:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[Dialer Defaults]&#xD;&#xA;Modem = /dev/ttyACM0&#xD;&#xA;Baud = 460800&#xD;&#xA;Init1 = ATZ&#xD;&#xA;Init2 = ATQ0 V1 E1 S0=0 &amp;amp;C1; &amp;amp;D2; +FCLASS=0&#xD;&#xA;Modem Type = USB Modem&#xD;&#xA;&#xD;&#xA;[Libero]&#xD;&#xA;Phone = 1055411055&#xD;&#xA;Username = pippo@libero.it&#xD;&#xA;Password = laMIApassword&#xD;&#xA;&#xD;&#xA;[Tin]&#xD;&#xA;Init3 = ATX2&#xD;&#xA;Phone = 095123456&#xD;&#xA;Username = pippo@tin.it&#xD;&#xA;Password = laltraPASSWORD&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;In questa maniera e&amp;rsquo; stato possibile differenziare le configuazioni. Ad esempio con wvdial Libero, ci connetteremo al numero di telefono specificato nell&amp;rsquo;etichetta e con le relative credenziali, con wvdial Tin invece useremo un altro numero di telefono ed altre credenziali ed inoltre il nostro modem sara&amp;rsquo; inizializzato con una stringa aggiuntiva. Ma ipotizzando che il sistema avrebbe avuto due modem sarebbe stato possibile, sempre tramite le etichette, specificare anche device node differenti.&#xA;Buon divertimento ;)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Connessioni PPP su GNU/Linux e FreeBSD (1)</title>
      <link>https://panda.zenfunk.it/posts/2005-03-25-ppp-linux-bsd-1/</link>
      <pubDate>Fri, 25 Mar 2005 00:00:00 +0000</pubDate>
      <guid>https://panda.zenfunk.it/posts/2005-03-25-ppp-linux-bsd-1/</guid>
      <description>&lt;p&gt;Ripescato da: &lt;a href=&#34;https://web.archive.org/web/20050403162123/http://www.openmagazine.it/download/Numero-1.0.pdf&#34;&gt;https://web.archive.org/web/20050403162123/http://www.openmagazine.it/download/Numero-1.0.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In questo articolo vedremo per linee generali e molto pratiche come configurare ppp su linux e freeBSD e collegarci ad internet, il tutto&#xA;ovviamente accompagnato da diversi links per approfondire l&amp;rsquo;argomento. L&amp;rsquo;unica cosa che e&amp;rsquo; necessario saper usare e&amp;rsquo; un qualsiasi editor: vi, vim,&#xA;nano, emacs&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Molte distribuzioni di linux hanno un tool, ppp-config, che permette di creare i file di configurazione di ppp. Vedi slackware o debian&amp;hellip; potete&#xA;usare quel tool per poi studiare i file di configurazione da esso generati, oppure seguire questo articolo e crearvi tutto a mano, esperienza molto&#xA;piu&amp;rsquo; edificante. Per quanto riguarda freeBSD il discorso e&amp;rsquo; molto piu&amp;rsquo; semplice perche&amp;rsquo; sta tutto in /etc/ppp/ppp.conf&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-ppp-un-accenno-di-teoria&#34;&gt;&#xD;&#xA;  1. PPP, un accenno di teoria&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-ppp-un-accenno-di-teoria&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;PPP sta per &lt;em&gt;Point-to-Point Protocol&lt;/em&gt;, ovvero un protocollo di connessione da un punto ad un altro punto, ovvero da una macchina ad un&amp;rsquo;altra&#xA;macchina. Nel nostro caso il mezzo sara&amp;rsquo; il modem, o cmq qualsiasi dispositivo a caratteri al quale potremo accedere e dialogare. Potra&amp;rsquo; essere&#xA;quindi un modem seriale, un modem usb, o anche un cellulare GPRS/EDGE/UMTS collegato via irDa, Bluetooth, cavo seriale o usb. Comunque&#xA;i file di configurazione e gli script saranno leggermente diversi a seconda della periferica utilizzata, ma ovviamente pppd lavorera&amp;rsquo; sempre allo&#xA;stesso modo, vediamo come.&lt;/p&gt;&#xA;&lt;p&gt;Pppd si occupa di attivare e mantenere una interfaccia di rete (la maggior parte delle volte si chiamera&amp;rsquo; ppp0) col protocollo PPP dopo che vari&#xA;script avranno inizializzato la periferica, composto il numero ed avviata la connessione. A grandi linee la connessione inizia quando non&#xA;sentiamo piu&amp;rsquo; i fruscii dall&amp;rsquo;altoparlante del modem, quando essi cessano significa che in qualche maniera i due punti riescono a dialogare, ma non&#xA;e&amp;rsquo; ancora detto che riusciranno a stabilire una connessione. Questa fase si chiama Handshake (stretta di mano). Durante questa fase verrano&#xA;scambiate le credenziali (user name e password), verrano proposte delle impostazioni che potranno o no essere accettate (ad esempio il MTU, il&#xA;MRU, compressioni, la richiesta dei DNS, la proposta di un IP fisso). Se tutta questa procedura va a buon fine riceveremo il nostro IP, tramite il&#xA;quale potra&amp;rsquo; essere attivata con successo l&amp;rsquo;interfaccia di rete ppp0. Diciamo che a questo punto il grosso e&amp;rsquo; fatto, resta solamente da decidere o&#xA;meno se far dirigere i nostri pacchetti verso la nuova interfaccia, ovvero impostare una Default Route. Nella maggior parte dei casi pppd fara&amp;rsquo;&#xA;questo per noi, ma potrebbe capitare che esista gia un Default Route e che pppd non riesca a modificarlo. La maggior parte delle volte potrebbe&#xA;darsi che un default route sia gia&amp;rsquo; impostato verso una interfaccia tipo eth0, se ad esempio il nostro pc e&amp;rsquo; collegato in una lan&amp;hellip; in quel caso sara&amp;rsquo;&#xA;necessario modificare a mano la tabella di routing del kernel, vedremo in seguito come fare.&lt;/p&gt;&#xA;&lt;p&gt;A questo punto l&amp;rsquo;unica cosa che potrebbe tornarvi molto utile (ma non di vitale necessita&amp;rsquo; per una prima connessione) e&amp;rsquo; conoscere per bene le&#xA;stringhe ed i comandi AT per il vostro modem. Su questo punto vale la pena spendere qualche parola. Le stringhe ed i comandi AT sono delle&#xA;sequenze di caratteri per lo piu&amp;rsquo; standard con le quali si dialoga con il modem. Niente paura, anche se non le conoscete con precisione riuscirete a&#xA;connettervi, ma per attivare particolari protocolli come il V.90, il V.92, x2 (per alcuni USrobotics) o K56flex che potrebbero velocizzare la&#xA;connessione saranno necessarie stringhe di configurazione particolari che variano da chipset a chipset. Nei file di configurazione che vi proporro&amp;rsquo;&#xA;ci saranno comandi standard che ogni modem supporta, ma in seguito potrete sostituirli con altri piu&amp;rsquo; adeguati. Su questo sito[^1] probabilmente&#xA;troverete quello che vi serve. Per quanto riguarda le connessioni GPRS/UMTS/EDGE anche quelle stringhe cambiano da modello a modello di&#xA;cellulare e da gestore e gestore di telefonia. In quel caso vi conviene telefonare al vostro servizio clienti, li sapranno darvi di sicuro le stringhe&#xA;esatte, ve lo consiglio soprattutto per la bella esperienza di parlare con l&amp;rsquo;operatore e quando vi dira&amp;rsquo; &amp;ldquo;apra il pannello di controllo e&amp;hellip;&amp;rdquo; voi potrete&#xA;rispondere &amp;ldquo;grazie non mi interessa, non uso windows!&amp;rdquo;. :D&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-creare-i-file-di-configurazione-su-linux&#34;&gt;&#xD;&#xA;  2. Creare i file di configurazione su linux&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#2-creare-i-file-di-configurazione-su-linux&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;&lt;code&gt;pppd&lt;/code&gt; su linux, a differenza di freeBSD che ne ha uno solo, ha bisogno di diversi file di configurazione e script. Vedremo qua degli esempi&#xA;semplici ma funzionanti.&lt;/p&gt;&#xA;&lt;h3 id=&#34;etcppppeersprovider&#34;&gt;&#xD;&#xA;  /etc/ppp/peers/provider&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#etcppppeersprovider&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;Questo file e&amp;rsquo; quello che contiene le opzioni di pppd, relative al provider. Cio&amp;rsquo; significa che potete averne piu&amp;rsquo; di uno&amp;hellip; infatti quando vi&#xA;appresterete a connettervi col comando pppd call provider lui cerchera&amp;rsquo; le impostazioni dentro la directory /etc/ppp/peers/. Ovvero se darete&#xA;pppd call infostrada lui andra&amp;rsquo; a cercare le impostazioni relative su /etc/ppp/peers/infostrada. E via dicendo&amp;hellip; ecco un esempio.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;asyncmap 0&#xD;&#xA;updetach&#xD;&#xA;debug debug debug&#xD;&#xA;connect /etc/ppp/peers/provider-connect-chat&#xD;&#xA;disconnect /etc/ppp/peers/provider-disconnect-chat&#xD;&#xA;/dev/usb/acm/0&#xD;&#xA;115200&#xD;&#xA;-crtscts&#xD;&#xA;local&#xD;&#xA;mtu 1024&#xD;&#xA;mru 1024&#xD;&#xA;noipdefault&#xD;&#xA;defaultroute&#xD;&#xA;usepeerdns&#xD;&#xA;name &amp;quot;pippo@provider.net&amp;quot;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Vediamone velocemente il significato: updetach e&amp;rsquo; molto utile, ovvero lascia andare pppd in background staccandolo dal terminale sul quale e&amp;rsquo;&#xA;stato eseguito solamente quando la connessione va a buon fine; debug tre volte imposta al massimo la verbosita&amp;rsquo;, per vedere per bene quello che&#xA;sta accadendo; /dev/usb/acm/0 e&amp;rsquo; il device che verra&amp;rsquo; utilizzato, va modificato in base al vostro; default route cerca di impostare il percorso&#xA;default su ppp0; usepeerdns cerca di scaricare i dns durante la connessione e li mettera&amp;rsquo; in /etc/ppp/resolv.conf; name &amp;ldquo;&lt;a href=&#34;mailto:pippo@provider.net&#34;&gt;pippo@provider.net&lt;/a&gt;&amp;rdquo;&#xA;definisce l&amp;rsquo;username da utilizzare, e&amp;rsquo; strettamente legato al file pap-secrets o chap-secrets, poiche&amp;rsquo; e&amp;rsquo; in uno di quei due file che verra&amp;rsquo; cercata la&#xA;password relativa.&lt;/p&gt;&#xA;&lt;h3 id=&#34;etcppppeersprovider-connect-chat&#34;&gt;&#xD;&#xA;  /etc/ppp/peers/provider-connect-chat&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#etcppppeersprovider-connect-chat&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;Questo e&amp;rsquo; lo script relativo al modem tramite il programma provider chat (avrete notato che e&amp;rsquo; specificato anche nel file di configurazione precedente) che si occupa di dialogare col&#xA;prima che pppd venga avviato.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;exec chat \&#xD;&#xA;TIMEOUT 5 \&#xD;&#xA;ECHO ON \&#xD;&#xA;ABORT &#39;\nBUSY\r&#39; \&#xD;&#xA;ABORT &#39;\nERROR\r&#39; \&#xD;&#xA;ABORT &#39;\nNO ANSWER\r&#39; \&#xD;&#xA;ABORT &#39;\nNO CARRIER\r&#39; \&#xD;&#xA;ABORT &#39;\nNO DIALTONE\r&#39; \&#xD;&#xA;ABORT &#39;\nRINGING\r\n\r\nRINGING\r&#39; \&#xD;&#xA;&#39;&#39; \rATZ \&#xD;&#xA;TIMEOUT 12 \&#xD;&#xA;OK ATV1\&amp;amp;C1\&amp;amp;D2 \&#xD;&#xA;OK &#39;ATDTnumeroprovider&#39; \&#xD;&#xA;TIMEOUT 22 \&#xD;&#xA;CONNECT &amp;quot;&amp;quot; \&#xD;&#xA;SAY &amp;quot;\nConnected.&#xD;&#xA;&amp;quot; \&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;etcppppeersprovider-disconnect-chat&#34;&gt;&#xD;&#xA;  /etc/ppp/peers/provider-disconnect-chat&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#etcppppeersprovider-disconnect-chat&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;pppd con un killall pppd Questo script non e&amp;rsquo; di vitale importanza, volendo si potrebbe anche omettere perche&amp;rsquo; la maggior parte delle volte per disconnetterci killeremo&#xA;. Ma ha comunque una sua importanza, magari se la periferica che utilizziamo ha bisogno di ricevere qualche comando&#xA;per reinizializzarsi.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;exec chat \&#xD;&#xA;ABORT &amp;quot;BUSY&amp;quot; \&#xD;&#xA;ABORT &amp;quot;ERROR&amp;quot; \&#xD;&#xA;ABORT &amp;quot;NO DIALTONE&amp;quot; \&#xD;&#xA;SAY &amp;quot;\nSending break to the modem\n&amp;quot; \&#xD;&#xA;&amp;quot;&amp;quot; &amp;quot;+++ATH&amp;quot;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;etcpppchap-secrets-o-etcppppap-secrets&#34;&gt;&#xD;&#xA;  /etc/ppp/chap-secrets o /etc/ppp/pap-secrets&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#etcpppchap-secrets-o-etcppppap-secrets&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;p&gt;Entrambi questi file hanno la stessa sintassi, bisogna sapere che metodo di autenticazione usa il vostro provider, quindi se e&amp;rsquo; la vostra prima&#xA;connessione, nel dubbio, vi conviene compilarli entrambi.&#xA;&amp;ldquo;&lt;a href=&#34;mailto:pippo@provider.net&#34;&gt;pippo@provider.net&lt;/a&gt;&amp;rdquo; * &amp;ldquo;miaPASSword&amp;rdquo;&lt;/p&gt;&#xA;&lt;h2 id=&#34;connettersi&#34;&gt;&#xD;&#xA;  Connettersi&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#connettersi&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;A questo punto non vi resta che personalizzare questi file e provare a lanciare un &lt;strong&gt;pppd call provider&lt;/strong&gt;  e sperare che tutto vada bene e &lt;strong&gt;killall pppd&lt;/strong&gt; per disconnettervi.&lt;/p&gt;&#xA;&lt;p&gt;I potenziali problemi potrebbero essere due:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Se siete collegati in una lan pppd potrebbe non essere stato in grado di impostare un default route, dato che se ce ne e&amp;rsquo; gia settato uno pppd non lo puo&amp;rsquo; sostituire. In questo caso potete lanciare un ifconfig ppp0, vedere quale e&amp;rsquo; il vostro IP e poi lanciare route add default gw&#xA;x.x.x.x, dove x.x.x.x e&amp;rsquo; il vostro IP.&#xA;/etc/resolv.conf Se il vostro provider supporta l&amp;rsquo;opzione usepeerdns sta li, bensi&amp;rsquo; in che punti a /etc/ppp/resolv.conf.&#xA;verra&amp;rsquo; creato un file /etc/ppp/resolv.conf contenente i DNS&amp;hellip; ma il file di default non&#xA;/etc/resolv.conf. Sara&amp;rsquo; quindi necessario copiare il primo al posto del secondo, oppure fare un link simbolico in&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configurare-ppp-su-freebsd&#34;&gt;&#xD;&#xA;  Configurare ppp su freeBSD&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#configurare-ppp-su-freebsd&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa fa-link&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;freeBSD ci semplifica notevolmente la vita con ppp. Tutto quello che bisogna fare e&amp;rsquo; editare ed apportare qualche modifica al file &lt;code&gt;/etc/ppp/ppp.conf&lt;/code&gt;&#xA;per poterci connettere immediatamente.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;default:&#xD;&#xA;set log Phase Chat LCP IPCP CCP tun command&#xD;&#xA;ident user-ppp VERSION (built COMPILATIONDATE)&#xD;&#xA;set device /dev/cuaa1&#xD;&#xA;set speed 115200&#xD;&#xA;set dial &amp;quot;ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \&#xD;&#xA;\&amp;quot;\&amp;quot; AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT&amp;quot;&#xD;&#xA;set timeout 180&#xD;&#xA;enable dns&#xD;&#xA;provider:&#xD;&#xA;set phone numerotel&#xD;&#xA;set authname USERNAME&#xD;&#xA;set authkey PASSWORD&#xD;&#xA;add default HISADDR&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Dovrete ovviamente personalizzare il tutto con il device node della vostra periferica, col numero di telefono del vostro provider, le vostre&#xA;credenziali. Per quanto riguarda la stringa AT per inizializzare il vostro modem freeBSD ne fornisce una proprio basilare e standard, la potete&#xA;con &lt;code&gt;ATE1Q0&lt;/code&gt; e dopo aver fatto una ricerca sul sito fornito in linkografia sostituirla con una piu&amp;rsquo; adatta.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NB&lt;/strong&gt;: Su linux l&amp;rsquo;eseguibile per PPP si chiama &lt;code&gt;pppd&lt;/code&gt;, mentre su freeBSD si chiama &lt;code&gt;ppp&lt;/code&gt;.&#xA;Buon divertimento!&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
