<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 07 May 2026 08:46:49 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Allineamento verticale in CSS - Come centrare un div, un testo o un'immagine (con esempi di codice) ]]>
                </title>
                <description>
                    <![CDATA[ Anche con l'aiuto di strumenti come CSS Grid e Flexbox, centrare gli elementi in CSS rimane un compito abbastanza complicato. È il tema di molte battute e meme, e quando si riesce a centrare qualcosa con successo, di solito ci si vanta di averlo fatto. Perché centrare elementi in CSS ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/allineamento-verticale-in-css-come-centrare-un-div-un-testo-o-unimmagine-con-esempi-di-codice/</link>
                <guid isPermaLink="false">67a5eff589635a042bc7010b</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ivan Forcati ]]>
                </dc:creator>
                <pubDate>Tue, 06 Jan 2026 20:17:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2026/01/center.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/css-vertical-align-how-to-center-a-div-text-or-an-image-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Vertical Align – How to Center a Div, Text, or an Image [Example Code]</a>
      </p><p>Anche con l'aiuto di strumenti come CSS Grid e Flexbox, centrare gli elementi in CSS rimane un compito abbastanza complicato.</p><p>È il tema di molte battute e meme, e quando si riesce a centrare qualcosa con successo, di solito ci si vanta di averlo fatto.</p><h2 id="perch-centrare-elementi-in-css-cos-difficile"><strong>Perché centrare elementi in CSS è così difficile?</strong></h2><p>Non è sempre facile lavorare con CSS. Ad esempio, allineare qualcosa orizzontalmente OPPURE verticalmente non è troppo difficile.</p><p>Si può impostare l'allineamento del testo centrato con <code>text-align: center</code> per un elemento a livello di linea e <code>margin: 0 auto</code> per un elemento a livello di blocco.</p><p>Ma se si prova a combinare sia l'allineamento verticale sia l'allineamento orizzontale, allora iniziano a comparire diversi problemi.</p><p>In questo tutorial, vedremo tre metodi diversi per centrare correttamente un div, un testo o un'immagine in CSS.</p><h2 id="come-centrare-un-elemento-con-la-propriet-css-position"><strong>Come centrare un elemento con la proprietà CSS <code>position</code></strong></h2><p>La proprietà CSS <code>position</code> accetta i valori <code>relative</code>, <code>absolute</code>, <code>fixed</code> e <code>static</code> (il valore di default). Quando viene impostata per un elemento, si possono poi utilizzare le proprietà <code>top</code>, <code>right</code>, <code>bottom</code> e <code>left</code> per quell'elemento.</p><p>Con una combinazione di valori assoluti e relativi si possono ottenere molte cose diverse e si possono utilizzare per centrare qualsiasi cosa.</p><p>Diamo un'occhiata ai frammenti di codice sottostanti, considerando alcuni esempi.</p><h3 id="come-centrare-il-testo-con-la-posizione-in-css"><strong>Come centrare il testo con la posizione in CSS</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} 

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss1b.png" class="kg-image" alt="ss1b" width="600" height="400" loading="lazy"></figure><h3 id="come-centrare-un-immagine-con-la-posizione-in-css"><strong>Come centrare un'immagine con la posizione in CSS</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss2b.png" class="kg-image" alt="ss2b" width="600" height="400" loading="lazy"></figure><p>Il codice qui sopra ha reso il testo e l'immagine centrati verticalmente. Per ottenere un allineamento centrato sia verticale sia orizzontale, dobbiamo utilizzare un piccolo trucco in CSS. Dobbiamo impostare la proprietà <code>top</code> a <code>50%</code> e aggiungere una traslazione per entrambi gli assi X e Y.</p><pre><code>* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
</code></pre><p>Il testo ora appare così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss4b.png" class="kg-image" alt="ss4b" width="600" height="400" loading="lazy"></figure><p>E l'immagine così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss3b.png" class="kg-image" alt="ss3b" width="600" height="400" loading="lazy"></figure><p>Abbiamo usato la proprietà <code>transform</code> perché il figlio (con la classe <code>centered-element</code>) era leggermente spostato dal centro. <code>translateY()</code> lo sposta verticalmente al centro e la traslazione sugli assi X e Y (<code>translate()</code>) lo sposta al centro sia orizzontalmente sia verticalmente.</p><h2 id="come-centrare-un-elemento-con-flexbox-in-css"><strong>Come centrare un elemento con Flexbox in CSS</strong></h2><p>In CSS il metodo di layout Flexbox è in grado di gestire i layout in una dimensione (riga o colonna). Con Flexbox, è abbastanza semplice centrare un div, del testo o un immagine utilizzando solo tre righe di codice.</p><p>Ecco i frammenti di codice con gli esempi.</p><h3 id="come-centrare-del-testo-con-flexbox"><strong>Come centrare del testo con Flexbox</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    height: 600px;
    border: 2px solid #006100; 
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss5b-1.png" class="kg-image" alt="ss5b-1" width="600" height="400" loading="lazy"></figure><h3 id="come-centrare-un-immagine-con-flexbox"><strong>Come centrare un'immagine con Flexbox</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    height: 600px;
    border: 2px solid #006100; 
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss6b.png" class="kg-image" alt="ss6b" width="600" height="400" loading="lazy"></figure><p>Siamo riusciti ad ottenere un allineamento verticale in sole due righe di codice. Per rendere l'immagine e il testo centrati orizzontalmente, aggiungiamo <code>justify-content: center</code>.</p><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, I'm now vertically and horizontally centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 600px;
    border: 2px solid #006100;
}
</code></pre><p>Il testo ora appare così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss7bb.png" class="kg-image" alt="ss7bb" width="600" height="400" loading="lazy"></figure><p>E l'immagine così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss11bb.png" class="kg-image" alt="ss11bb" width="600" height="400" loading="lazy"></figure><h2 id="come-centrare-un-elemento-con-grid-in-css"><strong>Come centrare un elemento con Grid in CSS</strong></h2><p>Con Flexbox è abbastanza semplice centrare qualsiasi cosa, no? Ma con Grid è ancora più facile centrare tutto, perché bastano solo due righe di codice.</p><h3 id="come-centrare-del-testo-con-grid"><strong>Come centrare del testo con Grid</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: grid;
    align-items: center;
    height: 600px;
    border: 2px solid #006100;
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss8bb.png" class="kg-image" alt="ss8bb" width="600" height="400" loading="lazy"></figure><h3 id="come-centrare-un-immagine-con-grid"><strong>Come centrare un'immagine con Grid</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: grid;
    align-items: center;
    height: 600px;
    border: 2px solid #006100;
}
</code></pre><p>Gli esempi qui sopra si occupano di centrare verticalmente gli oggetti. Per far sì che il testo e l'immagine siano anche centrati orizzontalmente, sostituiamo <code>align-items</code> con <code>place-items</code> – una combinazione di <code>align-items</code> e <code>justify-content</code>:</p><pre><code class="language-css">.container {
    display: grid;
    place-items: center;
    height: 600px;
    border: 2px solid #006100;
}
</code></pre><p>Il testo ora appare così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss7bb-1.png" class="kg-image" alt="ss7bb-1" width="600" height="400" loading="lazy"></figure><p>E l'immagine così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss11bb-1.png" class="kg-image" alt="ss11bb-1" width="600" height="400" loading="lazy"></figure><h2 id="come-centrare-un-div-del-testo-o-un-immagine-in-css-senza-contenitori"><strong>Come centrare un div, del testo o un'immagine in CSS senza contenitori</strong></h2><p>I tre metodi visti sopra ci permettono di centrare un div, del testo o un'immagine che sono racchiusi in un contenitore. Ma possiamo anche centrare un div, del testo o un'immagine senza contenitore.</p><p>Vediamo come fare.</p><h3 id="come-centrare-un-div-in-css-senza-contenitore"><strong>Come centrare un div in CSS senza contenitore</strong></h3><pre><code class="language-html">&lt;div class="container"&gt;&lt;/div&gt;
</code></pre><pre><code class="language-css">div.container {
    height: 300px;
    width: 300px;
    border: 2px solid #006100;
    margin: 0 auto;
  }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss12bb.png" class="kg-image" alt="ss12bb" width="600" height="400" loading="lazy"></figure><h3 id="come-centrare-del-testo-in-css-senza-contenitore"><strong>Come centrare del testo in CSS senza contenitore</strong></h3><pre><code class="language-html">&lt;p&gt;I'm a Camper, and I'm centered&lt;/p&gt;
</code></pre><pre><code class="language-css">     p {
         text-align: center;
     }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss13bb.png" class="kg-image" alt="ss13bb" width="600" height="400" loading="lazy"></figure><h3 id="come-centrare-un-immagine-in-css-senza-contenitore"><strong>Come centrare un'immagine in CSS senza contenitore</strong></h3><pre><code class="language-html">&lt;img src="freecodecamp.png" alt="centered" /&gt;
</code></pre><pre><code class="language-css">img {
      display: block;
      margin: 0 auto;
 }
 /* Applica il valore block alla proprietà display, un margine nullo in alto e in basso e un margine automatico a destra e a sinistra */
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/ss14bb.png" class="kg-image" alt="ss14bb" width="600" height="400" loading="lazy"></figure><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Spero che questo tutorial ti abbia fornito abbastanza elementi per allineare al centro verticalmente e orizzontalmente diversi elementi in CSS così che sia meno problematico nei tuoi progetti futuri.</p><p>Grazie per la lettura e continua a programmare!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Impostare un IP statico in Ubuntu - Tutorial sugli indirizzi IP di Linux ]]>
                </title>
                <description>
                    <![CDATA[ Nella maggior parte delle configurazioni di rete, il server DHCP del router assegna l'indirizzo IP dinamicamente per impostazione predefinita. Se si desidera garantire che l'IP del sistema rimanga sempre lo stesso, è possibile forzare l'utilizzo di un IP statico. Questo è ciò che impareremo in questo articolo. Esploreremo due modi ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/impostare-un-ip-statico-in-ubuntu/</link>
                <guid isPermaLink="false">687667cb19090d0460b32189</guid>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Francesco Falleti ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 06:48:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/07/setting-static-ip-ubuntu.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/setting-a-static-ip-in-ubuntu-linux-ip-address-tutorial/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Setting a Static IP in Ubuntu – Linux IP Address Tutorial</a>
      </p><p>Nella maggior parte delle configurazioni di rete, il server DHCP del router assegna l'indirizzo IP dinamicamente per impostazione predefinita. Se si desidera garantire che l'IP del sistema rimanga sempre lo stesso, è possibile forzare l'utilizzo di un IP statico.</p><p>Questo è ciò che impareremo in questo articolo. Esploreremo due modi per impostare un IP statico in Ubuntu.</p><p>Gli indirizzi IP statici trovano impiego nelle seguenti situazioni:</p><ul><li>Configurazione del port forwarding.</li><li>Configurazione del sistema come server, ad esempio un server FTP, un server Web o un server multimediale.</li></ul><p><strong><strong>Pre</strong>requisiti<strong>:</strong></strong></p><p>Per seguire questo tutorial sono necessari i seguenti elementi:</p><ul><li>Installazione di Ubuntu, preferibilmente con interfaccia grafica.</li><li>I diritti <code>sudo</code> poiché si modificheranno i file di configurazione del sistema.</li></ul><h2 id="come-impostare-un-ip-statico-utilizzando-la-riga-di-comando">Come impostare un IP statico utilizzando la riga di comando</h2><p>In questa sezione verranno analizzati in dettaglio tutti i passaggi necessari per configurare un IP statico.</p><h3 id="step-1-apri-il-terminale"><strong>Step 1: Apri il terminale</strong></h3><p>Apri il terminale usando la shortcut <code>Ctrl+ Shift + t</code>.</p><h3 id="step-2-informazioni-sulla-rete-attuale"><strong>Step 2: </strong>Informazioni sulla rete attuale</h3><p>Avremo bisogno dei dettagli della nostra rete attuale, come l'attuale IP assegnato, la maschera di sottorete e il nome dell'adattatore di rete, in modo da poter applicare le modifiche necessarie alle configurazioni.</p><p>Utilizza il seguente comando per trovare i dettagli degli adattatori disponibili e le rispettive informazioni IP.</p><pre><code class="language-bash">ip a
</code></pre><p>Il risultato sarà simile a questo:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/03/image-14.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p>Per la mia rete, l'adattatore attuale è <code>eth0</code>. Potrebbe essere diverso per il tuo sistema</p><ul><li><strong>Annota il nome dell'adattatore di rete corrente</strong></li></ul><p>Dal momento che il mio adattatore attuale è <code>eth0</code>, i seguenti dettagli sono rilevanti.</p><pre><code class="language-bash">6: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:df:c3:ad brd ff:ff:ff:ff:ff:ff
    inet 172.23.199.129/20 brd 172.23.207.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fedf:c3ad/64 scope link
       valid_lft forever preferred_lft forever
</code></pre><p>Vale la pena notare che l'attuale IP <code>172.23.199.129</code> è assegnato dinamicamente. Ha <code>20</code> bit riservati per la maschera di rete. L'indirizzo di broadcast è <code>172.23.207.255</code>.</p><ul><li><strong>Annota la subnet</strong></li></ul><p>Possiamo trovare i dettagli della maschera di sottorete utilizzando il comando seguente:</p><pre><code class="language-bash">ifconfig -a
</code></pre><p>Seleziona il risultato relativo all’adattatore e leggilo con attenzione.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/03/image-15.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p><em>L'IP è<em><em><em> <code>172.23.199.129</code> </em></em></em>e la maschera di sottorete è<em><em><em> <code>255.255.240.0</code></em></em></em></em></p><p>In base alla classe e alla maschera di sottorete, l'intervallo IP host utilizzabile per la mia rete è: <code>172.23.192.1 - 172.23.207.254</code>.</p><p>Il subnetting è un argomento molto vasto. Per ulteriori informazioni sul subnetting e sugli intervalli IP utilizzabili, consultate <a href="https://www.freecodecamp.org/italian/news/maschere-di-sottorete-24-30-26-27-29-e-altri-riferimenti-per-indirizzi-ip-e-cidr/">questo articolo</a>.</p><h3 id="step-3-apportare-modifiche-alla-configurazione"><strong>Step 3: </strong>Apportare modifiche alla configurazione</h3><p><a href="https://netplan.io/">Netplan </a>è lo strumento di gestione della rete predefinito per le ultime versioni di Ubuntu. I file di configurazione di Netplan sono scritti utilizzando YAML e terminano con l'estensione <code>.yaml</code>.</p><p>Nota bene: fai attenzione agli spazi nel file di configurazione, perché fanno parte della sintassi. Senza una corretta indentazione, il file non verrà letto correttamente.</p><ul><li>Vai alla cartella <code>netplan</code> situata in <code>/etc/netplan</code>.</li></ul><p>Fai <code>ls</code> dentro la cartella <code>/etc/netplan</code>.</p><p>Se non viene visualizzato alcun file, puoi crearne uno. Il nome può essere qualsiasi cosa, ma per convenzione dovrebbe iniziare con un numero, ad esempio <code>01-</code> e terminare con <code>.yaml</code>. Il numero stabilisce la priorità se si ha più di un file di configurazione.</p><p>Creerò un file chiamato <code>01-network-manager-all.yaml</code>.</p><p>Aggiungiamo queste righe al file. Costruiremo il file passo dopo passo.</p><pre><code class="language-bash">network:
 version: 2
</code></pre><p>Il nodo di primo livello in un file di configurazione di Netplan è un nodo <code>network:</code> mapping che contiene <code>version: 2</code> (significa che utilizza la definizione di rete versione 2).</p><p>Successivamente, aggiungeremo un renderer, che controlla l'intera rete. Il renderer è <code>systemd-networkd</code> di default, ma lo imposteremo su <code>NetworkManager</code>.</p><p>Ora il nostro file ha questo aspetto:</p><pre><code class="language-bash">network:
 version: 2
 renderer: NetworkManager
</code></pre><p>Successivamente, aggiungeremo <code>ethernets</code> a cui farà riferimento il nome dell'adattatore di rete che abbiamo cercato in precedenza nel passaggio n. 2. Altri tipi di dispositivi supportati sono <code>modems:</code>, <code>wifis:</code>, or <code>bridges:</code>.</p><pre><code class="language-bash">network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
</code></pre><p>Poiché stiamo impostando un IP statico e non vogliamo assegnare dinamicamente un IP a questa scheda di rete, impostiamo <code>dhcp4</code> to <code>no</code>.</p><pre><code class="language-bash">network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
</code></pre><p>Ora specificheremo l'IP statico specifico che abbiamo annotato al punto 2, in base alla nostra subnet e all'intervallo IP utilizzabile. Era <code>172.23.207.254</code>.</p><p>Successivamente, specificheremo il gateway, ovvero il router o il dispositivo di rete che assegna gli indirizzi IP. Il mio è su <code>192.168.1.1</code>.</p><pre><code class="language-bash">network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
     addresses: [172.23.207.254/20]
     gateway4: 192.168.1.1
</code></pre><p>Successivamente, definiremo <code>nameservers</code>. Qui è dove definirai un server DNS o un secondo server DNS. Qui il primo valore è <code>8.8.8.8</code> che è il server DNS primario di Google e il secondo valore è <code>8.8.8.4</code> che è il server DNS secondario di Google. Questi valori possono variare a seconda delle tue esigenze.</p><pre><code class="language-bash">network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
     addresses: [172.23.207.254/20]
     gateway4: 192.168.1.1
     nameservers:
         addresses: [8.8.8.8,8.8.8.4]
</code></pre><h3 id="step-4-applicare-e-testare-le-modifiche"><strong>Step 4: </strong>Applicare e testare le modifiche</h3><p>Utilizzando questo comando è possibile testare le modifiche prima di applicarle in modo permanente:</p><pre><code class="language-bash">sudo netplan try
</code></pre><p>Se non ci sono errori, ti chiederà se vuoi applicare queste impostazioni.</p><p>Infine, testa le modifiche con il comando <code>ip a</code> e vedrai che l'IP statico è stato applicato.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/03/image-17.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p><em>IP statico applicato</em></p><h2 id="come-impostare-un-ip-statico-utilizzando-la-gui">Come impostare un IP statico utilizzando la GUI</h2><p>È molto semplice impostare un IP statico attraverso la GUI/il desktop di Ubuntu. Ecco i passaggi:</p><ul><li>Cerca <code>settings</code>.</li><li>Fai clic sulla scheda Rete o Wi-Fi, a seconda dell'interfaccia che desideri modificare.</li><li>Per aprire le impostazioni dell'interfaccia, fai clic sull'icona dell'ingranaggio accanto al nome dell'interfaccia.</li><li>Seleziona “Manuale” nella scheda IPV4 e inserisci l'indirizzo IP statico, la Maschera di rete ed il Gateway.</li><li>Clicca sul bottone <code>Apply</code>.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/03/image-16.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p><em>Impostazione manuale di un IP statico con Ubuntu Desktop.</em></p><ul><li>Verifica usando il comando <code>ip a</code></li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/03/image-18.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p><em>Ip statico modificando tramite GUI</em></p><h2 id="conclusioni"><strong>Conclusioni</strong></h2><p>In questo articolo abbiamo trattato due metodi per impostare l'IP statico in Ubuntu. Spero che l'articolo vi sia stato utile.</p><p><br>Qual è la cosa preferita che hai imparato da questo tutorial? Fammelo sapere su <a href="https://twitter.com/hira_zaira">Twitter</a>!</p><p><br>Puoi leggere gli altri miei post <a href="https://www.freecodecamp.org/news/author/zaira/">qui</a>.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Interruzione di riga in HTML – Come andare a capo con il tag <br> ]]>
                </title>
                <description>
                    <![CDATA[ Quando scrivi in HTML, capita spesso di dover inserire un’interruzione di riga. Un'interruzione di riga è fondamentale in indirizzi, poesie o quando il testo supera la larghezza disponibile del browser. Se non inserisci manualmente i tuoi "a capo", il testo potrebbe essere formattato in modo anomalo. In questo tutorial, ti ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/interruzione-di-riga-in-html/</link>
                <guid isPermaLink="false">68152f575116ac046657026f</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Filippo Presti ]]>
                </dc:creator>
                <pubDate>Mon, 12 May 2025 13:39:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/05/linebreak.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-line-break-how-to-break-a-line-with-the-html-br-tag/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Line Break – How to Break a Line with the HTML &lt;br&gt; Tag</a>
      </p><p>Quando scrivi in HTML, capita spesso di dover inserire un’interruzione di riga. Un'interruzione di riga è fondamentale in indirizzi, poesie o quando il testo supera la larghezza disponibile del browser. Se non inserisci manualmente i tuoi "a capo", il testo potrebbe essere formattato in modo anomalo.</p><p>In questo tutorial, ti mostrerò come inserire interruzioni di riga nel tuo codice HTML con alcuni esempi "con e senza", così potrai usarle correttamente e migliorare la formattazione del tuo testo.</p><h2 id="sintassi-base-per-andare-a-capo-in-html">Sintassi base per andare a capo in HTML</h2><p>Puoi inserire un’interruzione di riga in HTML usando il tag <code>&lt;br&gt;</code>, che equivale al tasto "Invio" sulla tastiera.</p><p>Tieni presente che HTML ignora le interruzioni di riga fatte con il tasto "Invio".</p><pre><code class="language-html">&lt;br /&gt;
</code></pre><p>Se ti stai chiedendo perché nel tag <code>&lt;br&gt;</code> a volte c’è una barra <code>/</code>, è perché era necessaria ai tempi di HTML4. Con HTML5 non è più obbligatorio usare la barra, ma entrambe le versioni funzionano allo stesso modo.</p><p>Se usi un formattatore di codice come <em>prettier</em>, vedrai che inserirà automaticamente la barra <code>/</code> quando salvi o incolli il codice, anche se tu non l’avevi messa.</p><h2 id="come-inserire-interruzioni-di-riga-negli-indirizzi">Come inserire interruzioni di riga negli indirizzi</h2><p>Quando scrivi un indirizzo in una lettera, un’interruzione di riga è importante per poterlo formattare correttamente.</p><h3 id="ecco-un-esempio-di-indirizzo-senza-interruzioni-di-riga">Ecco un esempio di indirizzo senza interruzioni di riga</h3><p>Un indirizzo senza interruzioni di riga (cioè senza i tag <code>&lt;br&gt;</code>) appare così:</p><pre><code class="language-html">&lt;p&gt;
     The White House, 1600 Pennsylvania Avenue NW Washington, DC 20500, USA.
&lt;/p&gt;
</code></pre><p>Ho aggiunto un po’ di codice CSS per centrare il contenuto con Flexbox e ingrandire leggermente il testo:</p><pre><code class="language-css">body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-size: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/address-without-line-breaks.png" class="kg-image" alt="address-without-line-breaks" width="600" height="400" loading="lazy"></figure><h3 id="ecco-un-indirizzo-con-interruzioni-di-riga">Ecco un indirizzo con interruzioni di riga</h3><p>E così possiamo aggiungere interruzioni di riga per formattare correttamente il nostro indirizzo:</p><pre><code class="language-html">&lt;p&gt;
    The White House &lt;br /&gt;
    1600 Pennsylvania Avenue &lt;br /&gt;
    NW Washington, DC &lt;br /&gt;
    20500 &lt;br /&gt;
    USA
&lt;/p&gt;
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/address-with-line-breaks.png" class="kg-image" alt="address-with-line-breaks" width="600" height="400" loading="lazy"></figure><h2 id="come-aggiungere-interruzioni-di-riga-nelle-poesie">Come aggiungere interruzioni di riga nelle poesie</h2><p>Di norma le poesie sono scritte in frasi brevi interrotte, per creare gerarchie visive e una formattazione gradevole.</p><p>Quindi, se vuoi scrivere una poesia nel tuo codice HTML, il tag <code>&lt;br&gt;</code> rende il processo di formattazione molto più semplice.</p><h3 id="una-poesia-senza-interruzioni-di-riga">Una poesia senza interruzioni di riga</h3><pre><code class="language-html">&lt;p&gt;
      I dabbled around a lot when I decided to learn to code 
      I went from A to Z with resources 
      When I decided to make my own things 
      I discovered I've been in the old all while 
      So I remained a novice in coding 
      But then I found freeCodeCamp 
      I got my hands on the platform 
      I went from novice to ninja in coding 
     And now I'm a camper for life
&lt;/p&gt;
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/poem-without-line-break.png" class="kg-image" alt="poem-without-line-break" width="600" height="400" loading="lazy"></figure><p>Puoi vedere che la poesia non ha alcuna gerarchia visiva, non è formattata correttamente, e di conseguenza risulta illeggibile come poesia.</p><h3 id="una-poesia-con-interruzioni-di-riga">Una poesia con interruzioni di riga</h3><pre><code class="language-html">&lt;p&gt;
      I dabbled around a lot when I decided to learn to code &lt;br /&gt;
      I went from A to Z with resources &lt;br /&gt;
      When I decided to make my own things &lt;br /&gt;
      I discovered I've been in the old all while &lt;br /&gt;
      So I remained a novice in coding &lt;br /&gt;
      But then I found freeCodeCamp &lt;br /&gt;
      I got my hands on the platform &lt;br /&gt;
      I went from novice to ninja in coding &lt;br /&gt;
      And now I'm a camper for life &lt;br /&gt;
&lt;/p&gt;
</code></pre><p>Ho anche modificato leggermente la dimensione del font nel CSS:</p><pre><code class="language-css">body {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100vh;
   font-size: 2.5rem;
   max-width: 1000px;
   margin: 0 auto;
}
</code></pre><p>Ecco come appare ora nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/poem-with-line-break.png" class="kg-image" alt="poem-with-line-break" width="600" height="400" loading="lazy"></figure><p>Ora puoi vedere che la poesia è più leggibile e formattata nel modo corretto.</p><p><strong>Un consiglio utile:</strong> non usare il tag <code>&lt;br&gt;</code> per forzare uno spazio tra elementi a livello di blocco (<code>&lt;p&gt;</code>, <code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>, <code>&lt;div&gt;</code>, ecc.). Per gestire gli spazi tra questi elementi, usa la proprietà CSS <code>margin</code>.</p><p>Forse ti starai chiedendo: dato che il tag <code>&lt;br&gt;</code> è un elemento, è possibile applicargli dello stile?</p><p>Sì, è possibile — ma non c’è una reale necessità pratica, poiché tutto ciò che fa è inserire uno spazio.</p><h2 id="conclusione">Conclusione</h2><p>Spero che questo tutorial ti abbia fornito le conoscenze di base necessarie per utilizzare correttamente il tag <code>&lt;br&gt;</code>, così da migliorare l’aspetto del tuo testo in HTML.</p><p>Grazie per la lettura, e continua a programmare!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come ottenere informazioni sulla posizione di un indirizzo IP usando Python ]]>
                </title>
                <description>
                    <![CDATA[ A volte può essere utile conoscere la posizione di un indirizzo IP, sia che si tratti del tuo, sia di quello di un sito web che stai utilizzando. Un possibile caso d'uso è quando vuoi inviare informazioni di accesso agli utenti del tuo sito. In questo articolo vedremo come puoi ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-ottenere-informazioni-sulla-posizione-di-un-indirizzo-ip-usando-python/</link>
                <guid isPermaLink="false">67f6439574db42043d7dc621</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Emilio Taranto ]]>
                </dc:creator>
                <pubDate>Thu, 24 Apr 2025 13:22:35 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/04/location-ip.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/how-to-get-location-information-of-ip-address-using-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Get Location Information of an IP Address Using Python</a>
      </p><p>A volte può essere utile conoscere la posizione di un indirizzo IP, sia che si tratti del tuo, sia di quello di un sito web che stai utilizzando.</p><p>Un possibile caso d'uso è quando vuoi inviare informazioni di accesso agli utenti del tuo sito.</p><p>In questo articolo vedremo come puoi ottenere la posizione di un indirizzo IP utilizzando Python.</p><h1 id="prepara-gli-strumenti"><strong><strong>Prepara gli strumenti</strong></strong></h1><p>Per raggiungere questo obiettivo, useremo due API:</p><ol><li><a href="https://www.ipify.org/"><strong><strong>ipify</strong></strong></a>: questa API ci aiuterà a conoscere l'indirizzo IP da cui proviene la richiesta.</li><li><a href="https://ipapi.co/"><strong><strong>ipapi</strong></strong></a>: questa API ci fornirà informazioni sulla posizione di un determinato indirizzo IP.</li></ol><p>Per interagire con queste API useremo la libreria &nbsp;<code>requests</code> di Python. Se non hai familiarità con le API, assicurati di consultare <a href="https://www.freecodecamp.org/italian/news/cose-un-api-in-italiano-per-favore/">questo articolo</a> per saperne di più.</p><p>Puoi installare questa libreria usando il comando <code>pip</code> in questo modo:</p><pre><code class="language-bash">$ pip install requests
</code></pre><p>Una volta installata la libreria, siamo pronti a partire!</p><h1 id="ottenere-informazioni-sulla-posizione"><strong>Ottenere informazioni sulla posizione</strong></h1><p>Come discusso, per prima cosa otterremo il nostro indirizzo IP tramite la prima API. Poi utilizzeremo questo indirizzo IP per ricavare informazioni geografiche tramite la seconda API. Avremo quindi due funzioni:</p><pre><code class="language-py">import requests


def get_ip():
    response = requests.get('https://api64.ipify.org?format=json').json()
    return response["ip"]


def get_location():
    ip_address = get_ip()
    response = requests.get(f'https://ipapi.co/{ip_address}/json/').json()
    location_data = {
        "ip": ip_address,
        "city": response.get("city"),
        "region": response.get("region"),
        "country": response.get("country_name")
    }
    return location_data


print(get_location())
</code></pre><p>Nel codice qui sopra, abbiamo due funzioni – <code>get_ip()</code> e <code>get_location()</code>. Vediamole separatamente.</p><h3 id="funzione-get_ip-"><strong>Funzione <strong><code>get_ip()</code></strong></strong></h3><p>Secondo la <a href="https://www.ipify.org/">documentazione dell'API ipify</a>, dobbiamo effettuare una richiesta <strong><strong>GET</strong></strong> a <a href="https://api.ipify.org/?format=json"><code>https://api.ipify.org?format=json</code></a> per ottenere una risposta JSON simile a questa:</p><pre><code class="language-json">{
  "ip": "117.214.109.137"
}
</code></pre><p>Salviamo questa risposta in una variabile <code>response</code> che è un dizionario Python contenente una sola coppia chiave-valore. Quindi restituiamo il valore della chiave <code>ip</code> usando <code>response["ip"]</code>.</p><h3 id="funzione-get_location-"><strong>Funzione <strong><code>get_location()</code></strong></strong></h3><p>Secondo la <a href="https://ipapi.co/api/#introduction">documentazione di ipapi</a>, dobbiamo effettuare una richiesta <strong><strong>GET</strong></strong> a <a href="https://ipapi.co/%7Bip%7D/%7Bformat%7D/"><code>https://ipapi.co/{ip}/{format}/</code></a> per ottenere le informazioni sulla posizione per un particolare indirizzo IP. <code>{ip}</code> viene sostituito dall'indirizzo IP e <code>{format}</code> può essere sostituito con uno dei seguenti formati: <code>json</code>, <code>jsonp</code>, <code>xml</code>, <code>csv</code>, <code>yaml</code>.</p><p>Questa funzione chiama internamente la funzione <code>get_ip()</code> per ottenere l'indirizzo IP e poi effettua una richiesta <strong><strong>GET</strong></strong> all'URL con l'indirizzo IP. Questa API restituisce una risposta JSON simile a questa:</p><pre><code class="language-json">{
    "ip": "117.214.109.137",
    "version": "IPv4",
    "city": "Gaya",
    "region": "Bihar",
    "region_code": "BR",
    "country": "IN",
    "country_name": "India",
    "country_code": "IN",
    "country_code_iso3": "IND",
    "country_capital": "New Delhi",
    "country_tld": ".in",
    "continent_code": "AS",
    "in_eu": false,
    "postal": "823002",
    "latitude": 24.7935,
    "longitude": 85.012,
    "timezone": "Asia/Kolkata",
    "utc_offset": "+0530",
    "country_calling_code": "+91",
    "currency": "INR",
    "currency_name": "Rupee",
    "languages": "en-IN,hi,bn,te,mr,ta,ur,gu,kn,ml,or,pa,as,bh,sat,ks,ne,sd,kok,doi,mni,sit,sa,fr,lus,inc",
    "country_area": 3287590,
    "country_population": 1352617328,
    "asn": "AS9829",
    "org": "National Internet Backbone"
}
</code></pre><p>La risposta contiene molte informazioni. Puoi scegliere quelle che ti servono. Per questo tutorial, utilizzeremo solo <code>city</code>, <code>region</code> e <code>country</code>. Per questo abbiamo creato un dizionario chiamato <code>location_data</code>, nel quale abbiamo raccolto questi dati e lo abbiamo restituito come risultato.</p><p>Infine, chiamiamo la funzione <code>get_location()</code> e stampiamo il risultato. L'output sarà simile a questo:</p><pre><code class="language-json">{
  "ip": "117.214.109.137", 
  "city": "Gaya", 
  "region": "Bihar", 
  "country": "India"
}
</code></pre><h1 id="conclusione"><strong><strong><strong><strong>Conclusion</strong></strong></strong>e</strong></h1><p>In questo articolo, abbiamo imparato come interagire con i servizi web per ottenere informazioni sulla posizione per un particolare indirizzo IP.</p><p>Grazie per aver letto questo articolo!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Che cos'è un hyperlink? Definizione di link in HTML per principianti ]]>
                </title>
                <description>
                    <![CDATA[ I link, letteralmente collegamenti, sono una delle caratteristiche distintive del web e si possono trovare dappertutto. Come suggerisce il nome, servono per creare collegamenti, o connessioni, tra diverse pagine. Questo ci permette di navigare velocemente e facilmente da una pagina web all'altra. Si possono trovare diversi tipi di link sul ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/che-cose-un-hyperlink-definizione-di-link-in-html/</link>
                <guid isPermaLink="false">67bee1162f92410451634f77</guid>
                
                    <category>
                        <![CDATA[ Principianti ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ivan Forcati ]]>
                </dc:creator>
                <pubDate>Thu, 10 Apr 2025 14:57:12 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/04/bas-van-den-eijkhof-aJfOuWeNzko-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/what-is-a-hyperlink-definition-for-html-link-beginners/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is a Hyperlink? Definition for HTML Link Beginners</a>
      </p><p>I link, letteralmente collegamenti, sono una delle caratteristiche distintive del web e si possono trovare dappertutto.</p><p>Come suggerisce il nome, servono per creare collegamenti, o connessioni, tra diverse pagine. Questo ci permette di navigare velocemente e facilmente da una pagina web all'altra.</p><p>Si possono trovare diversi tipi di link sul Web.</p><p>Ci sono link che portano da un sito web ad un altro. Ci sono link che portano da una pagina di un sito a un'altra pagina dello stesso sito. E ci sono link che portano da una sezione di un sito a un'altra sezione dello stesso sito.</p><p>Questo articolo esamina la definizione di hyperlink, o collegamento ipertestuale, e i modi con i quali creare una gamma di diversi link in HTML.</p><h2 id="che-cos-un-hyperlink"><strong>Che cos'è un hyperlink?</strong></h2><p>Un hyperlink, o collegamento ipertestuale, chiamato anche solo link o collegamento web, contiene un indirizzo per una destinazione e funge da riferimento per dei dati. Un utente può seguire facilmente un link per giungere a destinazione tramite un clic, un tap o passando sopra il link.</p><p>Un hyperlink può essere un frammento di testo, un'immagine, un'icona o un grafico che, dopo averci cliccato sopra, conduce a una diversa pagina web o un diverso documento. Può anche condurre a una sezione specifica e a un elemento all'intero della stessa pagina web o documento.</p><p>Fondamentalmente, i collegamenti ipertestuali sono puntatori cliccabili verso una risorsa.</p><p>Ad esempio, <a href="https://www.freecodecamp.org/">questo collegamento alla pagina iniziale di freeCodeCamp</a> è un collegamento ipertestuale. Quando si clicca sul testo sottolineato, il browser lascia la pagina attuale e ci reindirizza lì.</p><p>Ogni risultato di ricerca di Google è un collegamento ipertestuale. Quando si clicca su uno di quelli, si lascia la pagina di ricerca e si arriva al risultato.</p><p>Senza collegamenti ipertestuali, si dovrebbe conoscere ogni singolo URL (Uniform Resource Locator, localizzatore uniforme di risorse) di ogni pagina web per poterle visitare.</p><h2 id="hyperlink-e-html"><strong>Hyperlink e HTML</strong></h2><p>Un collegamento ipertestuale è un elemento di un documento HTML.</p><p>Un ipertesto è un testo che contiene collegamenti ipertestuali. Il testo che contiene il collegamento (il riferimento ai dati) viene chiamato <strong>testo di ancoraggio</strong>.divertiti a programmare</p><p>Si utilizzano <strong>elementi di ancoraggio</strong> per creare hyperlink su altre pagine web. Questi elementi creano collegamenti: un testo o un'immagine cliccabile che, quando cliccati, ci portano in una nuova pagina o in una diversa sezione della stessa pagina.</p><p>Le pagine HTML sono formate da collegamenti ipertestuali. I collegamenti sono una caratteristica essenziale e distintiva del World Wide Web, che gli hanno consentito di avere così tanto successo. Hanno permesso l'idea stessa di navigazione.</p><p>Ci permettono di collegare un documento a un altro documento su diversi computer e reti.</p><p>Inizialmente l'idea è nata dalle bibliografie e dalle note a pié di pagina nei documenti scientifici accademici, ma ciò ha portato alla possibilità di scoprire siti web di altre persone con il passare del tempo.</p><p>Gli utenti potevano cliccare per andare sulle pagine web non solo del sito web dell'autore ma anche di altri siti web di altri autori e spostarsi così da una pagina web a un'altra. Qualsiasi cosa può fungere da collegamento per un'altra cosa, rendendo facile navigare i diversi luoghi del Web. E questo ha permesso agli utenti di avere un ampio accesso alle informazioni.</p><p>Il World Wide Web è costituito da migliaia di miliardi di collegamenti ipertestuali tra pagine web, creando così qualcosa che richiama alla mente l'idea di una ragnatela molto grande.</p><h2 id="come-creare-un-collegamento-in-html"><strong>Come creare un collegamento in HTML</strong></h2><p>Si possono creare collegamenti con l'elemento <code>&lt;a&gt;</code> , dove "a" sta per <em>ancoraggio</em> (<em>anchor</em>, in inglese).</p><p>Ecco un esempio di un elemento di ancoraggio in HTML:</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/"&gt; freeCodeCamp Home Page &lt;/a&gt;
</code></pre><p>Vediamo da quali parti è formato:</p><ul><li>L'elemento di collegamento ha un tag di apertura <code>&lt;a&gt;</code> e un tag di chiusura <code>&lt;/a&gt;</code> .</li><li>Il testo che gli utenti vedono e su cui possono cliccare si trova tra i tag di apertura e chiusura <code>a</code> – in questo caso è <code>freeCodeCamp Home Page</code>. Viene chiamato <em>testo del collegamento</em> e dovrebbe descrivere la destinazione del collegamento.</li><li>All'interno del tag di apertura, <code>&lt;a&gt;</code>, si aggiunge l'<em>attributo</em> <code>href</code> , che è l'abbreviazione di <code>hypertext reference</code>, cioè riferimento ipertestuale. Il valore dell'attributo <code>href</code> specifica l'URL a cui si vogliono portare gli utenti quando il testo del collegamento viene cliccato.</li><li>Non bisogna dimenticarsi del simbolo di uguale <code>=</code> e delle virgolette <code>""</code> &nbsp;che devono sempre accompagnare l'attributo <code>href</code>.</li></ul><p>I collegamenti ipertestuali hanno un aspetto predefinito diverso da quello del testo semplice. Ciò accade per questioni di fruibilità perché permette agli utenti di sapere che è appunto un collegamento.</p><p>Per impostazione predefinita, il testo avrà un colore blu e una sottolineatura. Tuttavia ciò si può cambiare, aggiungendo degli stili CSS.</p><p>Su un computer, quando si passa il mouse sopra un link, il puntatore cambia da una freccia a una mano, per indicare che è qualcosa che si può cliccare.</p><p>Questo tipo di collegamento ipertestuale nell'esempio qui sopra permette il collegamento ad altri siti. È un collegamento esterno, utilizzato per connettere due pagine di due siti web completamente diversi.</p><p>In questo caso, il valore di <code>href</code> è un URL <strong>assoluto</strong> – cioè un indirizzo web completo di un sito che comprende anche il nome di dominio.</p><h2 id="come-collegarsi-a-una-pagina-diversa-nello-stesso-sito"><strong>Come collegarsi a una pagina diversa nello stesso sito</strong></h2><p>I collegamenti interni sono collegamenti che dirigono l'utente a pagine diverse dello stesso sito. Non conducono a siti esterni.</p><p>In questi casi, l'attributo <code>href</code> ha un URL <strong>relativo</strong>.</p><p>Ad esempio:</p><pre><code class="language-html">&lt;nav&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="about.html"&gt;  Chi sono  &lt;/a&gt; &lt;/li&gt;
        &lt;li&gt;&lt;a href="posts.html"&gt;   Post del Blog &lt;/a&gt; &lt;/li&gt;
        &lt;li&gt;&lt;a href="projects.html"&gt; I miei progetti &lt;/a&gt;&lt; /li&gt;
        &lt;li&gt;&lt;a href="contact.html"&gt;  Contattami  &lt;/a&gt; &lt;/li&gt;
    &lt;/ul&gt;
&lt;/nav&gt;
</code></pre><p>Nell'esempio qui sopra, abbiamo creato un menu di navigazione che contiene collegamenti a diverse pagine dello stesso sito. I collegamenti conducono rispettivamente alle pagine "Chi sono", "Post del Blog", "I miei progetti", e "Contattami".</p><p>In questo caso, non dobbiamo specificare il nome di dominio e l'URL completo nell'attributo <code>href</code> , perché i percorsi di questi file sono <em>relativi</em> al nostro progetto e alla cartella di lavoro attuale.</p><p>In questo caso tutti i file si trovano nella stessa cartella e hanno la stessa struttura gerarchica, quindi è sufficiente scrivere solo il nome dei file.</p><h2 id="come-creare-un-collegamento-a-una-sezione-specifica-di-un-sito"><strong>Come creare un collegamento a una sezione specifica di un sito</strong></h2><p>E se volessimo un collegamento per saltare a un punto specifico di una pagina?</p><p>Magari abbiamo citato un argomento e vogliamo rinviare i lettori a una sezione successiva della pagina nella quale ne parliamo più in dettaglio.</p><p>Possiamo creare collegamenti che connettono contenuti nella stessa pagina.</p><p>Innanzitutto, dobbiamo andare nella sezione a cui vogliamo che il collegamento porti e dobbiamo aggiungere l'attributo <code>id</code> nell'etichetta di apertura.</p><p>Ad esempio potremmo avere un paragrafo a cui vogliamo fare riferimento:</p><pre><code class="language-html">&lt;p id="extra-info"&gt; Le migliori città da visitare &lt;/p&gt;
</code></pre><p>Poi, nel nostro collegamento, aggiungiamo un <code>#</code> in fondo e scriviamo il valore cha abbiamo dato all'attributo <code>id</code>, in questo caso <code>extra-info</code>:</p><pre><code class="language-html">&lt;a href="#extra-info"&gt; Leggi informazioni aggiuntive sulle città da visitare &lt;/a&gt;
</code></pre><h2 id="come-aprire-un-collegamento-in-una-nuova-scheda"><strong>Come aprire un collegamento in una nuova scheda</strong></h2><p>Quando un collegamento indirizza a un sito esterno, è una buona regola far sì che si apri in una nuova scheda. Non vogliamo perdere i nostri visitatori.</p><p>Per impostazione predefinita, il browser apre i collegamenti nella stessa scheda.</p><p>Possiamo cambiare questo collegamento:</p><pre><code class="language-html">&lt;a href= "https://www.freecodecamp.org/"&gt; freeCodeCamp Home Page &lt;/a&gt;
</code></pre><p>In questo:</p><pre><code class="language-html">&lt;a href= "https://www.freecodecamp.org/" target="_blank"&gt; freeCodeCamp Home Page &lt;/a&gt;
</code></pre><p>Possiamo aggiungere l'attributo <code>target</code> al tag di apertura <code>&lt;a&gt;</code>, e assegnargli il valore <code>_blank</code> che apre il collegamento in una nuova scheda.</p><h2 id="come-creare-collegamenti-per-inviare-email"><strong>Come creare collegamenti per inviare email</strong></h2><p>I collegamenti possono compiere altre azioni, a parte il semplice rimando ad altre pagine o siti web.</p><p>Ad esempio, ci sono collegamenti che aprono il programma predefinito di posta elettronica e permettono di inviare un nuovo messaggio di posta a un indirizzo specifico.</p><pre><code class="language-html">&lt;a href="mailto:hellothere@gmail.com"&gt;Inviami un'email!&lt;/a&gt;
</code></pre><p>In questo caso, l'attributo <code>href</code> inizia con <code>mailto:</code> e contiene poi l'indirizzo email a cui vogliamo che venga mandato un messaggio.</p><p>Il collegamento non appare diverso da qualsiasi altro collegamento di cui abbiamo discusso fin qui. Ma quando viene cliccato, permette di iniziare a scrivere un messaggio di posta aprendo il programma di posta predefinito dell'utente.</p><p>Quando questo accade, il campo <code>A</code> è già precompilato con l'indirizzo email al quale si vuole inviare il messaggio.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>In questo articolo, abbiamo visto la definizione di un hyperlink, o collegamento ipertestuale, e e il motivo per cui questi collegamenti sono una parte così importante del Web.</p><p>Abbiamo anche imparato a creare diveri tipi di collegamenti in HTML.</p><p>Grazie per la lettura e buona programmazione!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come impostare intervalli di lunghezza per le media query in CSS ]]>
                </title>
                <description>
                    <![CDATA[ Una media query è una funzionalità del CSS. Permette di creare e implementare layout che si adattano alle caratteristiche del dispositivo che si sta utilizzando. L'altezza e la lunghezza di una pagina sono alcune di queste caratteristiche. In questa breve guida, vedremo come si possono impostare diverse proprietà di lunghezza ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/intervalli-di-lunghezza-media-query/</link>
                <guid isPermaLink="false">6798b53dd26031044ce8440c</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ivan Forcati ]]>
                </dc:creator>
                <pubDate>Fri, 07 Feb 2025 17:12:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/02/amirali-mirhashemian-jh5XyK4Rr3Y-unsplash-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/media-queries-width-ranges/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Set Width Ranges for Your CSS Media Queries</a>
      </p><p>Una media query è una funzionalità del CSS. Permette di creare e implementare layout che si adattano alle caratteristiche del dispositivo che si sta utilizzando. L'altezza e la lunghezza di una pagina sono alcune di queste caratteristiche.</p><p>In questa breve guida, vedremo come si possono impostare diverse proprietà di lunghezza nella regola di una media query. Per il momento, vediamo prima le cose fondamentali.</p><h2 id="come-funzionano-le-media-query-in-css"><strong>Come funzionano le media query in CSS</strong></h2><p>Ora che abbiamo un'idea di base di cos'è una media query, diamo un'occhiata a come funziona davvero questa particolare funzionalità del CSS.</p><p>Ecco una semplice media query:</p><pre><code class="language-css">@media only screen and (max-width: 576px) {
    // stili da applicare
}

@media only screen and (min-width: 576px) {
    // stili da applicare
}
</code></pre><p>Ciò significa che gli stili scritti all'interno delle media query qui sopra funzioneranno o verranno applicati solo con le proprietà di lunghezza specificate.</p><p>Letteralmente, stiamo chiedendo al CSS che per questa lunghezza particolare (cioè, la proprietà <code>max-width</code> di <code>576px</code>) vengano applicati gli stili che scriveremo qui, specifici solo per questa lunghezza, a partire dalla lunghezza iniziale di <code>0px</code>.</p><h2 id="le-propriet-max-width-e-min-width"><strong>Le proprietà max-width e min-width</strong></h2><p>Ci sono due cose che bisogna tener presenti quando creiamo media query per diverse dimensioni di schermi: le proprietà <code>max-width</code> e <code>min-width</code>.</p><p>Quando a una media query viene passata la proprietà <code>max-width</code>, CSS la interpreta come una lunghezza a partire da zero – cioè come se non fosse stata impostata una proprietà di lunghezza minima. Ci arriveremo tra poco.</p><p>Una volta che alla proprietà <code>max-width</code> viene assegnato un valore, tutti gli stili all'interno di quella particolare media query verranno applicati a qualsiasi dispositivo le cui dimensioni dello schermo vanno da <code>0px</code> alla lunghezza massima specificata.</p><p>La proprietà <code>min-width</code>, d'altra parte, prende il valore iniziale che gli è stato assegnato e applica gli stili all'interno della regola media fino alla successiva <code>max-width</code> presente. Supponiamo, ad esempio:</p><pre><code class="language-css">@media only screen and (min-width: 576px) {
    // applica gli stili dalla lunghezza minima di 
    // 576px (dispositivi con schermo di grandezza media)
}
</code></pre><p>Gli stili che verranno scritti nella media query qui sopra saranno applicati solo ai dispositivi con lunghezza dello schermo a partire dalla lunghezza minima specificata.</p><h2 id="come-impostare-l-intervallo-di-lunghezza-con-una-media-query"><strong>Come impostare l'intervallo di lunghezza con una media query</strong></h2><p>Il metodo che abbiamo appena visto per creare le media query applicando solo una proprietà <code>width</code> risolve solo un problema.</p><p>Impostando un "intervallo di lunghezza", si ha un certo grado di flessibilità nella creazione di layout che si adattano a schermi di tutte le dimensioni.</p><p>Per impostare un "intervallo di lunghezza" preciso si crea una media query come abbiamo visto in precedenza. L'unica differenza è l'aggiunta di più espressioni media (cioè, dimensioni di schermi).</p><p>Diamo un'occhiata:</p><pre><code class="language-css">@media only screen and (min-width: 360px) and (max-width: 768px) {
    // stili da applicare in questo intervallo di dimensioni
}
</code></pre><p>La media query precedente verrà applicata solo quando l'espressione definita in alto è valida (cioè per gli schermi di dispositivi mobili per cui stiamo scrivendo uno stile).</p><p>Questa media query prende il primo valore di lunghezza come valore iniziale e il secondo come valore finale.</p><p>Ricordate la differenza tra le proprietà <code>max-width</code> e <code>min-width</code>? Stiamo semplicemente dicendo al browser di applicare gli stili CSS che scriviamo all'interno di questa regola ai dispositivi mobili le cui dimensioni di schermo vanno da <code>360px</code> a <code>768px</code>.</p><p>In parole semplici, stiamo creando layout che si adatteranno anche a schermi di piccole e medie dimensioni, come tablet o dispositivi mobili.</p><p>Si possono consultare i punti di passaggio tra le varie dimensioni degli schermi che sono disponibili nella <a href="https://getbootstrap.com/docs/5.0/layout/breakpoints/">documentazione di Bootstrap</a>. A partire da questi, si possono impostare gli intervalli che si preferiscono.</p><h2 id="proviamo-le-media-query-con-flexbox"><strong>Proviamo le media query con flexbox</strong></h2><p>Abbiamo visto come creare una media query di base che considera espressioni con diverse dimensioni di schermo. E abbiamo visto la differenza tra le proprietà <code>max-width</code> e <code>min-width</code> e come applicarle.</p><p>In questa sezione, vedremo come creare un semplice layout il cui aspetto cambia in diversi punti di passaggio (breakpoint, corrispondenti a specifiche dimensioni di schermo). Iniziamo creando la pagina HTML che contiene il layout.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="it"&gt;
  &lt;head&gt;
    &lt;title&gt;Esempio della Media Query&lt;/title&gt;
    &lt;link rel="stylesheet" href="style.css" /&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div class="container"&gt;
      &lt;div class="boxes box1"&gt;
        &lt;h1&gt;Primo Box&lt;/h1&gt;
        &lt;p&gt;
        Informazioni del primo box
        &lt;/p&gt;
      &lt;/div&gt;
      &lt;div class="boxes box2"&gt;
        &lt;h1&gt;Secondo Box&lt;/h1&gt;
        &lt;p&gt;
          Informazioni del secondo box
        &lt;/p&gt;
      &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Il codice qui sopra mostrerà due box con le loro rispettive informazioni, quando gli stili vengono applicati.</p><pre><code class="language-css">.container {
  display: flex;
  flex-wrap: wrap;
  width: 980px;
  margin: 0 auto;
  margin-top: 40px;
}

@media only screen and (min-width: 320px) and (max-width: 576px) {
  .container {
    width: 100%;
    padding-left: 23px;
    flex-direction: column-reverse;
  }
  .boxes {
    width: 100%;
  }
}
</code></pre><p>Osservando il file CSS, possiamo notare che la media query ha una lunghezza minima di <code>320px</code> e una lunghezza massima di <code>576px</code>. Questo significa che tutti gli stili scritti all'interno di questa regola si applicano solo ai dispositivi con dimensioni di schermo piccole e molto piccole.</p><p>Anche il layout dei box cambia anche in questo particolare intervallo di lunghezza. Questo è causato dal selettore <code>.container</code>, la cui proprietà <code>flex-direction</code> cambia da <code>row</code> a <code>column-reverse</code>.</p><p>Si possono utilizzare anche altri valori per la proprietà <code>flex-direction</code>. <a href="https://www.w3schools.com/cssref/css3_pr_flex-direction.php">Qui</a> si possono consultare i valori disponibili.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Se non si imposta un intervallo di lunghezza, gli stili CSS dell'esempio precedente verranno applicati a tutti i dispositivi con una dimensione minima di <code>576px</code>.</p><p>Quando si imposta un intervallo di dimensioni, si ha un miglior controllo. Si possono specificare quali stili dovrebbero essere applicati a un dispositivo con una particolare dimensione dello schermo, ottenendo così un'applicazione più flessibile.</p><p>Grazie per aver letto questo articolo. Condividilo se ti è stato utile per capire perché si dovrebbero impostare intervalli di lunghezza nella creazione di media query.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Git checkout – Come estrarre un file ed inserirlo in un altro branch ]]>
                </title>
                <description>
                    <![CDATA[ Mentre lavori su un repository in Git, potresti avere necessità di estrarre uno specifico file da un branch e spostarlo in un altro branch (in gergo, eseguire il checkout di un file in un altro branch). Fortunatamente, Git offre molti possibili modi per fare questa attività rapidamente. Una delle soluzioni ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/estrarre-un-file-da-un-altro-branch/</link>
                <guid isPermaLink="false">671fd7199ae93404d06944bd</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Andrea Sisti ]]>
                </dc:creator>
                <pubDate>Thu, 06 Feb 2025 16:42:09 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/02/cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/git-checkout-file-from-another-branch/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Checkout – How to Checkout a File from Another Branch</a>
      </p><p>Mentre lavori su un repository in Git, potresti avere necessità di estrarre uno specifico file da un branch e spostarlo in un altro branch (in gergo, eseguire il <em>checkout</em> di un file in un altro branch).</p><p>Fortunatamente, Git offre molti possibili modi per fare questa attività rapidamente. Una delle soluzioni più semplici è usare il comando <code>git checkout</code> con un file specifico come argomento.</p><p>In questo articolo, analizzeremo differenti soluzioni a questo problema e approfondiremo le procedura che dovrai seguire per ciascuna.</p><p>Partiamo! 😎.</p><h2 id="casi-d-uso-di-git-checkout"><strong>Casi d'uso di git checkout</strong></h2><p>Stai lavorando su un branch, chiamato <code>feature/A</code>, contenente un file denominato <code>utils.js</code>.</p><p>Hai anche un altro branch, chiamato <code>feature/B</code> con un file aggiornato <code>utils.js</code>.</p><p>Vuoi effettuare il checkout di questo file e portarlo dal branch chiamato <code>feature/B</code> al branch chiamato <code>feature/A</code>.</p><p>Ci sono tre possibili soluzioni per questo compito.</p><h3 id="soluzione-1-usare-il-comando-git-checkout"><strong>Soluzione <strong>1: </strong>Usare il comando<strong> <code>git checkout</code></strong></strong></h3><p>Il comando <code>git checkout</code> offre un modo semplice per prendere un file o una cartella da un altro branch.</p><p>Qui viene riportato il codice per eseguire il checkout di un file da un altro branch:</p><pre><code class="language-bash">git checkout &lt;nome-altro-branch&gt; -- percorso/del/file/
</code></pre><p>Ecco la procedura da seguire:</p><ol><li>Esegui il checkout del branch dove vuoi copiare il file.</li></ol><pre><code class="language-bash">git checkout feature/A
</code></pre><p>2.	Una volta che sei nel branch corretto, copia il file.</p><pre><code class="language-bash">git checkout feature/B -- utils.js
</code></pre><p>3.	Usa il comando git status per assicurarti che il file sia stato copiato.</p><p>4. 	Esegui il commit e il push a un branch remoto.</p><p>Quando usi il comando checkout, puoi anche ottenere:</p><ul><li>Una cartella da un altro branch.</li><li>File multipli specificando ciascuno di questi.</li></ul><p>Inoltre, considera che puoi anche estrarre un file/cartella dallo stash.</p><h3 id="soluzione-2-usa-il-comando-git-restore"><strong><strong>Sol</strong>uzione <strong>2: </strong>Usa il comando <strong><code>git restore</code> </strong></strong></h3><p>Un'altra opzione è utilizzare il comando <code>git switch</code> insieme al comando <code>git restore</code>.</p><p>Se non hai mai sentito di questi due comandi, è tutto a posto. Sono relativamente nuovi. Git li ha introdotti nella versione 2.23 del 2019.</p><p>La funzione di questi due comandi è separare le responsabilità del comando <code>git checkout</code> per semplificarne l'utilizzo per gli utenti.</p><p>Il comando <code>git restore</code> ripristina l'albero di lavoro.</p><p>Il comando <code>git switch</code> passa da un branch all'altro.</p><p>Questa è la procedura da seguire per prendere un file da un altro branch:</p><p>1.	Passa al branch dove vuoi inserire il file.</p><pre><code class="language-bash">git switch feature/A
</code></pre><p>2.	Prendi il file dall'altro branch.</p><pre><code class="language-bash">git restore --source feature/B -- utils.js
</code></pre><p>3.	Esegui il commit e il push dei cambiamenti.</p><h3 id="soluzione-3-usa-il-comando-git-show"><strong>Soluzione<strong> 3: </strong>Usa il comando<strong> <code>git show</code></strong></strong></h3><p>Per ultimo, possiamo usare il comando <code>git show</code> .</p><p>Qui è riportata la procedura da seguire:</p><p>1.	Passa al branch di lavoro.</p><pre><code class="language-bash">git switch feature/A
</code></pre><p>2.	Prendi il file dall'altro branch</p><pre><code class="language-bash">git show feature/B:path/utils.js &gt; path/utils.js
</code></pre><p>3.	Esegui il commit e il push dei cambiamenti.</p><p><strong>Nota: </strong>questa volta devi specificare il percorso relativo dalla root della tua directory.</p><h2 id="considerazioni-finali"><strong>Considerazioni finali</strong></h2><p>Come puoi vedere, prendere un file da un altro branch non è così complicato.</p><p>Quando devo farlo nella mia vita di tutti i giorni, di solito uso il comando <code>git checkout</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/6ii6ur.jpg" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p>Visita il <a href="https://timmousk.com/">mio blog</a> se sei interessato a scoprire di più su Git o sulle tecnologie usate nello sviluppo Web, come TypeScript.</p><p>Grazie per aver letto questo articolo.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ In cosa consiste il problema aritmetico dei numeri a virgola mobile? ]]>
                </title>
                <description>
                    <![CDATA[ Ti è mai capitato di lavorare con numeri come 1/3, il cui risultato è 0.33333... continuando all'infinito? Noi umani di norma arrotondiamo numeri del genere, ma ti sei mai chiesto come vengono gestiti dai computer? In questo articolo esploreremo il modo in cui i computer gestiscono i numeri decimali illimitati, ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/problema-numeri-in-virgola-mobile/</link>
                <guid isPermaLink="false">672bc34c3c328904519c89a1</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Laura Albano ]]>
                </dc:creator>
                <pubDate>Thu, 06 Feb 2025 16:13:26 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/02/9824633d-727a-49ce-9080-0fa3a7b18ed6.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/what-is-a-floating-point-arithmetic-problem/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is a Floating-Point Arithmetic Problem?</a>
      </p><p>Ti è mai capitato di lavorare con numeri come 1/3, il cui risultato è 0.33333... continuando all'infinito? Noi umani di norma arrotondiamo numeri del genere, ma ti sei mai chiesto come vengono gestiti dai computer?</p><p>In questo articolo esploreremo il modo in cui i computer gestiscono i numeri decimali illimitati, includendo il concetto degli errori di precisione. Esamineremo il problema aritmetico della virgola mobile, una problematica universale che riguarda vari linguaggi di programmazione. Ci focalizzeremo in particolare su come JavaScript affronta questo problema. </p><p>Inoltre, impareremo come funzionano le operazioni binarie dietro le quinte, il limite oltre il quale JavaScript tronca i numeri, basandosi sullo standard IEEE 754, e introdurremo <code>BigInt</code> come soluzione per gestire in maniera accurata grandi numeri senza perdere precisione. </p><p>Innanzitutto prendiamo in considerazione un esempio. Riesci ad indovinare il risultato di questa operazione?</p><pre><code class="language-javascript">console.log(0.1 + 0.2);
</code></pre><p>Potresti aver pensato che la risposta fosse 0.3, vero? Ma in realtà il risultato è:</p><pre><code class="language-javascript">Output: 0.30000000000000004
</code></pre><p>Ti starai chiedendo perché ciò accada. Perché ci sono così tanti zero in più, e perché l'ultima cifra è 4?</p><p>La risposta è semplice: i numeri 0.1 e 0.2 non possono essere rappresentati in maniera precisa in JavaScript (ovvero "esattamente" o "accuratamente")</p><p>Sembrerebbe facile, no? Ma la spiegazione è un po' più complicata.</p><p>Quindi cosa ne pensi? È un bug o una funzionalità?</p><p>Be', non è un bug. È un problema di base, che ha a che fare con il metodo in cui i computer gestiscono i numeri, in particolare i numeri a virgola mobile. &nbsp;</p><h2 id="perch-succede-questa-cosa"><strong>Perché succede questa cosa? </strong></h2><p>Capiamolo attraverso la matematica di base.</p><p>La frazione 1/3, è rappresentata in decimali da 0.33333... dove il 3 si ripete all'infinito. Non possiamo scriverlo in maniera esatta, quindi lo approssimiamo come 0.333 o 0.333333 per risparmiare tempo e spazio. </p><p>In maniera simile, con un computer, dobbiamo comunque approssimare, perché 1/3 o 0.3333... sarebbe un numero troppo grande e occuperebbe un spazio infinito (che non abbiamo). </p><p>Ciò porta a quello che noi chiamiamo il problema aritmetico della virgola mobile. </p><h2 id="il-problema-aritmetico-della-virgola-mobile">Il problema aritmetico della virgola mobile</h2><p>In parole povere, i numeri a virgola mobile sono numeri che non possono essere scritti in maniera esatta, e che quindi vengono approssimati. In un computer questo tipo di approssimazione può portare a piccoli errori di precisione, che chiamiamo il problema aritmetico della virgola mobile. </p><h2 id="spiegazione-binaria"><strong>Spiegazione binaria</strong></h2><p>Adesso che ci siamo occupati di questa semplice spiegazione, comprendiamo questo concetto anche dal punto di vista binario. JavaScript gestisce tutto in codice binario dietro le quinte. </p><p>Binario è un sistema di numeri che utilizza solo due cifre: 0 e 1.</p><h3 id="perch-0-1-e-0-2-non-possono-essere-rappresentati-accuratamente-nel-sistema-binario"><strong>Perché 0.1 e 0.2 non possono essere rappresentati accuratamente nel sistema binario? </strong></h3><p>Il problema principale è che non tutti i numeri decimali possono essere perfettamente rappresentati come frazioni binarie. </p><p>Prendiamo 0.1 come esempio: quando si prova a rappresentare 0.1 in binario, si scopre che non può essere espresso come una frazione binaria finita, invece diventa una frazione continua, proprio come 1/3 in numeri decimali diventa 0.333..., ripetuto all'infinito. </p><p>In binario, 0.1 diventa:</p><pre><code class="language-plaintext">0.0001100110011001100110011001100110011... (si ripete all'infinito)
</code></pre><p>Dato che i computer hanno una memoria limitata, non possono memorizzare questa sequenza infinita in maniera esatta, ma la devono troncare ad un certo punto, e ciò crea un piccolo errore di arrotondamento. Questo è il motivo per cui 0.1 in binario è solo una approssimazione dell'effettivo numero. </p><p>Come 0.1, 0.2 non può essere rappresentato accuratamente nel sistema binario. Diventa invece: </p><pre><code class="language-plaintext">0.00110011001100110011001100110011... (si ripete all'infinito)
</code></pre><p>Di nuovo il computer tronca questa sequenza binaria infinita, causando un piccolo errore di rappresentazione. </p><p>Quindi cosa succede quando addizioniamo 0.1 + 0.2? Quando si addizionano 0.1 + 0.2 in JavaScript, le approssimazioni binarie per 0.1 e 0.2 sono sommate. Ma, dato che entrambi i valori sono solo approssimazioni, anche il risultato è una approssimazione.</p><p>Invece di ottenere esattamente 0.3, otterremo: </p><pre><code class="language-javascript">console.log(0.1 + 0.2); // Output: 0.30000000000000004
</code></pre><p>Questo minimo errore si verifica perché né 0.1 né 0.2 possono essere rappresentati accuratamente nel sistema binario, quindi il risultato finale ha un piccolo errore di arrotondamento. </p><h2 id="come-tronca-i-numeri-javascript"><strong>Come tronca i numeri JavaScript?</strong></h2><p>Adesso sorge una domanda: come fa JavaScript a sapere quando deve troncare il valore (<strong>t<strong>r</strong>oncamento</strong> significa abbreviare un numero rimuovendo le cifre in più dopo un certo punto)?</p><p>C'è un limite massimo ed un limite minimo per farlo. </p><p>Per gestire questa operazione nel mondo dei computer, abbiamo uno standard che definisce come i numeri a virgola mobile vengono memorizzati e calcolati. </p><h2 id="standard-ieee-754"><strong><strong>Standard</strong> <strong>IEEE 754</strong></strong></h2><p>JavaScript utilizza lo standard IEEE 754 per gestire le operazioni aritmetiche con i numeri a virgola mobile. </p><p>Lo standard stabilisce dei limiti di numeri interi sicuri per il tipo <code>Number</code> in JavaScript, che evitano la perdita di precisione:</p><ul><li><strong>Massimo Numero Intero Sicuro<strong>:</strong></strong> 2^53 - 1 o 9007199254740991</li><li><strong>Minimo Numero Intero Sicuro<strong>:</strong></strong> -(2^53 - 1) o -9007199254740991</li></ul><p>Oltre questi limiti JavaScript non può rappresentare accuratamente i numeri interi, dato il modo in cui funziona l'aritmetica dei numeri a virgola mobile.</p><p>Per questa ragione, JavaScript ci fornisce due costanti per rappresentare questi limiti: &nbsp;</p><ul><li><code>Number.MAX_SAFE_INTEGER</code></li><li><code>Number.MIN_SAFE_INTEGER</code></li></ul><h3 id="nel-caso-avessi-bisogno-di-un-numero-pi-grande"><strong>Nel caso avessi bisogno di un numero più grande?</strong></h3><p>Se hai bisogno di lavorare con numeri più grandi del massimo numero intero sicuro (come quelli utilizzati nella crittografia o nelle finanze), JavaScript ha una soluzione: BigInt. </p><h3 id="bigint"><strong>BigInt</strong></h3><p><code>BigInt</code> è un oggetto integrato che ti permette di lavorare con numeri interi che vanno oltre il limite degli interi sicuri. Ti permette di rappresentare numeri più grandi di 9007199254740991 senza preoccuparti degli errori di precisione!</p><p>Per utilizzare <code>BigInt</code> bisogna semplicemente aggiungere una <code>n</code> alla fine di un numero intero: </p><pre><code class="language-javascript">const bigNumber = 1234567890123456789012345678901234567890n;
</code></pre><p>In alternativa, puoi utilizzare il costruttore <code>BigInt</code>:</p><pre><code class="language-javascript">const bigNumber = BigInt("1234567890123456789012345678901234567890");
</code></pre><h4 id="calcoli-con-bigint"><strong>Calcoli con BigInt</strong></h4><p>Si possono svolgere operazioni aritmetiche utilizzando <code>BigInt</code>, come addizione, sottrazione, moltiplicazione, e anche elevamento a potenza. Tuttavia, c'è un problema: non possiamo fare operazioni aritmetiche mescolando <code>BigInt</code> con il tipo <code>Number</code>, non senza prima fare delle conversioni esplicite tra un tipo e l'altro. </p><p>Per esempio, questo non funzionerà: </p><pre><code class="language-javascript">let result = bigNumber + 5; // Error: cannot mix BigInt and other types
</code></pre><p>C'è bisogno prima di convertire <code>Number</code> in <code>BigInt</code>:</p><pre><code class="language-javascript">let result = bigNumber + BigInt(5); // Adesso funziona!
</code></pre><h3 id="quando-utilizzare-bigint"><strong>Quando utilizzare BigInt? </strong></h3><p><code>BigInt</code> è particolarmente utile in aree in cui è richiesta precisione, come ad esempio:</p><ul><li>Algoritmi crittografici </li><li>Gestire grandi set di dati</li><li>Calcoli finanziari che richiedono precisione</li></ul><h3 id="riassumendo"><strong>Riassumendo </strong></h3><ul><li>Il limite intero sicuro in JavaScript garantisce una rappresentazione accurata dei numeri tra -(2^53 - 1) e 2^53 - 1.</li><li>Gli errori di precisione si verificano a causa dell'aritmetica dei numeri a virgola mobile, quando si lavora con particolari numeri (come 0.1 + 0.2).</li><li>Se hai bisogno di utilizzare numeri oltre del limite sicuro, <code>BigInt</code> è tuo amico. Ma ricorda che per combinare <code>BigInt</code> con il tipo <code>Number</code> bisogna prima fare delle conversioni esplicite. </li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Colore del testo in CSS - Come applicare uno stile al testo in HTML ]]>
                </title>
                <description>
                    <![CDATA[ Impostare un colore al testo di un sito web che stai costruendo potrebbe essere poco chiaro all'inizio. Ma in questo articolo impareremo come si fa. Come impostare il colore del testo in HTML In CSS, la proprietà background-color è abbastanza semplice da utilizzare per impostare il colore di sfondo di ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/colore-del-testo-in-css/</link>
                <guid isPermaLink="false">679205acd26031044ce84279</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ivan Forcati ]]>
                </dc:creator>
                <pubDate>Thu, 06 Feb 2025 15:10:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/02/Cssfontcolor.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/css-font-color-how-to-style-text-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Font Color – How to Style Text in HTML</a>
      </p><p>Impostare un colore al testo di un sito web che stai costruendo potrebbe essere poco chiaro all'inizio. Ma in questo articolo impareremo come si fa.</p><h2 id="come-impostare-il-colore-del-testo-in-html">Come impostare il colore del testo in HTML</h2><p>In CSS, la proprietà <code>background-color</code> è abbastanza semplice da utilizzare per impostare il colore di sfondo di qualsiasi elemento.</p><p>Ma se vogliamo impostare il colore di qualcosa che è in primo piano nella pagina? Soprattutto del testo, di cui normalmente non si vuole impostare un colore di sfondo.</p><p>Non c'è una proprietà <code>foreground-color</code> in CSS, ma è la proprietà <code>color</code> che si occupa di questo.</p><p>In questo articolo, ti mostrerò come impostare il colore del testo utilizzando la proprietà <code>color</code>. Vedremo anche i vari modi in cui specificare i valori.</p><p>Ci sono 4 modi diversi per specificare i valori della proprietà color: nomi dei colori, valori esadecimali, valori RGB e valori HSL. Vediamo ora ciascuno di questi.</p><h2 id="nomi-dei-colori"><strong>Nomi dei colori</strong></h2><p>Come implica il nome, si utilizza la proprietà color e si applica il valore scrivendo il nome del colore che si vuole. Questo può essere red, green, blue, orange, crimson, cyan, o qualsiasi altro nome (inglese) di colore. Esistono 147 nomi di colori riconosciuti dai browser.</p><p>La sintassi di base è questa:</p><pre><code class="language-css">elemento {
    color: nomeColore;
}
</code></pre><pre><code class="language-html">&lt;p&gt;freeCodeCamp&lt;/p&gt;
</code></pre><pre><code class="language-css"> p {
     color: crimson;
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/named-color.png" class="kg-image" alt="named-color" width="600" height="400" loading="lazy"></figure><h2 id="colori-esadecimali"><strong>Colori esadecimali</strong></h2><p>I valori esadecimali vengono utilizzati per rappresentare i colori con un totale di 6 caratteri. Iniziano con il carattere # seguito da una cifra da 0 a 9 o da una qualsiasi lettera da A a F.</p><p>I primi 2 valori rappresentano il rosso, i successivi 2 il verde e gli ultimi 2 il blu. Con i valori esadecimali, non c'è limite alle tonalità di colori che si possono utilizzare.</p><pre><code class="language-html">&lt;p&gt;freeCodeCamp&lt;/p&gt;
</code></pre><pre><code class="language-css"> p {
    color: #dc143c;
 }
</code></pre><h2 id="colori-rgb"><strong>Colori RGB</strong></h2><p>RGB è l'abbreviazione di Red, Green e Blue (rosso, verde e blu). Con i colori RGB, si specificano i colori in termini di quanto rosso, verde e blu si vuole. Tutti e tre sono espressi con numeri tra 0 e 255.</p><p>C'è un tipo di RGB chiamato <code>rgba</code>. La ‘a’ aggiuntiva sta per alpha, che permette di specificare l'opacità (o trasparenza) del colore. Assume un valore che va da 0.0 a 1.0 – 0.0 significa 0% di opacità, 0.5 significa 50% di opacità e 1.0 significa 100% di opacità.</p><p>La sintassi di base è <code>rgb(quantitàDiRosso, quantitàDiVerde, quantitàDiBlu, alpha)</code>.</p><p>Ci si può fermare a <code>rgb(quantitàDiRosso, quantitàDiVerde, quantitàDiBlu)</code> se non si vuole specificare un valore per alpha.</p><p>Ecco la sintassi per valori RGB standard:</p><pre><code class="language-html">&lt;p&gt;freeCodeCamp&lt;/p&gt;
</code></pre><pre><code class="language-css"> p {
   color: rgb(220, 20, 60);
 }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/rgb-color.png" class="kg-image" alt="rgb-color" width="600" height="400" loading="lazy"></figure><p>Ed ecco l'esempio con un valore alpha del 50% (0.5) di opacità:</p><pre><code class="language-css">p {
    color: rgb(219, 20, 60, 0.5);
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/rgb-fifty-percent-opacity.png" class="kg-image" alt="rgb-fifty-percent-opacity" width="600" height="400" loading="lazy"></figure><h2 id="colori-hsl"><strong>Colori HSL</strong></h2><p>HSL è l'abbraviazione di hue, saturation, e lightness (tonalità, saturazione e luminosità). È un altro modo per specificare il colore del testo (e di qualsiasi altra cosa che abbia un colore) in CSS.</p><ul><li>La tonalità rappresenta la ruota dei colori con 360°, dove il rosso è 0°, il verde è 120°e il blu è 240°.</li><li>La saturazione è la quantità di grigio nel colore, espressa in percentuale. 0% rappresenta una tonalità di grigio mentre 100% è il colore stesso.</li><li>La luminosità è la quantità di oscurità e luminosità nel colore espressa come una percentuale. 0% è nero e 100% è bianco.</li></ul><p>Proprio come i colori RGB, si può anche impostare l'opacità del colore. Quindi, c'è anche <code>hsla</code>.</p><p>La sintassi di base completa è <code>hsl(gradoDiColore, percentualeDiSaturazione, percentualeDiLuminosità, alpha)</code>. Ci si può fermare a <code>hsl(gradoDiColore, percentualeDiSaturazione, percentualeDiLuminosità)</code> se non si vuole un valore alpha.</p><pre><code class="language-html">&lt;p&gt;freeCodeCamp&lt;/p&gt;
</code></pre><pre><code class="language-css"> p {
   color: hsl(348, 83%, 47%);
 }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/hsl-color.png" class="kg-image" alt="hsl-color" width="600" height="400" loading="lazy"></figure><p>Si può applicare un'opacità particolare al colore HSL in questo modo:</p><pre><code class="language-css"> p {
   color: hsla(348, 83%, 47%, 0.5);
  }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/hsl-fifty-percent-opacity-1.png" class="kg-image" alt="hsl-fifty-percent-opacity-1" width="600" height="400" loading="lazy"></figure><h2 id="per-impostare-un-colore-si-dovrebbero-utilizzare-i-nomi-dei-colori-i-colori-esadecimali-i-colori-rgb-o-i-colori-hsl"><strong>Per impostare un colore si dovrebbero utilizzare i nomi dei colori, i colori esadecimali, i colori RGB o i colori HSL?</strong></h2><p>Una delle cose meravigliose di CSS è che ci sono molteplici modi per fare la stessa cosa, come hai visto per l'applicazione di colori al testo.</p><p>Dato che abbiamo applicato i colori in 4 modi diversi, ci si potrebbe chiedere qual è il migliore da utilizzare.</p><p>Quando si usano i nomi dei colori, si è abbastanza limitati nel numero di colori diversi che si può applicare. Il rosso, il verde, il blu, il giallo o qualsiasi altro nome di colore hanno tante varianti che non sono disponibili usando solo i nomi dei colori. Abbiamo accesso solo a 147 colori predefiniti riconosciuti dai browser.</p><p>I colori esadecimali sono molto dinamici. Sono i più utilizzati tra gli sviluppatori perché il limite è solo la creatività. Con i colori esadecimali, si possono utilizzare varie tonalità e persino un colore che nessuno ha mai utilizzato prima.</p><p>I colori RGB sono tanto dinamici quanto i colori esadecimali. Oltre ad essere in grado di specificare quanto rosso, verde e blu si vuole da 0 a 255, si può anche impostare la trasparenza del colore con un valore alpha aggiuntivo.</p><p>HSL è il più dinamico di tutti. Si può specificare l'esatto colore che si desidera in gradi da 0 a 360 sulla ruota dei colori, si può impostare la saturazione e la luminosità che si desidera in percentuale, ed anche impostare un'opacità da 0.0 a 1.0.</p><p>Quindi dipende solo da ciò che si vuole e dai propri casi d'uso – e da quanto creativi o specifici si vuole essere.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Applicare i colori al testo aiuta a rendere un sito web più accattivante per i visitatori. La giusta combinazione di colori può anche aiutare a rendere il contenuto più leggibile.</p><p>In questo articolo abbiamo imparato come applicare dei colori al testo con i 4 diversi tipi di valori che si possono usare con la proprietà color.</p><p>Grazie per aver letto questo articolo e continua a programmare!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come cambiare il nome di un branch locale  in Git ]]>
                </title>
                <description>
                    <![CDATA[ Mentre realizzi un progetto, a volte potresti avere necessità di rinominare un branch locale. Ma come puoi farlo in Git? In questo articolo, ti fornirò due metodi per rinominare i branch locali in Git. Come rinominare un branch in Git – Metodo n° 1 Step 1: assicurati di essere nella ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-cambiare-il-nome-di-un-branch-locale-in-git/</link>
                <guid isPermaLink="false">671fcb1b9ae93404d0694333</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Andrea Sisti ]]>
                </dc:creator>
                <pubDate>Sat, 18 Jan 2025 18:32:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/01/mila-tovar-NTiW908Uc1A-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/git-rename-branch-how-to-change-a-local-branch-name/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Rename Branch – How to Change a Local Branch Name</a>
      </p><p>Mentre realizzi un progetto, a volte potresti avere necessità di rinominare un branch locale. Ma come puoi farlo in Git?</p><p>In questo articolo, ti fornirò due metodi per rinominare i branch locali in Git.</p><h2 id="come-rinominare-un-branch-in-git-metodo-n-1"><strong>Come rinominare un branch in Git <strong>– </strong>Metodo n° <strong>1</strong></strong></h2><h3 id="step-1-assicurati-di-essere-nella-cartella-root-del-tuo-progetto"><strong><strong>Step 1: </strong>assicurati di essere nella cartella root del tuo progetto</strong></h3><p>Per prima cosa dovrai aprire il tuo terminale e quindi cambiare directory &nbsp;(<code>cd</code>) nella cartella root del tuo progetto.</p><p>Per esempio, questo è come appare il comando se ti trovi nella tua home directory e vuoi spostarti nel progetto collocato nel Desktop.</p><pre><code>cd Desktop/nome-progetto
</code></pre><p>Questo è un esempio di come spostarsi nella cartella di un progetto denominato <code>Happy_Messages_Bot</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-10.30.01-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><h3 id="step-2-vai-sul-branch-che-vuoi-rinominare"><strong><strong>Step 2:</strong> vai sul Branch che vuoi rinominare</strong></h3><p>Puoi usare il comando <code>git checkout</code> per passare a un altro branch.</p><pre><code>git checkout nome-branch
</code></pre><p>In questo esempio, voglio passare al branch denominato <code>test-branch</code> che ho creato.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-10.39.57-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><h3 id="step-3-usa-il-flag-m-per-cambiare-il-nome-al-branch"><strong><strong>Step 3: </strong>usa il flag<strong> <code>-m</code> </strong>per cambiare il nome al branch</strong></h3><p>Questo è la sintassi del comando per cambiare nome al branch:</p><pre><code>git branch -m nuovo-nome-branch
</code></pre><p>In questo esempio, voglio cambiare il nome del mio branch da <code>test-branch</code> a <code>test-branch2</code>.</p><pre><code>git branch -m test-branch2
</code></pre><p>Puoi usare <code>git status</code> per vedere il nuovo nome del branch.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-10.52.02-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><h2 id="come-rinominare-un-branch-in-git-metodo-n-2"><strong>Come rinominare un branch in Git <strong>– </strong>Metodo n° 2</strong></h2><p>Possiamo rinominare il branch locale con un solo comando senza dover usare <code>git checkout</code>.</p><h3 id="step-1-assicurati-di-trovarti-sul-branch-master-main"><strong><strong>Step 1: </strong>assicurati di trovarti sul branch <strong>master/main</strong></strong></h3><p>Per controllare se ti trovi sul branch master/main, lancia <code>git status</code>:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-11.02.20-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p>Se non ti trovi sul branch master/main , allora devi lanciare <code>git checkout master</code> oppure <code>git checkout main</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-11.05.28-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><h3 id="step-2-usa-il-flag-m-per-cambiare-il-nome-al-branch"><strong><strong>Step 2: </strong>usa il flag<strong> <code>-m</code> </strong>per cambiare il nome al Branch</strong></h3><p>Puoi usare questa sintassi per rinominare il branch esistente:.</p><pre><code>git branch -m vecchio-nome nuovo-nome
</code></pre><p>Ecco come cambiare il nome di <code>test-branch</code> in <code>test-branch2</code>.</p><pre><code>git branch -m test-branch test-branch2
</code></pre><p>Per vedere il nuovo nome del branch, puoi lanciare <code>git branch</code>, che mostrerà la lista di tutti i tuoi branch.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/11/Screen-Shot-2021-11-02-at-11.15.52-PM.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p>Questi appena esposti sono due metodi per rinominare dei branch locali in Git.<br></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
