<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Re Ubuntu</title><description></description><managingEditor>noreply@blogger.com (Hugo Repetto)</managingEditor><pubDate>Wed, 7 Oct 2026 14:24:12 +0200</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">805</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://reubuntu.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Come controllare se un gioco specifico della tua libreria è compatibile (tramite ProtonDB)</title><link>http://reubuntu.blogspot.com/2026/10/come-controllare-se-un-gioco-specifico.html</link><category>Giochi</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Tue, 6 Oct 2026 00:33:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6345648843969428998</guid><description>&lt;p&gt;&lt;img alt="CDN media" src="https://preview.redd.it/is-there-a-way-to-see-game-compatibility-from-the-steam-v0-klc2qujztrde1.png?width=2267&amp;amp;format=png&amp;amp;auto=webp&amp;amp;s=f623df90d8ec0b026b92e7ded053fc592503a5c3" /&gt;&lt;/p&gt;  &lt;p&gt;Il modo migliore per farlo è consultare &lt;b&gt;ProtonDB&lt;/b&gt;, il &amp;quot;vademecum&amp;quot; non ufficiale ma essenziale per ogni utente Linux.&lt;/p&gt;  &lt;p&gt;Poiché Steam non sempre riflette la reale giocabilità (spesso un gioco segnato come &amp;quot;Non supportato&amp;quot; gira perfettamente con un piccolo trucco), ProtonDB raccoglie i report inviati da migliaia di giocatori reali.&lt;/p&gt;  &lt;h5&gt; Come interpretare i Badge di ProtonDB&lt;/h5&gt;  &lt;p&gt;I giochi vengono classificati con un sistema a medaglie:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Borked:&lt;/b&gt; Il gioco non parte o è del tutto ingiocabile.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Bronze:&lt;/b&gt; Parte, ma crasha spesso o ha glitch grafici pesanti.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Silver:&lt;/b&gt; Giocabile, ma richiede modifiche manuali (es. cambiare stringhe di lancio).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Gold:&lt;/b&gt; Funziona perfettamente dopo qualche piccolo aggiustamento.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Platinum:&lt;/b&gt; Funziona &amp;quot;out of the box&amp;quot;, esattamente come su Windows.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Verified (Verificato):&lt;/b&gt; È il bollino ufficiale di Valve (specifico per Steam Deck).&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;hr /&gt;  &lt;h5&gt;️ Come verificare la tua libreria&lt;/h5&gt;  &lt;p&gt;Ecco i passaggi più rapidi per non perdere tempo:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Sito Web:&lt;/b&gt; Vai su &lt;a href="https://www.protondb.com"&gt;ProtonDB.com&lt;/a&gt;. Puoi cercare un gioco singolo o, ancora meglio, &lt;b&gt;collegare il tuo account Steam&lt;/b&gt; per vedere lo stato di compatibilità di tutta la tua libreria in una sola schermata.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Controlla i commenti:&lt;/b&gt; Se un gioco è &amp;quot;Gold&amp;quot;, leggi l'ultimo commento. Spesso troverai una riga di codice da copiare e incollare nelle &lt;b&gt;Opzioni di avvio&lt;/b&gt; su Steam.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Il problema Anti-Cheat:&lt;/b&gt; Molti giochi multiplayer (come &lt;i&gt;Fortnite&lt;/i&gt; o &lt;i&gt;Rainbow Six Siege&lt;/i&gt;) usano sistemi anti-cheat a livello di kernel. Anche se il gioco tecnicamente &amp;quot;partirebbe&amp;quot;, il server ti espelle. ProtonDB ti segnala subito se l'anti-cheat è il muro insormontabile.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;hr /&gt;  &lt;h5&gt; Un trucco &amp;quot;Pro&amp;quot; per te&lt;/h5&gt;  &lt;p&gt;Se un gioco non parte, prova a cambiare la versione di Proton nelle proprietà del gioco su Steam (clic destro sul gioco &amp;gt; &lt;b&gt;Proprietà&lt;/b&gt; &amp;gt; &lt;b&gt;Compatibilità&lt;/b&gt;).&lt;/p&gt;  &lt;p&gt;Spesso usare &lt;b&gt;Proton GE&lt;/b&gt; (una versione &amp;quot;Glorious Eggroll&amp;quot; mantenuta dalla community che include codec video non presenti nella versione ufficiale per motivi di licenza) sblocca i filmati iniziali dei giochi che altrimenti resterebbero neri.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come configurare una pipeline di test automatici (CI/CD) per script Octave con GitHub Action su Ubuntu</title><link>http://reubuntu.blogspot.com/2026/10/come-configurare-una-pipeline-di-test.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Fri, 2 Oct 2026 21:32:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-8771299041148928791</guid><description>&lt;p&gt;&lt;img alt="GNU Octave 11 Open-Source Scientific Programming Language Officially  Released - 9to5Linux" src="https://9to5linux.com/wp-content/uploads/2026/02/go11.webp" /&gt;&lt;/p&gt;  &lt;p&gt;Per configurare una pipeline di integrazione continua (CI/CD) con GitHub Actions, occorre definire un file di workflow &lt;code&gt;.yml&lt;/code&gt; che prepari l'ambiente Ubuntu, installi GNU Octave ed esegua la suite di test ad ogni &lt;code&gt;push&lt;/code&gt; o &lt;code&gt;pull_request&lt;/code&gt;.&lt;/p&gt;  &lt;h4&gt;1. Strutturare i Test Unitari in Octave&lt;/h4&gt;  &lt;p&gt;Octave supporta i test unitari integrati all'interno dei file &lt;code&gt;.m&lt;/code&gt; tramite i blocchi &lt;code&gt;%!test&lt;/code&gt;.&lt;/p&gt;  &lt;p&gt;Crea ad esempio un file di funzione chiamato &lt;code&gt;somma.m&lt;/code&gt;:&lt;/p&gt;  &lt;p&gt;Snippet di codice&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;function s = somma(a, b)
    s = a + b;
endfunction

%!test
%! assert(somma(2, 3), 5);
%! assert(somma(-1, 1), 0);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La funzione nativa &lt;code&gt;runtests()&lt;/code&gt; cercherà automaticamente tutti i file &lt;code&gt;.m&lt;/code&gt; nella directory corrente ed eseguirà i relativi blocchi di test.&lt;/p&gt;

&lt;h4&gt;2. Creare il Workflow di GitHub Actions&lt;/h4&gt;

&lt;p&gt;Crea nella radice del repository la struttura di cartelle &lt;code&gt;.github/workflows/&lt;/code&gt; e aggiungi un file denominato &lt;code&gt;octave-ci.yml&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;YAML&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;name: Octave CI

on:
  push:
    branches: [ &amp;quot;main&amp;quot; ]
  pull_request:
    branches: [ &amp;quot;main&amp;quot; ]

jobs:
  build-and-test:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout del codice
        uses: actions/checkout@v4

      - name: Aggiornamento ed installazione di GNU Octave
        run: |
          sudo apt-get update
          sudo apt-get install -y octave liboctave-dev

      - name: Ripristino Cache Pacchetti Octave (Opzionale)
        uses: actions/cache@v4
        with:
          path: ~/.octave_packages
          key: ${{ runner.os }}-octave-${{ hashFiles('**/pkg_list.m') }}

      - name: Installazione Dipendenze (Se presenti)
        run: |
          # Esempio: installazione del pacchetto 'control' se necessario
          # octave --no-gui --eval &amp;quot;pkg install -forge control&amp;quot;
          octave --no-gui --eval &amp;quot;pkg list&amp;quot;

      - name: Esecuzione Test
        run: |
          octave --no-gui --eval &amp;quot; \
            results = runtests(); \
            if (!results) \
              disp('ERRORE: Uno o piu test sono falliti.'); \
              exit(1); \
            else \
              disp('TUTTI I TEST SUPERATI'); \
              exit(0); \
            endif&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;3. Gestione dei Risultati e Correzioni&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Fai il &lt;b&gt;commit&lt;/b&gt; e &lt;b&gt;push&lt;/b&gt; del file &lt;code&gt;.github/workflows/octave-ci.yml&lt;/code&gt; su GitHub.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Vai nella scheda &lt;b&gt;Actions&lt;/b&gt; del tuo repository su GitHub per visualizzare l'esecuzione della pipeline in tempo reale.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Se un'asserzione &lt;code&gt;assert&lt;/code&gt; fallisce, la funzione &lt;code&gt;runtests()&lt;/code&gt; restituirà un valore falso, causando l'uscita con codice &lt;code&gt;1&lt;/code&gt; (&lt;code&gt;exit(1)&lt;/code&gt;). Questo segnerà il job di GitHub Actions come &lt;b&gt;fallito&lt;/b&gt; e bloccherà eventuale codice difettoso.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Buone Pratiche per CI/CD con Octave&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Separazione dei file di test:&lt;/b&gt; Se non vuoi includere i test nello stesso file della funzione, crea una cartella &lt;code&gt;tests/&lt;/code&gt; contenente file dedicati come &lt;code&gt;test_somma.m&lt;/code&gt; ed esegui &lt;code&gt;runtests('tests')&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Standardizzazione dei log:&lt;/b&gt; Utilizza il flag &lt;code&gt;--no-gui&lt;/code&gt; e &lt;code&gt;--quiet&lt;/code&gt; per ridurre l'output verboso nei log di GitHub Actions.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>L'evoluzione dei giochi su Linux: dettagli e cronologia.</title><link>http://reubuntu.blogspot.com/2026/09/levoluzione-dei-giochi-su-linux.html</link><category>Giochi</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Tue, 29 Sep 2026 00:30:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-1755976211622926688</guid><description>&lt;p&gt;&lt;img src="https://linuxkamarada.com/files/2020/01/have-a-lot-of-fun-10-games.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;L'evoluzione del gaming su Linux è una storia di resilienza tecnica e di una trasformazione radicale: da un ecosistema di nicchia fatto di cloni open-source a una piattaforma che oggi rivaleggia (e in alcuni casi supera) Windows per efficienza, grazie soprattutto alla spinta di Valve.&lt;/p&gt;  &lt;p&gt;Ecco le tappe fondamentali divise per ere.&lt;/p&gt;  &lt;hr /&gt;  &lt;h4&gt;1. L'Era delle Origini (1991 - 1998)&lt;/h4&gt;  &lt;p&gt;Inizialmente, giocare su Linux significava quasi esclusivamente titoli testuali o piccoli cloni di giochi famosi.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;1991:&lt;/b&gt; Nasce il kernel Linux. I primi &amp;quot;giochi&amp;quot; sono porting di utility Unix.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;1994:&lt;/b&gt; &lt;b&gt;Dave Taylor&lt;/b&gt; esegue il porting di &lt;b&gt;DOOM&lt;/b&gt; su Linux nel tempo libero. È il primo grande titolo commerciale a girare nativamente sul pinguino.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;1996:&lt;/b&gt; Viene rilasciato &lt;b&gt;Quake&lt;/b&gt; per Linux. id Software diventa il principale alleato della community, rilasciando binari Linux per quasi tutti i suoi titoli successivi.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;1997:&lt;/b&gt; Nasce il progetto &lt;b&gt;MAME&lt;/b&gt;, fondamentale per l'emulazione su Linux.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;2. L'Era d'Oro dei Porting Nativi (1998 - 2002)&lt;/h4&gt;  &lt;p&gt;Un periodo di grande ottimismo dove aziende dedicate cercarono di portare i tripla A di Windows su Linux.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;1998:&lt;/b&gt; Nasce &lt;b&gt;Loki Entertainment&lt;/b&gt;. In pochi anni portano su Linux titoli come &lt;i&gt;Civilization: Call to Power&lt;/i&gt;, &lt;i&gt;Quake III Arena&lt;/i&gt;, &lt;i&gt;SimCity 3000&lt;/i&gt; e &lt;i&gt;Unreal Tournament&lt;/i&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2001:&lt;/b&gt; Nasce &lt;b&gt;ScummVM&lt;/b&gt;, rendendo Linux il paradiso per le avventure grafiche punta-e-clicca.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2002:&lt;/b&gt; &lt;b&gt;Loki Entertainment fallisce.&lt;/b&gt; Il mercato dei porting nativi subisce un duro colpo, dimostrando che il modello di vendita di &amp;quot;scatole&amp;quot; separate per Linux non è ancora sostenibile.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;3. L'Era di Wine e degli Indie (2003 - 2011)&lt;/h4&gt;  &lt;p&gt;Con la carenza di titoli nativi, la community si concentra sulla compatibilità.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Anni 2000:&lt;/b&gt; &lt;b&gt;Wine&lt;/b&gt; (Wine Is Not an Emulator) matura drasticamente, permettendo di eseguire molte applicazioni Windows.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2010:&lt;/b&gt; Il primo &lt;b&gt;Humble Indie Bundle&lt;/b&gt; debutta includendo versioni native per Linux per ogni gioco. Dimostra che gli utenti Linux sono disposti a pagare (e spesso più degli utenti Windows).&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;4. La Rivoluzione Valve (2012 - 2018)&lt;/h4&gt;  &lt;p&gt;Gabe Newell definisce Windows 8 una &amp;quot;catastrofe&amp;quot; e decide che Linux è l'assicurazione sulla vita di Valve.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;2012:&lt;/b&gt; Valve rilascia &lt;b&gt;Steam per Linux&lt;/b&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2013:&lt;/b&gt; Viene annunciato &lt;b&gt;SteamOS&lt;/b&gt; e le prime Steam Machines. Sebbene l'hardware non avrà successo, spinge centinaia di sviluppatori a creare versioni native dei giochi (es. &lt;i&gt;Portal 2&lt;/i&gt;, &lt;i&gt;Left 4 Dead 2&lt;/i&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2016:&lt;/b&gt; Viene rilasciata l'API &lt;b&gt;Vulkan&lt;/b&gt;, che diventa il ponte tecnologico fondamentale per tradurre i giochi moderni su Linux senza perdere prestazioni.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;5. L'Era Proton e Steam Deck (2018 - Oggi)&lt;/h4&gt;  &lt;p&gt;Il cambio di paradigma: non serve più che il gioco sia &amp;quot;nativo&amp;quot;, basta che sia &amp;quot;compatibile&amp;quot;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;2018:&lt;/b&gt; Valve lancia &lt;b&gt;Proton&lt;/b&gt;, un layer basato su Wine e DXVK che traduce le istruzioni DirectX (Windows) in Vulkan (Linux) quasi in tempo reale.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2022:&lt;/b&gt; Lancio di &lt;b&gt;Steam Deck&lt;/b&gt;. Il successo della console portatile trasforma Linux in un target prioritario per gli sviluppatori.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;2024-2026:&lt;/b&gt; Grazie a tecnologie come &lt;b&gt;FSR&lt;/b&gt; (AMD) e il costante miglioramento dei driver (Mesa/NVIDIA), molti giochi Windows girano meglio su Linux rispetto all'hardware originale, grazie a un minor overhead del sistema operativo.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;hr /&gt;  &lt;h5&gt;Tabella Riassuntiva: I Pilastri Tecnologici&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Tecnologia&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Funzione&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Impatto&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Wine&lt;/b&gt;    &lt;br /&gt;Layer di compatibilità    &lt;br /&gt;Permette di eseguire .exe su Linux&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Vulkan&lt;/b&gt;    &lt;br /&gt;API Grafica Open    &lt;br /&gt;Alternativa performante a DirectX&lt;/p&gt;  &lt;p&gt;&lt;b&gt;DXVK&lt;/b&gt;    &lt;br /&gt;Traduttore DX11/12 -&amp;gt; Vulkan    &lt;br /&gt;Ha reso possibile giocare ai titoli AAA moderni&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Proton&lt;/b&gt;    &lt;br /&gt;Integrazione Steam    &lt;br /&gt;Rende l'installazione di giochi Windows &amp;quot;one-click&amp;quot;&lt;/p&gt;  &lt;p&gt;Oggi, oltre il &lt;b&gt;90% dei titoli top su Steam&lt;/b&gt; è giocabile su Linux con prestazioni eccellenti. Se vuoi approfondire come configurare al meglio la tua distribuzione per giocare, posso darti qualche consiglio su quali driver o tool (come Lutris o Bottles) utilizzare.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come creare snippet personalizzati per Octave in Visual Studio Code su Ubuntu</title><link>http://reubuntu.blogspot.com/2026/09/come-creare-snippet-personalizzati-per.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 24 Sep 2026 21:31:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6278762820561381001</guid><description>&lt;p&gt;&lt;img alt="Octave installation and Running a Sample Program" src="https://i.ytimg.com/vi/xYR7PeaUkp0/maxresdefault.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Di seguito trovi una guida pratica, passo‑passo, con esempi pronti da incollare, suggerimenti per testare e consigli per mantenere gli snippet organizzati.&lt;/p&gt;  &lt;h5&gt;1. Prerequisiti&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Visual Studio Code&lt;/strong&gt; installato su Ubuntu.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;GNU Octave&lt;/strong&gt; installato (opzionale per testare i comandi direttamente).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Estensione consigliata per sintassi Octave/MATLAB: &lt;strong&gt;&amp;quot;MATLAB&amp;quot;&lt;/strong&gt; o &lt;strong&gt;&amp;quot;Octave&amp;quot;&lt;/strong&gt; (verifica il nome esatto nel Marketplace).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Familiarità base con JSON (gli snippet di VS Code sono file JSON).&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;2. Dove salvare gli snippet in VS Code&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Apri VS Code.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Apri la palette comandi con &lt;strong&gt;Ctrl+Shift+P&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Digita &lt;strong&gt;Preferences: Configure User Snippets&lt;/strong&gt; e premi Invio.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Scegli &lt;strong&gt;New Global Snippets file&lt;/strong&gt; per snippet disponibili in tutti i linguaggi, oppure &lt;strong&gt;New Snippets file for 'matlab'&lt;/strong&gt; (o crea un file chiamato &lt;code&gt;octave.json&lt;/code&gt; se vuoi limitarli a Octave/MATLAB).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Si aprirà un file JSON dove inserire gli snippet.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;3. Struttura di uno snippet (esempio base)&lt;/h5&gt;  &lt;p&gt;Ogni snippet è un oggetto JSON con chiave il nome dello snippet e valori che definiscono &lt;code&gt;prefix&lt;/code&gt;, &lt;code&gt;body&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;. Esempio minimale:&lt;/p&gt;  &lt;p&gt;json&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;{
  &amp;quot;NomeSnippet&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;prefisso&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;prima riga di codice&amp;quot;,
      &amp;quot;seconda riga di codice&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Descrizione breve dello snippet&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;prefix&lt;/strong&gt;: testo che digiti per attivare lo snippet.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;body&lt;/strong&gt;: array di stringhe (ogni elemento è una riga); puoi usare variabili e tabstop.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;description&lt;/strong&gt;: testo che appare nella lista di completamento.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;4. Snippet utili per Octave (da incollare in &lt;code&gt;octave.json&lt;/code&gt; o &lt;code&gt;matlab.json&lt;/code&gt;)&lt;/h5&gt;

&lt;p&gt;Copia e incolla questi esempi nel file snippet aperto in VS Code.&lt;/p&gt;

&lt;h6&gt;4.1 Template funzione&lt;/h6&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;Octave Function Template&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;ofunc&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;function ${1:out} = ${2:funName}(${3:args})&amp;quot;,
      &amp;quot;% ${2:funName} - ${4:Short description}&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Syntax:&amp;quot;,
      &amp;quot;%   ${1:out} = ${2:funName}(${3:args})&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Inputs:&amp;quot;,
      &amp;quot;%   ${3:args} - description&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Outputs:&amp;quot;,
      &amp;quot;%   ${1:out} - description&amp;quot;,
      &amp;quot;&amp;quot;,
      &amp;quot;  % --- body ---&amp;quot;,
      &amp;quot;  ${0}&amp;quot;,
      &amp;quot;endfunction&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Template per creare una funzione Octave&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h6&gt;4.2 Blocco di test e confronto risultati&lt;/h6&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;Octave Test Block&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;otest&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;%% Test ${1:TestName}&amp;quot;,
      &amp;quot;${2:input} = ${3:[]};&amp;quot;,
      &amp;quot;${4:expected} = ${5:[]};&amp;quot;,
      &amp;quot;${6:result} = ${7:yourFunction}(${2:input});&amp;quot;,
      &amp;quot;assert( max(abs(${6:result} - ${4:expected})) &amp;lt; ${8:1e-6} );&amp;quot;,
      &amp;quot;disp('Test passed');&amp;quot;,
      &amp;quot;${0}&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Blocco di test semplice per confrontare risultati numerici&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h6&gt;4.3 Plot standard con impostazioni&lt;/h6&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;Octave Plot Boilerplate&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;oplot&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;% Plot example&amp;quot;,
      &amp;quot;x = linspace(${1:0}, ${2:2*pi}, ${3:200});&amp;quot;,
      &amp;quot;y = ${4:sin}(x);&amp;quot;,
      &amp;quot;figure('position',[100,100,${5:800},${6:400}]);&amp;quot;,
      &amp;quot;plot(x,y,'-b','LineWidth',${7:1.5});&amp;quot;,
      &amp;quot;title('${8:Title}');&amp;quot;,
      &amp;quot;xlabel('${9:x}');&amp;quot;,
      &amp;quot;ylabel('${10:y}');&amp;quot;,
      &amp;quot;grid on;&amp;quot;,
      &amp;quot;drawnow();&amp;quot;,
      &amp;quot;${0}&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Snippet per creare un plot con impostazioni comuni&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h6&gt;4.4 Ciclo &lt;code&gt;for&lt;/code&gt; con commenti e preallocazione&lt;/h6&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;Octave For Loop Prealloc&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;ofor&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;% Preallocazione&amp;quot;,
      &amp;quot;${1:n} = ${2:100};&amp;quot;,
      &amp;quot;${3:out} = zeros(${1:n},1);&amp;quot;,
      &amp;quot;for ${4:i} = 1:${1:n}&amp;quot;,
      &amp;quot;  % calcolo&amp;quot;,
      &amp;quot;  ${3:out}(${4:i}) = ${5:compute}(${4:i});&amp;quot;,
      &amp;quot;endfor&amp;quot;,
      &amp;quot;${0}&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;For loop con preallocazione&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;5. Variabili, tabstop e scelte (placeholders avanzati)&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code&gt;${1}&lt;/code&gt; &lt;code&gt;${2}&lt;/code&gt; sono tabstop: premi Tab per spostarti.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;code&gt;${1:default}&lt;/code&gt; imposta un valore di default.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;code&gt;${1|opt1,opt2|}&lt;/code&gt; crea una scelta a discesa.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;code&gt;${0}&lt;/code&gt; è il cursore finale.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esempio con scelta:&lt;/p&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;quot;body&amp;quot;: [
  &amp;quot;graphics_toolkit(\&amp;quot;${1|gnuplot,qt,fltk|}\&amp;quot;);&amp;quot;
]
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;6. Associare file &lt;code&gt;.m&lt;/code&gt; a linguaggio Octave/MATLAB in VS Code&lt;/h5&gt;

&lt;p&gt;Se VS Code non riconosce &lt;code&gt;.m&lt;/code&gt; come MATLAB/Octave:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Apri un file &lt;code&gt;.m&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Clicca in basso a destra sull'indicazione del linguaggio (es. Plain Text).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Seleziona &lt;strong&gt;Configure File Association for '.m'...&lt;/strong&gt; e scegli &lt;strong&gt;MATLAB&lt;/strong&gt; o l’estensione Octave installata.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;7. Testare gli snippet&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Apri un file &lt;code&gt;.m&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Digita il &lt;strong&gt;prefix&lt;/strong&gt; (es. &lt;code&gt;ofunc&lt;/code&gt;) e premi &lt;strong&gt;Tab&lt;/strong&gt; o &lt;strong&gt;Enter&lt;/strong&gt; per espandere.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Usa Tab per navigare tra i tabstop e personalizzare i valori.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Salva e, se vuoi, esegui lo script in Octave per verificare che tutto funzioni.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;8. Organizzazione e condivisione&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Mantieni gli snippet in un file dedicato &lt;code&gt;octave.code-snippets&lt;/code&gt; o &lt;code&gt;octave.json&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Versiona il file con Git nel repository del progetto.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Per condividerli con il team, includi il file nel repo e istruzioni su come importarlo in VS Code (Preferences → Configure User Snippets → Import).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;9. Suggerimenti pratici e best practice&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Inizia piccolo&lt;/strong&gt;: crea snippet per pattern ripetuti (funzioni, plot, test) e amplia gradualmente.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Usa descrizioni chiare&lt;/strong&gt; per ricordare lo scopo dello snippet.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Evita codice troppo specifico&lt;/strong&gt;: lascia tabstop per parametri che cambiano spesso.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Combina con frammenti di commento&lt;/strong&gt; per generare header di funzione e documentazione.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Mantieni coerenza&lt;/strong&gt; con lo stile del progetto (naming, commenti).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Backup&lt;/strong&gt;: salva una copia degli snippet in cloud o nel repo.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;10. Esempio completo di file snippet (&lt;code&gt;octave.json&lt;/code&gt;)&lt;/h5&gt;

&lt;p&gt;Copia l’intero blocco seguente in &lt;strong&gt;Preferences: Configure User Snippets → New Snippets file&lt;/strong&gt; e salvalo come &lt;code&gt;octave.json&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;json&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;Octave Function Template&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;ofunc&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;function ${1:out} = ${2:funName}(${3:args})&amp;quot;,
      &amp;quot;% ${2:funName} - ${4:Short description}&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Syntax:&amp;quot;,
      &amp;quot;%   ${1:out} = ${2:funName}(${3:args})&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Inputs:&amp;quot;,
      &amp;quot;%   ${3:args} - description&amp;quot;,
      &amp;quot;%&amp;quot;,
      &amp;quot;% Outputs:&amp;quot;,
      &amp;quot;%   ${1:out} - description&amp;quot;,
      &amp;quot;&amp;quot;,
      &amp;quot;  % --- body ---&amp;quot;,
      &amp;quot;  ${0}&amp;quot;,
      &amp;quot;endfunction&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Template per creare una funzione Octave&amp;quot;
  },
  &amp;quot;Octave Plot Boilerplate&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;oplot&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;x = linspace(${1:0}, ${2:2*pi}, ${3:200});&amp;quot;,
      &amp;quot;y = ${4:sin}(x);&amp;quot;,
      &amp;quot;figure('position',[100,100,${5:800},${6:400}]);&amp;quot;,
      &amp;quot;plot(x,y,'-b','LineWidth',${7:1.5});&amp;quot;,
      &amp;quot;title('${8:Title}');&amp;quot;,
      &amp;quot;xlabel('${9:x}');&amp;quot;,
      &amp;quot;ylabel('${10:y}');&amp;quot;,
      &amp;quot;grid on;&amp;quot;,
      &amp;quot;drawnow();&amp;quot;,
      &amp;quot;${0}&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;Snippet per creare un plot con impostazioni comuni&amp;quot;
  },
  &amp;quot;Octave For Loop Prealloc&amp;quot;: {
    &amp;quot;prefix&amp;quot;: &amp;quot;ofor&amp;quot;,
    &amp;quot;body&amp;quot;: [
      &amp;quot;${1:n} = ${2:100};&amp;quot;,
      &amp;quot;${3:out} = zeros(${1:n},1);&amp;quot;,
      &amp;quot;for ${4:i} = 1:${1:n}&amp;quot;,
      &amp;quot;  ${3:out}(${4:i}) = ${5:compute}(${4:i});&amp;quot;,
      &amp;quot;endfor&amp;quot;,
      &amp;quot;${0}&amp;quot;
    ],
    &amp;quot;description&amp;quot;: &amp;quot;For loop con preallocazione&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida a WPS Office: il tuo spazio di lavoro ininterrotto, sempre sicuro e affidabile</title><link>http://reubuntu.blogspot.com/2026/09/guida-wps-office-il-tuo-spazio-di.html</link><category>Guide e Tutorials</category><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 21 Sep 2026 19:59:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6759573264740689151</guid><description>&lt;p&gt;&lt;img src="https://i.ytimg.com/vi/Gxt5CdJH5Nw/maxresdefault.jpg" /&gt;&lt;/p&gt;  &lt;h5&gt;Nessun monitoraggio&lt;/h5&gt;  &lt;p&gt;Rispettiamo la tua privacy. Non raccogliamo nessuno dei tuoi dati privati. La nostra raccolta di dati è limitata alle statistiche sull'utilizzo del sistema, esclusivamente per scopi analitici, e potrai disattivarla in qualsiasi momento.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Crittografia dei dati end-to-end&lt;/h5&gt;  &lt;p&gt;Prendiamo sul serio la sicurezza dei tuoi documenti. Con WPS Office, i tuoi dati sono completamente crittografati dall'inizio alla fine, in modo che rimangano sempre privati ​​e sicuri.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Nessuna terza parte&lt;/h5&gt;  &lt;p&gt;Stai tranquillo, non ci sono terze parti coinvolte. Il tuo lavoro è solo tuo. Non condividiamo i tuoi dati né collaboriamo con soggetti esterni che potrebbero compromettere la tua privacy.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come configurare il controllo versione Git e l'integrazione VS Code per progetti Octave?</title><link>http://reubuntu.blogspot.com/2026/09/come-configurare-il-controllo-versione.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 17 Sep 2026 21:08:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6339557261387389620</guid><description>&lt;p&gt;&lt;img alt="GNU Octave, la alternativa de código abierto a MatLab" src="https://ubunlog.com/wp-content/uploads/2019/03/gnu-octave-logo-lnx.png" /&gt;&lt;/p&gt;  &lt;p&gt;L'integrazione di Git in un progetto Octave gestito con VS Code richiede la creazione di un file &lt;code&gt;.gitignore&lt;/code&gt; personalizzato per evitare di tracciare file temporanei e file binari pesanti, unita alla configurazione delle estensioni dedicate nella GUI.&lt;/p&gt;  &lt;h4&gt;1. Inizializzazione del Repository e File &lt;code&gt;.gitignore&lt;/code&gt;&lt;/h4&gt;  &lt;p&gt;Apri la cartella del tuo progetto nel terminale di Ubuntu (o nel terminale integrato di VS Code &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;`&lt;/code&gt;) ed esegui:&lt;/p&gt;  &lt;p&gt;Bash&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;cd /percorso/del/tuo/progetto_octave
git init
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Creare il file &lt;code&gt;.gitignore&lt;/code&gt; per Octave&lt;/h5&gt;

&lt;p&gt;I file di dati binari (&lt;code&gt;.mat&lt;/code&gt;), i dump dell'ambiente di lavoro (&lt;code&gt;octave-core&lt;/code&gt;) e i grafici esportati non dovrebbero finire nel controllo versione. Crea un file chiamato &lt;code&gt;.gitignore&lt;/code&gt; nella radice del progetto:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# File temporanei e cronologia di Octave
octave-workspace
octave-workspace~
octave-core
.octave_hist
*.m~

# File di dati binari (meglio escludere file pesanti)
*.mat

# Output grafici generati da script (se non necessari nella repo)
*.png
*.pdf
*.svg
*.fig

# File di configurazione ambiente locale di VS Code
.vscode/*
!.vscode/settings.json
!.vscode/launch.json
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;2. Configurazione dell'Identità Git&lt;/h4&gt;

&lt;p&gt;Se non l'hai già fatto sul tuo sistema Ubuntu, configura nome ed email con cui firmare i commit:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git config --global user.name &amp;quot;Il Tuo Nome&amp;quot;
git config --global user.email &amp;quot;tua.email@example.com&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;3. Gestione di Git dall'Interfaccia di VS Code&lt;/h4&gt;

&lt;p&gt;VS Code offre un'interfaccia nativa per la gestione del controllo versione.&lt;/p&gt;

&lt;h5&gt;Pannello Source Control (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;G&lt;/code&gt;)&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Staging:&lt;/b&gt; Passa il mouse sopra i file modificati sotto la voce &lt;b&gt;Changes&lt;/b&gt; e fai clic sul pulsante &lt;b&gt;&lt;code&gt;+&lt;/code&gt;&lt;/b&gt; (Stage Changes) per prepararli al commit.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Commit:&lt;/b&gt; Inserisci un messaggio sintetico nella casella di testo in alto (es. &lt;i&gt;Aggiunta funzione per analisi spettrale&lt;/i&gt;) e premi &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Enter&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Confronto Modifiche (Diff):&lt;/b&gt; Fai clic su un qualsiasi file &lt;code&gt;.m&lt;/code&gt; modificato per aprire la vista divisa e confrontare le modifiche riga per riga.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Estensioni Consigliate per VS Code&lt;/h5&gt;

&lt;p&gt;Per potenziare il flusso di lavoro Git con progetti Octave:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;GitLens&lt;/b&gt;: Mostra chi ha modificato ciascuna riga di codice direttamente nell'editor (&lt;code&gt;git blame&lt;/code&gt;), permette di esplorare la cronologia delle funzioni e confrontare i branch.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Git Graph&lt;/b&gt;: Aggiunge un pannello visuale a nodi che mostra l'albero dei commit, la struttura dei branch e i merge.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;4. Collegamento a un Repository Remoto (GitHub / GitLab)&lt;/h4&gt;

&lt;p&gt;Per sincronizzare il tuo codice con un servizio cloud:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Crea un repository vuoto su GitHub o GitLab (senza aggiungere automaticamente file &lt;code&gt;README&lt;/code&gt; o &lt;code&gt;.gitignore&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Collega il repository locale a quello remoto e carica il ramo principale:&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git remote add origin https://github.com/tuo-utente/nome-progetto-octave.git
git branch -M main
git push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Da questo momento, in VS Code puoi utilizzare il pulsante &lt;b&gt;Sync Changes&lt;/b&gt; (o la barra di stato in basso a sinistra) per effettuare le operazioni di &lt;code&gt;git pull&lt;/code&gt; e &lt;code&gt;git push&lt;/code&gt; con un solo clic.&lt;/p&gt;

&lt;h4&gt;Buone Pratiche per Progetti Octave&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Evita di tracciare file &lt;code&gt;.mat&lt;/code&gt; di grandi dimensioni:&lt;/b&gt; Salva i dati generati dagli script tramite file &lt;code&gt;.csv&lt;/code&gt; strutturati oppure genera i dati a runtime anziché caricare grandi dataset binari.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Separazione dei file:&lt;/b&gt; Mantieni le funzioni riutilizzabili in file distinti (&lt;code&gt;funzione.m&lt;/code&gt;) e gli script principali di esecuzione in un'altra cartella (es. &lt;code&gt;/src&lt;/code&gt; o &lt;code&gt;/scripts&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida a WPS Office: più intelligente, più veloce e più semplice.</title><link>http://reubuntu.blogspot.com/2026/09/guida-wps-office-piu-intelligente-piu.html</link><category>Guide e Tutorials</category><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 14 Sep 2026 19:58:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-2323154176555885987</guid><description>&lt;h5&gt;Gratuito e perfettamente compatibile con Ms office&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h5&gt;Accesso gratuito alle funzionalità Word, Excel e PPT&lt;/h5&gt;      &lt;p&gt;Goditi l'accesso gratuito e illimitato alle funzionalità di Word, Excel e PPT. Esegui l'upgrade a WPS AI per ottenere tantissime funzionalità IA e servizi avanzati ogni volta che ne avrai bisogno!&lt;/p&gt;      &lt;p&gt;&lt;img alt="Accesso gratuito alle funzionalità di Word, Excel e PPT" src="https://website-prod.cache.wpscdn.com/img/free-office-software-for-microsoft-word-excel-powerpoint-2x.a5f304c.png" /&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;Aumenta l'efficienza in ufficio con l'integrazione dell'intelligenza artificiale&lt;/h5&gt;      &lt;p&gt;Scopri come la perfetta integrazione delle tecnologie IA possa rivoluzionare il workflow in ufficio, migliorare la produttività e semplificare le operazioni per un'efficienza ottimale.&lt;/p&gt;      &lt;p&gt;&lt;img alt="Aumenta l&amp;#39;efficienza in ufficio con l&amp;#39;integrazione dell&amp;#39;intelligenza artificiale" src="https://website-prod.cache.wpscdn.com/img/boosting-office-efficiency-with-ai-integration-2x-star.136cb65.png" /&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;Compatibilità al 100% con una gestione ottimizzata dei file&lt;/h5&gt;      &lt;p&gt;Non dovrai preoccuparti più della compatibilità dei file. WPS Office garantisce che ogni file possa essere aperto facilmente senza problemi di formattazione. Il tuo lavoro, a modo tuo.&lt;/p&gt;      &lt;p&gt;&lt;img alt="Compatibilità al 100% con una gestione ottimizzata dei file" src="https://website-prod.cache.wpscdn.com/img/wps-office-compatible-with-microsoft-office-2x.3501bd1.png" /&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come posso configurare la verifica della sintassi (linting) e la formattazione automatica per i file .m in VS Code?</title><link>http://reubuntu.blogspot.com/2026/09/come-posso-configurare-la-verifica.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 10 Sep 2026 21:07:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-853583239298104495</guid><description>&lt;p&gt;&lt;img alt="Install GNU Octave on Linux | Flathub" src="https://flathub.org/api/appOgImage/org.octave.Octave?locale=en" /&gt;&lt;/p&gt;  &lt;p&gt;Il metodo più efficace per ottenere sia la verifica della sintassi (linting) che la formattazione automatica per i file &lt;code&gt;.m&lt;/code&gt; di Octave/MATLAB in Visual Studio Code è l'utilizzo di &lt;b&gt;MISS Hit&lt;/b&gt;, uno strumento open-source ampiamente diffuso che include il linter &lt;code&gt;mhlint&lt;/code&gt; e il formattatore &lt;code&gt;mhfmt&lt;/code&gt;.&lt;/p&gt;  &lt;h4&gt;1. Installazione dello strumento MISS Hit&lt;/h4&gt;  &lt;p&gt;Apri il terminale di Ubuntu ed installa il pacchetto Python di MISS Hit:&lt;/p&gt;  &lt;p&gt;Bash&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;pip3 install miss_hit
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Verifica che i comandi siano correttamente installati e raggiungibili nel tuo ambiente:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mhlint --version
mhfmt --version
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;2. Installazione dell'Estensione VS Code&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Apri VS Code e vai nelle Estensioni (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;X&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Cerca e installa l'estensione &lt;b&gt;MISS Hit&lt;/b&gt; (prodotta da &lt;i&gt;miss-hit&lt;/i&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;3. Configurazione delle Impostazioni (&lt;code&gt;settings.json&lt;/code&gt;)&lt;/h4&gt;

&lt;p&gt;Per associare il formattatore al salvataggio automatico e attivare l'analisi statica in tempo reale:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Apri la Tavolozza Comandi (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;P&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Digita &lt;b&gt;Preferences: Open User Settings (JSON)&lt;/b&gt; e selezionalo.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Aggiungi il seguente blocco di configurazione:&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JSON&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  // Imposta Octave come linguaggio predefinito per i file .m
  &amp;quot;files.associations&amp;quot;: {
    &amp;quot;*.m&amp;quot;: &amp;quot;octave&amp;quot;
  },

  // Assegna MISS Hit come formattatore e abilita la formattazione al salvataggio
  &amp;quot;[octave]&amp;quot;: {
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;miss-hit.miss-hit&amp;quot;,
    &amp;quot;editor.formatOnSave&amp;quot;: true
  },
  &amp;quot;[matlab]&amp;quot;: {
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;miss-hit.miss-hit&amp;quot;,
    &amp;quot;editor.formatOnSave&amp;quot;: true
  },

  // Abilita la verifica della sintassi e dello stile (mhlint)
  &amp;quot;miss-hit.mhlint.enable&amp;quot;: true,
  &amp;quot;miss-hit.mhlint.onSave&amp;quot;: true,


  // Impostazioni di formattazione (mhfmt)
  &amp;quot;miss-hit.mhfmt.indentSize&amp;quot;: 4
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;4. Personalizzazione del Linter tramite &lt;code&gt;.miss_hit&lt;/code&gt; (Opzionale)&lt;/h4&gt;

&lt;p&gt;Se desideri definire regole di stile personalizzate per un specifico progetto, crea un file chiamato &lt;code&gt;.miss_hit&lt;/code&gt; nella cartella principale del tuo progetto:&lt;/p&gt;

&lt;p&gt;Ini, TOML&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;project_name: &amp;quot;MioProgettoOctave&amp;quot;

# Imposta la lunghezza massima della riga
line_length: 100

style {
    indent_width: 4
}

# (Opzionale) Disabilita specifiche avvertenze di stile
suppress_rule: &amp;quot;MH101&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Come Utilizzare le Funzionalità&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Formattazione Manuale:&lt;/b&gt; Premi &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;Alt&lt;/code&gt; + &lt;code&gt;F&lt;/code&gt; all'interno di un file &lt;code&gt;.m&lt;/code&gt; per formattare immediatamente il codice.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Controllo Errori e Avvisi:&lt;/b&gt; Gli errori di sintassi e i suggerimenti di formattazione compariranno evidenziati nel codice e dettagliati nel pannello &lt;b&gt;Problems&lt;/b&gt; (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;M&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida a WPS Office: rimodella il tuo workflow.</title><link>http://reubuntu.blogspot.com/2026/09/guida-wps-office-rimodella-il-tuo.html</link><category>Guide e Tutorials</category><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 7 Sep 2026 19:56:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-8430695670084336733</guid><description>&lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;img alt="Corretor de Texto de IA" src="https://website-prod.cache.wpscdn.com/img/mistake-free-writing-with-an-ai--spell-checker-2x.2fd0326.jpg" /&gt;&lt;/p&gt;      &lt;h5&gt;Scrittura senza errori con correttore ortografico AI&lt;/h5&gt;      &lt;p&gt;Scrivi senza problemi grazie al controllo ortografico automatico e intelligente che migliora la chiarezza e l'accuratezza dei tuoi documenti.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Tradutor Inteligente e Preciso" src="https://website-prod.cache.wpscdn.com/img/ai-enabled-parallel-translation-2x.2ad09eb.png" /&gt;&lt;/p&gt;      &lt;h5&gt;Traduzione in parallelo tramite l'intelligenza artificiale&lt;/h5&gt;      &lt;p&gt;Supera facilmente le barriere linguistiche con le traduzioni in parallelo AI per documenti Word e PDF, garantendo un'interpretazione perfetta.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Criar PowerPoint com IA" src="https://website-prod.cache.wpscdn.com/img/generate-beautify-ppt-2x.5e8e14d.png" /&gt;&lt;/p&gt;      &lt;h5&gt;Crea e abbellisci file PPT con un semplice clic&lt;/h5&gt;      &lt;p&gt;Trasforma facilmente le tue idee in presentazioni straordinarie, grazie alla potenza dell'IA. Crea e abbellisci file PPT con un semplice clic&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come configurare l'output grafico inline in Jupyter Notebook su Gnu Octave su Ubuntu</title><link>http://reubuntu.blogspot.com/2026/09/come-configurare-loutput-grafico-inline.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 3 Sep 2026 21:05:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6562134443917737285</guid><description>&lt;p&gt;&lt;img alt="How to Install GNU Octave in Linux? - GeeksforGeeks" src="https://media.geeksforgeeks.org/wp-content/uploads/20200614131431/6117.png" /&gt;&lt;/p&gt;  &lt;p&gt;Di seguito trovi una guida passo‑passo, testata su Ubuntu, per avere Octave come kernel in Jupyter Notebook e visualizzare i grafici &lt;strong&gt;inline&lt;/strong&gt; (dentro le celle). Includo comandi da terminale, configurazioni comuni e suggerimenti per risolvere problemi frequenti.&lt;/p&gt;  &lt;h5&gt;1. Panoramica dei passaggi&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Installare GNU Octave e Jupyter (se non già presenti).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Installare e registrare un kernel Octave per Jupyter (es. &lt;code&gt;octave_kernel&lt;/code&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Configurare il backend grafico di Octave per output inline (usare &lt;code&gt;gnuplot&lt;/code&gt;/&lt;code&gt;qt&lt;/code&gt; e il supporto per immagini inline).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Testare con esempi di plotting e regolare impostazioni (dimensione figura, formato immagine, risoluzione).&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;2. Installazione prerequisiti (Ubuntu)&lt;/h5&gt;  &lt;p&gt;Apri un terminale e esegui:&lt;/p&gt;  &lt;p&gt;bash&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;# Aggiorna pacchetti
sudo apt update

# Installa Octave
sudo apt install -y octave

# Installa pip e jupyter (se non li hai)
sudo apt install -y python3-pip
pip3 install --user jupyter

# Installa il kernel Octave per Jupyter
pip3 install --user octave_kernel
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Se preferisci usare &lt;code&gt;conda&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;conda install -c conda-forge octave jupyterlab octave_kernel
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;3. Registrare e verificare il kernel Octave in Jupyter&lt;/h5&gt;

&lt;p&gt;Dopo l’installazione, Jupyter dovrebbe riconoscere automaticamente il kernel &lt;code&gt;Octave&lt;/code&gt;. Avvia Jupyter Notebook:&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jupyter notebook
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nella pagina web di Jupyter, clicca su &lt;strong&gt;New&lt;/strong&gt; e verifica che compaia &lt;strong&gt;Octave&lt;/strong&gt; nella lista dei kernel. In alternativa, da terminale puoi elencare i kernel disponibili:&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jupyter kernelspec list
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dovresti vedere una voce tipo &lt;code&gt;octave&lt;/code&gt; o &lt;code&gt;octave_kernel&lt;/code&gt;.&lt;/p&gt;

&lt;h5&gt;4. Configurare l’output grafico inline&lt;/h5&gt;

&lt;p&gt;Per mostrare i grafici &lt;strong&gt;inline&lt;/strong&gt; (immagini incorporate nella cella), usa il kernel &lt;code&gt;octave_kernel&lt;/code&gt; che già gestisce l’output grafico convertendo le figure in immagini PNG/SVG visualizzate nel notebook. Ecco come procedere:&lt;/p&gt;

&lt;h6&gt;4.1 Impostazioni consigliate nella prima cella&lt;/h6&gt;

&lt;p&gt;Nella prima cella del notebook (kernel Octave) esegui:&lt;/p&gt;

&lt;p&gt;octave&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;graphics_toolkit(&amp;quot;gnuplot&amp;quot;);   % o &amp;quot;qt&amp;quot; se preferisci e se disponibile
set(0, &amp;quot;defaultfigurevisible&amp;quot;, &amp;quot;on&amp;quot;);  % assicura che le figure vengano create
% Opzionale: impostare dimensione e risoluzione
figure('position',[100,100,800,600]);  % larghezza 800 x altezza 600
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;octave_kernel&lt;/code&gt; cattura automaticamente la figura e la mostra inline quando la cella termina. Se non vedi nulla, prova a forzare il salvataggio e la visualizzazione:&lt;/p&gt;

&lt;p&gt;octave&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;plot(1:10, rand(1,10));
drawnow();   % forza il rendering
&lt;/code&gt;&lt;/pre&gt;

&lt;h6&gt;4.2 Forzare output come immagine (workaround)&lt;/h6&gt;

&lt;p&gt;Se il kernel non mostra automaticamente la figura, puoi salvarla e poi visualizzarla con la funzione &lt;code&gt;imshow&lt;/code&gt; o usando la visualizzazione di Jupyter (ma normalmente non serve):&lt;/p&gt;

&lt;p&gt;octave&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;plot(1:10, rand(1,10));
print -dpng -r150 myplot.png;   % salva PNG a 150 DPI
% poi in una cella Python/Markdown mostrare l'immagine, ma questo è raramente necessario
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;5. Backend grafico: &lt;code&gt;gnuplot&lt;/code&gt; vs &lt;code&gt;qt&lt;/code&gt;&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;gnuplot&lt;/strong&gt;: spesso più stabile in ambiente server/headless; funziona bene per output PNG/SVG.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;qt&lt;/strong&gt;: fornisce finestre interattive locali; può essere utile in desktop, ma non sempre necessario per inline.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Per cambiare toolkit:&lt;/p&gt;

&lt;p&gt;octave&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;graphics_toolkit(&amp;quot;gnuplot&amp;quot;);   % consigliato per notebook
% oppure
graphics_toolkit(&amp;quot;qt&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Se usi &lt;code&gt;qt&lt;/code&gt; e non vedi le figure inline, torna a &lt;code&gt;gnuplot&lt;/code&gt;.&lt;/p&gt;

&lt;h5&gt;6. Problemi comuni e soluzioni&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Kernel Octave non appare in Jupyter&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Verifica che &lt;code&gt;octave_kernel&lt;/code&gt; sia installato con &lt;code&gt;pip3 show octave_kernel&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;Riavvia Jupyter e controlla &lt;code&gt;jupyter kernelspec list&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Nessun output grafico inline&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Assicurati di usare &lt;code&gt;octave_kernel&lt;/code&gt; (non un kernel Python).&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;Prova &lt;code&gt;graphics_toolkit(&amp;quot;gnuplot&amp;quot;)&lt;/code&gt; e &lt;code&gt;drawnow()&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;Controlla i log del server Jupyter nel terminale per errori.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Figure vuote o bassa risoluzione&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Usa &lt;code&gt;figure('position',[x,y,width,height])&lt;/code&gt; e &lt;code&gt;print -dpng -r300&lt;/code&gt; per salvare con risoluzione maggiore.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Ambiente headless (server senza display)&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;code&gt;gnuplot&lt;/code&gt; è preferibile; assicurati che non servano librerie X11. Se necessario, installa &lt;code&gt;xvfb&lt;/code&gt; e avvia Jupyter sotto &lt;code&gt;xvfb-run&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esempio per server headless:&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt install -y xvfb
xvfb-run -s &amp;quot;-screen 0 1920x1080x24&amp;quot; jupyter notebook
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;7. Esempio completo di notebook (cella Octave)&lt;/h5&gt;

&lt;p&gt;Copia e incolla in una cella con kernel Octave:&lt;/p&gt;

&lt;p&gt;octave&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;% Impostazioni iniziali
graphics_toolkit(&amp;quot;gnuplot&amp;quot;);
set(0, &amp;quot;defaultfigurevisible&amp;quot;, &amp;quot;on&amp;quot;);

% Dati di esempio e plot
x = linspace(0,2*pi,200);
y = sin(3*x).*exp(-0.3*x);
figure('position',[100,100,800,400]);
plot(x,y,'-b','LineWidth',1.5);
title('Esempio di plot inline in Octave');
xlabel('x'); ylabel('y');
grid on;
drawnow();
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Al termine della cella dovresti vedere la figura incorporata.&lt;/p&gt;

&lt;h5&gt;8. Suggerimenti pratici&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Se lavori spesso con notebook, considera l’uso di &lt;strong&gt;JupyterLab&lt;/strong&gt; (interfaccia più moderna).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Mantieni aggiornati &lt;code&gt;octave_kernel&lt;/code&gt; e Octave per beneficiare di bugfix relativi al rendering.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Per grafici complessi o interattivi, valuta l’uso di Python (Matplotlib, Plotly) se l’interattività è prioritaria; altrimenti Octave è ottimo per plotting statico inline.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Se vuoi esportare figure in vettoriale, prova &lt;code&gt;print -depsc&lt;/code&gt; o &lt;code&gt;print -dsvg&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;9. Risorse utili&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Documentazione &lt;code&gt;octave_kernel&lt;/code&gt; (installazione e opzioni).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Manuale GNU Octave (sezione &lt;code&gt;graphics_toolkit&lt;/code&gt;, &lt;code&gt;print&lt;/code&gt;, &lt;code&gt;drawnow&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Guide Jupyter su kernel custom e troubleshooting.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Dati Excel semplificati in WPS Spreadsheet</title><link>http://reubuntu.blogspot.com/2026/08/dati-excel-semplificati-in-wps.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 31 Aug 2026 17:35:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-5399368657784614079</guid><description>&lt;p&gt;WPS Spreadsheet è un editor Excel gratuito per la creazione, la modifica, il salvataggio e la condivisione di fogli senza alcuno sforzo. Elabora senza problemi fogli di calcolo Excel su più piattaforme con completa compatibilità con Microsoft Office. Disponibile per PC Windows, Mac, Linux e dispositivi Android e iOS.&lt;/p&gt;  &lt;p&gt;&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt; &lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Spreadsheet per PC Windows, Mac, Linux, Android, iOS" src="https://website-prod.cache.wpscdn.com/img/slogan.66faec9.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Scopri la semplicità di WPS Spreadsheet&lt;/h4&gt;  &lt;h5&gt;Interfaccia utente intuitiva, alternativa gratuita a Microsoft Excel&lt;/h5&gt;  &lt;p&gt;Intraprendi un viaggio semplice e intuitivo nei fogli di calcolo con l'interfaccia intuitiva di WPS Spreadsheet, realizzata con cura per assomigliare a Excel.&lt;/p&gt;  &lt;p&gt;Scopri la comodità e la facilità di navigazione, che ti consentono di creare, modificare e formattare i fogli di calcolo Excel in tutta sicurezza e senza alcuno sforzo.&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Spreadsheet è un&amp;#39;alternativa gratuita a Microsoft Excel" src="https://website-prod.cache.wpscdn.com/img/introduce1.f7b45aa.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Compatibile con file in formato .XLS, .XLSX&lt;/h5&gt;  &lt;p&gt;WPS Spreadsheet supporta 17 formati di file, fra cui .xls, .xlsx, .xlsm, .xlt, .csv, .txt, .pdf e altri.&lt;/p&gt;  &lt;p&gt;Con WPS Spreadsheet, mantieni l'integrità di dati, formule, formattazione, grafici e altri elementi, garantendo una conservazione perfetta durante tutto il tuo lavoro.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Spreadsheet è compatibile con i file in formato .XLS, .XLSX" src="https://website-prod.cache.wpscdn.com/img/introduce2.de27540.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Gestione e condivisione di file, ovunque&lt;/h5&gt;  &lt;p&gt;WPS Spreadsheet consente di sincronizzare con facilità i file Excel su una vasta gamma di dispositivi: PC Windows, Mac, Linux, Android, iPhone, iPad e varie piattaforme cloud.&lt;/p&gt;  &lt;p&gt;Collabora in tempo reale, monitora le modifiche, le versioni e i contributori. Con WPS Spreadsheet, tutti gli utenti rimangono sulla stessa pagina, garantendo un lavoro di squadra fluido e una collaborazione efficace.&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Spreadsheet trasferisce fogli di calcolo Excel su varie piattaforme" src="https://website-prod.cache.wpscdn.com/img/introduce3.95be990.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Inizia il progetto con modelli professionali&lt;/h5&gt;  &lt;p&gt;Accedi a oltre 100.000 incredibili modelli in WPS Office per migliorare i tuoi fogli di calcolo senza alcuno sforzo.&lt;/p&gt;  &lt;p&gt;Scarica modelli modificabili gratuiti per personalizzare accattivanti report finanziari, grafici e presentazioni di dati di grande impatto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Office offre modelli Excel gratuiti" src="https://website-prod.cache.wpscdn.com/img/introduce4.573e1c4.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Funzionalità più comuni di WPS Spreadsheet&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat1.9cc33ed.svg" /&gt;Unisci e centra le celle&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat2.d66a3ca.svg" /&gt;Evidenzia duplicati&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat3.39f964c.svg" /&gt;Inserisci casella di controllo&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat4.74c9f34.svg" /&gt;Divisione e unione&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat5.f749d4f.svg" /&gt;Ridenominazione in batch dei file&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat6.d404e7d.svg" /&gt;Strumento per la creazione di fatture&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat7.3c814aa.svg" /&gt;Formule facili&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat8.dd9eafe.svg" /&gt;Converti Excel in PDF&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img alt="Unisci e centra le celle Excel in WPS Spreadsheet" src="https://website-prod.cache.wpscdn.com/img/feature1.20de1b5.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Puoi combinare facilmente più celle in un'unica cella centrata per migliorare la leggibilità e l'impatto visivo. WPS Spreadsheet offre 4 metodi semplici per formattare le celle e puoi anche utilizzare comode scelte rapide per applicarli velocemente.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come posso configurare il debugging passo-passo per gli script Octave in Visual Studio Code</title><link>http://reubuntu.blogspot.com/2026/08/come-posso-configurare-il-debugging.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 27 Aug 2026 21:04:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-1438895833654055658</guid><description>&lt;p&gt;&lt;img alt="GNU Octave - question about graphs and plotting - Ask Ubuntu" src="https://i.sstatic.net/lMuqC.png" /&gt;&lt;/p&gt;  &lt;p&gt;Per eseguire il debugging passo-passo degli script Octave in Visual Studio Code puoi utilizzare l'estensione &lt;b&gt;Octave Debugger&lt;/b&gt; accoppiata a un file di configurazione &lt;code&gt;launch.json&lt;/code&gt;, oppure ricorrere alle direttive di debug native di Octave dal terminale integrato.&lt;/p&gt;  &lt;h4&gt;Metodo 1: Debug Grafico con l'estensione VS Code (Consigliato)&lt;/h4&gt;  &lt;h5&gt;1. Installare l'estensione&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Apri la sezione Estensioni in VS Code (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;X&lt;/code&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Cerca e installa &lt;b&gt;Octave Debugger&lt;/b&gt; (sviluppata da &lt;i&gt;rajasuleman&lt;/i&gt; o &lt;i&gt;Tamas K. Kovacs&lt;/i&gt;).&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;2. Configurare &lt;code&gt;launch.json&lt;/code&gt;&lt;/h5&gt;  &lt;p&gt;Per indicare a VS Code come lanciare Octave in modalità debug:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Vai nella vista &lt;b&gt;Run and Debug&lt;/b&gt; nella barra laterale sinistra (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;D&lt;/code&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Fai clic su &lt;b&gt;create a launch.json file&lt;/b&gt; e seleziona &lt;b&gt;Octave&lt;/b&gt; (oppure crea manualmente la cartella &lt;code&gt;.vscode&lt;/code&gt; e il file &lt;code&gt;launch.json&lt;/code&gt; nel tuo progetto).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Inserisci la seguente configurazione:&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;JSON&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;{
  &amp;quot;version&amp;quot;: &amp;quot;0.2.0&amp;quot;,
  &amp;quot;configurations&amp;quot;: [
    {
      &amp;quot;name&amp;quot;: &amp;quot;Debug Script Octave&amp;quot;,
      &amp;quot;type&amp;quot;: &amp;quot;octave&amp;quot;,
      &amp;quot;request&amp;quot;: &amp;quot;launch&amp;quot;,
      &amp;quot;program&amp;quot;: &amp;quot;${file}&amp;quot;,
      &amp;quot;octaveExecutable&amp;quot;: &amp;quot;octave-cli&amp;quot;,
      &amp;quot;terminalKind&amp;quot;: &amp;quot;integrated&amp;quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;3. Avviare il debugging&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Apri lo script &lt;code&gt;.m&lt;/code&gt; che desideri analizzare.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Imposta uno o più &lt;b&gt;punti di interruzione (Breakpoints)&lt;/b&gt; facendo clic sul margine sinistro a fianco del numero di riga (comparirà un pallino rosso).&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Premi &lt;b&gt;&lt;code&gt;F5&lt;/code&gt;&lt;/b&gt; per avviare il debugger.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Utilizza i controlli di debug in alto o le scorciatoie da tastiera:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;b&gt;&lt;code&gt;F10&lt;/code&gt; (Step Over):&lt;/b&gt; Esegue la riga corrente e passa alla successiva.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;&lt;b&gt;&lt;code&gt;F11&lt;/code&gt; (Step Into):&lt;/b&gt; Entra all'interno della funzione richiamata nella riga.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;&lt;b&gt;&lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;F11&lt;/code&gt; (Step Out):&lt;/b&gt; Esce dalla funzione corrente e torna al chiamante.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;&lt;b&gt;&lt;code&gt;F5&lt;/code&gt; (Continue):&lt;/b&gt; Prosegue l'esecuzione fino al breakpoint successivo o alla fine dello script.&lt;/p&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;p&gt;&lt;b&gt;Pannello delle Variabili:&lt;/b&gt; Nella barra laterale sinistra potrai ispezionare il valore di tutte le variabili locali e globali in tempo reale ad ogni passo.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Metodo 2: Debugger Nativo da Terminale (Senza Estensioni)&lt;/h4&gt;

&lt;p&gt;Se preferisci non installare estensioni aggiuntive per il debug, puoi usare gli strumenti nativi di Octave all'interno del terminale integrato di VS Code (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;`&lt;/code&gt;).&lt;/p&gt;

&lt;h5&gt;1. Inserire punti di interruzione via codice&lt;/h5&gt;

&lt;p&gt;Aggiungi l'istruzione &lt;code&gt;keyboard&lt;/code&gt; nel punto del file &lt;code&gt;.m&lt;/code&gt; dove vuoi che l'esecuzione si interrompa:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;x = 1:10;
y = x .^ 2;

keyboard; % L'esecuzione si ferma qui

z = y + 5;
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;2. Eseguire lo script&lt;/h5&gt;

&lt;p&gt;Nel terminale di VS Code esegui lo script:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;octave-cli mio_script.m
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Quando il codice raggiunge &lt;code&gt;keyboard&lt;/code&gt;, il prompt cambierà in &lt;code&gt;debug&amp;gt; &lt;/code&gt;. Da questo momento puoi inserire i comandi di controllo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comando&lt;/strong&gt;

  &lt;br /&gt;&lt;strong&gt;Azione&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dbstep&lt;/code&gt;

  &lt;br /&gt;Avanza di una riga (Step Over)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dbstep in&lt;/code&gt;

  &lt;br /&gt;Entra nella funzione (Step Into)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dbcont&lt;/code&gt;

  &lt;br /&gt;Continua l'esecuzione fino al termine o al successivo punto di arresto&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dbquit&lt;/code&gt;

  &lt;br /&gt;Interrompe la sessione di debugging ed esce&lt;/p&gt;

&lt;p&gt;&lt;i&gt;nome_variabile&lt;/i&gt;

  &lt;br /&gt;Scrivi il nome di qualsiasi variabile per stampare il suo valore corrente&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Crea bellissimi documenti Word in WPS Writer</title><link>http://reubuntu.blogspot.com/2026/08/crea-bellissimi-documenti-word-in-wps.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 24 Aug 2026 17:33:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-6088547237339909655</guid><description>&lt;p&gt;WPS Writer è un editor di Word gratuito che ti aiuta a creare, modificare, salvare e condividere documenti con facilità. È completamente compatibile con Microsoft Office, offrendo un'elaborazione fluida dei documenti Word su PC Windows, Mac, Android, iOS e con supporto multipiattaforma.&lt;/p&gt;  &lt;p&gt;&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt; &lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Writer per PC Windows, Mac, Linux, Android, iOS" src="https://website-prod.cache.wpscdn.com/img/slogan.5b131c6.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Funzionalità di WPS Writer per contenuti professionali&lt;/h4&gt;  &lt;h5&gt;Interfaccia utente intuitiva, alternativa gratuita a Microsoft Word&lt;/h5&gt;  &lt;p&gt;Inizia un viaggio di scrittura fluido e intuitivo con l'interfaccia intuitiva di WPS Writer, studiata per assomigliare a Microsoft Word.&lt;/p&gt;  &lt;p&gt;Il suo layout familiare e accessibile consente di creare, modificare e formattare senza alcuno sforzo i documenti Word.&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Writer è un&amp;#39;alternativa gratuita a Microsoft Word" src="https://website-prod.cache.wpscdn.com/img/introduce1.a506788.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Compatibile con file in formato .DOC e .DOCX&lt;/h5&gt;  &lt;p&gt;WPS Writer è compatibile con 15 formati di file, fra cui quelli .doc, .docx, .docm, .dotm, .txt, .rtf e altri.&lt;/p&gt;  &lt;p&gt;Con WPS Writer puoi mantenere con facilità testo, intestazioni, colori, formati di celle e numeri, layout e altri componenti, assicurando l'integrità dei tuoi file durante tutto il processo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Writer è compatibile con file in formato .DOC e .DOCX" src="https://website-prod.cache.wpscdn.com/img/introduce2.197e1da.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Gestisci e condividi file da qualsiasi luogo&lt;/h5&gt;  &lt;p&gt;WPS Writer consente di sincronizzare file in formato .doc su vari dispositivi: PC Windows, Mac, Linux, Android, iPhone, iPad e piattaforme cloud.&lt;/p&gt;  &lt;p&gt;Puoi condividere i tuoi testi con amici e colleghi, sfruttando al contempo le funzionalità di collaborazione in tempo reale. Tieni traccia delle ore delle modifiche, della cronologia delle versioni e di chi ha contribuito a ogni idea innovativa.&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Writer trasferisce file Word su varie piattaforme" src="https://website-prod.cache.wpscdn.com/img/introduce3.1709dd1.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Dai slancio alla creatività con i modelli gratuiti&lt;/h5&gt;  &lt;p&gt;WPS Office offre oltre 100.000 bellissimi modelli per migliorare i tuoi documenti Word senza problemi.&lt;/p&gt;  &lt;p&gt;Scarica i modelli gratuiti e modificabili per personalizzare CV, lettere e inviti che lasciano un ricordo indelebile.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="WPS Office offre modelli Word gratuiti" src="https://website-prod.cache.wpscdn.com/img/introduce4.f8c8c8d.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Funzionalità più comuni di WPS Writer&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat1.2c8eebe.svg" /&gt;Controllo ortografico&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat2.91b1d59.svg" /&gt;Dividi/unisci documenti&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat3.8115281.svg" /&gt;Ridenominazione in batch dei file&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat4.2f7702e.svg" /&gt;Converti da Word in PDF&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat5.6e394a8.svg" /&gt;Colore del testo di tendenza&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat6.70c3862.svg" /&gt;Icone e immagini integrate&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat7.e5646be.svg" /&gt;Aggiungi una casella di controllo&lt;/li&gt;    &lt;li&gt;&lt;img alt="" src="https://website-prod.cache.wpscdn.com/img/icon_feat8.509e9ef.svg" /&gt;Aggiungi una firma&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img alt="Controllo ortografico di WPS Writer per documenti Word" src="https://website-prod.cache.wpscdn.com/img/feature1.8c634b1.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;La funzione del controllo ortografico rileva ed evidenzia automaticamente gli errori di ortografia nei tuoi documenti, garantendo contenuti privi di errori. Grazie ai suggerimenti sulle correzioni, puoi correggere con facilità eventuali errori di ortografia e garantire un lavoro raffinato e professionale.&lt;/p&gt;  &lt;h4&gt;Scopri le opinioni dei nostri utenti&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di G2 Crowd" src="https://website-prod.cache.wpscdn.com/img/reward_icon1.46612e6.png" /&gt;&lt;/p&gt;      &lt;p&gt;G2 Crowd&lt;/p&gt;      &lt;p&gt;Valutato come leader&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di C | NET" src="https://website-prod.cache.wpscdn.com/img/reward_icon2.baaf5eb.png" /&gt;&lt;/p&gt;      &lt;p&gt;C | NET&lt;/p&gt;      &lt;p&gt;Valutazione dell'editore: Eccellente&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di Google Play" src="https://website-prod.cache.wpscdn.com/img/reward_icon3.5eaa87c.png" /&gt;&lt;/p&gt;      &lt;p&gt;Google Play&lt;/p&gt;      &lt;p&gt;Scelta dell'editore e sviluppatore migliore&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di G2 Crowd" src="https://website-prod.cache.wpscdn.com/img/profile1.9497cb7.png" /&gt;&lt;/p&gt;      &lt;p&gt;WPS Writer funziona perfettamente! Ha lo stesso funzionamento di Microsoft Word e le modifiche al documento vengono implementate rapidamente.&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di G2 Crowd" src="https://website-prod.cache.wpscdn.com/img/location.a6fe447.svg" /&gt;Phillip | US&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di G2 Crowd" src="https://website-prod.cache.wpscdn.com/img/star.ef321e6.svg" /&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di C | NET" src="https://website-prod.cache.wpscdn.com/img/profile2.470e76c.png" /&gt;&lt;/p&gt;      &lt;p&gt;Migliore rispetto ai prodotti Office! Molto più utile e facile da usare, non si blocca mai e anche i suggerimenti grammaticali sono accurati.&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di C | NET" src="https://website-prod.cache.wpscdn.com/img/location.a6fe447.svg" /&gt;Andrea | MX&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di C | NET" src="https://website-prod.cache.wpscdn.com/img/star.ef321e6.svg" /&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="Icona di Google Play" src="https://website-prod.cache.wpscdn.com/img/profile3.e7a7f59.png" /&gt;&lt;/p&gt;      &lt;p&gt;È facile da usare. Ho convertito con facilità i miei file Office Word ed Excel in WPS Office senza preoccuparmi che potessero danneggiarsi!&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di Google Play" src="https://website-prod.cache.wpscdn.com/img/location.a6fe447.svg" /&gt;Ferdz | PH&lt;/p&gt;      &lt;p&gt;&lt;img alt="Icona di Google Play" src="https://website-prod.cache.wpscdn.com/img/star.ef321e6.svg" /&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Suite Office all-in-one gratuita&lt;/h5&gt;  &lt;p&gt;WPS Office offre molto più della semplice funzionalità Writer per la modifica gratuita di documenti Word.   &lt;br /&gt;Fornisce inoltre potenti strumenti per fogli di calcolo Excel, presentazioni PowerPoint e documenti PDF, consentendoti di gestire senza problemi un'ampia gamma di formati di file su PC Windows, Mac, Linux, dispositivi Android e iOS.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida alla migrazione di script da MATLAB a GNU Octave</title><link>http://reubuntu.blogspot.com/2026/08/guida-alla-migrazione-di-script-da.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 20 Aug 2026 21:02:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-3996710885194335413</guid><description>&lt;p&gt;&lt;img alt="How to install Octave on Ubuntu 22.04 | 20.04 LTS - LinuxShout" src="https://www.how2shout.com/linux/wp-content/uploads/2022/01/Graphical-Plot-in-Ubuntu-Octave.png" /&gt;&lt;/p&gt;  &lt;p&gt;Di seguito trovi una guida pratica, organizzata per passaggi, con i problemi più comuni, soluzioni e suggerimenti per testare e ottimizzare il codice dopo la migrazione.&lt;/p&gt;  &lt;h5&gt;Panoramica rapida&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Obiettivo:&lt;/strong&gt; rendere gli script MATLAB eseguibili in GNU Octave con il minimo sforzo possibile.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Strategia:&lt;/strong&gt; partire dagli script più piccoli; risolvere incompatibilità sintattiche; sostituire funzioni non supportate; testare e profilare; documentare le differenze residue.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Risultato atteso:&lt;/strong&gt; la maggior parte del codice numerico e di elaborazione matriciale funziona con poche modifiche; GUI avanzate, toolbox proprietari e alcune funzioni grafiche possono richiedere riscrittura o alternative.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;1. Preparazione e valutazione iniziale&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Inventario:&lt;/strong&gt; elenca file &lt;code&gt;.m&lt;/code&gt;, funzioni, script, toolbox usati, file di dati e dipendenze esterne.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Classificazione:&lt;/strong&gt; separa codice core (calcoli numerici) da codice UI/toolbox-specifico (Simulink, Image Processing Toolbox, etc.).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Priorità:&lt;/strong&gt; migra prima script che non dipendono da toolbox proprietari o GUI complesse.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;2. Ambiente e strumenti&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Installazione:&lt;/strong&gt; installa l’ultima versione stabile di GNU Octave.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Pacchetti:&lt;/strong&gt; usa &lt;code&gt;pkg&lt;/code&gt; per installare pacchetti Octave che replicano toolbox MATLAB (es. &lt;code&gt;signal&lt;/code&gt;, &lt;code&gt;control&lt;/code&gt;, &lt;code&gt;image&lt;/code&gt;, &lt;code&gt;statistics&lt;/code&gt;).&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;Comando: &lt;code&gt;pkg install -forge signal&lt;/code&gt; e poi &lt;code&gt;pkg load signal&lt;/code&gt;.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Modalità compatibilità:&lt;/strong&gt; Octave offre alcune opzioni per compatibilità; avviare Octave con &lt;code&gt;--traditional&lt;/code&gt; può cambiare il parsing, ma generalmente non è necessario.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Versionamento:&lt;/strong&gt; mantieni il codice MATLAB originale in un branch separato o in copia per confronto.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;3. Differenze sintattiche comuni e correzioni&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;End-of-line e commenti:&lt;/strong&gt; sia &lt;code&gt;%&lt;/code&gt; che &lt;code&gt;...&lt;/code&gt; funzionano; nessuna modifica spesso necessaria.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Function file:&lt;/strong&gt; Octave richiede che il nome del file corrisponda alla funzione principale; MATLAB lo consente ma è buona pratica uniformare.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Funzioni anonime e handle:&lt;/strong&gt; supportate in entrambi, ma attenzione a comportamenti sottili con &lt;code&gt;@&lt;/code&gt; e scope delle variabili.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Stringhe:&lt;/strong&gt; Octave e MATLAB gestiscono stringhe similmente; preferire stringhe con apici singoli &lt;code&gt;'...'&lt;/code&gt; o usare &lt;code&gt;string()&lt;/code&gt; se necessario.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Cell array e struct:&lt;/strong&gt; compatibili, ma alcune funzioni di accesso possono differire leggermente.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Operatori element-wise:&lt;/strong&gt; &lt;code&gt;.*&lt;/code&gt;, &lt;code&gt;./&lt;/code&gt;, &lt;code&gt;.^&lt;/code&gt; funzionano come in MATLAB; verifica comunque le dimensioni.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;4. Funzioni MATLAB non presenti o diverse in Octave&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Toolbox proprietari:&lt;/strong&gt; molte funzioni dei toolbox MathWorks non sono disponibili. Strategie:&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Sostituzioni con pacchetti Octave&lt;/strong&gt; (&lt;code&gt;pkg install -forge ...&lt;/code&gt;).&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Implementazioni alternative&lt;/strong&gt;: riscrivere la funzione con codice MATLAB/Octave puro.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;MEX e librerie esterne:&lt;/strong&gt; Octave supporta MEX (con alcune differenze) e &lt;code&gt;oct-file&lt;/code&gt; per estensioni C/C++.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Funzioni grafiche avanzate:&lt;/strong&gt; alcune funzioni di plotting (es. &lt;code&gt;uifigure&lt;/code&gt;, App Designer) non sono supportate; usare &lt;code&gt;figure&lt;/code&gt;, &lt;code&gt;uicontrol&lt;/code&gt; o riscrivere l’interfaccia.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Simulink:&lt;/strong&gt; non esiste equivalente diretto; modelli Simulink devono essere riprogettati (es. con script numerici o altri strumenti).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;code&gt;parfor&lt;/code&gt;&lt;strong&gt; e Parallel Computing Toolbox:&lt;/strong&gt; Octave ha supporto limitato per il parallelismo; valutare &lt;code&gt;parcellfun&lt;/code&gt;, &lt;code&gt;pkg parallel&lt;/code&gt; o riscrivere in modo seriale.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;5. Esempi pratici di conversione&lt;/h5&gt;  &lt;h6&gt;5.1 Sostituzione di funzioni&lt;/h6&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;code&gt;ismember&lt;/code&gt;: presente in Octave ma con differenze di output; testare casi limite.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;code&gt;bsxfun&lt;/code&gt;: in Octave moderno l’operazione implicita con broadcasting può funzionare; altrimenti riscrivere con &lt;code&gt;repmat&lt;/code&gt; o operazioni element-wise.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;code&gt;tic&lt;/code&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;code&gt;toc&lt;/code&gt;: funzionano in entrambi.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;code&gt;save&lt;/code&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;code&gt;load&lt;/code&gt;: compatibili; attenzione ai formati (&lt;code&gt;-v7.3&lt;/code&gt; potrebbe non essere supportato allo stesso modo).&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h6&gt;5.2 Esempio: gestione di figure e subplot&lt;/h6&gt;  &lt;p&gt;MATLAB:&lt;/p&gt;  &lt;p&gt;matlab&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;figure('Name','Grafico');
subplot(2,1,1);
plot(x,y);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Octave: lo stesso codice funziona nella maggior parte dei casi; per GUI avanzate riscrivere con &lt;code&gt;uicontrol&lt;/code&gt;.&lt;/p&gt;

&lt;h5&gt;6. Debugging e testing&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Test unitari:&lt;/strong&gt; crea piccoli test che verificano output numerici attesi.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Confronto risultati:&lt;/strong&gt; esegui script in MATLAB e Octave su dataset di test e confronta con tolleranza numerica.&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Usa &lt;code&gt;norm(A-B)&lt;/code&gt; o &lt;code&gt;max(abs(A-B))&lt;/code&gt; per verificare differenze.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Logging:&lt;/strong&gt; aggiungi stampe intermedie per isolare errori.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Errori comuni:&lt;/strong&gt; funzioni non trovate (installare pacchetti), differenze di dimensioni, funzioni grafiche non supportate.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;7. Performance e ottimizzazione&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Vectorizzazione:&lt;/strong&gt; come in MATLAB, evita loop non necessari; Octave beneficia della vectorizzazione.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Profiling:&lt;/strong&gt; usa &lt;code&gt;profile on; ...; profile off; profile report&lt;/code&gt; per identificare colli di bottiglia.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Compilazione JIT:&lt;/strong&gt; Octave ha miglioramenti JIT in alcune versioni; verifica la tua versione.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;MEX vs oct-file:&lt;/strong&gt; per codice critico in velocità, considera riscrivere in C/C++ come &lt;code&gt;oct-file&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;8. Best practice e consigli pratici&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Documenta le modifiche&lt;/strong&gt;: mantieni un changelog con le differenze apportate.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Scrivi codice portabile&lt;/strong&gt;: evita funzioni proprietarie quando possibile; usa costrutti base.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Automatizza i test&lt;/strong&gt;: script che eseguono suite di test in entrambi gli ambienti.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Usa &lt;/strong&gt;&lt;code&gt;exist&lt;/code&gt;&lt;strong&gt; e &lt;/strong&gt;&lt;code&gt;ver&lt;/code&gt; per rilevare disponibilità di funzioni/pacchetti:&lt;/p&gt;

    &lt;p&gt;matlab&lt;/p&gt;

    &lt;pre&gt;&lt;code&gt;if exist('pkg','file')
  pkg load signal
end
&lt;/code&gt;&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Gestione delle versioni:&lt;/strong&gt; specifica la versione minima di Octave richiesta nel README.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;9. Risorse utili&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Documentazione ufficiale GNU Octave&lt;/strong&gt; — guida alle funzioni e pacchetti.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Lista di compatibilità MATLAB ↔ Octave&lt;/strong&gt; — tabelle che mostrano funzioni supportate.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Forum e mailing list Octave&lt;/strong&gt; — per problemi specifici e soluzioni community-driven.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Esempi e repository GitHub&lt;/strong&gt; con conversioni reali.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;10. Checklist rapida per la migrazione&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Fare inventario dei file e dipendenze.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Installare Octave e pacchetti necessari.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Eseguire script semplici e annotare errori.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Risolvere errori sintattici e sostituire funzioni non supportate.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Testare risultati numerici con tolleranza.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Ottimizzare performance e profilare.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Documentare e mantenere versioni separate.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Istruzione più efficiente per un futuro migliore grazie a WPS Office</title><link>http://reubuntu.blogspot.com/2026/08/istruzione-piu-efficiente-per-un-futuro.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 17 Aug 2026 17:31:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-7756055275236392885</guid><description>&lt;p&gt;WPS Office è uno strumento di insegnamento e apprendimento che integra quattro componenti: Writer, Presentation, Spreadsheet e PDF toolkit. Questo strumento consente agli insegnanti di scrivere rapidamente documenti, creare piani delle lezioni e analizzare i risultati dell'insegnamento. Consente inoltre agli studenti di prendere e organizzare appunti, preparare i materiali per le tesi e analizzare i dati delle ricerche. Gli insegnanti e gli studenti possono scaricare gratuitamente la versione più recente della suite WPS Office. Scaricalo e provalo subito.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;4.6&lt;img alt="votes stars" src="https://website-prod.cache.wpscdn.com/img/stars.2019e95.png" /&gt;—— 3,870,499 votes ——&lt;/p&gt;  &lt;p&gt;&lt;img alt="Istruzione più efficiente per un futuro migliore grazie a WPS Office" src="https://website-prod.cache.wpscdn.com/img/slogan_pc.6033efc.png" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img alt="pc_keyboard" src="https://website-prod.cache.wpscdn.com/img/pc_keyboard.a8a0248.png" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;img alt="WPS Writer for education of students and teachers" src="https://website-prod.cache.wpscdn.com/img/tab_writer_default.6b55cb6.png" /&gt;&lt;/p&gt;      &lt;h5&gt;Writer&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="WPS Presentation for education of students and teachers" src="https://website-prod.cache.wpscdn.com/img/tab_presentation_active.9373793.svg" /&gt;&lt;/p&gt;      &lt;h5&gt;Presentation&lt;/h5&gt;      &lt;p&gt;&lt;a href="https://www.wps.com/office/presentation/"&gt;Presentation&lt;/a&gt; fornisce agli utenti vari modelli, immagini di sfondo e grafici. Grazie a Presentation, gli insegnanti possono creare varie diapositive per rendere le lezioni più interessanti e gli studenti possono creare presentazioni accattivanti in modo semplice.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="WPS Spreadsheet for education of students and teachers" src="https://website-prod.cache.wpscdn.com/img/tab_spreadsheets_default.ee626d4.png" /&gt;&lt;/p&gt;      &lt;h5&gt;Spreadsheet&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;img alt="WPS PDF for education of students and teachers" src="https://website-prod.cache.wpscdn.com/img/tab_pdf_default.eb3877c.png" /&gt;&lt;/p&gt;      &lt;h5&gt;PDF Editor&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Download gratuito&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;WPS Office, progettato per semplificare lo studio su tutti i dispositivi&lt;/h4&gt;  &lt;p&gt;WPS Office supporta Windows, Mac, Linux su PC, iOS e Android sui dispositivi mobili, nonché la modifica online sulla versione della pagina Web. In WPS Office è sempre possibile scaricare il pacchetto di installazione giusto gratuitamente. Scaricalo e provalo subito.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Download office suite for Mac" src="https://website-prod.cache.wpscdn.com/img/Mac.fbbf40f.svg" /&gt;&lt;/p&gt;  &lt;h5&gt;Mac&lt;/h5&gt;  &lt;h6&gt;Supporta i chip Intel e Apple&lt;/h6&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Download office suite for Windows" src="https://website-prod.cache.wpscdn.com/img/Windows.73c6298.svg" /&gt;&lt;/p&gt;  &lt;h5&gt;Windows&lt;/h5&gt;  &lt;h6&gt;Leggero, consumo ridotto della memoria e download più veloce&lt;/h6&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Download office suite for Android" src="https://website-prod.cache.wpscdn.com/img/Android.4d799c7.svg" /&gt;&lt;/p&gt;  &lt;h5&gt;Android&lt;/h5&gt;  &lt;h6&gt;Vincitore del premio Google Play Best del 2015&lt;/h6&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Download office suite for iOS" src="https://website-prod.cache.wpscdn.com/img/iOS.9c6c2f4.svg" /&gt;&lt;/p&gt;  &lt;h5&gt;iOS&lt;/h5&gt;  &lt;h6&gt;Vincitore del premio App Store Best del 2015&lt;/h6&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Download office suite for Linux" src="https://website-prod.cache.wpscdn.com/img/Linux.694f4bc.svg" /&gt;&lt;/p&gt;  &lt;h5&gt;Linux&lt;/h5&gt;  &lt;h6&gt;Uno dei migliori software office suite che funziona perfettamente in Linux.&lt;/h6&gt;  &lt;ul&gt;   &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;In che modo WPS Office migliora il lavoro degli insegnanti e degli studenti?&lt;/h4&gt;  &lt;h5&gt;WPS Academy, esercitazioni di Office gratuite per tutti&lt;/h5&gt;  &lt;p&gt;WPS Academy fornisce vari suggerimenti ed esercitazioni per la gestione di file Word, Excel, PowerPoint e PDF. Tutti gli utenti, principianti o avanzati di livello superiore, possono trovare i corsi gratuiti adatti alle proprie esigenze, indipendentemente dal livello di competenze di cui dispongono.&lt;/p&gt;  &lt;p&gt;Ulteriori informazioni &amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img /&gt;      &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;img /&gt;0 views&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="How to insert and edit pictures in PPT on Mobile" src="https://website-prod.cache.wpscdn.com/img/academy_ppt.f525605.png" /&gt;      &lt;p&gt;How to insert and edit pictures in PPT on Mobile&lt;/p&gt;      &lt;p&gt;02:37&lt;/p&gt;      &lt;p&gt;&lt;a&gt;How to insert and edit pictures in PPT on Mobile&lt;/a&gt;&lt;img alt="ppt" src="https://website-prod.cache.wpscdn.com/img/icon_ppt.6b28dde.png" /&gt;Presentation28,285 views&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="How to carry out simple calculations in a table" src="https://website-prod.cache.wpscdn.com/img/academy_xls.b5664de.png" /&gt;      &lt;p&gt;How to carry out simple calculations in a table&lt;/p&gt;      &lt;p&gt;09:00&lt;/p&gt;      &lt;p&gt;&lt;a&gt;How to carry out simple calculations in a table&lt;/a&gt;&lt;img alt="xls" src="https://website-prod.cache.wpscdn.com/img/icon_xls.b7240e8.png" /&gt;Spreadsheet32,599 views&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="How to convert PDF files into pictures" src="https://website-prod.cache.wpscdn.com/img/academy_pdf.19f9140.png" /&gt;      &lt;p&gt;How to convert PDF files into pictures&lt;/p&gt;      &lt;p&gt;01:59&lt;/p&gt;      &lt;p&gt;&lt;a&gt;How to convert PDF files into pictures&lt;/a&gt;&lt;img alt="pdf" src="https://website-prod.cache.wpscdn.com/img/icon_pdf.32c6aa4.png" /&gt;PDF49,817 views&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Moltissimi modelli gratuiti disponibili per il download&lt;/h5&gt;  &lt;p&gt;Template Store fornisce oltre 100.000 modelli popolari e di alta qualità per Word, Excel, PowerPoint e altri scenari. In questo portale puoi trovare tutti i modelli che ti servono, ad esempio per preparare le lezioni, creare relazioni o scrivere documenti.&lt;/p&gt;  &lt;p&gt;Ulteriori informazioni &amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img alt="Thesis template1" src="https://newdocer.cache.wpscdn.com/photo/20231031/6367e3036f274e1b8c0cb97e59c0e20e.webp" /&gt;      &lt;p&gt;&lt;a&gt;Thesis template1&lt;/a&gt;&lt;img alt="WORD" src="https://website-prod.cache.wpscdn.com/img/tab_writer_active.751ab78.svg" /&gt;&lt;img alt="view count icon" src="https://website-prod.cache.wpscdn.com/img/view_count.a845605.png" /&gt;53,049&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="Simple Meeting Schedule for Business" src="https://newdocer.cache.wpscdn.com/photo/20190902/8fa3c6952e04420aa17ec90d6524298b.jpg" /&gt;      &lt;p&gt;&lt;a&gt;Simple Meeting Schedule for Business&lt;/a&gt;&lt;img alt="PPT" src="https://website-prod.cache.wpscdn.com/img/tab_presentation_active.9373793.svg" /&gt;&lt;img alt="view count icon" src="https://website-prod.cache.wpscdn.com/img/view_count.a845605.png" /&gt;40,409&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="Simple Project Nudget Schedule" src="https://newdocer.cache.wpscdn.com/photo/20190902/a4be443f71f54efc84a46df3b65a5c38.jpg" /&gt;      &lt;p&gt;&lt;a&gt;Simple Project Nudget Schedule&lt;/a&gt;&lt;img alt="PPT" src="https://website-prod.cache.wpscdn.com/img/tab_presentation_active.9373793.svg" /&gt;&lt;img alt="view count icon" src="https://website-prod.cache.wpscdn.com/img/view_count.a845605.png" /&gt;36,885&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;img alt="Dark Blue Business  Report" src="https://newdocer.cache.wpscdn.com/photo/20190819/ce86e90292c949969190ca65b7e808d1.jpg" /&gt;      &lt;p&gt;&lt;a&gt;Dark Blue Business Report&lt;/a&gt;&lt;img alt="PPT" src="https://website-prod.cache.wpscdn.com/img/tab_presentation_active.9373793.svg" /&gt;&lt;img alt="view count icon" src="https://website-prod.cache.wpscdn.com/img/view_count.a845605.png" /&gt;909,908&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;WPS Office è ampiamente riconosciuto nel settore dell'istruzione globale&lt;/h4&gt;  &lt;p&gt;&lt;img alt="Case of WPS Office, Cooperation with Indonesian Education" src="https://website-prod.cache.wpscdn.com/img/news_01.6d01dde.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Trasformazione dell'istruzione digitale in Indonesia&lt;/h5&gt;  &lt;p&gt;&lt;img alt="Case of WPS Office, Cooperation with Thailand Education" src="https://website-prod.cache.wpscdn.com/img/news_02.90c4a2b.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Promozione dell'istruzione diversificata in Thailandia&lt;/h5&gt;  &lt;h4&gt;Recensioni dei clienti&lt;/h4&gt;  &lt;p&gt;Basma Ehab A.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Studente&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;WPS Office è un'app molto intuitiva e la sua versione gratuita offre potenti strumenti che la rendono la scelta ideale per gli studenti come me. Mi permette infatti di gestire tutti i documenti in un'unica app usufruendo di diverse opzioni, come Excel, PowerPoint, Word e PDF...&lt;/p&gt;  &lt;p&gt;Source capterra.com&lt;/p&gt;  &lt;p&gt;Abhijeet K&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dirigenza scolastica&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;WPS è un'alternativa a Microsoft Office che è compatibile praticamente con tutte le piattaforme e i sistemi operativi, come Windows, Linux, Android e iOS. Per questo è una piattaforma alternativa eccellente. È gratuita con alcune limitazioni, ma fornisce due piani di abbonamento estremamente economici.&lt;/p&gt;  &lt;p&gt;Source g2.com&lt;/p&gt;  &lt;p&gt;Oscar Alberto C.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ingegnere tirocinante&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In WPS Office è possibile gestire facilmente tutti i tipi di documenti, inclusi file Word, PowerPoint, Spreadsheet, PDF e immagini. Utilizziamo questo software per creare e gestire fogli di calcolo, documenti Word, file PDF e molto altro...&lt;/p&gt;  &lt;p&gt;Source getapp.com&lt;/p&gt;  &lt;h4&gt;Perché scegliere WPS Office?&lt;/h4&gt;  &lt;p&gt;&lt;img alt="Funzionalità professionali che ottimizzano lo studio" src="https://website-prod.cache.wpscdn.com/img/why_1.6f7a7a5.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Funzionalità professionali che ottimizzano lo studio&lt;/h5&gt;  &lt;p&gt;WPS Office offre le funzionalità essenziali di cui studenti e docenti hanno bisogno quotidianamente. Ad esempio, le funzionalità di composizione e di controllo ortografico di Writer possono migliorare notevolmente i risultati relativi allo studio e all'apprendimento. La conversione di file PDF da e in fogli di calcolo, presentazioni e documenti Word consente di archiviare e condividere informazioni in modo efficiente. L'aggiornamento delle formule LaTeX, dei disegni geometrici e di altri strumenti soddisfa le esigenze dei professionisti in diverse discipline aree disciplinari.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Crea documenti semplici, leggeri e pratici" src="https://website-prod.cache.wpscdn.com/img/why_2.509ab61.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Crea documenti semplici, leggeri e pratici&lt;/h5&gt;  &lt;p&gt;L'applicazione WPS Office fornisce una serie completa di prodotti gratuiti per attività collaborative, ad esempio &lt;a href="https://www.wps.com/office/writer/"&gt;Writer&lt;/a&gt;, &lt;a href="https://www.wps.com/office/spreadsheet/"&gt;Spreadsheet&lt;/a&gt;, &lt;a href="https://www.wps.com/office/presentation/"&gt;Presentation&lt;/a&gt;, Mind Map e WPS Docs per soddisfare le esigenze in tutti i campi del settore dell'istruzione. Allo stesso tempo, offre un pacchetto di installazione di piccole dimensioni e una velocità di avvio elevatissima. WPS Office ha requisiti di prestazioni limitati e un utilizzo della memoria ridotto, consentendo di eseguire operazioni e calcoli complessi in modo semplice. È possibile utilizzarla in tutta sicurezza ovunque ci si trovi, ad esempio in classe, in ufficio, in biblioteca o in un dormitorio.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Attività di studio più semplici sempre e ovunque" src="https://website-prod.cache.wpscdn.com/img/why_3.907b256.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Attività di studio più semplici sempre e ovunque&lt;/h5&gt;  &lt;p&gt;WPS Office è perfettamente compatibile con varie soluzioni office, come Microsoft Office, Google Docs, LibreOffice e Adobe PDF. Inoltre, supporta i formati di documenti comuni, come i componenti Word, Excel e PowerPoint. Per gli utenti nel settore dell'istruzione, come tirocinanti, insegnanti e studenti, WPS supporta &lt;a href="https://www.wps.com/office/windows/"&gt;Windows&lt;/a&gt;, &lt;a href="https://www.wps.com/office/mac/"&gt;Mac&lt;/a&gt;, &lt;a href="https://www.wps.com/office/linux/"&gt;Linux&lt;/a&gt; su PC, &lt;a href="https://www.wps.com/office/ios/"&gt;iOS&lt;/a&gt; e &lt;a href="https://www.wps.com/office/android/"&gt;Android&lt;/a&gt; sui dispositivi mobili, nonché la modifica online sulla versione della pagina Web. Nell'era dei corsi online, questa soluzione semplifica le attività di insegnamento e apprendimento su tutte le piattaforme.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Collaborazione gratuita, sicura e in tempo reale" src="https://website-prod.cache.wpscdn.com/img/why_4.df73c1c.png" /&gt;&lt;/p&gt;  &lt;h5&gt;Collaborazione gratuita, sicura e in tempo reale&lt;/h5&gt;  &lt;p&gt;È possibile creare documenti per i team e condividere documenti da utilizzare in materiali didattici e progetti di gruppo. I membri dei team possono collaborare online contemporaneamente, sincronizzare le modifiche velocemente e registrare il processo. WPS Office consente ai tutor o agli amministratori del progetto di rivedere, annotare e sintetizzare in modo semplice i documenti del team. &lt;a href="https://www.wps.com/wpsdocs/"&gt;WPS Cloud Docs&lt;/a&gt; basato sul cloud supporta l'impostazione delle autorizzazioni per i documenti per garantire la sicurezza dei dati e la protezione di tutte le informazioni acquisite.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come configurare GNU Octave per funzionare all'interno di Visual Studio Code o Jupyter Notebook su Ubuntu</title><link>http://reubuntu.blogspot.com/2026/08/come-configurare-gnu-octave-per.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 13 Aug 2026 20:59:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-240429578788319662</guid><description>&lt;p&gt;&lt;img alt="Octave 4, una nueva forma de ver las cosas…" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQlTw4jZf1dmvE-zrcSayAliJ21eSdLU6VonixOGTh3IZTsA_4EyZiMfvg&amp;amp;s=10" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Puoi integrare GNU Octave sia in &lt;b&gt;Visual Studio Code&lt;/b&gt; (tramite estensioni e terminale) sia in &lt;b&gt;Jupyter Notebook&lt;/b&gt; (sfruttando il kernel Python dedicato).&lt;/p&gt;  &lt;h4&gt;1. Configurazione in Visual Studio Code&lt;/h4&gt;  &lt;h5&gt;Passo 1: Installare le estensioni necessarie&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Apri VS Code e vai alla sezione Estensioni (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;X&lt;/code&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Cerca e installa:&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;b&gt;Octave&lt;/b&gt; (o &lt;b&gt;VSCode-Octave&lt;/b&gt;) — fornisce evidenziazione della sintassi e completamento automatico.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;b&gt;Code Runner&lt;/b&gt; (di &lt;i&gt;Jun Han&lt;/i&gt;) — consente di eseguire frammenti di codice o interi file &lt;code&gt;.m&lt;/code&gt; con una combinazione di tasti.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Passo 2: Configurare il percorso dell'eseguibile&lt;/h5&gt;  &lt;p&gt;Per consentire a Code Runner di eseguire i file &lt;code&gt;.m&lt;/code&gt; con Octave:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Apri le impostazioni di VS Code (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;,&lt;/code&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Fai clic sull'icona &lt;b&gt;Open Settings (JSON)&lt;/b&gt; in alto a destra per modificare &lt;code&gt;settings.json&lt;/code&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Aggiungi o aggiorna la mappa degli esecutori in &lt;code&gt;code-runner.executorMap&lt;/code&gt;:&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;JSON&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;&amp;quot;code-runner.executorMap&amp;quot;: {
    &amp;quot;octave&amp;quot;: &amp;quot;octave-cli --no-gui&amp;quot;
},
&amp;quot;code-runner.customCommand&amp;quot;: &amp;quot;octave-cli $fileName&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Passo 3: Esecuzione dello script&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Apri qualsiasi file &lt;code&gt;.m&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Premi &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Alt&lt;/code&gt; + &lt;code&gt;N&lt;/code&gt; (oppure clicca sul tasto &lt;b&gt;Play&lt;/b&gt; in alto a destra) per eseguire il codice nel terminale integrato di VS Code.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;2. Configurazione in Jupyter Notebook / JupyterLab&lt;/h4&gt;

&lt;h5&gt;Passo 1: Installare i prerequisiti&lt;/h5&gt;

&lt;p&gt;Assicurati di avere &lt;code&gt;python3-pip&lt;/code&gt; e Octave installati nel sistema:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt update
sudo apt install python3-pip octave liboctave-dev -y
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Passo 2: Installare &lt;code&gt;octave_kernel&lt;/code&gt;&lt;/h5&gt;

&lt;p&gt;Installa il kernel Octave tramite &lt;code&gt;pip&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pip install octave_kernel
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;i&gt;Nota: Se utilizzi un ambiente virtuale Python o &lt;code&gt;pipx&lt;/code&gt;, installa &lt;code&gt;octave_kernel&lt;/code&gt; all'interno dell'ambiente in cui risiede Jupyter.&lt;/i&gt;&lt;/p&gt;

&lt;h5&gt;Passo 3: Verificare la registrazione del kernel&lt;/h5&gt;

&lt;p&gt;Verifica che Jupyter riconosca il nuovo kernel eseguendo:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jupyter kernelspec list
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dovresti visualizzare l'output contenente la voce &lt;b&gt;octave&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;Plaintext&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Available kernels:
  octave     /home/utente/.local/share/jupyter/kernels/octave
  python3    ...
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Passo 4: Avvio e utilizzo&lt;/h5&gt;

&lt;p&gt;Avvia la tua interfaccia Jupyter preferita:&lt;/p&gt;

&lt;p&gt;Bash&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jupyter lab
# oppure
jupyter notebook
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Quando crei un nuovo notebook, seleziona &lt;b&gt;Octave&lt;/b&gt; dall'elenco dei Kernel disponibili invece di Python 3. I grafici generati da comandi come &lt;code&gt;plot()&lt;/code&gt; verranno mostrati direttamente all'interno delle celle del notebook.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Out Of Order è un piccolo classico nel mondo delle avventure grafiche punta e clicca.</title><link>http://reubuntu.blogspot.com/2026/08/out-of-order-e-un-piccolo-classico-nel.html</link><category>Giochi</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 10 Aug 2026 17:23:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-8990104138982988940</guid><description>&lt;p&gt;&lt;img alt="outoforder.jpg" src="https://wiki.debian.org/Games/OutOfOrder?action=AttachFile&amp;amp;do=get&amp;amp;target=outoforder.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Out of Order&lt;/b&gt; è un vero e proprio &amp;quot;gioiello nascosto&amp;quot; nel mondo delle avventure grafiche &lt;b&gt;punta e clicca&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;Sviluppato da &lt;b&gt;Hungry Software&lt;/b&gt; (Ian Finlayson) e rilasciato originariamente nel 2003 come freeware, il gioco è diventato un piccolo classico per gli appassionati del genere.&lt;/p&gt;  &lt;p&gt;Ecco cosa lo rende particolare:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;L'Umorismo:&lt;/b&gt; È fortemente ispirato ai classici della LucasArts (come &lt;i&gt;Monkey Island&lt;/i&gt; o &lt;i&gt;Day of the Tentacle&lt;/i&gt;). È pieno di battute surreali, rotture della quarta parete e situazioni assurde.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;La Trama:&lt;/b&gt; Segui le vicende di &lt;b&gt;Hurray&lt;/b&gt;, un ragazzo che si sveglia e scopre che il mondo intorno a lui è letteralmente &amp;quot;fuori ordine&amp;quot;. La storia mescola fantascienza, viaggi dimensionali e paradossi in modo molto creativo.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Stile Grafico:&lt;/b&gt; Utilizza uno stile cartoonesco in 2D molto colorato che, nonostante gli anni, mantiene ancora un certo fascino nostalgico.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;    &lt;p&gt;È basato sul motore grafico SLUDGE.&lt;/p&gt;  &lt;h4&gt;Requisiti di sistema&lt;/h4&gt;  &lt;p&gt;   &lt;br /&gt; 20 MB di spazio libero su disco rigido    &lt;br /&gt; Una scheda grafica con accelerazione 3D    &lt;br /&gt; Se il gioco è lento, puoi provare a disabilitare l'antialiasing o sostituirlo con un'interpolazione lineare meno dispendiosa in termini di risorse:&lt;/p&gt;  &lt;p&gt;out-of-order -aN   &lt;br /&gt; con&lt;/p&gt;  &lt;p&gt;N = 1 - antialiasing   &lt;br /&gt; N = 0 - nessuna interpolazione    &lt;br /&gt; N = -1 - interpolazione lineare&lt;/p&gt;  &lt;h4&gt;Installazione&lt;/h4&gt;  &lt;p&gt;   &lt;br /&gt;Il pacchetto è in un repository non-free, quindi è necessario abilitare quel repository. Quindi esegui&lt;/p&gt;  &lt;p&gt;aptitude install out-of-order&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come scaricare, installare, configurare e usare Gnu Cctave in Ubuntu.</title><link>http://reubuntu.blogspot.com/2026/08/come-scaricare-installare-configurare-e.html</link><category>Applicazioni Matematiche</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 6 Aug 2026 20:53:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-5919943294470443061</guid><description>&lt;p&gt;&lt;img alt="Example mesh" src="https://octave.org/img/example-mesh.svg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://octave.org/" target="_blank"&gt;GNU Octave&lt;/a&gt; è un ambiente di calcolo numerico ad alto livello ampiamente compatibile con MATLAB, installabile su Ubuntu tramite il gestore di pacchetti APT o Flatpak.&lt;/p&gt;  &lt;h4&gt;1. Download e Installazione&lt;/h4&gt;  &lt;h5&gt;Opzione A: Repository Ufficiali APT (Consigliato)&lt;/h5&gt;  &lt;p&gt;Apri il terminale (&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Alt&lt;/code&gt; + &lt;code&gt;T&lt;/code&gt;) ed esegui:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;sudo apt update
sudo apt install octave
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Per installare la documentazione completa e i file di sviluppo utili per compilare pacchetti:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt install octave-doc liboctave-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Opzione B: Flatpak (Per l'ultima versione)&lt;/h5&gt;

&lt;p&gt;Se preferisci la versione più recente rilasciata dagli sviluppatori:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;flatpak install flathub org.octave.Octave
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;2. Configurazione Iniziale&lt;/h4&gt;

&lt;h5&gt;Personalizzare l'ambiente (&lt;code&gt;.octaverc&lt;/code&gt;)&lt;/h5&gt;

&lt;p&gt;Octave legge un file di configurazione nascosto nella tua cartella Home (&lt;code&gt;~/.octaverc&lt;/code&gt;) all'avvio. Puoi crearlo o modificarlo per definire alias, percorsi di lavoro o impostazioni grafiche:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nano ~/.octaverc
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Aggiungi righe come queste:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Imposta la cartella di lavoro predefinita
cd ~/Documenti/Octave

# Personalizza il prompt dei comandi
PS1('Octave&amp;gt; ')

# Formato di visualizzazione numeri
format short
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Installare e Caricare Pacchetti (Octave Forge)&lt;/h5&gt;

&lt;p&gt;Per estendere le funzionalità (ad esempio con strumenti per i sistemi di controllo o l'elaborazione di immagini), avvia Octave e usa il gestore pacchetti:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pkg install -forge control
pkg load control
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;3. Primo Utilizzo&lt;/h4&gt;

&lt;h5&gt;Avviare Octave&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Interfaccia Grafica (GUI):&lt;/b&gt; Cerca &amp;quot;GNU Octave&amp;quot; nel menu delle applicazioni oppure digita nel terminale:&lt;/p&gt;

    &lt;p&gt;&amp;#160;&lt;/p&gt;

    &lt;pre&gt;&lt;code&gt;octave --gui &amp;amp;
&lt;/code&gt;&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;b&gt;Riga di Comando (CLI):&lt;/b&gt; Digita semplicemente &lt;code&gt;octave&lt;/code&gt; nel terminale.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Operazioni di base e Matrici&lt;/h5&gt;

&lt;p&gt;Nella console di Octave, definisci matrici ed effettua calcoli algebrici:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;A = [1, 2; 3, 4];
B = [5, 6; 7, 8];
C = A * B
det(A)
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Creare un Grafico&lt;/h5&gt;

&lt;p&gt;Per generare una figura 2D:&lt;/p&gt;

&lt;p&gt;Snippet di codice&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;x = 0:0.1:2*pi;
y = sin(x);
plot(x, y, 'r-', 'LineWidth', 2);
title('Onda Sinusoidale');
xlabel('x');
ylabel('sin(x)');
grid on;
&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Creare ed Eseguire Script (&lt;code&gt;.m&lt;/code&gt;)&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Salva un file di testo nella tua directory di lavoro nominato &lt;code&gt;grafico.m&lt;/code&gt; con le istruzioni da eseguire.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;Esegui il file all'interno della console di Octave digitando il nome dello script senza estensione:&lt;/p&gt;

    &lt;p&gt;Snippet di codice&lt;/p&gt;

    &lt;pre&gt;&lt;code&gt;grafico&lt;/code&gt;&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ol&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>FreeOffice è una delle suite per ufficio più popolari per Linux</title><link>http://reubuntu.blogspot.com/2026/08/freeoffice-e-una-delle-suite-per.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Tue, 4 Aug 2026 00:52:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-2002321714232349192</guid><description>&lt;p&gt;&lt;img src="https://blog.underc0de.org/wp-content/uploads/2021/10/FreeOffice.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;FreeOffice&lt;/b&gt; (sviluppato da SoftMaker) è una delle suite per ufficio più popolari per Linux, apprezzata soprattutto da chi cerca la massima compatibilità con i file di Microsoft Office e un'interfaccia familiare.&lt;/p&gt;  &lt;p&gt;Ecco una panoramica completa per aiutarti a decidere se è la scelta giusta per te.&lt;/p&gt;  &lt;hr /&gt;  &lt;h4&gt;1. Cosa include la suite?&lt;/h4&gt;  &lt;p&gt;FreeOffice 2024 è composta da tre applicazioni principali che sostituiscono rispettivamente Word, Excel e PowerPoint:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;TextMaker:&lt;/b&gt; Un elaboratore di testi potente, ideale per documenti semplici e complessi.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;PlanMaker:&lt;/b&gt; Un foglio di calcolo con oltre 430 funzioni, compatibile con le tabelle pivot di Excel.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Presentations:&lt;/b&gt; Software per diapositive con animazioni e transizioni basate su OpenGL/Metal.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;hr /&gt;  &lt;h4&gt;2. Punti di Forza e Debolezze&lt;/h4&gt;  &lt;h5&gt;✅ Pro&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Compatibilità MS Office:&lt;/b&gt; È probabilmente la suite che gestisce meglio i formati &lt;code&gt;.docx&lt;/code&gt;, &lt;code&gt;.xlsx&lt;/code&gt; e &lt;code&gt;.pptx&lt;/code&gt; senza rovinare la formattazione originale.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Interfaccia Personalizzabile:&lt;/b&gt; Puoi scegliere tra l'interfaccia a &lt;b&gt;&amp;quot;Ribbon&amp;quot;&lt;/b&gt; (simile alle versioni moderne di Microsoft) o quella &lt;b&gt;Classica&lt;/b&gt; con menu e barre degli strumenti.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Leggerezza:&lt;/b&gt; È molto più veloce all'avvio e meno esigente in termini di RAM rispetto a LibreOffice.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Supporto Touch:&lt;/b&gt; Include una modalità specifica per schermi touch con icone più grandi.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;❌ Contro&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Proprietario:&lt;/b&gt; A differenza di LibreOffice, non è open-source.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Funzioni Limitate:&lt;/b&gt; Alcune funzioni avanzate (come il controllo sinonimi o le schede dei documenti in stile browser) sono riservate alla versione a pagamento, &lt;i&gt;SoftMaker Office&lt;/i&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Registrazione:&lt;/b&gt; Per attivarlo completamente è necessario fornire un indirizzo email per ricevere il codice prodotto gratuito.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Solo 64-bit:&lt;/b&gt; Le versioni recenti non supportano più i sistemi Linux a 32-bit.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;hr /&gt;  &lt;h4&gt;3. Confronto Rapido: FreeOffice vs LibreOffice&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Caratteristica&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;FreeOffice&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;LibreOffice&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Licenza&lt;/b&gt;    &lt;br /&gt;Gratis (Proprietaria)    &lt;br /&gt;Gratis (Open Source)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Interfaccia&lt;/b&gt;    &lt;br /&gt;Molto simile a MS Office    &lt;br /&gt;Più tradizionale (ma personalizzabile)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Formati Nativi&lt;/b&gt;    &lt;br /&gt;Microsoft (.docx, .xlsx)    &lt;br /&gt;OpenDocument (.odt, .ods)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Velocità&lt;/b&gt;    &lt;br /&gt;Molto veloce    &lt;br /&gt;Leggermente più pesante&lt;/p&gt;  &lt;p&gt;&lt;b&gt;App extra&lt;/b&gt;    &lt;br /&gt;No    &lt;br /&gt;Sì (Draw, Math, Base)&lt;/p&gt;  &lt;hr /&gt;  &lt;h4&gt;4. Come installarlo su Linux&lt;/h4&gt;  &lt;p&gt;Puoi scaricare i pacchetti ufficiali dal sito &lt;a href="https://www.freeoffice.com/"&gt;freeoffice.com&lt;/a&gt;. Di seguito i metodi rapidi per terminale:&lt;/p&gt;  &lt;h5&gt;Su Ubuntu / Debian / Mint (&lt;code&gt;.deb&lt;/code&gt;)&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Scarica il file &lt;code&gt;.deb&lt;/code&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Esegui: &lt;code&gt;sudo apt install ./softmaker-freeoffice-2024_*.deb&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Su Fedora / OpenSUSE (&lt;code&gt;.rpm&lt;/code&gt;)&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Scarica il file &lt;code&gt;.rpm&lt;/code&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Esegui: &lt;code&gt;sudo dnf install ./softmaker-freeoffice-2024_*.rpm&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Su Manjaro / Arch Linux&lt;/h5&gt;  &lt;p&gt;È disponibile in &lt;b&gt;AUR&lt;/b&gt; o spesso preinstallato (puoi cercarlo nel gestore pacchetti &lt;code&gt;pamac&lt;/code&gt; o usare &lt;code&gt;yay -S freeoffice&lt;/code&gt;).&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;&lt;b&gt;Consiglio:&lt;/b&gt; Se lavori spesso con persone che usano Windows e i file si vedono sempre &amp;quot;spostati&amp;quot; su LibreOffice, FreeOffice è la soluzione definitiva.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Quali sono i migliori strumenti didattici in Ubuntu?</title><link>http://reubuntu.blogspot.com/2026/07/quali-sono-i-migliori-strumenti.html</link><category>Edubuntu</category><category>Software Didattico Educativo</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Thu, 30 Jul 2026 23:06:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-7149243662731339642</guid><description>&lt;p&gt;&lt;img src="https://upload.wikimedia.org/wikipedia/commons/8/8e/Edubuntu2304.webp" /&gt;&lt;/p&gt;  &lt;p&gt;I migliori strumenti didattici su Ubuntu includono distribuzioni dedicate come &lt;strong&gt;Edubuntu&lt;/strong&gt;, software educativi open source (ad esempio &lt;strong&gt;gbrainy&lt;/strong&gt; per logica e memoria), e suite complete come &lt;strong&gt;AcademiX GNU/Linux&lt;/strong&gt; o &lt;strong&gt;DebianEdu&lt;/strong&gt;. Questi strumenti sono pensati per studenti e insegnanti e coprono sia l’apprendimento tecnologico che materie tradizionali.&lt;/p&gt;  &lt;h4&gt;Principali strumenti didattici su Ubuntu&lt;/h4&gt;  &lt;h5&gt;1. &lt;strong&gt;Edubuntu&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;Distribuzione ufficiale derivata da Ubuntu, progettata per scuole e ambienti educativi.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Include &lt;strong&gt;gbrainy&lt;/strong&gt; (giochi di logica, calcolo mentale e memoria).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Offre un ambiente sicuro e semplice per studenti e insegnanti.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;2. &lt;strong&gt;AcademiX GNU/Linux&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;Distribuzione basata su Debian, pensata per scuole e università.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Contiene software per matematica, fisica, chimica, biologia e informatica.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Ideale per laboratori didattici.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;3. &lt;strong&gt;DebianEdu (Skolelinux)&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;Versione di Debian ottimizzata per l’istruzione.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Supporta reti scolastiche, con strumenti per gestire classi e laboratori.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;4. &lt;strong&gt;Escuelas Linux&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;Distribuzione molto diffusa in America Latina.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Include strumenti per la creazione e gestione di contenuti multimediali.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Pensata per studenti di vari livelli.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;5. &lt;strong&gt;Huayra GNU/Linux&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;Progetto argentino sviluppato per il programma educativo nazionale.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;Offre software per grafica, multimedia e coding.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt; Tabella comparativa&lt;/h4&gt;  &lt;p&gt;Strumento/Distribuzione    &lt;br /&gt;Focus principale     &lt;br /&gt;Pubblico target     &lt;br /&gt;Punti di forza&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Edubuntu&lt;/strong&gt;     &lt;br /&gt;Ambiente scolastico generale     &lt;br /&gt;Scuole primarie e secondarie     &lt;br /&gt;Facilità d’uso, giochi educativi&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AcademiX GNU/Linux&lt;/strong&gt;     &lt;br /&gt;Materie scientifiche     &lt;br /&gt;Università, licei     &lt;br /&gt;Ampia gamma di software STEM&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DebianEdu&lt;/strong&gt;     &lt;br /&gt;Gestione reti scolastiche     &lt;br /&gt;Scuole con laboratori     &lt;br /&gt;Integrazione server-client&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Escuelas Linux&lt;/strong&gt;     &lt;br /&gt;Multimediale e didattico     &lt;br /&gt;Studenti vari livelli     &lt;br /&gt;Diffusione in America Latina&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Huayra GNU/Linux&lt;/strong&gt;     &lt;br /&gt;Educazione nazionale     &lt;br /&gt;Scuole argentine     &lt;br /&gt;Software creativo e coding&lt;/p&gt;  &lt;h4&gt;⚠️ Considerazioni e limiti&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;      &lt;p&gt;&lt;strong&gt;Compatibilità hardware:&lt;/strong&gt; alcune distribuzioni educative richiedono macchine relativamente moderne.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;&lt;strong&gt;Lingua e localizzazione:&lt;/strong&gt; non tutte le distribuzioni hanno pieno supporto in italiano; Edubuntu e Huayra sono più accessibili.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;      &lt;p&gt;&lt;strong&gt;Aggiornamenti:&lt;/strong&gt; progetti come Edubuntu hanno avuto periodi di pausa nello sviluppo, quindi è importante verificare la versione più recente.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; Se sei un insegnante o uno studente, ti consiglierei di partire da &lt;strong&gt;Edubuntu&lt;/strong&gt; per la sua semplicità, oppure da &lt;strong&gt;AcademiX GNU/Linux&lt;/strong&gt; se cerchi strumenti avanzati per materie scientifiche.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>WPS Office: una delle migliori soluzioni Office per Linux</title><link>http://reubuntu.blogspot.com/2026/07/wps-office-una-delle-migliori-soluzioni.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Tue, 28 Jul 2026 00:49:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-2200729205273203583</guid><description>&lt;p&gt;Essendo una delle migliori alternative a Microsoft Office nel 2021, WPS Office è pienamente compatibile con le principali distribuzioni Linux, tra cui Ubuntu e Linux Mint. Scaricalo ora per provare le ultime funzionalità di WPS Office per Linux.   &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Suite per ufficio completa e gratuita&lt;/h4&gt;  &lt;p&gt;&lt;a href="https://es-wps-com.translate.goog/office/writer/?_x_tr_sl=auto&amp;amp;_x_tr_tl=it&amp;amp;_x_tr_hl=es-419"&gt;Writer&lt;/a&gt; , &lt;a href="https://es-wps-com.translate.goog/office/spreadsheet/?_x_tr_sl=auto&amp;amp;_x_tr_tl=it&amp;amp;_x_tr_hl=es-419"&gt;Spreadsheet&lt;/a&gt; , &lt;a href="https://es-wps-com.translate.goog/office/presentation/?_x_tr_sl=auto&amp;amp;_x_tr_tl=it&amp;amp;_x_tr_hl=es-419"&gt;Presentation&lt;/a&gt; e &lt;a href="https://es-wps-com.translate.goog/office/pdf/?_x_tr_sl=auto&amp;amp;_x_tr_tl=it&amp;amp;_x_tr_hl=es-419"&gt;PDF Toolkit&lt;/a&gt; possono aiutarti a risolvere i problemi durante la visualizzazione e la modifica dei tipi di documenti più comuni. Inoltre, il piccolo ma ricco di funzionalità PDF Toolkit può aiutarti a convertire facilmente i file tra PDF e file Word, Excel, PPT e immagini.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img alt="Suite Office completa e gratuita per Linux" src="https://website-prod.cache.wpscdn.com/img/slider_1.fa51b3b.png" /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;Compatibile con vari formati di file&lt;/h4&gt;  &lt;p&gt;WPS Office supporta i formati di documento più comuni. I quattro componenti di WPS Office aumenteranno la produttività nell'elaborazione di testi, nell'analisi di dati e nella creazione di animazioni.&lt;/p&gt;  &lt;p&gt;Pacchetto debPacchetto RPM&lt;/p&gt;  &lt;p&gt;&lt;img alt="Compatibile con vari formati di file" src="https://website-prod.cache.wpscdn.com/img/Compatible_with_Various_File_Formats.05add01.png" /&gt;&lt;/p&gt;  &lt;h4&gt;Ottima app gratuita per la produttività&lt;/h4&gt;  &lt;p&gt;Writer offre soluzioni potenti per la configurazione di layout grafici e testuali. Spreadsheet offre un motore di calcolo preciso ed efficiente. Presentation offre animazioni professionali e accattivanti &lt;a href="https://translate.google.com/website?sl=auto&amp;amp;tl=it&amp;amp;hl=es-419&amp;amp;u=https://template.wps.com/"&gt;modelli&lt;/a&gt; online . Scarica subito l'ultima versione gratuitamente per sfruttare le sue funzionalità su Ubuntu e Linux Mint.&lt;/p&gt;  &lt;p&gt;Pacchetto debPacchetto RPM&lt;/p&gt;  &lt;p&gt;&lt;img alt="Ottima app per la produttività" src="https://website-prod.cache.wpscdn.com/img/Excellent_Productivity_Application.3beaf12.png" /&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Dropmark piattaforma di organizzazione visuale caratteristiche principali</title><link>http://reubuntu.blogspot.com/2026/07/dropmark-piattaforma-di-organizzazione.html</link><category>Cloud Computing</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Mon, 20 Jul 2026 21:15:44 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-3066608516707238574</guid><description>&lt;p&gt;&lt;img alt="DROPMARK | METALOCUS" src="https://www.metalocus.es/sites/default/files/styles/mopis_news_carousel_item_desktop/public/DROPMARK.png?itok=q1hIKEUU" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Dropmark&lt;/b&gt; è una piattaforma di organizzazione visuale pensata per privati e team di creativi (designer, sviluppatori, marketer) per raccogliere, strutturare e condividere risorse digitali in bacheche visive ad alta leggibilità.&lt;sup&gt;&lt;/sup&gt;&lt;/p&gt;  &lt;h4&gt;Caratteristiche Principali&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;b&gt;Organizzazione Multimediale (Collections &amp;amp; Stacks):&lt;/b&gt; Permette di raggruppare in un unico spazio visuale elementi di vario tipo — link web, immagini, video, file (PDF, audio) e note testuali.&lt;sup&gt;&lt;/sup&gt; Le risorse possono essere ulteriormente organizzate in sotto-gruppi chiamati &lt;i&gt;Stacks&lt;/i&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Acquisizione rapida (Drag &amp;amp; Drop):&lt;/b&gt; Supporta il trascinamento diretto di file dal desktop o dal browser. È integrato con estensioni per browser (Safari, Chrome) e un'applicazione &lt;i&gt;Menubar&lt;/i&gt; per Mac e iOS per salvare contenuti con un solo clic.&lt;sup&gt;&lt;/sup&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Collaborazione e Feedback:&lt;sup&gt;&lt;/sup&gt;&lt;/b&gt; Consente di invitare colleghi o clienti nelle collezioni per commentare ed esprimere feedback direttamente sugli elementi salvati.&lt;sup&gt;&lt;/sup&gt; È possibile impostare diversi livelli di permesso.&lt;sup&gt;&lt;/sup&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Modalità Presentazione (Slideshow):&lt;sup&gt;&lt;/sup&gt;&lt;/b&gt; Trasforma qualsiasi collezione o moodboard in una presentazione a schermo intero con un semplice clic, ideale per mostrare bozze o pitch ai clienti senza dover esportare file.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Ricerca e Tagging:&lt;sup&gt;&lt;/sup&gt;&lt;/b&gt; È possibile applicare tag personalizzati a link e asset per categorizzare il materiale e ritrovarlo rapidamente.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;b&gt;Privacy e Controllo:&lt;sup&gt;&lt;/sup&gt;&lt;/b&gt; Ogni collezione può essere mantenuta privata, condivisa tramite link protetto (senza che gli ospiti debbano registrarsi) o resa pubblica.&lt;sup&gt;&lt;/sup&gt; La piattaforma è priva di pubblicità (&lt;i&gt;ad-free&lt;/i&gt;).&lt;sup&gt;&lt;/sup&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida a Devil May Cry: difficoltá, costumi</title><link>http://reubuntu.blogspot.com/2026/07/guida-devil-may-cry-difficolta-costumi.html</link><category>Giochi</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Fri, 17 Jul 2026 20:19:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-1762372668076355182</guid><description>&lt;h4&gt;&lt;img alt="Devil May Cry HD Collection is a cheap-feeling port, so maybe play  Bayonetta instead | PC Gamer" src="https://cdn.mos.cms.futurecdn.net/668DczEnb9WjNce5cfKhZG-1200-80.jpg" /&gt;&lt;/h4&gt;  &lt;h4&gt;Modalità di difficoltà&lt;/h4&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Devil May Cry&lt;/i&gt; è noto per la sua difficoltà spietata. Ci sono quattro modalità in totale: Easy, Normal, Hard e Dante Must Die, con ognuna in aumento in difficoltà. I giocatori iniziano in modalità Normale e possono sbloccare gli altri dopo aver giocato il gioco. &lt;/p&gt;  &lt;h5&gt;Dante&lt;/h5&gt;  &lt;p&gt;Questo è il costume predefinito utilizzato nel gioco. &lt;/p&gt;  &lt;h5&gt;&lt;a href="https://devilmaycry.fandom.com/wiki/Sparda"&gt;Il leggendario Cavaliere Oscuro Sparda&lt;/a&gt;&lt;/h5&gt; &lt;a href="https://static.wikia.nocookie.net/devilmaycry/images/9/9e/D_Sparda.jpg/revision/latest?cb=20250517000420"&gt;&lt;img style="margin: 0px 0px 10px;" alt="Il leggendario cavaliere oscuro in Devil Trigger" src="https://static.wikia.nocookie.net/devilmaycry/images/9/9e/D_Sparda.jpg/revision/latest/scale-to-width-down/82?cb=20250517000420" width="82" height="131" /&gt;&lt;/a&gt;  &lt;h4&gt;Il leggendario cavaliere oscuro in Devil Trigger &lt;/h4&gt;  &lt;p&gt;   &lt;br /&gt;Sbloccato dopo aver terminato la modalità Hard. Il giocatore assume il ruolo del leggendario Cavaliere Oscuro Sparda, sostituendo Dante con suo padre anche in ogni cutscene. A differenza di Dante, questo costume inizia con un braccio del diavolo, Yamato, e quindi, può anche attivare Devil Trigger all'inizio del gioco e l'ombra del personaggio mostra la forma demoniaca di Sparda. Yamato funziona esattamente come Alastor, tuttavia, quindi sembra essere più uno scambio di modelli che una nuova arma. Lo stesso vale per Ebony &amp;amp; Ivory, che sono stati cambiati rispettivamente in Luce &amp;amp; Ombra. In modalità Devil Trigger, questo costume assumerà sempre la forma demoniaca di Sparda. Gli attacchi per Alastor e Ifrit rimangono gli stessi. Yamato, tuttavia, si trasforma nella sua arma omonima. Per motivi di bilanciamento, questa versione della spada Sparda si comporta proprio come la versione standard del trigger non diavolo che il giocatore ottiene in seguito. Il danno potenziato dalla spada e la resistenza del diavolo al knockdown lo rendono un po 'più forte della spada standard Sparda. Il ritratto di salvataggio utilizzato è Sparda che brandisce la sua arma omonima. Questo costume presenta anche una musica da battaglia unica per la prima e la seconda parte del gioco che sostituisce le tracce di battaglia originali. I temi del boss e le battaglie del castello di notte rimangono invariati.     &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Super Dante&lt;/h4&gt;  &lt;p&gt;Sbloccato dopo aver cancellato la modalità Dante Must Die. Questo costume è identico a Dante in apparenza, ma il giocatore ha ora illimitato Devil Trigger, consentendo periodi di tempo indefiniti in Devil Trigger. Anche l'Incubo-β non drenerà il calibro DT. Il suo ritratto è lo stesso di quello di Dante ma con un'aura elettrica che circonda il suo corpo. &lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Come installare ONLYOFFICE Desktop Editors su Ubuntu</title><link>http://reubuntu.blogspot.com/2026/07/guida-krita-programma-di-disegno-e.html</link><category>Office</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Tue, 14 Jul 2026 01:44:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-7759805222069352947</guid><description>&lt;p&gt;&lt;img alt="How to install ONLYOFFICE Desktop Editors on Ubuntu 22.04" src="https://static-blog.onlyoffice.com/wp-content/uploads/2022/06/Blog_Ubuntu.jpg" width="736" height="371" /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Ubuntu Software Center (consigliato)&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Puoi facilmente ottenere ONLYOFFICE Desktop Editors usando il centro software preinstallato. Basta cercare ONLYOFFICE lì.   &lt;br /&gt;&lt;img alt="How to install ONLYOFFICE Desktop Editors on Ubuntu 22.04" src="https://static-blog.onlyoffice.com/wp-content/uploads/2022/06/Ubuntu2204.png" width="736" height="371" /&gt;&lt;em&gt;Nota: Software Center potrebbe trovare due app ONLYOFFICE. Scegli quello chiamato &lt;/em&gt;&lt;em&gt;&lt;strong&gt;onlyoffice-desktopeditors&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;Nel terminale&lt;/h4&gt;  &lt;p&gt;Questo metodo utilizza snapd, che è preinstallato in Ubuntu 22.04. Apri il terminale (Ctrl + Alt + T) e digita questo comando: &lt;code&gt;snap install onlyoffice-desktopeditors&lt;/code&gt;&lt;img alt="How to install ONLYOFFICE Desktop Editors on Ubuntu 22.04" src="https://static-blog.onlyoffice.com/wp-content/uploads/2022/06/terminal-snap.png" width="736" height="371" /&gt;&lt;/p&gt;  &lt;h4&gt;Con file DEB ufficiali&lt;/h4&gt;  &lt;p&gt;Un’altra opzione è &lt;a href="https://www.onlyoffice.com/it/download-desktop.aspx?utm_source=blog&amp;amp;utm_medium=article&amp;amp;utm_campaign=ubuntu22_04"&gt;&lt;u&gt;scaricare i file DEB di installazione&lt;/u&gt;&lt;/a&gt; dal nostro sito Web ufficiale.&lt;/p&gt;  &lt;p&gt;&lt;img alt="How to install ONLYOFFICE Desktop Editors on Ubuntu 22.04" src="https://static-blog.onlyoffice.com/wp-content/uploads/2022/06/onlyoffice-download.png" width="736" height="371" /&gt;&lt;/p&gt;  &lt;p&gt;Per installare DEB usando il commando &lt;code&gt;apt&lt;/code&gt; : &lt;code&gt;sudo apt install path_to_deb_file&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Per installare DEB usando il commando &lt;code&gt;dpkg&lt;/code&gt; : &lt;code&gt;sudo dpkg -i path_to_deb_file&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Ci sono ancora più modi per ottenere ONLYOFFICE Desktop Editors per Ubuntu :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://helpcenter.onlyoffice.com/installation/desktop-install-flatpak.aspx?utm_source=blog&amp;amp;utm_medium=article&amp;amp;utm_campaign=ubuntu22_04"&gt;&lt;u&gt;installa utilizzando Flatpak&lt;/u&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://helpcenter.onlyoffice.com/installation/desktop-install-appimage.aspx?utm_source=blog&amp;amp;utm_medium=article&amp;amp;utm_campaign=ubuntu22_04"&gt;&lt;u&gt;esegui tramite AppImage&lt;/u&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La suite desktop di ONLYOFFICE è gratuita e disponibile su qualsiasi derivato di Ubuntu.&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guida a Devil May Cry: tutte le missioni.</title><link>http://reubuntu.blogspot.com/2026/07/guida-devil-may-cry-tutte-le-missioni.html</link><category>Giochi</category><category>Guide e Tutorials</category><author>noreply@blogger.com (Hugo Repetto)</author><pubDate>Fri, 10 Jul 2026 20:13:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-730232245032088167.post-1669118234747623315</guid><description>&lt;h5&gt;&lt;img alt="Devil May Cry 4 Special Edition | CAPCOM" src="https://www.capcom-games.com/product/wp-content/uploads/sites/3/2021/08/product_dmc4_thumb_enus.jpg" /&gt;&lt;/h5&gt;  &lt;h5&gt;1. Struttura delle missioni e obiettivi principali&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Elemento&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Descrizione breve&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tipi di missione&lt;/strong&gt;    &lt;br /&gt;Missioni principali (avanzano la trama); missioni secondarie/extra (sfide, boss opzionali); missioni di sopravvivenza o arena.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Obiettivi comuni&lt;/strong&gt;    &lt;br /&gt;Eliminare ondate di nemici; sconfiggere boss; raggiungere un punto; risolvere enigmi ambientali; proteggere NPC o oggetti.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Meccaniche di progresso&lt;/strong&gt;    &lt;br /&gt;Checkpoint tra aree; valutazione finale (lettere S–D basate su stile, tempo, danni); sblocco di armi/abilità con punti esperienza o missioni.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ricompense&lt;/strong&gt;    &lt;br /&gt;Nuove armi o mosse, punti stile/Red Orbs, sblocco di missioni extra, potenziamenti permanenti.&lt;/p&gt;  &lt;p&gt;&amp;lt;?XML:NAMESPACE PREFIX = &amp;quot;[default] http://www.w3.org/2000/svg&amp;quot; NS = &amp;quot;http://www.w3.org/2000/svg&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Consiglio pratico:&lt;/strong&gt; punta a mantenere combo lunghe e varietà di mosse per ottenere valutazioni alte (S) e massimizzare i drop di risorse.&lt;/p&gt;  &lt;h5&gt;2. Obiettivi di missione e come completarli efficacemente&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Eliminare tutti i nemici:&lt;/strong&gt; usa armi a area e mosse che interrompono per controllare gruppi; sfrutta schivate e contrattacchi.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Sconfiggere il boss:&lt;/strong&gt; studia pattern, conserva risorse per aperture (es. Devil Trigger o consumabili), e sfrutta armi con danno elevato o mosse a lunga portata quando il boss è vulnerabile.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Raggiungere un punto/risolvere puzzle:&lt;/strong&gt; osserva l’ambiente per interruttori nascosti; usa abilità di movimento (salti doppi, dash) per raggiungere piattaforme.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Proteggere NPC/oggetti:&lt;/strong&gt; elimina rapidamente i nemici più vicini e usa mosse di controllo per tenere lontani i gruppi.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Tattica avanzata:&lt;/strong&gt; alterna armi corpo a corpo e a distanza per mantenere lo stile e interrompere i pattern nemici; usa il Devil Trigger per infliggere danni elevati e rigenerare salute in situazioni critiche.&lt;/p&gt;  &lt;h5&gt;3. Personaggi principali (serie classica)&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Personaggio&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Ruolo e note&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dante&lt;/strong&gt;    &lt;br /&gt;Protagonista iconico; stile di combattimento versatile; accesso a molte armi e stili di combattimento; carisma e mosse speciali.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vergil&lt;/strong&gt;    &lt;br /&gt;Fratello di Dante; focalizzato su precisione e potenza; spesso boss o personaggio giocabile con mosse rapide e letali.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nero&lt;/strong&gt;    &lt;br /&gt;Introdotto in DMC4; arma demoniaca (Devil Bringer/Devil Breakers) che offre mosse uniche; bilanciamento tra forza e mobilità.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Trish&lt;/strong&gt;    &lt;br /&gt;Alleata ricorrente; abilità elettriche e armi a distanza; ruolo narrativo e di supporto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lady&lt;/strong&gt;    &lt;br /&gt;Cacciatrice umana di demoni; usa armi da fuoco pesanti; spesso fornisce supporto tattico.&lt;/p&gt;  &lt;h4&gt;Missioni&lt;/h4&gt;  &lt;p&gt;&lt;img style="margin: 0px 0px 10px;" alt="https://static.wikia.nocookie.net/devilmaycry/images/1/13/DMC_Title_Screen.png/revision/latest?cb=20190517093246" src="https://static.wikia.nocookie.net/devilmaycry/images/1/13/DMC_Title_Screen.png/revision/latest?cb=20190517093246" /&gt;&lt;/p&gt;  &lt;p&gt;Schermo del titolo DMC   &lt;br /&gt;Missione 01: Maledizione dei Burattini Sanguinosi    &lt;br /&gt;Missione 02: Giudice di morte    &lt;br /&gt;Missione 03: Distruttore di Ardor    &lt;br /&gt;Missione 04: Cavaliere Nero    &lt;br /&gt;Missione 05: Guida dell'anima    &lt;br /&gt;Missione 06: Il male delle vie navigabili    &lt;br /&gt;Missione 07: tenere la chiave di Ardor    &lt;br /&gt;Missione 08: Il leggendario cavaliere ritorna    &lt;br /&gt;Missione 09: Nuova Forza    &lt;br /&gt;Missione 10: Canyon della Nebbia    &lt;br /&gt;Missione 11: Il destino    &lt;br /&gt;Missione 12: Nave fantasma    &lt;br /&gt;Missione 13: Abisso    &lt;br /&gt;Missione 14: Deep Darkness &amp;amp; Towering Mountains    &lt;br /&gt;Missione 15: Ruota del destino    &lt;br /&gt;Missione 16: Incubo delle tenebre    &lt;br /&gt;Missione 17: Memento Separato    &lt;br /&gt;Missione 18: Spirit Stone, &amp;quot;Elisir&amp;quot;    &lt;br /&gt;Missione 19: Entra nel mondo corrotto    &lt;br /&gt;Mission 20: Resa dei conti con Incubo    &lt;br /&gt;Missione 21: Grotta Vivente    &lt;br /&gt;Missione 22: Battaglia Leggendaria    &lt;br /&gt;Missione 23: Guida della mamma&lt;/p&gt;  &lt;h4&gt;Missioni segrete&lt;/h4&gt;  &lt;p&gt;&lt;img alt="https://static.wikia.nocookie.net/devilmaycry/images/b/b8/DMC_Secret_Mission_Clear.png/revision/latest?cb=20190517093502" src="https://static.wikia.nocookie.net/devilmaycry/images/b/b8/DMC_Secret_Mission_Clear.png/revision/latest?cb=20190517093502" /&gt;&lt;/p&gt;  &lt;p&gt;Missione Segreta DMC Chiara   &lt;br /&gt;Missione Segreta 01: Colpo Critico    &lt;br /&gt;Missione Segreta 02: Phantom Baby    &lt;br /&gt;Missione Segreta 03: Phantom Baby 2    &lt;br /&gt;Missione Segreta 04: Le Tre Bestie    &lt;br /&gt;Missione Segreta 05: Un Male Con Gli Occhi    &lt;br /&gt;Missione Segreta 06: Vagare Fantasmi    &lt;br /&gt;Missione Segreta 07: Cellula dell'acqua    &lt;br /&gt;Missione Segreta 08: Tesoro del Mietitore    &lt;br /&gt;Missione Segreta 09: Scala della Tranquillità    &lt;br /&gt;Missione Segreta 10: L'ombra delle tenebre    &lt;br /&gt;Missione Segreta 11: Blue Gem in the Sky    &lt;br /&gt;Missione Segreta 12: Braccialetto Nascosto&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>