diff --git a/docs/books/sed_awk_grep/2_grep_command.it.md b/docs/books/sed_awk_grep/2_grep_command.it.md index 59f03c85d6..91f32bc28a 100644 --- a/docs/books/sed_awk_grep/2_grep_command.it.md +++ b/docs/books/sed_awk_grep/2_grep_command.it.md @@ -27,17 +27,17 @@ Le opzioni sono principalmente suddivise in quattro parti: controllo delle corrispondenze: -| opzioni | descrizione | -| :----------------------- | :---------------------------------------------------------------------------------- | -| -E
--extended-regexp | Abilita ERE | -| -P
--perl-regexp | Abilita PCRE | -| -G
--basic-regexp | Abilita BRE di default | -| -e
--regexp=PATTERN | Abbinamento del modello, possono essere specificate più opzioni -e. | -| -i | Ignora maiuscole e minuscole | -| -w | Abbinare con precisione l'intera parola | -| -f FILE | Ottenere i modelli da FILE, uno per riga | -| -x | Corrispondenza del modello all'intera riga | -| -v | Seleziona le righe di contenuto non corrispondenti | +| opzioni | descrizione | +| ----------------------------------------- | ----------------------------------------------------------------------------------- | +| -E (--extended-regexp) | Abilita ERE | +| -P (--perl-regexp) | Abilita PCRE | +| -G (--basic-regexp) | Abilita BRE di default | +| -e (--regexp=PATTERN) | Abbinamento del modello, possono essere specificate più opzioni -e. | +| -i | Ignora maiuscole e minuscole | +| -w | Abbinare con precisione l'intera parola | +| -f FILE | Ottenere i modelli da FILE, uno per riga | +| -x | Corrispondenza del modello all'intera riga | +| -v | Seleziona le righe di contenuto non corrispondenti | controllo del risultato: diff --git a/docs/books/sed_awk_grep/3_sed_command.it.md b/docs/books/sed_awk_grep/3_sed_command.it.md index afa5801aad..21e56286d2 100644 --- a/docs/books/sed_awk_grep/3_sed_command.it.md +++ b/docs/books/sed_awk_grep/3_sed_command.it.md @@ -30,30 +30,30 @@ sed [OPTION]... {script-only-if-no-other-script} [input-file]... | -i | Modifica il file di origine | | -r | Espressione regolare | -| Comando operativo
(talvolta detto istruzione operativa) | descrizione | -| :----------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| s/regexp/replacement/ | Stringa di sostituzione | -| p | Visualizza il "pattern space" corrente. Utilizzato spesso con l'opzione -n, ad esempio: `cat -n /etc/services \\| sed -n '3,5p'` | -| d | Elimina lo "pattern space". Inizia il ciclo successivo | -| D | Elimina la prima riga del "pattern space" e avvia il ciclo successivo | -| = | Visualizza il numero di riga | -| a \text | Aggiunge una o più righe di testo dopo la riga in cui è stata trovata una associazione. Per aggiungere più righe, alla fine di ogni riga tranne l'ultima si deve aggiungere "\" per indicare che il contenuto prosegue | -| | | -| i \text | Aggiunge una o più righe di testo prima della riga in cui è stata trovata una associazione. Per aggiungere più righe, alla fine di ogni riga tranne l'ultima si deve aggiungere "\" per indicare che il contenuto prosegue | -| c \text | Sostituisce le righe in cui è presente un match con il nuovo testo | -| q | Esce immediatamente dallo script \`sed | -| r | Aggiungere il testo letto dal file | -| : label | Label per i comandi b e t | -| b label | Passa al label; se il label viene omesso, passa alla fine dello script | -| t label | Se "s///" è sostituita con successo, passa direttamente all'label | -| h H | Copia/aggiungi il "pattern space" al "hold space" | -| g G | Copia/aggiungi l' "hold space" al "pattern space" | -| x | Scambia i contenuti tra "hold space" e "pattern space" | -| l | Visualizza la riga corrente in un modulo "visually unambiguous" | -| n N | Leggi/aggiungi la riga successiva dell'input nello "pattern space" | -| w FILENAME | Salva l'attuale "pattern space" nel file FILENAME | -| ! | negazione logica | -| & | Riferimento ad una stringa già trovata | +| Comando operativo (talvolta detto istruzione operativa) | descrizione | +| :------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| s/regexp/replacement/ | Stringa di sostituzione | +| p | Visualizza il "pattern space" corrente. Utilizzato spesso con l'opzione -n, ad esempio: `cat -n /etc/services \\| sed -n '3,5p'` | +| d | Elimina lo "pattern space". Inizia il ciclo successivo | +| D | Elimina la prima riga del "pattern space" e avvia il ciclo successivo | +| = | Visualizza il numero di riga | +| a \text | Aggiunge una o più righe di testo dopo la riga in cui è stata trovata una associazione. Per aggiungere più righe, alla fine di ogni riga tranne l'ultima si deve aggiungere "\" per indicare che il contenuto prosegue | +| | | +| i \text | Aggiunge una o più righe di testo prima della riga in cui è stata trovata una associazione. Per aggiungere più righe, alla fine di ogni riga tranne l'ultima si deve aggiungere "\" per indicare che il contenuto prosegue | +| c \text | Sostituisce le righe in cui è presente un match con il nuovo testo | +| q | Esce immediatamente dallo script \`sed | +| r | Aggiungere il testo letto dal file | +| : label | Label per i comandi b e t | +| b label | Passa al label; se il label viene omesso, passa alla fine dello script | +| t label | Se "s///" è sostituita con successo, passa direttamente all'label | +| h H | Copia/aggiungi il "pattern space" al "hold space" | +| g G | Copia/aggiungi l' "hold space" al "pattern space" | +| x | Scambia i contenuti tra "hold space" e "pattern space" | +| l | Visualizza la riga corrente in un modulo "visually unambiguous" | +| n N | Leggi/aggiungi la riga successiva dell'input nello "pattern space" | +| w FILENAME | Salva l'attuale "pattern space" nel file FILENAME | +| ! | negazione logica | +| & | Riferimento ad una stringa già trovata | | Indirizzi | descrizione | | :------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -297,9 +297,9 @@ sed [OPTION]... {script-only-if-no-other-script} [input-file]... 3. Sostituire stringhe (`s///g`) - | Sintassi | Descrizione della sintassi | - | :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | `sed 's/string/replace/g' FILENAME` | **s**: Tutte le righe da considerare nel file. Si può inoltre specificare l'intervallo di righe, ad esempio: `sed '20,200s/netbios/TMP/g' /etc/services'
**g** (Globale): Se non è presente alcuna g, ciò significa che, quando appaiono più stringhe corrispondenti su una singola riga, soltanto la prima corrispondente sarà sostituita.
**/**: Stile del delimitatore. Inoltre, si possono specificare altri stili, ad esempio: `sed '20,200s?netbios?TMP?g' /etc/services | + | Sintassi | Descrizione della sintassi | + | :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `sed 's/string/replace/g' FILENAME` | **s**: Tutte le righe da considerare nel file. Si può anche specificare un intervallo di righe, ad esempio: `sed '20,200s/netbios/TMP/g' /etc/services. **g** (globale): Se non c'è g, significa che quando più stringhe corrispondenti appaiono su una singola riga, viene sostituita solo la prima stringa corrispondente. **/**: Stile delimitatore. Si possono anche specificare altri stili, ad esempio:`sed '20,200s?netbios?TMP?g' /etc/services\` | !!! tip "Suggerimento" diff --git a/docs/books/sed_awk_grep/4_awk_command.it.md b/docs/books/sed_awk_grep/4_awk_command.it.md index 23f7ae01c6..a1e491217a 100644 --- a/docs/books/sed_awk_grep/4_awk_command.it.md +++ b/docs/books/sed_awk_grep/4_awk_command.it.md @@ -97,8 +97,8 @@ L'uso di `awk` è - `awk option 'pattern {action}' FileName` **{ }**: Raggruppare alcune istruzioni secondo schemi specifici | opzione | descrizione | -| :-------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| -f program-file
--file program-file | Lettura dei file sorgente del programma `awk` da file | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| -f program-file --file program-file | Lettura dei file sorgente del programma `awk` da file | | -F FS | Specificare il separatore per separare i campi. 'FS' è una variabile incorporata in `awk`, con valori predefiniti di spazi o tabulazioni | | -v var=value | assegnazione delle variabili | | --posix | Attivare la modalità di compatibilità | @@ -309,7 +309,7 @@ ID Name TEXTDOMAIN: "messages" ``` - In seguito, introdurremo il significato di queste variabili. Per rivederli ora, [saltare alle variabili](#VARIABILI). + In seguito, sarà introdotto il significato di queste variabili. Per rivederli ora, [saltare alle variabili](#VARIABILI). 5. BEGIN{ } ed END{ } @@ -807,18 +807,24 @@ ID Name ## Operatore -| Operatore | Descrizione | -| :----------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------- | -| (...) | Raggruppamento | -| $n | Riferimento di campo | -| ++
-- | Incrementale
Decrescente | -| +
-
! | Segno matematico più
Segno matematico meno
Negazione | -| \*
/
% | Segno di moltiplicazione matematica
Segno di divisione matematica
Operazione di modulo | -| in | Elementi di una matrice | -| &&
\\|\\| | Operazioni logiche AND
Operazioni logiche OR | -| ?: | Abbreviazione delle espressioni condizionali | -| ~ | Un'altra rappresentazione delle espressioni regolari | -| !~ | Espressione regolare inversa | +| Operatore | Descrizione | +| ------------------------------------------------------------------------ | ---------------------------------------------------- | +| (...) | Raggruppamento | +| $n | Riferimento di campo | +| ++ | Incrementale | +| -- | Decrementale | +| + | Segno matematico più | +| - | Segno matematico meno | +| ! | Negazione | +| \* | Segno di moltiplicazione matematica | +| / | Segno di divisione matematica | +| % | Modulo operation | +| in | Elementi di una matrice | +| && | Logica e operazioni | +| \\|\\| | Operazione OR logica | +| ?: | Abbreviazione delle espressioni condizionali | +| ~ | Un'altra rappresentazione delle espressioni regolari | +| !~ | Espressione regolare inversa | !!! note "Nota" @@ -1809,17 +1815,17 @@ Come la maggior parte dei linguaggi di programmazione, `awk` supporta anche gli ## Istruzione I/O -| Istruzione | Descrizione | -| :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| getline | Leggere il successivo record di riga corrispondente e assegnarlo a "$0".
Il valore di ritorno è 1: indica che sono stati letti i record di riga pertinenti.
Il valore di ritorno è 0: indica che l'ultima riga è stata letta
Il valore di ritorno è negativo: Indica che si è verificato un errore | -| getline var | Leggere il prossimo record di riga corrispondente e assegnarlo alla variabile "var" | -| command \\| getline [var] | Assegnare il risultato a "$0" o alla variabile "var" | -| next | Interrompere il record di input corrente ed eseguire le seguenti azioni | -| print | Stampare il risultato | -| printf | Vedere la sezione relativa a questo comando in questo documento | -| system(cmd-line) | Esegue il comando e restituisce il codice di stato. 0 indica che il comando è stato eseguito con successo; non-0 indica che l'esecuzione non è riuscita | -| print ... >> file | Redirezione Output | -| print ... \\| command | Stampare l'output e utilizzarlo come input per il comando | +| Istruzione | Descrizione | +| :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| getline | Leggere il successivo record di riga corrispondente e assegnarlo a "$0". Il valore di ritorno è 1: indica che sono stati letti i record di riga pertinenti. Il valore di ritorno è 0: indica che è stata letta l'ultima riga. Il valore di ritorno è negativo: Indica che si è verificato un errore. | +| getline var | Leggere il prossimo record di riga corrispondente e assegnarlo alla variabile "var" | +| command \\| getline [var] | Assegnare il risultato a "$0" o alla variabile "var" | +| next | Interrompere il record di input corrente ed eseguire le seguenti azioni | +| print | Stampare il risultato | +| printf | Vedere la sezione relativa a questo comando in questo documento | +| system(cmd-line) | Esegue il comando e restituisce il codice di stato. 0 indica che il comando è stato eseguito con successo; non-0 indica che l'esecuzione non è riuscita | +| print ... >> file | Redirezione Output | +| print ... \\| command | Stampare l'output e utilizzarlo come input per il comando | 1. getline diff --git a/docs/desktop/tools/businessapps.it.md b/docs/desktop/tools/businessapps.it.md new file mode 100644 index 0000000000..b72000713a --- /dev/null +++ b/docs/desktop/tools/businessapps.it.md @@ -0,0 +1,203 @@ +--- +title: Apps per Azienda & Ufficio +author: Ezequiel Bruni +contributors: Steven Spencer, Ganna Zhyrnova +--- + +## Introduzione + +Sia che abbiate un nuovo notebook da lavoro basato su Linux o che stiate cercando di creare un ambiente di lavoro a casa, potreste chiedervi dove siano le vostre solite applicazioni per l'ufficio e l'azienda. + +Molte di loro sono su Flathub. Questa guida spiega come installare le applicazioni più comuni e fornisce un elenco di valide alternative. Continuate a leggere per sapere come installare Office, Zoom e altro ancora. + +## Presupposti + +Questa guida presuppone quanto segue: + +- Rocky Linux con un ambiente desktop grafico +- I permessi per installare software nel sistema +- Flatpak e Flathub installati e funzionanti + +## Come installare i più comuni software aziendali su Rocky Linux + +Il più delle volte, installati Flatpak e Flathub, si va nel Software Center, si cerca quello che si desidera e lo si installa. Queste piattaforme si prenderanno cura delle opzioni di installazione più comuni. Per gli altri, è necessario utilizzare le versioni browser delle applicazioni. + +![A screenshot of Zoom in the software center](images/businessapps-01.png) + +Per iniziare, ecco un elenco di alcune delle applicazioni aziendali più comuni con client desktop e i modi migliori per ottenerle. + +!!! note "Nota" + +``` +Se volete conoscere lo stato di Microsoft Office su Linux, scorrete in basso e passate alla sezione successiva. +``` + +Inoltre, questo elenco non include applicazioni come Jira, che non hanno applicazioni desktop ufficiali. + +### Asana Desktop + +App per desktop: non disponibile su Linux + +Consigliato: Utilizzare la versione web. + +### Discord + +App per desktop: Applicazioni ufficiali e di terze parti disponibili con Flathub nel Software Center + +Consigliato: Utilizzare il client ufficiale se si ha bisogno di utilizzare push-to-talk. Utilizzare anche la versione del browser o qualsiasi client di terze parti nel Centro software. + +### Dropbox + +Applicazione per desktop: L'applicazione ufficiale è disponibile con Flathub nel Software Center. + +Consigliato: Utilizzare l'applicazione ufficiale in GNOME e nella maggior parte degli altri ambienti desktop. Se si utilizza KDE, utilizzare l'integrazione nativa Dropbox. + +### Evernote + +Applicazione desktop: Non più disponibile per Linux. + +Consigliato: Utilizzare la versione web. + +### Freshbooks + +Applicazione desktop: Non disponibile su Linux. + +Consigliato: Utilizzare la versione web. + +### Google Drive + +Desktop app: Client di terze parti. + +Consigliato: accedere al proprio account Google utilizzando la funzione Account online di GNOME Shell o KDE. Questo permetterà di accedere in modo integrato ai file, alla posta elettronica, al calendario, agli elenchi to-do e altro ancora su GNOME. + +È possibile sfogliare e gestire i file di Drive dal gestore di file di KDE. Non è completamente integrato come GNOME, ma è comunque utile. + +### Hubspot + +Applicazione desktop: Non disponibile su Linux. + +Consigliato: Utilizzare la versione web. + +### Microsoft Exchange + +Desktop app: Solo client di terze parti. + +Consigliato: In GNOME è possibile utilizzare la funzione Account online per integrare le proprie applicazioni con Exchange, proprio come un account Google. + +Su qualsiasi altro ambiente desktop, utilizzare Thunderbird con uno dei _numerosi_ addons Exchange-enabling. Thunderbird è disponibile nel repository predefinito di Rocky Linux, ma è possibile ottenere una versione più recente con Flathub. + +### Notion + +Applicazione desktop: Non disponibile su Linux. + +Consigliato: Utilizzare la versione web. + +### Outlook + +Applicazione per desktop: Solo app di terze parti. + +Consigliato: Utilizzare il client di posta elettronica preferito. Evolution e Thunderbird sono buone opzioni, oppure utilizzate la versione web. + +### Quickbooks + +Applicazione desktop: Non disponibile su Linux. + +Consigliato: Utilizzare la versione web. + +### Slack + +Applicazione per desktop: Questa applicazione è disponibile con Flathub nel Sofware Center. + +Consigliato: Utilizzare l'app o la versione web, a seconda delle preferenze. + +### Teams + +Applicazione per desktop: Questa applicazione è disponibile con Flathub nel Sofware Center. + +Consigliato: Utilizzatelo sul desktop o sul browser come meglio si crede. Se è necessario abilitare la condivisione dello schermo, accedere a una sessione X11 all'avvio di sistema. La condivisione dello schermo non è ancora supportata su Wayland. + +### Zoom + +Applicazione per desktop: Questa applicazione è disponibile con Flathub nel Sofware Center. + +Consigliato: Se si utilizza l'applicazione desktop su Rocky Linux, accedere a sistema utilizzando la sessione X11 anziché Wayland se si ha bisogno di condividere lo schermo. La condivisione dello schermo funziona oggi in Wayland, ma solo con le versioni più recenti del software. + +Essendo di principio un sistema operativo aziendale stabile, Rocky Linux impiega un po' di tempo per rimanere al passo. + +Tuttavia, a seconda del vostro browser, potreste avere più fortuna nella condivisione dello schermo su Wayland saltando del tutto l'applicazione desktop e usando solo la versione web. + +## Alternative open source alle classiche applicazioni aziendali + +Se potete scegliere il vostro software per il lavoro e la produttività, potreste considerare di cambiare la vostra routine e provare un'alternativa open-source. La maggior parte delle applicazioni sopra elencate può essere sostituita da un'istanza self-hosted o cloud-hosted di [Nextcloud](https://nextcloud.com) e da alcune applicazioni di terze parti che è possibile installare su tale piattaforma. + +È in grado di gestire la sincronizzazione dei file, la gestione dei progetti, il CRM, il calendario, la gestione delle note, la contabilità di base, la posta elettronica e, con un po' di lavoro e di configurazione, la chat di testo e video. + +Per un'alternativa più avanzata e di livello aziendale a Nextcloud, [Wikisuite](https://wikisuite.org/Software) può fare tutto ciò che è stato elencato sopra e aiutarvi a costruire il vostro sito web aziendale. In questo senso è molto simile a Odoo. + +Si noti tuttavia che queste piattaforme sono principalmente incentrate sul web. Il client Nextcloud Desktop serve solo per la sincronizzazione dei file e Wikisuite non ne ha uno. + +Potete sostituire Slack con [Mattermost](https://mattermost.com), una piattaforma open-source di chat e gestione dei team. Se però avete bisogno delle funzioni video e audio fornite da Discord, Teams o Zoom, potete aggiungere [Jitsi Meet](https://meet.jit.si) al mix. È un po' come un Google Meet self-hosted. + +Sia Mattermost che Jitsi hanno anche client desktop Linux su Flathub. + +Lo stesso vale per [Joplin](https://joplinapp.org) e [QOwnNotes](https://www.qownnotes.org/), e [Notesnook](https://notesnook.com), che sono fantastiche alternative a Evernote. + +State cercando un'alternativa a Notion nel Software Center? [AppFlowy](https://appflowy.io) o [SiYuan](https://b3log.org/siyuan/en/) potrebbero fare al caso. + +!!! note "Nota" + +``` +Sebbene tutte le app alternative elencate sopra siano open source, non tutte sono “Free Libre and Open Source (FLOSS)”. Ciò significa che alcune di esse richiedono il pagamento di funzioni aggiuntive o di versioni premium dei loro servizi. +``` + +## Microsoft Office su Rocky Linux + +I neofiti nel mondo Linux potrebbero chiedersi cosa ci sia di così difficile nel farlo funzionare. Non è difficile se si è in grado di utilizzare la versione web di Office365. + +Tuttavia, sarà più difficile se avete bisogno di un'esperienza desktop completa, con tutte le caratteristiche e i vantaggi offerti dalle applicazioni di Windows. Sebbene ogni tanto qualcuno scriva un tutorial su come far funzionare l'ultima versione delle applicazioni di Office su Linux con WINE, queste soluzioni spesso si bloccano prima del tempo. Non esiste un modo stabile per far funzionare le applicazioni desktop su Linux. + +Esistono suite per ufficio compatibili con Linux e Microsoft Office, ma il vero problema è Excel. + +Fino a questo momento, la versione desktop di Excel è stata praticamente impareggiabile in termini di funzioni, modalità di manipolazione dei dati e così via. Certo, si tratta di una "bestia" di programma che altri difficile replicare. + +Il flusso di lavoro è diverso anche se le alternative hanno tutte le caratteristiche di cui un particolare utente potrebbe aver bisogno. Non è possibile inserire le formule e i fogli di calcolo più complicati in una delle alternative, nemmeno nella versione web di Excel, e aspettarsi che funzioni. + +Tuttavia, se Excel non è una parte importante del vostro flusso di lavoro, si possono scegliere le alternative. Sono _tutti_ disponibili nel Software Center con Flathub. + +### Alternative Microsoft Office per Rocky Linux + +#### LibreOffice + +[LibreOffice](https://www.libreoffice.org) è lo standard de-facto per software d'ufficio e produttività di FLOSS. Copre la maggior parte delle esigenze d'ufficio: documenti, fogli di calcolo, presentazioni, software per il disegno vettoriale (costruito pensando alla stampa) e database. + +In genere ha una buona compatibilità, ma non perfetta con Microsoft Office, ma è _molto_ bravo a gestire i formati aperti. Se volete staccarvi completamente dall'ecosistema Microsoft, LibreOffice è probabilmente la scelta migliore. + +Esiste anche una versione web-hosted, chiamata Collabora Office, che presenta limitazioni a meno che non si paghi per le versioni premium. + +#### OnlyOffice + +[OnlyOffice](https://www.onlyoffice.com) è una suite di applicazioni leggermente meno completa, ma comunque fantastica, per creare documenti, presentazioni, fogli di calcolo e moduli PDF. Degno di nota, l'editor di PDF incluso nella suite. + +Se avete bisogno della compatibilità con Microsoft Office, in particolare per i documenti e le presentazioni, OnlyOffice è probabilmente la scelta migliore. OnlyOffice gestisce meglio i documenti Word rispetto alla versione online di Office365. + +#### WPS Office + +[WPS Office](https://www.wps.com), ex Kingsoft Office, è presente nell'ecosistema Linux da diverso tempo. Gestisce anche documenti, fogli di calcolo, presentazioni e un editor di PDF. + +WPS Office ha una compatibilità con Microsoft Office leggermente migliore rispetto a LibreOffice, ma non è compatibile come OnlyOffice. Inoltre, dispone di un minor numero di funzioni ed è meno personalizzabile. Questo è un estratto del loro blog: + +![WPS Office ha un'interfaccia più moderna e facile da usare rispetto a OnlyOffice. È anche più facile da imparare e da usare, soprattutto per i principianti. WPS Office dispone inoltre di una gamma più ampia di modelli e temi, che facilitano la creazione di documenti dall'aspetto professionale. OnlyOffice è più potente e personalizzabile di WPS Office. Ha una gamma più ampia di funzioni, tra cui strumenti di gestione dei documenti e dei progetti. OnlyOffice è anche più compatibile con i formati di Microsoft Office rispetto a WPS Office](images/businessapps-02.png). + +Il loro obiettivo principale è creare un'esperienza utente più semplice e accessibile, che potrebbe essere esattamente ciò che ci si aspetta. + +#### Calligra + +La suite per ufficio [Calligra](https://calligra.org) è un progetto FLOSS degli sviluppatori di KDE. Offre un set di applicazioni di base da ufficio di facile utilizzo per creare documenti, fogli di calcolo, presentazioni, database, diagrammi di flusso, disegni vettoriali, ebook e altro ancora. + +Tuttavia, le applicazioni Calligra non sono facili da installare su Rocky Linux. Se si ha un'altra macchina con Fedora, l'autore incoraggia a provarla. + +## Conclusione + +Con alcune eccezioni degne di nota, per utilizzare tutti i software d'ufficio su Rocky Linux è sufficiente trovare le applicazioni su Flathub o utilizzarne la versione web. In ogni caso, Rocky Linux è certamente una piattaforma stabile e conveniente per la maggior parte delle attività tipiche dell'ufficio. + +Se la mancanza di assistenza per la versione desktop di Excel è un ostacolo, l'autore consiglia di utilizzare un database server full-on. I database server possono fare cose straordinarie. diff --git a/docs/desktop/tools/firewallgui.it.md b/docs/desktop/tools/firewallgui.it.md new file mode 100644 index 0000000000..c5629441e8 --- /dev/null +++ b/docs/desktop/tools/firewallgui.it.md @@ -0,0 +1,111 @@ +--- +title: Firewall GUI App +author: Ezequiel Bruni +contributors: Steven Spencer, Ganna Zhyrnova +--- + +## Introduzione + +Si vuole gestire un firewall senza ricorrere alla riga di comando? Esiste un'ottima applicazione specificamente costruita per `firewalld`, il firewall utilizzato in Rocky Linux, ed è disponibile su Flathub. Questa guida mostrerà come renderlo rapidamente operativo e le basi dell'interfaccia. + +Non tratteremo tutto ciò che `firewalld` o la GUI possono fare, ma dovrebbe essere sufficiente per iniziare. + +## Presupposti + +Per questa guida, si presume che l'utente disponga di quanto segue: + +- Un'installazione di Rocky Linux con ambiente desktop grafico +- `sudo` o accesso come admin +- Una comprensione di base di come funziona `firewalld` + +!!! note "Nota" + +``` +Ricordate che, anche se questa applicazione vi semplifica la vita se preferite usare una GUI, dovrete comunque comprendere i concetti di base di `firewalld`. È necessario conoscere le porte, le zone, i servizi, le fonti, ecc. + +Se non vi è chiaro qualcosa, consultate la [Guida per i principianti a `firewalld`](../../guides/security/firewalld-beginners.md) e leggete in particolare le zone, per capire cosa fanno. +``` + +## Installazione dell'applicazione + +Accedere all'applicazione Software Center e cercare "Firewall". Si tratta di un pacchetto nativo nel repository Rocky Linux e si chiama "Firewall", quindi dovrebbe essere facile da trovare. + +![Firewall in Software Center](images/firewallgui-01.png) + +Nel repository è `firewall-config` ed è installabile con il solito comando: + +```bash +sudo dnf install firewall-config +``` + +Quando si apre l'applicazione, viene richiesta la password. Sarà richiesta ogni volta che si eseguono operazioni sensibili. + +## Modalità di configurazione + +La prima cosa da tenere presente è la modalità di configurazione, selezionabile nel menu a discesa in alto nella finestra. Le scelte possibili sono Runtime e Permanent. + +![il menu a discesa della modalità di configurazione si trova nella parte superiore della finestra](images/firewallgui-02.png) + +L'apertura di porte, l'aggiunta di servizi consentiti e qualsiasi altra modifica apportata in modalità Runtime sono _temporanee_ e non danno accesso a tutte le funzionalità. Al riavvio o quando si ricarica manualmente il firewall, tali modifiche scompariranno. È l'ideale quando si ha bisogno di apportare una modifica rapida per svolgere un singolo compito o se si desidera testare le modifiche prima di renderle permanenti. + +Una volta aperta, ad esempio, una porta nella zona Pubblica, si può andare su `Options > Runtime To Permanent` per salvare le modifiche. + +La modalità permanente è più rischiosa, ma abilita tutte le funzioni. Consente la creazione di nuove zone, la configurazione individuale dei servizi, la gestione delle interfacce di rete e l'aggiunta di IPSet (in altre parole, set di indirizzi IP che possono o non possono contattare il computer o il server). + +Dopo aver apportato le modifiche permanenti, andare su `Options > Reload Firewalld` per attivarle correttamente. + +## Gestione delle interfacce/connessioni + +Nel pannello all'estrema sinistra, denominato "Active Bindings", si trovano le connessioni di rete e si aggiunge manualmente un'interfaccia di rete. Se si scorre indietro, si vedrà la mia connessione Ethernet (eno1). La zona “pubblica” è ben protetta per impostazione predefinita e comprende la connessione di rete. + +Nella parte inferiore del pannello si trova il pulsante "Change Zone", che consente di assegnare il collegamento a un'altra zona. In Permanent mode, è anche possibile creare zone personalizzate. + +![a screenshot featuring the Active Bindings panel on the left of the window](images/firewallgui-03.png) + +## Gestire le Zone + +Nella prima scheda del pannello di destra si trova il menu Zona. Qui è possibile aprire e chiudere porte, attivare o disattivare servizi, aggiungere indirizzi IP attendibili per il traffico in entrata (si pensi alle reti locali), attivare il port forwarding, aggiungere rich rules e altro ancora. + +Per la maggior parte degli utenti desktop di base, questo è il punto in cui si trascorrerà la maggior parte del tempo, e le sotto-tabelle più importanti di questo pannello saranno quelle per la configurazione dei servizi e delle porte. + +!!! note "Nota" + +``` +Installare le applicazioni e i servizi dal repository. Alcune di esse (di solito quelle progettate per l'uso su desktop) abiliteranno automaticamente i servizi pertinenti o apriranno le porte appropriate. Tuttavia, se ciò non dovesse accadere, è possibile seguire i passaggi seguenti per fare tutto manualmente. +``` + +### Aggiunta di un servizio a una Zone + +I servizi sono applicazioni popolari e servizi in background come “firewalld” e supportati di default. È possibile attivarli in modo rapido e semplice scorrendo l'elenco e facendo clic sulla casella di controllo corrispondente. + +Ora, se avete installato KDE Connect\* per sincronizzare il vostro desktop con altri dispositivi e volete consentirlo attraverso il vostro firewall in modo che funzioni, dovrete farlo: + +1. Per prima cosa, selezionare la zona che si desidera modificare. Per questo esempio, è sufficiente utilizzare la zona pubblica predefinita. +2. Scorrere l'elenco e selezionare “kdeconnect”. +3. Se siete in modalità di configurazione Runtime, non dimenticate di fare clic su “Runtime to Permanent” e “Reload Firewalld” nel menu delle opzioni. + +\* Disponibile nel repository EPEL. + +![una schermata con la scheda Zone nel pannello di destra e il sottopannello Servizi](images/firewallgui-04.png) + +Altri servizi popolari nell'elenco sono HTTP e HTTPS per l'hosting di siti web, SSH per consentire l'accesso tramite terminale da altri dispositivi, Samba per l'hosting per la condivisione di file compatibili con Windows e molti altri. + +Tuttavia, non tutti i programmi sono presenti nell'elenco e potrebbe essere necessario aprire una porta manualmente. + +### Aprire le porte di una Zone + +Aprire porte per applicazioni specifiche è abbastanza semplice. Basta leggere la documentazione per conoscere le porte necessarie. + +1. Anche in questo caso, selezionare la zona che si desidera modificare. +2. Andare alla scheda Porte nel pannello a destra. +3. Cliccare sul pulsante `Add`. +4. Compilare il campo di testo con la/e porta/e da aprire. Verificare quale protocollo è necessario per l'applicazione e quale protocollo di rete utilizza (ad esempio, TCP/UDP, ecc.). +5. Fare clic su OK e utilizzare le opzioni “Runtime to Permanent” e “Reload Firewalld”. + +![un'immagine della schermata che mostra il pannello secondario Porte e la finestra a comparsa in cui è possibile inserire il numero di porta secondo le necessità](images/firewallgui-05.png) + +## Conclusione + +Se si vuole esercitarsi con il firewall, si dovrebbe leggere di più sui fondamenti di `firewalld`. È inoltre possibile utilizzare la scheda “Services” nella parte superiore del pannello destro (accanto a “Zone”) per configurare esattamente il funzionamento dei servizi o controllare l'accesso di altri computer autorizzati a parlare con il proprio con IPSet e Sorgenti. + +Oppure potete aprire la porta per il vostro server Jellyfin e continuare la vostra giornata. `firewalld` è uno strumento incredibilmente potente e l'applicazione Firewall può aiutare a scoprirne le capacità in modo semplice per i neofiti. diff --git a/docs/gemstones/git/git_pull_vs_git_fetch.it.md b/docs/gemstones/git/git_pull_vs_git_fetch.it.md new file mode 100644 index 0000000000..53476a9d7e --- /dev/null +++ b/docs/gemstones/git/git_pull_vs_git_fetch.it.md @@ -0,0 +1,70 @@ +--- +title: Utilizzare git pull e git fetch +author: Wale Soyinka +contributors: Ganna Zhyrnova +tags: + - Git + - git pull + - git fetch +--- + +## Introduzione + +Questa Gemma spiega le differenze tra i comandi `git pull` e `git fetch`. Inoltre, illustra quando utilizzare ciascun comando in modo appropriato. + +## Git Fetch versus Git Pull + +### Git Fetch + +git fetch scarica le modifiche da un repository remoto, ma non le integra nel ramo locale. + +Vedere cosa hanno fatto gli altri senza unire le modifiche nel proprio ramo locale è utile. + +1. Elencare il ramo attualmente controllato + + ```bash + git branch + ``` + +2. Recupera le modifiche dal ramo principale di un repo remoto chiamato origin. Digitare: + + ```bash + git fetch origin main + ``` + +3. Confrontare le modifiche tra l'HEAD del repo locale e il repo remoto origin/main. + + ```bash + git log HEAD..origin/main + ``` + +### Git Pull + +Git Pull scarica le modifiche e le unisce al ramo corrente. +È utile per aggiornare rapidamente il ramo locale con le modifiche apportate dal repository remoto. + +1. **Modifiche di Pull e Merge**: + + ```bash + git pull origin main + ``` + +2. **Rivedere le modifiche unite**: + + ```bash + git log + ``` + +## Note Aggiuntive + +- **Usare `git fetch`**: + \-- Quando è necessario rivedere le modifiche prima dell'unione. + \-- Per evitare modifiche o conflitti indesiderati nella ramo locale. + +- **Use `git pull`**: + \-- Quando si vuole aggiornare il ramo locale con gli ultimi commit. + \-- Per aggiornamenti rapidi e diretti senza dover prima rivedere le modifiche. + +## Conclusione + +Capire le distinzioni tra `git fetch` e `git pull` è fondamentale per una gestione efficace del flusso di lavoro di Git. Scegliere il comando giusto in base alle proprie esigenze è importante quando si lavora o si collabora tramite sistemi di controllo di versione come GitHub, GitLab, Gitea, ecc. diff --git a/docs/gemstones/git/git_remote_add.it.md b/docs/gemstones/git/git_remote_add.it.md new file mode 100644 index 0000000000..908913717e --- /dev/null +++ b/docs/gemstones/git/git_remote_add.it.md @@ -0,0 +1,78 @@ +--- +title: Aggiungere un repository remoto usando git CLI +author: Wale Soyinka +contributors: Ganna Zhyrnova +tags: + - GitHub + - git + - git remote + - git fetch +--- + +## Introduzione + +Questa Gemma illustra come aggiungere uno specifico repository remoto a un clone locale esistente di un progetto FOSS utilizzando l'interfaccia a riga di comando Git. +Utilizzeremo il repository del progetto di documentazione Rocky Linux come esempio di progetto FOSS - + +## Prerequisiti + +- Un account Github. +- Installazione di `git` sul sistema. +- Un clone locale di un repository di un progetto FOSS. + +## Procedura + +1. Aprite un terminale e cambiate la vostra directory di lavoro nella cartella contenente il clone locale del progetto. + Per esempio, se si è clonato il repo github in ~/path/to/your/rl-documentation-clone, digitare + + ```bash + cd ~/path/to/your/rl-documentation-clone + ``` + +2. Prima di apportare qualsiasi modifica, elencare i remotes configurati. Digitare: + + ```bash + git remote -vv + ``` + + Se si tratta di un repo appena clonato, è probabile che nell'output si veda un solo remote chiamato `origin`. + +3. Aggiungere il Rocky Linux Documentation Repository (`https://github.com/rocky-linux/documentation.git`) come nuovo remote al proprio repository locale. Qui assegneremo upstream come nome per questo particolare remote. Digitare: + + ```bash + git remote add upstream https://github.com/rocky-linux/documentation.git + ``` + +4. Per sottolineare ulteriormente che i nomi assegnati ai repository remoti sono arbitrari, creare un altro remoto chiamato rocky-docs che punta allo stesso repo eseguendo: + + ```bash + git remote add rocky-docs https://github.com/rocky-linux/documentation.git + ``` + +5. Confermare che il nuovo repository remoto è stato aggiunto con successo: + + ```bash + git remote -v + ``` + + Si dovrebbe vedere `upstream` elencato insieme al suo URL. + +6. Opzionalmente, prima di iniziare ad apportare modifiche al repo locale, è possibile recuperare i dati dal nuovo remote aggiunto. + Recuperare i rami e i commit del nuovo remoto eseguendo: + + ```bash + git fetch upstream + ``` + +## Note Aggiuntive + +- _Origin_: È il nome predefinito che Git dà al repository remoto da cui è stato clonato. È come un soprannome per l'URL del repository. Quando si clona un repository, questo repository remoto viene automaticamente impostato come "origine" nella configurazione Git locale. Il nome è arbitrario ma convenzionale. + +- _Upstream_: Spesso si riferisce al repository originale quando si fa il fork di un progetto. + Nei progetti open-source, se si effettua un fork di un repository per apportare modifiche, il repository biforcato è il proprio "origin", mentre il repository originale è tipicamente indicato come "upstream". Il nome è arbitrario ma convenzionale. + + Questa sottile distinzione tra gli usi/assegnazioni di origine e remote è fondamentale per contribuire al progetto originale attraverso le richieste di pull. + +## Conclusione + +L'utilità git CLI semplifica l'uso di un nome descrittivo e l'aggiunta di un repository remoto specifico a un clone locale di un progetto FOSS. Ciò consente di sincronizzarsi con vari repository e di contribuirvi in modo efficace. diff --git a/docs/gemstones/git/tracking_and_nontracking_branch.it.md b/docs/gemstones/git/tracking_and_nontracking_branch.it.md new file mode 100644 index 0000000000..597e2bdf25 --- /dev/null +++ b/docs/gemstones/git/tracking_and_nontracking_branch.it.md @@ -0,0 +1,73 @@ +--- +title: Tracciamento e non tracciamento dei rami in Git +author: Wale Soyinka +contributors: null +tags: + - git + - git branch + - Tracking Branch + - Non-Tracking Branch +--- + +## Introduzione + +Questa Gemma approfondisce il tema del tracciamento e del non tracciamento dei rami in Git. Include anche i passaggi per verificare e convertire i tipi di ramo. + +## Tracking Branch + +Un ramo di monitoraggio è un ramo collegato a un ramo remoto. + +1. Creare un nuovo ramo chiamato my-local-branch. Il nuovo ramo locale segue il ramo principale del repository remoto chiamato origin. Digitare: + + ```bash + git checkout -b my-local-branch origin/main + ``` + +2. Usare il comando `git branch -vv` per verificare che il ramo sia un ramo di tracciamento. Digitare: + + ```bash + git branch -vv + ``` + + Cercare i rami con `[origin/main]` che indicano che stanno seguendo `origin/main`. + +## Non-Tracking Branch + +Un ramo non tracciante è un ramo che opera indipendentemente dai rami remoti. + +1. Creare un nuovo ramo locale non tracciante chiamato my-feature-branch. Digitare: + + ```bash + git checkout -b my-feature-branch + ``` + +2. I rami non tracciati non mostreranno un ramo remoto accanto a loro output di git branch -vv. Controlla se my-feature-branch è un ramo non di tracciamento. + +## Converting Non-Tracking in Tracking + +1. Facoltativamente, assicurarsi prima che le ultime modifiche del ramo principale siano unite nel ramo di destinazione. Digitare: + + ```bash + git checkout my-feature-branch + git merge main + ``` + +2. Impostare il monitoraggio di una ramo remoto: + + ```bash + git branch --set-upstream-to=origin/main my-feature-branch + ``` + + Output: `Branch 'my-feature-branch' set up to track remote branch 'main' from 'origin'.` + +3. Visualizzare le modifiche. Digitare: + + ```bash + git branch -vv + ``` + + Ora, `my-feature-branch` dovrebbe mostrare `[origin/main]`, indicando che è in fase di tracciamento. + +## Conclusione + +Capire le sfumature tra rami tracciati e non tracciati è fondamentale in Git. Questa Gemma chiarisce questi concetti e dimostra anche come identificare e convertire tra questi tipi di ramo per una gestione ottimale del flusso di lavoro di git.