Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
WEB
DVD
Debian 12
le istruzioni
istruzion
zion
a pagina 4
onii
Fatdog64
pfSense 2.7.0
Q4OS 5.2
Peppermint OS 2023-07-01
Tails 5.15.1
Sniffnet
1.000 SERVER
A COSTO ZERO
Virtualizza tutto, dal desktop all’ambiente di sviluppo! Sfrutta gratis la
Scopri i trucchi per diventare un maestro di VirtualBox tecnologia dei
TARIFFA R.O.C. - POSTE ITALIANE SPA - ABB. POST. - D.L. 353/2003 (CONV. IN L. 27/02/2004 N. 46) ART. 1, COMMA 1, S/NA - DISTRIBUTORE: PRESS-DI, SEGRATE
Sviluppa in Python senza più errori di dipendenze e compatibilità colossi del cloud!
10 pagine su Docker: dai container imperdibili a come creare il tuo
Debian 12 è perfetta
per business e
8,8 GB professionisti!
DI SISTEMI
OPERATIVI Crea
Crea llaa tua
tua IA
IA per
per le
le foto
foto
E APP!
CLASSIFICAZIONE DI IMMAGINI
Riconosci oggetti e animali con un
dispositivo da meno di 15 euro!
NUOVO!ICARE
R
2 DVD DA SCOADICE L’Open Source salva le vite!
L’O
L’Ope
CON IL C IN Dagli strumenti open ai tumori trovati per
ALL’INTERNO ER TE
ES CLUS IVA P tempo dall’Intelligenza Artificiale, ecco la
rivoluzione della medicina grazie a Linux
Scansiona il QR Code
Acquistala su www.sprea.it/vinile
versione digitale disponibile dal 25 luglio
Editoriale
Il presente è la virtualizzazione
Vivere nell’equazione “1 server hardware provate 100 sistemi operativi in un attimo
= 1 server software” significa perdersi senza dover configurare nuove macchine.
straordinari sviluppi che hanno davvero Su questo numero vedremo tutto questo
trasformato il modo di sfruttare le risorse e molto altro. Per esempio scopriremo
informatiche. Creare ambienti virtuali insieme come l’Open Source e l’IA stanno
all’interno della stessa macchina è ormai rivoluzionando il mondo della medicina
un obbligo, perché permette di effettuare promettendo di salvare tantissime vite.
una serie di operazioni essenziali. Per esempio, Vedremo poi come costruire un sistema
potete “impacchettare” configurazioni, di identificazione di oggetti con pochi euro,
dipendenze, ecc. di un ambiente di sviluppo come diventare maestri di CSS e molto altro
per replicarne i risultati in qualsiasi condizione ancora. Buona lettura!
e isolare l’ambiente dagli altri che state
usando. Poi c’è il fattore risparmio: perché La redazione di Linux Pro
creare un server specifico per determinati usi
quando con Docker potete avere un’istanza CSS Pr
og ramm
are da
1.000 SER
t OS 2023
ll’Open -07-01
P RO
Tails 5.15
Source Sniffnet
.1
VER
e molto
altro...
A COSTO
ZERO
Da non perdere su questo numero...
Virtualizz
a tutto,
dal deskt
Scopri i truc
E
op all’am
DI, SEGRAT
su Docker ri di
: dai contain dipendenze e compat
er imperd
ibili a com ibilità tecnologratis la
colossi gia dei
1, S/NA -
e creare il
tuo del cloud
08 Cover Story
ART. 1, COMMA
!
Debian 12
004 N. 46)
8,8 è pe
per businrfetta
DI SIS GB
IN L. 27/02/2
Crea la tua
POST.
CLASSIF IA per
per le
SPA - ABB.
Riconosc
ICAZION
E
DI IMMAGIN
foto
i
dispositi oggetti e animali I
ITALIANE
!
CON IL CODIC ARE
ALL’INTERNO E
ESCLUSIVA PERIN L’Open
TARIFFA
TE
Source
CONTATTI
Domande alla redazione: redazione@linuxpro.it
Abbonamenti e arretrati: abbonamenti@sprea.it
Problemi con il DVD: aiutocd@sprea.it
Sito Web: www.linuxpro.it
Oppure inviate le vostre lettere a:
Linux Pro, Sprea S.p.A.,
Via Torino 51, 20063 Cernusco S/N
Telefono: 02.92432.1
Sommario LINUX
LINUX PRO 220
PRO
Benvenuti nel duecentoventesimo numero di Linux Pro, la guida definitiva a Linux e al mondo Open Source
Cover story
1.000 SERVER
A COSTO ZERO
ABBONATI ALLA
VERSIONE DIGITALE
E
SOLO PER PC E MAC
A SOLI 16,90 €
DURATA ABBONAMENTO 1 ANNO
∆
Deft 8 1.0.1
INTERNET
∆ IPFire 2.13
WEB
WEB
Stanno diventando sempre più
pronti all’attacco? ∆ Firefox
Salix Xfce21 14.0.1
popolari e molti ritengono che Incrementiamo ancora le nostre ∆ GIOCHI 1.3.4d
∆ ProFTPD
DVD
DVD
ma cosa le rende così speciali? e scoviamo le vulnerabilità ∆ RIVISTA 1.60.1
∆ CPPCheck
per un futuro attacco... simulato! ∆ GTKDialog
Codice d’esempio
0.8.3 ∆ LiteIDE
Android
24 Quando l’IA fa la diagnosi ∆Codice
∆ RIVISTA d’esempio
Le nuove frontiere Raspberry
∆ Ardour3 3.2 ∆ Avogadro
dell’apprendimento profondo Accademia DVD B
1.1.0
∆ Codice d’esempio Ruby
permettono di salvare vite con
l’identificazione precoce delle 70 Creare un gioco ∆ Codice tutorial
d’esempio
DISTRIBUZIONI Android
Sysadmin
∆ Codice tutorial Ruby
malattie e facilitando il lavoro per una raccolta Fatdog64
dei medici ∆ Erebus
BurgerSpace
∆ FatRat1.9.2
1.2.0 beta2
Il processo di integrare il proprio ∆ Safe-rm
NetHogs
pfSense 0.100.8.0
2.7.0 ∆ Xowa 0.6.2
www.linuxpro.it/abbonamenti
WEB
DVD
D
Debian 12
le istruzioni
ionni
a pagina 4
Fatdog64
pfSense 2.7.0
Q4OS 5.2
Peppermint OS 2023-07-01
Tails 5.15.1 CSS Programmare
da pro
i fogli
stile per
il Web
Sniffnet
NEL
WEB
DVD
D le istruzioni
PRO
RO
a pagina
in 4
Debian 12
Fatdog64
A COSTO
L’unica guida libera al mondo dell’Open Source e molto altro...
Virtualizza
tutto, dal
Scopri i trucchi desktop all’ambiente
ZERO
SEGRATE
il tuo
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfetta
L. 27/02/2004
DI SISTEMI
per business
OPERATIVI professionisti!e
(CONV. IN
E APP!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA
POST.
pe le ffoto
per oto
SPA - ABB.
DI
oggetti e IMMAGINI
Riconosci
dispositivo animali con
ITALIANE
da meno
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’Open
L’Ope
Op Source
TARIFFA
TE
Dagli strumenti salva le vite!
1.000 SERVER
Bimestrale open ai tumori
- N.220
- 7,90 €
tempo dall’Intelligenza
trovati per
rivoluzione Artificiale,
della medicina ecco
Sistema
Si grazie a Linuxla
operativo
P.I. 10-08-2023 Distribuzioni
Dis
Agosto-Settembre
I segreti delle immutabili Programmazione
si
sicure: distro 100%
Speciale
20/07/2023
02:56:37
Speciale
al massimo VirtualBox
perfetta per gli ambienti critici. Garantisce inoltre
A COSTO ZERO
prestazioni affidabili e costanti, impedendo a perdita della vista o persino alla cecità se non
modifiche accidentali o configurazioni errate. individuata per tempo e trattata adeguatamente.
Poiché gli OS rimangono invariati dopo ogni Secondo l’International Diabetes Federation, nel
riavvio, si riduce la possibilità di problemi 2021 circa 537 milioni di adulti di età compresa
imprevisti o di guasti al sistema. Ciò è tra i 20 e i 79 anni erano affetti da diabete a
particolarmente importante in ambienti in cui i livello globale, ovvero circa 1 adulto su 10. Si
tempi di attività e la stabilità sono fondamentali,
come i server o i sistemi embedded. Inoltre, con La base della virtualizzazione è l’emulazione di altri OS: tutti sanno cos’è prevede che questo numero salirà a 643 milioni
nel 2030 e a 783 milioni nel 2045. Una persona
Virtualizza tutto, dal desktop all’ambiente di sviluppo! Sfrutta gratis la una distro immutabile il processo di manutenzione
e aggiornamento diventa più semplice ed VirtualBox ma chi ne conosce davvero i segreti? Eccoli!
con diabete su tre in media sviluppa la retinopatia
e poter fare screening di massa permetterebbe di
Scopri i trucchi per diventare un maestro di VirtualBox tecnologia dei efficiente. Invece di applicare patch o
aggiornamenti direttamente al sistema in
individuare molti più casi nelle fasi iniziali
fermando la malattia, ma farlo fare manualmente
TARIFFA R.O.C. - POSTE ITALIANE SPA - ABB. POST. - D.L. 353/2003 (CONV. IN L. 27/02/2004 N. 46) ART. 1, COMMA 1, S/NA - DISTRIBUTORE: PRESS-DI, SEGRATE
esecuzione, si crea una nuova istanza dell’OS con a dei medici richiederebbe risorse elevatissime e
Sviluppa in Python senza più errori di dipendenze e compatibilità colossi del cloud! on si può parlare di virtualizzazione di sistema, l’acquisizione di un’istantanea fornisce non disponibili a livello globale.
N
gli aggiornamenti necessari. In questo modo si
garantisce uno stato pulito e coerente del sistema senza dedicare una buona fetta della una rete di sicurezza. Se qualcosa va storto o non
Collaborazione tra medici e tecnici
10 pagine su Docker: dai container imperdibili a come creare il tuo a ogni aggiornamento, riducendo al minimo il
rischio di conflitti o problemi di compatibilità.
conversazione a VirtualBox. Il software si è soddisfatti delle modifiche, si può facilmente
Per insegnare all’Intelligenza Artificiale di Google
Inoltre, se si verificano inconvenienti durante il
libero e gratuito di emulazione di sistemi operativi tornare allo snapshot precedente, ripristinando a interpretare con precisione le scansioni della I cambiamenti
processo di update, è possibile ripristinare
p g
garantisce e che ogni
ogg parte del sistema sia a prova
Fedora Silverblue è un classico che la maggior parte degli utenti la macchina virtuale com’era. Le istantanee sono retina è stato necessario creare un set di dati Alphabet specializzata nel settore sanitario, per nella rete di vasi
offre un’esperienza
facilmente l’istanza precedente
precedentte del sistema di manomissione
manom missione e possa essere aggiornata simile a quella Linux conosce già e non servono lunghe uno strumento prezioso per la sperimentazione, specifico. Dei team di oftalmologi hanno dovuto affrontare le questioni normative e cliniche e sanguigni nella
suddividere un numero molto elevato di scansioni in ottenere l’approvazione dell’ARDA come dispositivo parte posteriore
un’opzione
operativo, il che offre un’opzio one di rollback molto in modo indipendente.
in
ndipende Permette inoltre di isolare che si ha introduzioni. Però chi sa davvero sfruttarne tutte i test e la garanzia di stabilità del sistema. C’è poi dell’occhio possono
pratica. Un ultimo, importante aspetto è che le e le applicazioni,
applicaz zioni, assicurando
asss che abbiano accesso utilizzando Fedora base al grado di gravità della retinopatia per medico. Sarà simile a un termometro o un
Workstation. le caratteristiche per usarlo al meglio? Abbiamo la compressione del disco virtuale: VirtualBox consentire al modello di assimilare le sfumature glucometro utilizzato da chi ha il diabete per
indicare la presenza
distro immutabili offrono vantaggi
vanttaggi in termini ni di
termini di soloo ai
ai dati
datti che devono
dee gestire. Per capire più nel di varie condizioni
Debian 12 è perfetta quindi trovato le funzioni più utili che non tutti fornisce un’utility chiamata VBoxManage,
QUANDO
Q UAND
UA NDO
NDO
D OL
L’I
L’
L’IA
IA
Fedora ha altre due necessarie a interpretarle. Inizialmente, il team di monitorare il livello di zucchero nel sangue.
IL BOOM DELLE
scalabilità e riproducibilità, soprattutto
sopprattutto in n ambienti
nti dettaglio
dettagli
detta aglio c
cosa popossiamo
os aspettarci da una cardiovascolari.
versioni immutabili:
di cloud computing o containerizzati.
containeerizzat Creando
C eand distribu
di tribuz
uz one di questo
distribuzione qu tipo, vediamo alcuni Kinoite e Sericea conoscono e che danno gran valore aggiunto che consente di comprimere i dischi virtuali, Google ha ricevuto supporto dagli oftalmologi degli Il team di Google ha
per business e e le abbiamo unite a quelle più diffuse ma che riducendone le dimensioni. Nel corso del tempo, ospedali Aravind e Sankara Nethralaya, in India, L’apprendimento profondo sul campo sviluppato algoritmi
8,8 GB
nuove istanze del sistema operativo
opeerativ per
per ogni progetti
dei proget
dei proge i più im importanti
m sul mercato. per analizzare le
deployment, diventa più facile e scalare
sca a
are
ree in
n basee alla
alla
a addestrando il modello a riconoscere alcuni segni Nel progetto di Google del 2018 (https://bit.
professionisti! domanda. Ciò semplifica la gestione
gestione di di Tre
Tr
Tre
re d
distro
iis
istr
stro per
er F
Fedora
Fe
vale la pena di approfondire meglio per capirne quando si apportano modifiche e si eliminano file chiave della retinopatia diabetica, come danni ly/3POZR39), utilizzando algoritmi di
immagini della
retina e identificare
DI SISTEMI deployment su larga scala e garantisce
garant sc cee ambienti
am
ambi
bieenti
en
nti Feddora
ora
ora S
Fedora Si verblue
Silverblue e è un sistema operativo
il valore vero. all’interno della macchina virtuale, il disco virtuale ai tessuti nervosi, gonfiore ed emorragia. In seguito apprendimento profondo (deep learning) addestrati indicatori di rischio
FA LA
LA DIAGNOSI
DIA
DI
D IAGNOSI
IA
OPERATIVI
DISTRO IMMUTABILI
LI
Crea la tua
tua IA per le
le foto coerenti e riproducibili tra le ddiverse istanze.
iverse isstan
tanze.
e imm
im
mmmuutab
tab e che utilizza
immutabile ut l’ambiente desktop potrebbe non ridursi automaticamente è stato coinvolto il sistema EyePACS, una rete sui dati di 284.335 pazienti, i ricercatori sono stati in
E APP! Gnome
Gnoome L’aspetto,
Gnome. L’a
aspetto o, la funzionalità e il Gestire la macchina virtuale per riflettere il nuovo utilizzo dello spazio. statunitense di telemedicina che ha condiviso grado di prevedere i fattori di rischio cardiovascolare
CLASSIFICAZIONE DI IMMAGINI un ampio database. È stato inserito oltre un milione dalle immagini della retina con un’accuratezza
1.000 SERVER
Container
Cont
tainerr e sand
sandbox
dbox
x in primo
priim
moo pi
pia
piano
iaan
ian
ano
no com
comp orta
ammento sono
comportamento s quelli di un normale sistema Cominciamo dagli snapshot: sono una potente La compressione del disco aiuta a ottimizzare di classificazioni per addestrare il modello di IA. sorprendentemente elevata per i pazienti di due serie
Riconosci oggetti e animali con un L’architettura di una distribuzio
distribuzione
one immutabile
immmutab lee operativo
op desktop
erativo deskto p e l’esperienza è simile a quella funzione di VirtualBox che consente di catturare l’uso dello spazio recuperando quello inutilizzato L’obiettivo principale del team era trasformarlo di dati indipendenti di 12.026 e 999 soggetti. Per
ruota attorno ai concetti di co ntainerizzazione
zzazion
containerizzazione utilizzando
che si ha u
utilizzan nd Fedora Workstation. Le
dispositivo da meno di 15 euro! e sandbox. Utilizzando ambienti
ambien nti di virtualizzazione applicazioni
oni grafiche
applicazio grafic c vengono installate tramite lo stato attuale di una macchina virtuale e di all’interno del disco virtuale, con uno sfruttamento in un dispositivo per l’analisi automatica di malattie esempio, l’algoritmo è riuscito a distinguere le
salvarlo come istantanea. Questo include l’intera più efficiente dello storage sul sistema host. retiniche chiamato ARDA (Automated Retinal immagini retiniche di un fumatore da quelle di un
come Docker e LXC (abbrevia
(abbreviazione
Containers), ogni componente
azione di Linux
e del sistema viene
Flatpak, che
e consente
c le tienee separate dal sistema di base
tie
consentte un controllo
con minuzioso dei loro configurazione del sistema, lo stato del disco, Compattando periodicamente i dischi virtuali,
Nuove frontiere dell’apprendimento
ll’apprendimento profondo pe permettono
ermettono di salvare vite Disease Assessment). Poiché nessuno nel team non-fumatore nel 71% dei casi. Oltre a riconoscere i
Stanno diventando sempre più popolari e molti ritengono che inserito in una sandbox sicura. Ciò consente permessi.. Se programmate,
prog g apprezzerete l’utility la memoria e i processi in esecuzione. Prima di è possibile liberare spazio e ridurre con l’identificazione precoce delle d malattie e facilitando il lavoro dei medici
aveva esperienza nella creazione di un dispositivo
medico, si sono rivolti a Verily, una società di
vari fattori di rischio (età, sesso, fumo, pressione
sanguigna, ecc.) dalle immagini retiniche, il loro
di creare ambienti isolati in cui ogni componente Toolbox, che utilizza
c utiliz z i contenitori per fornire un
A COSTO ZERO
! rappresentino il futuro di Linux, ma cosa le rende così speciali? è autonomo e permette al sistema di eseguire ambiente in cui in installare
n e utilizzare strumenti di
apportare modifiche significative alla macchina potenzialmente la dimensione complessiva dei file
NUOVO applicazioni non affidabili senza compromettere librerie.
sviluppo e librerie e Toolbox consente di virtuale, come l’installazione di aggiornamenti, di della macchina virtuale. Infine abbiamo la
I MECCANISMI DI ATTENZIONE NEL DEEP LEARNING
2 DVD DA SCARICAR
E L’Open Source salva le vite!
L’O
L’Ope la sicurezza generale della macchina. Questo organizzare
organizza strumenti
re gli strr di sviluppo per progetto nuovo software o la modifica delle configurazioni gestione a riga di comando. Sempre con giugno Sundar Pichai,
ai,
a apprendimento
ndimento automatico, l’IA di
appren non è però l’unica applicazione
CON IL CODICE
A
econdo le dichiarazioni del embedded, l’IoT e l’esecuzione di sistema operativo principale e e l’una
S
CEO di Google e della a Google e è in grado di identificare segni dell’Intelligenza Artificiale alla Le tecniche di attenzione o elementi all’interno di una sequenza il rilevamento di oggetti, la
IN
ALL’INTERNO TE
Dagli strumenti open ai tumori trovati per team di Fedora, le varianti container, ma possono essere una dall’altra, tipicamente attraverso
erso la sua casa madre Alphabet, abet,
a e pattern
patte ern sottili legati alla salute diagnosi delle malattie, un campo in nell’Intelligenza Artificiale e in base alla loro rilevanza reciproca. classificazione e didascalizzazione
ESCLUSIVA PER tempo dall’Intelligenza Artificiale, ecco la immutabili rappresentano soluzione vincente anche come distro containerizzazione. In questo to modo I LIMITI DEI SISTEMI OPERATIVI IMMUTABILI
IMMUT
TABIL
L ha annunciato uno sviluppo
iluppo cardiovascolare
cardiov vascolare analizzando immagini grande espansione che potrebbe nell’apprendimento profondo sono Per attività come l’elaborazione del di immagini e la loro segmentazione,
la maggior parte delle di uso quotidiano e per i server. le modifiche apportate da una na rivoluzionario nel campo della salute
alute
a dettagliate
dettaglliate dell’occhio. Come cambiare il futuro di tutti. meccanismi che consentono ai modelli linguaggio naturale, in cui il modello sfruttate in alcune delle applicazioni
rivoluzione della medicina grazie a Linux versioni di Fedora Linux in uso. applicazione non possono influenzare
fluenzare cardiovascolare. Utilizzando approfondiremo
approfo ondiremo in seguito, l’algoritmo di concentrarsi su parti o deve essere in grado di comprendere diagnostiche presentate in questo
La prossima release di supporto a
lungo termine di Ubuntu offrirà quasi
Cosa sono nella pratica
Una distro immutabile è un sistema
il sistema centrale o altri programmi.
ogrammi. Se da un lato le distribuzioni immutabili offrono numerosi vantagg
vantaggi,
delle sfide associate alla loro implementazione, tra cui meno fless
ggi, dall’al
dall’altro
La virtualizzazione è una tecnologia in costante evoluzione: scoprite come trarne
lt vi sono anche
sibilità e possibilità di personalizzazione.
flessibilità
l’Intelligenza Artificiale (IA) per
analizzare le scansioni oculari, la a
di intelligenza
intelligenza artificiale è stato
addestrato
addesttrato su un ampio dataset
Retina
Rettin
na e di
diabete
iabete
te
La tecnologia di Google nasce
caratteristiche specifiche dei dati
in ingresso. Mirano a migliorare la
i collegamenti tra le varie parole, è
fondamentale. Un’altra tecnica diffusa
articolo. I meccanismi di attenzione
possono anche essere combinati
I vantaggi che offrono
Bimestrale - N.220 - 7,90 €
Sistema operativo
S Programmazione
certamente una build immutabile,
basata solo su Snap, in aggiunta a
operativo progettato per essere
inalterabile e in sola lettura. Una volta Uno dei principali vantaggi dell’utilizzo
ell’utilizzo
Gli utenti non possono infatti modificare i file di sistema nella stes
distribuzione tradizionale e questo può essere penalizzante per chi
ssa misu
stessa
c è abit t
abituato il massimo per risparmiare e migliorare l’efficienza dei vostri server
u in cui possono farlo con una
misura
alla libertà offerta da Linux.
tecnologia di Google è ora in grado ado
a
di prevedere gli eventi cardiovascolari,
scolari,
s
e ha mostrato
mostrato un tasso di accuratezza
del 70% % nella previsione di attacchi
da un progetto condotto cinque anni
fa da un team di ricercatori di Google
capacità del modello di concentrarsi
sulle informazioni rilevanti, filtrando
è l’attenzione spaziale, spesso utilizzata
nei compiti di computer vision.
con le reti neurali ricorrenti (RNN).
In questo approccio, il meccanismo
quelle classiche e molte altre distro installato l’OS, i file e le directory di dei sistemi operativi immutabili
abili Possono inoltre verificarsi problemi di compatibilità con le applicazioni
applicaazioni e i servizi, in particolare con il come per esempio l’infarto. Potrebberrebbe cardiaci
cardiac ci ed eventi cardiovascolari, e dell’Aravind Eye Hospital in India invece quelle irrilevanti o ridondanti. Permette al modello di concentrarsi su di attenzione aiuta il modello a
Distribuzioni immutabili
D Crea videogiochi arcade immutabili sono già diventate molto sistema non possono essere frono.
è la grande sicurezza che offrono. software per computer desktop. I sistemi desktop richiedono infa infatti un’integrazione
fatti un’inn più stretta tra le in futuro sostituire metodi diagnostici
nostici
n un risultato
risulltato analogo a quello dei per sviluppare uno strumento Sono ampiamente utilizzate in vari regioni o aree specifiche di focalizzarsi selettivamente su diverse
popolari. E sembra proprio che le modificati direttamente dagli utenti o Poiché i file di sistema sono di sola continuità
applicazioni per garantire un’esperienza d’uso senza soluzione di continui it rispetto ai server o ai reare server virtuali consolidamento inoltre riduce elettrica nel tempo e a un minore
C
I segreti delle distro 100% Con Godot programmare tradizionali come TAC, risonanze ze e metodii tradizionali. Se ulteriormente automatizzato per rilevare la campi, tra cui l’elaborazione del un’immagine ritenute rilevanti per il parti della sequenza di input a ogni
distro immutabili non siano affatto una dalle applicazioni. Per apportare lettura, qualsiasi tentativo di modifica dispositivi dell’Internet delle Cose (IoT). È inoltre necessario pren
prendere
ndere in c considerazione lo spazio su sudisco,
una sola macchina, la necessità di comprare hardware footprint ecologico: non male! magnetiche e radiografie. convalidata
convaliidata e sviluppata, questa retinopatia diabetica. Quest’ultima linguaggio naturale, la visione artificiale compito da svolgere, assegnando pesi passo temporale, consentendogli
s
sicure: sono il futuro di Linux videogame è Open e facilissimo moda del momento. In alcuni scenari, aggiornamenti o modifiche viene fallisce. In questo modo si evitano
vitano poiché il fatto di avere applicazioni isolate può portare a una ridondanza
ridonndanza n nell’archiviazione delle loro Questo approccio innovativo mira rra tecnologia
tecnolo ogia sarebbe un metodo non è una complicanza del diabete che e la traduzione automatica. di attenzione a differenti posizioni di catturare le dipendenze ad ampio
P.I. 10-08-2023 Agosto-Settembre
infatti, si spingono un passo oltre i creata, installata e attivata una nuova interventi non autorizzati e sii riduce dipendenze, che non possono più essere condivise. Dal punto di vista v degli
deg
emulare sistemi operativi
g sviluppatori, infine, anche se c’è
aggiuntivo, con conseguente Ma c’è ovviamente molto di più,
a rivoluzionare la diagnosi precoce oce invasivo
invasivvo ed economico per prevedere colpisce gli occhi. Si verifica quando Un meccanismo di attenzione molto spaziali, enfatizzando le regioni raggio e di migliorare le prestazioni in
sistemi Linux tradizionali, offrendo istanza del sistema operativo il rischio di malware o di attacchi
acchi l’indiscutibile vantaggio della riproducibilità, adottare i sistemi ope erativi im
operativi m
immutabili sul desktop, tutelarsi da
può rendere difficile risparmio sui costi di acquisto incluso limitare i problemi legati allo e la prevenzione delle malattie le malattie
malaattie cardiache e potrebbe i livelli elevati di zucchero nel sangue diffuso è chiamato self-attention o importanti e riducendo l’importanza di compiti quali la traduzione automatica,
un’opzione più sicura e affidabile. Sono e gli aggiornamenti vengono applicati malevoli. Isolando il sistema operativo compresi
utilizzare strumenti e flussi di lavoro a cui si è abituati. Una volta c
compres si i meccanismi problemi di sviluppo con il coding
delle distribuzioni dei server, sul raffreddamento, sviluppo di app e poter testare cardiache, che rappresentano la a ridurre in modo significativo i decessi danneggiano i vasi sanguigni della autoattenzione. Permette al modello quelle trascurabili. Questa tecnica è il riconoscimento vocale e l’analisi
COP_001_LXP220_cover.indd 1 20/07/2023 02:56:37
particolarmente utili in applicazioni in modo atomico (tutti in una volta). da potenziali minacce, una distro
istro immutabili, quindi, sta a voi scegliere quando usarle in base ai pro progetti
ogetti e a al vostro metodo di lavoro. virtuali... le occasioni
in ambienti sui requisiti di spazio fisico e anche diversi OS velocemente. Nelle principale causa di mortalità a livello
vello
v a esse legate. Questo strumento retina, la parte sensibile alla luce di pesare l’importanza di diverse parole particolarmente utile per compiti come del sentiment nei testi.
come il cloud computing, i sistemi Le applicazioni sono isolate dal immutabile offre una soluzioneone mondiale. Grazie ad algoritmi di dall’impatto
dall’imppatto potenzialmente enorme all’interno dell’occhio. Può portare
per trarre il massimo da questa in generale sulle risorse necessarie prossime pagine abbiamo messo
tecnologia sono tante. per garantirne la sicurezza. insieme davvero il meglio dei trucchi
20 LINUX PRO 220 La virtualizzazione LINUX PRO 220 21
consente Consolidando più server su un minor e delle tecniche per virtualizzare al 24 LINUX PRO 220 LINUX PRO 220 25
anzitutto di consolidare più server in numero di macchine fisiche, top e a pagina 40 trovate i migliori
un’unica macchina fisica, eseguendo la virtualizzazione riduce anche container “prefabbricati” per Docker
più macchine virtuali (o VM da il consumo energetico, portando con cui partire subito. E allora...
Virtual Machine) su di essa. Questo a risparmi significativi sulla bolletta buona virtualizzazione a tutti! In modalità Seamless le applicazioni risultano funzionare tutte sullo stesso desktop, sia quelle del guest sia quelle dell’host
Bavarder 0.2.3
Novità e modalità d’uso attivare le funzioni di risparmio energetico,
Rispetto alla versione antecedente, che si oltre a quello per visualizzare le Impostazioni.
Halftone 0.3.1 chiamava bullseye, Debian 12 ha dato un
notevole colpo di acceleratore sotto diversi
Nativefier 50.1.11 aspetti. Per esempio: ha ben 11.089 nuovi
Tubeconverter V2023.6.1 pacchetti e il 67% di quelli già presenti è stato SCARICA SUBITO
Tagspaces 5.4.2
aggiornato. È stato invece rimosso circa I DUE DVD COMPLETI
il 10% dei pacchetti precedenti per diverse
ragioni, soprattutto per questioni di INSERENDO IL CODICE
obsolescenza. Ci sono novità anche per due
famosi blend di questo sistema operativo.
RTHMVRS
Per quanto riguarda Debian Med, sono stati
aggiunti nuovi pacchetti relativi al campo
della medicina e delle scienze della vita.
Da sottolineare l’introduzione del nuovo
pacchetto shiny-server, che ha l’obiettivo
di semplificare le applicazioni Web
scientifiche che usano R. Anche Debian Astro
ha avuto la sua dose di miglioramenti. Infatti
Debian 12 viene fornito con la versione 4.0 di www.sprea.it/LXP220_DVD
Debian Astro Pure Blend, dedicata a tutti gli
appassionati di astronomia e ai professionisti
Partizioni Installazione
In Partizionamento dei dischi selezionate Guidato - usa l’intero Lasciate No alla richiesta di analisi di supporti aggiuntivi e
disco e fate click su Continua. Selezionato il disco di destinazione premete su Continua. Fate lo stesso quando vi viene chiesto di
premete su Continua. Lasciate Tutti i file in una partizione e fate usare un mirror. Fate click su Continua e negate il permesso alla
ancora click su Continua. Autorizzate le modifiche e premete su raccolta dati. Scegliete il software da installare, poi autorizzate
Continua. Poi selezionate Sì e fate click su Continua. l’installazione del boot loader GRUB e riavviate. LXP
Newsdesk
RedHat cambia l’accesso
a RHEL ed è bufera
Red Hat Enterprise Linux è alla base di numerose altre distribuzioni
ma il mondo Open Source è già corso ai ripari
RACCOLTA
PDF
LINUX PRO
Acquista la raccolta
PDF digitale del 2022
7 numeri a soli 5,90 €
anziché 47,30 € vai su
www.sprea.it/raccoltalxp2022
1.000 SERVER
A COSTO ZERO
La virtualizzazione è una tecnologia in costante evoluzione: scoprite come trarne
il massimo per risparmiare e migliorare l’efficienza dei vostri server
reare server virtuali consolidamento inoltre riduce elettrica nel tempo e a un minore
Fatdog64
L’unic a pfSense
2.7.0
guida libera Q4OS 5.2
al mond Peppermint
o dell’O OS
Tails 5.15.1 2023-07-01
1.000 SERV
pen Sourc
e PR
ROO
Sniffnet
Bavarder
e molto altro...
A COSTO ER
Virtualizza
tutto,
Scopri i trucchi
dal deskto
p all’amb
ZERO
SEGRATEE
per diventa iente di svilupp
Sviluppa in
Python senza re un maestro di VirtualB
PRESS-DI,
o!
10 pagine su più errori di ox Sfrutta grati
1, S/NA - DISTRIBUTORE:
Docker: dai dipende
container imperdib nze e compatibilità tecnologi s la
ili a come creare
il tuo colossi del a dei
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfett
per busine a
L. 27/02/2004
DI SISTE ss e
OPER MI professionist
ATIVI
(CONV. IN
E APP! i!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA per le foto
POST.
SPA - ABB.
Riconosc DI IMMAGIN
dispositiv
i oggetti
e animali I
o da meno con
ITALIANE
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’O n
L’Ope
TE Source
TARIFFA
salva
Dagli strumen le vite!
Bimestrale
- N.220
- 7,90 €
tempo dall’Intelti open ai tumori
rivoluzion ligenza Artificialtrovati per
e della medicina e, ecco
Sistema
S
operati grazie a Linuxla
P.I. 10-08-2023 Distribuzioni
D vo
Agosto-Settem
bre I segreti delle immutabili Program
si
sicure: distro 100% mazion
20/07/2023
02:56:37
al massimo VirtualBox
La base della virtualizzazione è l’emulazione di altri OS: tutti sanno cos’è
VirtualBox ma chi ne conosce davvero i segreti? Eccoli!
In modalità Seamless le applicazioni risultano funzionare tutte sullo stesso desktop, sia quelle del guest sia quelle dell’host
Fatdog64
L’unic a pfSense
2.7.0
guida libera Q4OS 5.2
al mond Peppermint
o dell’O OS
Tails 5.15.1 2023-07-01
1.000 SERV
pen Sourc
e PR
ROO
Sniffnet
Bavarder
e molto altro...
A COSTO ER
Virtualizza
tutto,
Scopri i trucchi
dal deskto
p all’amb
ZERO
SEGRATE
per diventa iente di svilupp
Sviluppa in
Python senza re un maestro di VirtualB
PRESS-DI,
o!
10 pagine su più errori di ox Sfrutta grati
1, S/NA - DISTRIBUTORE:
Docker: dai dipende
container imperdib nze e compatibilità tecnologi s la
ili a come creare
il tuo colossi del a dei
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfett
per busine a
L. 27/02/2004
DI SISTE ss e
OPER MI professionist
ATIVI
(CONV. IN
E APP! i!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA per le foto
POST.
SPA - ABB.
Riconosc DI IMMAGIN
dispositiv
i oggetti
e animali I
o da meno con
ITALIANE
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’O n
L’Ope
TE Source
TARIFFA
salva
Dagli strumen le vite!
Bimestrale
- N.220
- 7,90 €
tempo dall’Intelti open ai tumori
rivoluzion ligenza Artificialtrovati per
e della medicina e, ecco
Sistema
S
operati grazie a Linuxla
P.I. 10-08-2023 Distribuzioni
D vo
Agosto-Settem
I segreti immutabili
bre
sicure: sonodelle distro 100% Program
mazion
20/07/2023
02:
Estenderne le funzionalità
Siamo quindi arrivati alla fase di ottimizzazione
e aggiunta di funzionalità. A tal proposito, Guest
Additions è un insieme di utility e driver software
forniti da VirtualBox per i sistemi operativi guest
davvero molto interessante. Installandoli
all’interno del sistema operativo guest è possibile
migliorarne le prestazioni, le funzionalità e
l’integrazione con il sistema host. Abilitano
funzioni come il supporto grafico e video È sempre possibile creare immagini per macchine virtuali ma su OSBoxes
(https://osboxes.org) trovate già tantissime immagini pronte e già configurate
migliorato, l’integrazione perfetta del mouse,
la funzionalità di appunti condivisi, le cartelle
condivise e i driver con prestazioni migliorate. al programma. Assicuratevi che il sistema host
E per chiudere questa panoramica non possiamo disponga di abbastanza risorse di sistema come
non menzionare la modalità Headless di CPU, memoria e spazio su disco, per ospitare sia
VirtualBox, che consente di eseguire macchine L’OS host sia le macchine virtuali in esecuzione
virtuali senza interfaccia grafica (GUI). Ciò in VirtualBox. Assegnate una quantità adeguata
significa che la macchina virtuale viene eseguita di core della CPU, memoria e spazio su disco
in background, senza una finestra visibile o un a ciascuna macchina virtuale se ne avete più
ambiente desktop. L’esecuzione di macchine di una con requisiti diversi. Inoltre, ricordate di
virtuali in modalità Headless è particolarmente abilitare la virtualizzazione hardware verificando
utile per le distribuzioni di server o quando che il suo supporto sia abilitato nelle impostazioni
si desidera conservare le risorse del sistema del BIOS del sistema. Questa funzione migliora
evitando l’overhead dell’esecuzione di un desktop le prestazioni della virtualizzazione consentendo
grafico. La modalità Headless consente di gestire ai sistemi operativi host e guest di utilizzare
e controllare le macchine virtuali utilizzando estensioni hardware appositamente progettate
strumenti della riga di comando, API oppure a questo scopo. Infine, può sembrare scontato
connessioni remote. ma chiudete tutte le applicazioni o i processi
non necessari in esecuzione nel sistema operativo
Migliorare le prestazioni host che possono consumare risorse di sistema.
Naturalmente la virtualizzazione richiede risorse In questo modo si liberano cicli di CPU, memoria
importanti, perché state di fatto emulando un e I/O del disco, assicurando che VirtualBox abbia
sistema operativo all’interno del vostro. Quindi, risorse adeguate per funzionare senza problemi.
a prescindere da trucchi e funzionalità meno note, E così siete ora pronti a emulare tutti gli OS che
è sempre importante assegnare risorse sufficienti volete sul vostro sistema!
Fatdog64
L’unic a pfSense
2.7.0
guida libera Q4OS 5.2
al mond Peppermint
o dell’O OS
Tails 5.15.1 2023-07-01
1.000 SERV
pen Sourc
e PR
ROO
Sniffnet
Bavarder
e molto altro...
A COSTO ER
Virtualizza
tutto,
Scopri i trucchi
dal deskto
p all’amb
ZERO
SEGRATE
per diventa iente di svilupp
Sviluppa in
Python senza re un maestro di VirtualB
PRESS-DI,
o!
10 pagine su più errori di ox Sfrutta grati
1, S/NA - DISTRIBUTORE:
Docker: dai dipende
container imperdib nze e compatibilità tecnologi s la
ili a come creare
il tuo colossi del a dei
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfett
per busine a
L. 27/02/2004
DI SISTE ss e
OPER MI professionist
ATIVI
(CONV. IN
E APP! i!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA per le foto
POST.
SPA - ABB.
Riconosc DI IMMAGIN
dispositiv
i oggetti
e animali I
o da meno con
ITALIANE
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’O n
L’Ope
TE Source
TARIFFA
salva
Dagli strumen le vite!
Bimestrale
- N.220
- 7,90 €
tempo dall’Intelti open ai tumori
rivoluzion ligenza Artificialtrovati per
e della medicina e, ecco
Sistema
S
operati grazie a Linuxla
P.I. 10-08-2023 Distribuzioni
D vo
Agosto-Settem
I segreti immutabili
bre
sicure: sonodelle distro 100% Program
mazion
20/07/2023
02:56:37
Massimizza i tuoi
server con Docker
Sistemi operativi in un container, con tutte le dipendenze e installabili
ovunque: ecco una tecnologia di cui non potrete più fare a meno!
ocker è una piattaforma Open Source Prestazioni quasi native
D che consente di automatizzare la
distribuzione, il ridimensionamento
Docker sfrutta le funzioni di virtualizzazione
a livello di sistema operativo, utilizzando
e la gestione delle applicazioni all’interno di principalmente le funzioni del kernel Linux come
contenitori leggeri e portatili. Nel suo nucleo, gli spazi dei nomi e i gruppi di controllo (cgroup).
Docker fornisce un modo per impacchettare il A differenza delle tecnologie di virtualizzazione
software e tutte le sue dipendenze in un’unità tradizionali come VirtualBox o Vagrant, i container
standardizzata, nota come container, che può Docker non richiedono un sistema operativo guest
essere eseguita in modo coerente su qualsiasi separato. Condividono invece il kernel del sistema
sistema. Tradizionalmente, quando gli sviluppatori host, il che li rende altamente efficienti e riduce
costruiscono e distribuiscono le applicazioni, l’overhead delle risorse. Questi container sono
devono affrontare sfide legate alle differenze creati da immagini Docker, che sono modelli di sola
di ambienti, dipendenze e configurazioni tra i vari lettura che definiscono il filesystem del container
sistemi. Questo può portare a problemi di e la configurazione del runtime.
compatibilità e la loro risoluzione può richiedere
TIP molto tempo. Docker risolve queste difficoltà, Tutto parte da un file di testo
I contenitori sono rendendo le applicazioni più affidabili Le immagini Docker sono costruite usando
unità autonome e facili da distribuire. Un contenitore in Docker un file di testo dichiarativo chiamato Dockerfile.
che incapsulano incapsula l’applicazione e tutte le sue dipendenze, Questo specifica l’immagine di base, il codice
l’applicazione e le comprese le librerie, gli strumenti di sistema dell’applicazione e i passaggi necessari
sue dipendenze. e gli ambienti di esecuzione. Isola l’applicazione per configurare l’ambiente del contenitore.
Questa dall’infrastruttura sottostante, assicurando Con i Dockerfile è possibile controllare la versione
portabilità che venga eseguita nello stesso modo e condividere l’intera configurazione
consente di indipendentemente dal sistema operativo dell’applicazione, rendendola altamente
sviluppare
o dall’hardware dell’host. riproducibile e consentendo lo sviluppo
e testare le
collaborativo. Per quanto invece riguarda i requisiti
applicazioni sul
sistema locale Leggerezza e praticità di sistema, Docker ha diverse opzioni di
e di distribuirle Uno dei vantaggi principali di Docker è la sua installazione per i vari sistemi operativi. Per Linux,
allo stesso modo natura leggera. I container condividono il kernel richiede una versione a 64 bit del sistema
in ambienti del sistema operativo del sistema host, il che operativo con un kernel moderno che supporti
diversi, che siano significa che richiedono meno risorse rispetto le funzionalità necessarie (come per esempio
di sviluppo, di all’esecuzione di macchine virtuali complete le già citate funzioni namespace e cgroup).
staging o di come quelle usate dagli emulatori. Questa
produzione. efficienza consente una maggiore densità di Installare e usare un container
Questa coerenza
container su un singolo host, con conseguente Nella nostra panoramica a pagina 40 trovate tutti
riduce il classico
miglioramento dell’utilizzo delle risorse e della i container per Docker più utili: non dovete fare
problema
“funziona sulla scalabilità. I container possono essere creati, altro che installarli e usarli. Però qui vogliamo
mia macchina” avviati, fermati e replicati rapidamente, mostrarvi come configurare Docker e interagire
(ma non su quella consentendo una facile scalabilità in base alla con i container, in modo che siate poi
del cliente...) domanda. Docker facilita anche i flussi di lavoro completamente indipendenti. Lo faremo usando
e rende più di integrazione continua e distribuzione continua un container di MySQL, il database relazionale
affidabile la (CI/CD), permettendo agli sviluppatori di più diffuso sui server Web. Aprite un terminale
distribuzione automatizzare i processi di creazione, test e ed eseguite i seguenti comandi per aggiornare
delle applicazioni. distribuzione, con conseguenti cicli di rilascio più l’elenco dei pacchetti del sistema:
rapidi e tempi di commercializzazione più brevi. sudo apt update
Fatdog64
L’unic a pfSense
2.7.0
guida libera Q4OS 5.2
al mond Peppermint
o dell’O OS
Tails 5.15.1 2023-07-01
1.000 SERV
pen Sourc
e PR
ROO
Sniffnet
Bavarder
e molto altro...
A COSTO ER
Virtualizza
tutto,
Scopri i trucchi
dal deskto
p all’amb
ZERO
SEGRATE
per diventa iente di svilupp
Sviluppa in
Python senza re un maestro di VirtualB
PRESS-DI,
o!
10 pagine su più errori di ox Sfrutta grati
1, S/NA - DISTRIBUTORE:
Docker: dai dipende
container imperdib nze e compatibilità tecnologi s la
ili a come creare
il tuo colossi del a dei
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfett
per busine a
L. 27/02/2004
DI SISTE ss e
OPER MI professionist
ATIVI
(CONV. IN
E APP! i!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA per le foto
POST.
SPA - ABB.
Riconosc DI IMMAGIN
dispositiv
i oggetti
e animali I
o da meno con
ITALIANE
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’O n
L’Ope
TE Source
TARIFFA
salva
Dagli strumen le vite!
Bimestrale
- N.220
- 7,90 €
tempo dall’Intelti open ai tumori
rivoluzion ligenza Artificialtrovati per
e della medicina e, ecco
Sistema
S
operati grazie a Linuxla
P.I. 10-08-2023 Distribuzioni
D vo
Agosto-Settem
bre I segreti delle immutabili Program
si
sicure: distro 100%
sono il futuro mazion
Crea videogi e
20/07/2023
02:56:37
I contenitori Docker sono effimeri i file di configurazione delle docker run -d -v myvolume:/path/nel/
per impostazione predefinita, applicazioni o i database, rimangano container myimage:tag
il che significa che qualsiasi modifica persistenti anche se il contenitore Nel comando di cui sopra, /path/nel/
apportata al loro interno viene persa viene ricreato o aggiornato. Questo container deve essere il percorso
una volta che il container viene è utile quando si lavora con database desiderato all’interno del contenitore
arrestato o rimosso. Tuttavia, i o applicazioni statiche. La creazione in cui si vuole montare il volume.
volumi Docker forniscono un modo di volumi gestiti da Docker è un myimage:tag si riferisce invece
per conservare i dati oltre la durata processo semplice. Anzitutto create all’immagine Docker da cui si esegue
di vita del contenitore. I volumi un volume Docker: il contenitore. Ora, tutti i dati scritti
possono essere montati dal sistema docker volume create myvolume nel percorso montato all’interno
host o creati come volumi gestiti Per utilizzare il volume, è possibile del contenitore saranno
da Docker. Utilizzandoli, è possibile montarlo in un percorso specifico memorizzati all’interno del volume
garantire che i dati importanti, come all’interno del contenitore. gestito da Docker.
Fatdog64
L’unic a pfSense
2.7.0
guida libera Q4OS 5.2
al mond Peppermint
o dell’O OS
Tails 5.15.1 2023-07-01
1.000 SERV
pen Sourc
e PR
ROO
Sniffnet
Bavarder
e molto altro...
A COSTO ER
Virtualizza
tutto,
Scopri i trucchi
dal deskto
p all’amb
ZERO
SEGRATEE
per diventa iente di svilupp
Sviluppa in
Python senza re un maestro di VirtualB
PRESS-DI,
o!
10 pagine su più errori di ox Sfrutta grati
1, S/NA - DISTRIBUTORE:
Docker: dai dipende
container imperdib nze e compatibilità tecnologi s la
ili a come creare
il tuo colossi del a dei
cloud!
1, COMMA
N. 46) ART.
Debian 12
8,8 GB è perfett
per busine a
L. 27/02/2004
DI SISTE ss e
OPER MI professionist
ATIVI
(CONV. IN
E APP! i!
- D.L. 353/2003
Crea la tua
CLASSIFICAZIONEIA per le foto
POST.
SPA - ABB.
Riconosc DI IMMAGIN
dispositiv
i oggetti
e animali I
o da meno con
ITALIANE
NUOVO! di 15 euro! un
2 DVD DA SCARICARE
R.O.C. - POSTE
CON IL CODICE
ALL’INTERNO
ESCLUSIVA PERIN L’O n
L’Ope
TE Source
TARIFFA
salva
Dagli strumen le vite!
Bimestrale
- N.220
- 7,90 €
tempo dall’Intelti open ai tumori
rivoluzion ligenza Artificialtrovati per
e della medicina e, ecco
Sistema
S
operati grazie a Linuxla
P.I. 10-08-2023 Distribuzioni
D vo
Agosto-Settem
bre I segreti delle immutabili Program
si
sicure: distro 100%
sono il futuro mazion
di Linux Crea videogi e
20/07/2023
02:56:37
II meglio della
virtualizzazione
L’argomento è sterminato ma conoscere le basi delle tecnologie può essere
molto utile: ecco una rassegna di ciò che vale la pena sapere
KVM QEMU
Kernel-based Virtual Machine: è un modulo del kernel Quick EMUlator è un emulatore di macchine che supporta
Linux che lo trasforma in un hypervisor. Fornisce diverse architetture, tra cui x86, ARM e PowerPC. Fornisce
funzionalità di virtualizzazione assistita dall’hardware, un’emulazione completa, consentendo di eseguire sistemi
consentendo di creare e gestire macchine virtuali. operativi guest su diverse architetture hardware.
libvirt Vagrant
È un tool che offre un’interfaccia unificata per la creazione, Strumento Open Source che consente di definire e fornire
la configurazione e la gestione di macchine virtuali macchine virtuali utilizzando file di configurazione e
e container con KVM, QEMU, Xen e LXC. che si integra con VirtualBox e VMware.
SOLO IN SOLO IN
VERSIONE VERSIONE
DIGITALE DIGITALE
SOLO IN
VERSIONE
DIGITALE
Nome e Cognome del Titolare della carta (può essere diverso dall’abbonato)
Data Firma del titolare
Informativa e Consenso in materia di trattamento dei dati personali - (Codice Privacy d.lgs. 196/03) Sprea Spa Socio unico Sprea Holding Spa con sede in
via Torino 51 – 20063 Cernusco s/Naviglio (MI) è il Titolare del trattamento dei dati personali che vengono raccolti, trattati e conservati ex d.lgs. 196/03.
Gli stessi potranno essere comunicati e/o trattati da Società esterne Incaricate. Ai sensi degli artt. 7 e ss. si potrà richiedere la modifica, la correzione e/o
la cancellazione dei dati, ovvero l’esercizio di tutti i diritti previsti per Legge. La sottoscrizione del presente modulo deve intendersi quale presa visione, nel
colophon della rivista, dell’Informativa completa ex art. 13 d.lgs. 196/03, nonché consenso espresso al trattamento ex art. 23 d.lgs. 196/03 in favore dell’Azienda.
Speciale
IL BOOM DELLE
DISTRO IMMUTABILI
Stanno diventando sempre più popolari e molti ritengono che
rappresentino il futuro di Linux, ma cosa le rende così speciali?
econdo le dichiarazioni del embedded, l’IoT e l’esecuzione di sistema operativo principale e l’una
NixOS, OpenSUSE MicroOS e GNU Guix Uno dei punti di forza di NixOS, oltre alle sue funzionalità avanzate, è la
forza della sua community. Ci sono mille modi per farne parte!
NixOS è una distribuzione costruita sulla base
di Nix, un gestore di pacchetti multipiattaforma
puramente funzionale che utilizza un modello principalmente ai server, è OpenSUSE MicroOS. È
di distribuzione in cui il software viene installato un sistema operativo a microservizi progettato per
in directory uniche generate tramite hash ospitare carichi di lavoro in container con
crittografici. Nix costruisce i pacchetti in amministrazione e patch automatizzate. Utilizza
isolamento per assicurarne la riproducibilità, aggiornamenti transazionali, che consentono un
mentre NixOS facilita la condivisione degli facile rollback e assicurano che il sistema esegua lo
ambienti di sviluppo e di compilazione. La raccolta stesso software in modo coerente a ogni avvio. Il
di pacchetti Nix ne contiene oltre 80.000. sistema è scalabile e affidabile, con recupero
Nix è anche il linguaggio di compilazione utilizzato automatico per gli aggiornamenti difettosi. Il
da NixOS che specifica come costruire i pacchetti progetto offre anche due versioni per computer
dai sorgenti e permette di adattare facilmente desktop, che sono state recentemente rinominate
il sistema alle proprie esigenze. Tuttavia, poiché (bit.ly/449HIkD) come openSUSE Aeon (con
la creazione dai sorgenti è un processo lungo, ambiente desktop GNOME) e openSUSE Kalpa (con
il gestore di pacchetti scarica automaticamente Plasma). Simile a NixOS per la potenza e le funzioni
dei binari precostituiti da un server di cache avanzate è GNU Guix (https://guix.gnu.org), una
quando sono disponibili. In questo modo si unisce distribuzione del sistema operativo GNU. È sia un
la flessibilità di un sistema di gestione dei gestore di pacchetti che può essere usato in
pacchetti basato sui sorgenti con l’efficienza di un qualsiasi distro, sia una vera e propria distribuzione
modello binario. Uno dei punti di forza di questa GNU/Linux immutabile che si impegna a rispettare e
distribuzione dalle caratteristiche uniche e dalle migliorare la libertà dei suoi utenti.
funzionalità molto avanzate è la forza della sua
community. Sulla sua pagina GitHub (https:// Vanilla OS e BlendOS
github.com/NixOS/nixpkgs), che ha oltre 5.000 Vanilla OS (https://vanillaos.org) è un sistema
contributor, trovate i link per accedere, oltre che operativo immutabile basato su Ubuntu con
alla documentazione del progetto, al suo forum, un ambiente desktop GNOME 3 standard. È stato
alla sua chat in Matrix, alla newsletter progettato per essere affidabile e produttivo
settimanale, alla wiki gestita dalla comunità e un per l’operatività quotidiana e offre un’interfaccia
elenco di modi per mettersi in contatto con essa pulita e intuitiva. Mira a soddisfare le esigenze
(Discord, Telegram, IRC, ecc.). Un’altra di sviluppatori, designer, studenti e semplici utenti
distribuzione immutabile interessante, mirata di base grazie a un’ampia gamma di applicazioni.
Al primo avvio è possibile scegliere il formato di
pacchetti che si desidera utilizzare in Vanilla OS,
come Flatpak, Appimage o Nix. Inoltre consente
di lanciare diversi sistemi containerizzati basati
su Arch Linux, Fedora o Alpine Linux.
La distribuzione ha fatto molto parlare di sé
perché ha deciso di passare come base da Ubuntu
a Debian Sid nella prossima versione, Vanilla OS
2.0 Orchid. Mira infatti a essere una distribuzione
neutra (il termine “vaniglia” viene infatti usato in
inglese anche per indicare un gusto di base, senza
fronzoli) che lascia la massima libertà di scelta
possibile agli utenti e secondo gli sviluppatori
le scelte di Ubuntu che si allontanano da questa
filosofia richiedono troppo tempo per essere
neutralizzate (bit.ly/3rbZ8yz). Una filosofia
analoga ma spinta ancora oltre sul fronte della
Nella pagina degli scaricamenti di MicroOS (https://bit.ly/3NUVQsv) sono compatibilità è quella di blendOS (https://
previste diverse piattaforme, tra cui la Raspberry Pi blendos.co). Come suggerisce il nome, mira
CREDITI: https://ubuntu.com/core
sistema operativo, tra cui Debian, Ubuntu, Fedora,
Arch Linux, Kali Linux, AlmaLinux, Rocky Linux
e Android. È infatti possibile installare
applicazioni da alcuni dei più popolari store
Android, tra cui Aurora Store o F-Droid, grazie al
fatto che la distro utilizza WayDroid dietro le
quinte. Questo non è solo comodo per gli utenti
che hanno più scelta di app, ma anche per gli
sviluppatori che possono sfruttare facilmente
il proprio PC per il testing.
intelligenti. Anche Ubuntu core potrebbe però Ubuntu core è
Ubuntu core e il futuro sui desktop arrivare presto sui desktop. Come dichiara la già ampiamente
usato nell’Internet
Al di fuori dei nostri desktop, una distribuzione stessa azienda, infatti: “dietro le quinte, il team di delle cose,
immutabile molto importante è Ubuntu Core. Canonical ha esplorato attivamente i vantaggi di nell’automazione
Canonical ha iniziato il suo sviluppo nel 2014, Ubuntu Core al di là del regno dell’IoT, in industriale, nei
con l’obiettivo di creare una piattaforma particolare nel contesto degli sviluppatori e degli progetti per le città e
le vetture intelligenti
completamente containerizzata per l’IoT. utenti quotidiani”. Secondo quando trapelato da
e nella robotica.
Inserisce ogni componente del sistema in una dichiarazioni delle persone che ci lavorano, già la Dovrebbe arrivare
sandbox sicura, il che consente ai dispositivi prossima versione LTS (con supporto a lungo presto in Ubuntu per
IoT autonomi connessi di ricevere aggiornamenti termine) di Ubuntu dovrebbe avere, insieme a desktop
senza l’intervento umano. L’architettura di
Ubuntu Core si concentra sulla componibilità e
sulla sicurezza, rendendola una buona opzione UN FUTURO PROMETTENTE
per l’edge computing (una forma di elaborazione
distribuita che porta la computazione e lo “Le distro immutabili probabilmente
storage dei dati più vicino alle fonti di dati), la
robotica e lo sviluppo sul cloud. L’approccio continueranno a crescere, poiché offrono
containerizzato consente una maggiore
flessibilità e fornisce un sistema operativo sicuro vantaggi sotto il profilo della sicurezza e
e resiliente per ambienti difficili. L’ingombro
minimo dell’OS lo rende inoltre una scelta della standardizzazione”
efficiente per i dispositivi con risorse limitate. Le
sue dimensioni ridotte e le poche dipendenze gli
consentono infatti di funzionare senza problemi quella tradizionale, un’edizione immutabile basata
su diverse schede embedded e single-board solo su pacchetti Snap, senza più quelli .deb.
computer. Viene utilizzato nella robotica, per i I pacchetti Snap stessi sono applicazioni
veicoli autonomi, nell’automazione industriale e immutabili. Quando vengono installati, vengono
nelle applicazioni per le smart city, come i display forniti come pacchetti completi che includono
l’applicazione e tutte le sue dipendenze, riunite in
un filesystem squashfs immutabile. A differenza
del software tradizionale, gli Snap non
modificano o sfruttano le librerie o le
impostazioni del sistema host e, quando uno
Snap viene aggiornato, l’intero pacchetto viene
sostituito in una sola volta. Concludendo, le
distribuzioni immutabili hanno guadagnato
grande consenso negli ultimi anni e
probabilmente diventeranno sempre più popolari
in futuro, poiché offrono una serie di vantaggi, tra
cui una maggiore facilità di test e di sviluppo
del software basato su container, la sicurezza del
All’avvio iniziale potete scegliere il formato o i formati sistema operativo e la standardizzazione.
dei pacchetti che volete utilizzare in Vanilla OS Che sia ora di provarne una? LXP
QUANDO L’IA
FA LA DIAGNOSI
Nuove frontiere dell’apprendimento profondo permettono di salvare vite
con l’identificazione precoce delle malattie e facilitando il lavoro dei medici
giugno Sundar Pichai, apprendimento automatico, l’IA di non è però l’unica applicazione
quelli della malattia renale cronica e i livelli grado di funzionare offline e di fornire un
di emoglobina per rilevare l’anemia. supporto decisionale che consenta di erogare TIP
cure centrate sul paziente. La piattaforma è
Google, salute e Open Source orientata alla comunità e si pone l’obiettivo di L’imaging è
l’acquisizione
Questi progetti sono solo una parte contribuire a un miglior supporto sanitario a
e la creazione
dell’impegno di Google nel campo della livello globale. Gli sviluppatori possono accedere
di immagini che
medicina diagnostica. Google Health (https:// a risorse dedicate, linee guida per la consentono
health.google), la divisione del colosso che si progettazione e approfondimenti su FHIR per di visualizzare,
occupa di sviluppare e sfruttare la tecnologia e creare strumenti di salute digitale più efficaci. interpretare
l’Intelligenza Artificiale per migliorare e comunicare
l’assistenza sanitaria e la salute. Oltre a molti L’importanza dello standard FHIR informazioni
altri progetti sull’analisi dell’imaging e la FHIR, o Fast Healthcare Interoperability dettagliate in
diagnostica di cui potete trovare Resources, è uno standard per lo scambio diversi settori,
le presentazioni all’indirizzo https://bit. elettronico di informazioni sanitarie. dalla medicina
alla scienza,
ly/3O8cxkq e del materiale Open Source su L’API2 di FHIR segue un approccio RESTful
all’ingegneria
https://bit.ly/3NP5XOk, ha ora in fase di beta (Representational State Transfer) allo scambio
e all’arte. Nel
un’iniziativa legata al campo medico di di dati. Ciò significa che utilizza gli URL per contesto medico,
grandissimo interesse: Open Health Stack identificare le risorse sanitarie e che lo scambio l’imaging è
(https://bit.ly/3O66zAn). Si tratta di una di dati avviene con metodi HTTP standard, fondamentale
piattaforma Open Source che fornisce elementi rendendolo compatibile con altri sistemi per la diagnosi, il
costitutivi per la creazione di applicazioni RESTful in modo efficiente e standardizzato. monitoraggio e
sanitarie di nuova generazione. Offre librerie L’obiettivo è creare un insieme di risorse in la pianificazione
progettate per aiutare a costruire applicazioni grado di soddisfare i casi d’uso più comuni. dei trattamenti
Android native di FHIR che siano sicure, in Ognuna di esse rappresenta una categoria di delle malattie e
utilizza tecnologie
dati, come la risorsa “paziente”, che include
e apparecchiature
informazioni demografiche come nome, indirizzo
specifiche, come
e numero di telefono. L’approccio di FHIR la radiografia,
migliora il recupero granulare dei dati, l’ecografia, la
consentendo alle richieste di restituire solo tomografia
quelli rilevanti invece di interi record o computerizzata
documenti che richiederebbero ulteriori (TC) e la risonanza
ricerche. In termini di sicurezza, FHIR utilizza magnetica (RM).
standard moderni per l’autenticazione, la
crittografia e la privacy. Supporta l’etichettatura
delle informazioni sensibili, garantendo che solo
le persone autorizzate possano accedervi.
Inoltre, affronta la sfida dell’interoperabilità
Project InnerEye offre strumenti Open Source per l’utilizzo semantica (ossia l’accesso a un linguaggio
dell’Intelligenza Artificiale per l’analisi dell’imaging medico comune e condiviso) gestendo l’uso di diversi
DEMOCRATIZZARE L’IA
“Project InnerEye offre componenti
Open Source per consentire agli
operatori sanitari di costruire modelli di
IA per l’imaging medico”
set di vocabolari, terminologie e codici comunemente Nel Regno Unito un sistema di Intelligenza Artificiale chiamato
presenti nei dati sanitari. Rappresenta quindi uno OSAIRIS è in grado di ridurre a meno della metà i tempi
strumento importante per migliorare lo scambio di di attesa per i pazienti in radioterapia
dati e l’interoperabilità nell’ambito dell’assistenza
sanitaria, facilitando la condivisione continua di e lo sviluppo dell’IA nel campo dell’imaging medico.
informazioni tra sistemi, applicazioni e fornitori di InnerEye-DeepLearning (IE-DL) è un toolbox per
TIP servizi medici. Le risorse per gli sviluppatori (https:// facilitare l’addestramento di modelli di deep learning
Nel machine bit.ly/43d0x5i) di Open Health Stack offrono tutorial, su immagini mediche 3D. Relativamente semplice
learning, esercitazioni e applicazioni di esempio per aiutarvi a da eseguire sia in locale che nel cloud con AzureML,
l’inferenza si familiarizzare con lo standard e con la piattaforma. consente agli utenti di addestrare ed eseguire
riferisce al inferenze su modelli di segmentazione,
processo di utilizzo IA medica Open Source da Microsoft classificazione e regressione (tre tipi comuni di
di un modello modelli utilizzati nell’apprendimento automatico
A unire lo sviluppo Open Source con l’utilizzo
addestrato per
dell’Intelligenza Artificiale per l’analisi dell’imaging e nella modellazione statistica) e su qualsiasi modello
fare previsioni o
trarre conclusioni medico è Project InnerEye. Si tratta di un progetto di PyTorch Lightning (vedi box in questa pagina).
su nuovi dati di ricerca di Microsoft Health Futures (https://bit. InnerEye-Inference (https://bit.ly/3rdfNli) è invece
non visti in ly/3rhehi9) che utilizza tecnologie di apprendimento un’applicazione Web in Python per eseguire
precedenza. Dopo automatico per costruire strumenti per l’analisi l’inferenza su modelli di imaging medico addestrati
aver addestrato automatica di immagini mediche tridimensionali. con il toolkit InnerEye-DeepLearning. Potrà farvi
un modello L’obiettivo del progetto è democratizzare l’IA piacere sapere che Microsoft suggerisce vivamente,
utilizzando un per l’analisi delle immagini mediche e consentire se si sviluppa o si utilizza questo strumento in locale,
set di dati di a ricercatori, ospedali, organizzazioni di scienze di utilizzare Ubuntu 20.04 come sistema operativo,
addestramento, poiché l’immagine di base di Azure App Service sarà
biologiche e fornitori di servizi sanitari di costruire
l’inferenza
modelli di IA per l’imaging medico utilizzando Ubuntu. Sviluppando localmente in questo OS è
consente di
applicare il modello
Microsoft Azure. Il team di InnerEye ha creato possibile garantire la massima ripetibilità tra il
per effettuare del software Open Source per la ricerca comportamento locale e quello nel cloud. Agli utenti
previsioni su nuovi sull’apprendimento profondo, che è stato rilasciato di Windows si consiglia di utilizzare Sottosistema
esempi. con una licenza MIT (https://bit.ly/3rne8df). Offre Windows per Linux. Il terzo componente Open
una raccolta di strumenti Open Source per la ricerca Source del progetto è InnerEye-Gateway (https://bit.
Radxa Rock 5B
Un SBC potente e versatile. Ha uno slot per SSD NVMe M.2 ed eMMC. Manca il Wi-Fi
VERDETTO
DISTRIBUTORE: Cecchi Sr.l.
WEB: https://bit.ly/lxp_rock5b
PREZZO: 380 € (kit completo con 16 GB di RAM)
Shogun Showdown
Carte e combattimento nel Giappone medievale
EarthX
Alla conquista di Marte in un gestionale spaziale!
Fatdog64
pfSense 2.7.0
Q4OS 5.2
Peppermint OS 2023-07-01
Tails 5.15.1
Sniffnet
1.000 SERVER CSS Programmare da pro i fogli stile per il Web NEL
WEB
DVD
DVD
A COSTO ZERO
le istruzioni
zioni
onii
a pagina 4
Debian 12
Fatdog64
pfSense 2.7.0
Q4OS 5.2
Peppermint OS 2023-07-01
Tails 5.15.1
Sniffnet
Virtualizza tutto, dal desktop all’ambiente di sviluppo! Sfrutta gratis la L’unica guida libera al mondo dell’Open Source PRO
RO Bavarder
e molto altro...
tecnologia dei
1.0000 SERVER
Scopri i trucchi per diventare un maestro di VirtualBox
TARIFFA R.O.C. - POSTE ITALIANE SPA - ABB. POST. - D.L. 353/2003 (CONV. IN L. 27/02/2004 N. 46) ART. 1, COMMA 1, S/NA - DISTRIBUTORE: PRESS-DI, SEGRATE
Sviluppa in Python senza più errori di dipendenze e compatibilità colossi del cloud!
A COSTO ZERO
10 pagine su Docker: dai container imperdibili a come creare il tuo
Debian 12 è perfetta Sviluppa in Python senza più errori di dipendenze e compatibilità colossi
olo
olossi
ossii del
e cloud!
o !
10 pagine su Docker: dai container imperdi
imperdibili
dibili
bili a come creare
crear il tuo
tuo
per business e
NE SPA - ABB. POST. - D.L. 353/2003 (CONV. IN L. 27/02/2004 N. 46) ART. 1, COMMA 1, S/NA - DISSTRIBUTORE:
8,8 GB professionisti!
DI SISTEMI Debian 112
2 è perfetta
f tt
OPERATIVI Crea la
Cre
Crea la tua
tua IA per le
le foto
foto
foto peeer business e
E APP! 8,8 GB professionisti!
r
CLASSIFICAZIONE DI IMMAGINI DI SISTEMI
OPERATIVI Crrea
Crea
Cre
reeeaa la
la tu
tua
tua IA
IA per
per
pe
er le fot
ffooto
foto
Riconosci oggetti e animali con un E APP!
CLASSIFICAZIONE DI IMMAGINI
dispositivo da meno di 15 euro! Riconosci oggetti e animali con un
dispositivo da meno di 15 euro!
NUOVO!
L’O en S
L’Ope Source salva
l lle vite!
i !
NUOVO!
ICARE
2 DVD DA SCAR CE
AN
CON IL CODI IN
TARIFFA R.O.C. - POSTE ITALIA
ALL’INTERNO TE
Dagli strumenti open ai tumori trovati per
RICARE
2 DVD DA SCADICE L’Open Source salva le vite!
L’Ope
L’O ESCLUSIVA PER tempo dall’Intelligenza Artificiale, ecco la
rivoluzione della medicina grazie a Linux
CON IL CO IN Dagli strumenti open ai tumori trovati per
ALL’INTERNO TE
ESCLUS IVA PER tempo dall’Intelligenza Artificiale, ecco la Bimestrale - N.220 - 7,90 €
Sistema operativo
S Programmazione
Distribuzioni immutabili
D Crea videogiochi arcade
rivoluzione della medicina grazie a Linux I segreti delle distro 100% Con Godot programmare
sicure: sono il futuro di Linux videogame è Open e facilissimo
P.I. 10-08-2023 Agosto-Settembre
VERDETTO
PRODUTTORE: Il team di Solus
WEB: https://getsol.us/
LICENZE: varie
VERDETTO
PRODUTTORE: Il team di Q4OS
WEB: https://q4os.org/
LICENZE: GPL e altre
Da non perdere
ColorWall Tube Converter SonoBus Bavarder Imaginer Sniffnet
Nativefier Halftone Tagspaces Librerama War Thunder
SFONDI SCRIVANIA
ColorWall
Versione: v1.8
Web: https://bit.ly/3NkvboH
Tube
Converter
Versione: V2023.6.1
Web: https://bit.ly/3qHK7Vb
nche se per brevità abbiamo definito Tube
A Converter un downloader per YouTube, in
realtà questa applicazione Open Source,
che è un frontend per yt-dlp (https://github.com/
yt-dlp), può gestire moltissime fonti. Ne trovate un
lungo elenco all’indirizzo bit.ly/3PayKPr. Il suo
utilizzo, inoltre, è immediato. Dopo averla installata,
infatti, basta fare click sul pulsante Add Download, base alle proprie esigenze. Tube Converter si può Il menu delle
aggiungere un URL video, quindi fare click su scaricare da Flathub, mentre i sorgenti sono preferenze
Validate. Vengono quindi visualizzate le opzioni per disponibili su GitHub. Nel complesso è un permette di
personalizzare
selezionare una serie di parametri come il formato programma potente, facile da usare e in continuo l’applicazione in
del file, il livello di qualità e i sottotitoli. È anche aggiornamento. Va però ricordato che lo base alle proprie
possibile eseguire più download alla volta e scaricamento di video non è consentito dalla licenza esigenze
scaricare i metadati. Il menu delle preferenze YouTube e di altri canali e che va usato nel rispetto
permette inoltre di personalizzare l’applicazione in delle leggi sui copyright.
COLLABORAZIONE AUDIO
SonoBus
Versione: 1.6.2
Web: https://github.com/sonosaurus/sonobus
e lavorate con altre persone per creare
S podcast, musica o qualsiasi altra
creazione audio, questo strumento di
collaborazione in rete per lo streaming audio
multipiattaforma in tempo reale potrebbe esservi
utile. Basta scegliere un nome di gruppo unico
per collegare più persone e registrare facilmente
l’audio di tutti, oltre a riprodurre qualsiasi
contenuto audio per l’intero team. È inoltre
SonoBus permette
possibile controllare con precisione la latenza, la che si potrebbe ottenere da un microfono. di lavorare in
qualità e il mix complessivo, nonché accedere alla Nel complesso, però, si tratta di un’applicazione gruppo sull’audio
compressione in ingresso, al noise gate, agli facile da usare che consente lo streaming via Internet o LAN
effetti di equalizzazione e a un riverbero master. di audio peer-to-peer di alta qualità e a bassa
Tutte le impostazioni sono dinamiche e le latenza tra dispositivi su Internet o su una rete
statistiche di rete sono chiaramente visibili. locale. Sono disponibili pacchetti per le
La qualità dell’audio può essere regolata distribuzioni Linux basate su Debian come
istantaneamente utilizzando il codec Opus a pure un pacchetto Snap. Le istruzioni per
bassa latenza. Il programma funziona meglio (con l’installazione si trovano su sonobus.net/linux.
latenze più basse) se si collega il computer al html. È anche possibile compilare il programma
router con una rete Ethernet cablata e si autonomamente seguendo le istruzioni riportate
utilizzano le cuffie per evitare l’eco o il feedback su https://bit.ly/3NsWVHC.
INTELLIGENZA ARTIFICIALE
Bavarder
Versione: 0.2.3
Web: https://github.com/Bavarder/Bavarder
GENERARE IMMAGINI
Imaginer
Versione: 12.0.4
Web: https://imaginer.codeberg.page/
MONITORAGGIO INTERNET
Sniffnet
Versione: 1.2.1
Web: https://github.com/GyulyVGC/sniffnet
niffnet è uno strumento Open Source
S di monitoraggio della rete progettato
per semplificare il tracciamento del traffico
Internet. Offre funzioni per raccogliere statistiche e
analizzare in modo dettagliato le attività di rete. Un
suo importante punto di forza è il fatto che ha
un’interfaccia più facile da usare rispetto ad altri
prodotti con funzioni analoghe. L’applicazione è
sviluppata interamente in Rust, un linguaggio di
programmazione popolare ed efficiente e il suo
codice sorgente completo è disponibile su GitHub.
Con Sniffnet è possibile applicare vari filtri per all’interno della rete locale. Inoltre, consente di Sniffet offre funzioni
analizzare il traffico osservato, accedere a grafici in scoprire la posizione geografica degli host remoti, di per analizzare in
modo dettagliato
tempo reale che ne illustrano l’intensità e visualizzare salvare gli host di rete preferiti, di impostare notifiche le attività di rete
le statistiche generali relative a Internet. Fornisce personalizzate per eventi di rete specifici e di in un’interfaccia
inoltre informazioni sui nomi di dominio e sui scegliere tra quattro diversi temi per personalizzare semplice
provider di rete associati agli host che scambiano l’interfaccia. Nel complesso, un buon bilanciamento
traffico, consentendo di identificare le connessioni tra ampie funzioni e facilità d’uso.
Nativefier
Versione: v50.1.1
Web: https://github.com/nativefier/nativefier
ome l’autore di Nativefier dichiara sulla
C pagina GitHub del progetto, lo ha creato
perché era stanco di dover aprire un
browser e poi cercare tra le numerose schede
aperte quando utilizzava Facebook Messenger
o Whatsapp Web. Se anche voi non amate
saltare da una scheda all’altra, Nativefier
può essere la soluzione. Questo strumento a
riga di comando consente di creare facilmente
una applicazione desktop da qualsiasi Web app. dell’applicazione e altre opzioni che possono I flag che si possono
È basato su Electron (che utilizza Chromium essere sovrascritte utilizzando i flag da riga visualizzare nell’help
di Nativefier
sotto il cofano), quindi le sue app funzionano di comando che sono disponibili nei documenti permettono di
sia su distro GNU/Linux sia su sistemi operativi dell’API (bit.ly/3r2MYYY) o che possono essere personalizzarne
Windows e Mac. Potete installare facilmente visualizzati nel programma con: le opzioni
Nativefier con il comando: nativefier --help
$ npm install nativefier -g Per esempio, per sovrascrivere il nome, si può usare:
Anche la creazione delle app è in genere nativefier --name App medium.com
semplice. Per crearne una per medium.com, per Su bit.ly/3pgzsAn troverete anche un elenco
esempio, basta usare il comando: di comandi di compilazione forniti dalla
nativefier medium.com comunità di Nativefier per le applicazioni che
Nativefier cercherà di determinare il nome richiedono un po’ più di lavoro.
COMPRESSIONE IMMAGINI
Halftone
Versione: 0.3.0
Web: https://github.com/tfuxu/Halftone
ORGANIZZAZIONE FILE
Tagspaces
Versione: v5.3.5
Web: https://github.com/tagspaces/tagspaces
ARCADE
Librerama
Versione: 0.6.1
Web: https://bit.ly/3IJlGMX
COMBATTIMENTO BELLICO
War
Thunder
Versione: 0.9.4.106
Web: https://bit.ly/42Dl2YB
usyBox è un ottimo strumento per avere ython è un linguaggio di programmazione ad alto livello,
B distribuzioni efficienti dal punto di vista dello spazio.
Offre una vasta gamma di utilità di base per i
P interpretato e versatile, noto per la sua sintassi leggibile
e le numerose librerie disponibili. Come per altri
sistemi operativi Unix-like. Grazie alla sua compattezza, linguaggi, installarlo come container Docker offre vantaggi
personalizzabilità e compatibilità, è ampiamente utilizzato in termini di portabilità, isolamento, riproducibilità, scalabilità
in sistemi embedded e distribuzioni Linux leggere. e gestione semplificata delle applicazioni.
INFORMAZIONI INFORMAZIONI
BUSYBOX SCC
Web: https://hub.docker.com/_/busybox Web: https://hub.docker.com/_/python
Stelle su Dockerhub: oltre 3.000 Stelle su Dockerhub: oltre 8.000
rowdSec è un software Open Source per la difesa edis è un sistema di memorizzazione dei dati ad
C attiva contro gli attacchi informatici e le intrusioni.
Con un approccio basato sulla community, rileva
R alte prestazioni che supporta una vasta gamma di
strutture dati consentendo una maggiore
e mitiga le minacce in tempo reale utilizzando una vasta base flessibilità nella loro organizzazione e gestione. È
di dati condivisa. È molto flessibile e può essere integrato con ampiamente utilizzato come database cache, sistema di
diversi servizi. Non fatevi ingannare dal numero di stelle ridotto! messaggistica, registro di eventi e per altre applicazioni.
INFORMAZIONI INFORMAZIONI
CROWDSEC REDIS
Web: https://hub.docker.com/search?q=CrowdSec Web: https://hub.docker.com/_/redis/tags
Stelle su Dockerhub: oltre 40 Stelle su Dockerhub: oltre 10.000
Gestire meglio
i propri container
Docker diventa molto più facile da
usare con l’interfaccia di Portainer
ortainer è uno strumento fondamentale per
P l’utilizzo di Docker, offrendo un’interfaccia Web
user-friendly che semplifica il processo di gestione
dei container, delle immagini, delle reti e dei volumi. Questo Portainer è la piattaforma di gestione dei container più diffusa al mondo e facilita ogni
progetto Open Source è infatti la piattaforma più diffusa al fase del lavoro in Docker anche a chi ha meno esperienza
mondo per gestire i contenitori. Semplificando il
deployment, l’uso e il monitoraggio degli ambienti Docker, li accesso. Supporta inoltre l’utilizzo di template e stack, che
rende accessibili anche agli utenti con meno esperienza. sono configurazioni predefinite per il deployment dei
Creare, avviare, fermare, riavviare ed eliminare i container è container. Portainer fornisce infine funzionalità di
molto facilitato dalla sua interfaccia intuitiva, che fornisce monitoraggio e logging, consentendo agli utenti di
anche informazioni dettagliate su quelli in esecuzione. visualizzare i log dei container, l’utilizzo delle risorse e le
Portainer permette inoltre di cercare, scaricare e caricare metriche delle prestazioni, facilitando il troubleshooting e
immagini Docker da registri pubblici o privati, oltre che di dando un quadro preciso dello stato degli ambienti Docker.
realizzare immagini personalizzate e gestirne i repository.
Le funzioni per la gestione di reti e volumi includono la INFORMAZIONI
creazione e la configurazione delle reti per la comunicazione
tra i container e l’uso dello storage dei dati persistente. Il PORTAINER
programma consente anche agli amministratori di creare e Web: https://hub.docker.com/u/portainer
gestire più account utente con diversi livelli di permessi di Stelle su Dockerhub: Oltre 10.000
Media server
semplificato
Coerenza su più piattaforme,
aggiornamenti e immediatezza
on il container Docker Jellyfin ottenete un’immagine
C preconfigurata per eseguire questo software per
media server Open Source. Fornisce una piattaforma Creare una piattaforma di streaming personalizzata per l’accesso e la fruizione della
per l’organizzazione e lo streaming dei contenuti e l’accesso propria libreria multimediale non è mai stato così facile
alla libreria multimediale personale, compresi film,
programmi TV, musica e foto. Utilizzando il container Docker coerente su diverse piattaforme, rendendo più semplice la
di Jellyfin, potete facilmente gestirlo come media server self- gestione e la migrazione del media server, se necessario.
hosted e il contenitore include tutte le dipendenze e le Inoltre, permette di semplificare gli aggiornamenti e la
configurazioni necessarie per la sua esecuzione. Dopo averlo gestione delle versioni. Da Docker Hub è possibile prelevare
attivato, potrete accedere all’interfaccia Web di Jellyfin l’ultima immagine del contenitore, assicurandosi così
tramite il browser. Da qui potrete aggiungere librerie l’accesso alle sue funzionalità più recenti, alle correzioni di
multimediali e personalizzare le impostazioni del software in bug e alle patch di sicurezza.
base alle vostre preferenze. L’interfaccia Web consente di
trasmettere contenuti a vari dispositivi, tra cui smart TV,
streaming box, device mobili e browser. L’uso del container
INFORMAZIONI
offre diversi vantaggi, come l’isolamento dal sistema host JELLYFIN
sottostante, la distribuzione semplificata e la scalabilità. Web: https://hub.docker.com/r/jellyfin/jellyfin
Docker consente inoltre di eseguire Jellyfin in un ambiente Stelle su Dockerhub: Oltre 10.000
INFORMAZIONI INFORMAZIONI
NODE MEMCACHED
Web: https://hub.docker.com/_/node Web: https://hub.docker.com/_/memcached
Stelle su Dockerhub: oltre 10.000 Stelle su Dockerhub: oltre 2.000
Sicurezza Ottimizzare e
per gli accessi proteggere le app
uthelia è un software Open Source per raefik è un reverse proxy e load balancer per
A l’autenticazione e l’autorizzazione centralizzate,
che fornisce un’infrastruttura sicura per gestire
T applicazioni Web. Agisce come punto di ingresso per il
traffico, indirizzando le richieste ai server di backend
l’accesso agli applicativi e ai servizi. Supporta corretti in base alle regole di routing configurate. Si adatta
l’autenticazione a più fattori e l’autorizzazione basata dinamicamente all’infrastruttura e offre funzionalità avanzate
sui ruoli, offrendo un controllo granulare sull’accesso. come il bilanciamento del carico e il supporto SSL/TLS.
INFORMAZIONI INFORMAZIONI
AUTHELIA TRAEFIK
Web: https://hub.docker.com/r/authelia/authelia Web: https://hub.docker.com/_/traefik
Stelle su Dockerhub: oltre 100 Stelle su Dockerhub: oltre 3.000
Gestire database
relazionali
Il popolare MariaDB diventa ancora
più potente con i container
ariaDB è un sistema di gestione di database
M relazionali (RDBMS) Open Source. È un fork del
popolare database MySQL, creato nel 2009 dopo Le istruzioni per l’utilizzo di questa immagine sono così dettagliate da eccedere
l’acquisizione di quest’ultimo da parte di Oracle Corporation. lo spazio su Dockerhub e vi aiutano a gestire ogni aspetto di MariaDB
Mantiene un alto grado di compatibilità con MySQL, quindi
le applicazioni e i sistemi già sviluppati per questo database all’indirizzo https://bit.ly/3NP0Ej4. Uno dei vantaggi di
possono essere facilmente migrati a MariaDB. Quest’ultimo utilizzarlo è il poter scalare orizzontalmente il numero di istanze
introduce inoltre una serie di miglioramenti delle prestazioni di MariaDB in base alle esigenze di carico dell’applicazione.
rispetto a MySQL, inclusi ottimizzazioni del motore di È infatti possibile avviare più container MariaDB in esecuzione
archiviazione e delle query e nuove funzionalità per la gestione simultanea, distribuendo il carico di lavoro tra di essi. Ciò aiuta a
della cache e dell’indicizzazione, che ne migliorano le gestire il traffico elevato, a migliorare le prestazioni e a
prestazioni. MariaDB include anche una serie di nuove garantire l’affidabilità dell’applicazione.
funzionalità rispetto a MySQL. Può essere utilizzato su varie
piattaforme oltre a Linux e anche con cloud provider come
Amazon Web Services (AWS) e Microsoft Azure. La sua
INFORMAZIONI
community è infine molto attiva e può darvi una mano in MARIADB
svariate circostanze. Oltre che sulla sua pagina di Dockerhub, Web: https://hub.docker.com/_/mariadb
trovate istruzioni sull’utilizzo del container di MariaDB Stelle su Dockerhub: oltre 5.000
etdata è un software per il monitoraggio in tempo ozzle è un’applicazione per la visualizzazione dei log
N reale delle prestazioni di sistema. Raccoglie
automaticamente dati sulle risorse del computer
D dei container Docker in tempo reale in un’interfaccia
Web. Consente di monitorarli facilmente senza dover
(come CPU, memoria, disco e rete) e li presenta in modo accedere direttamente alla console o ai file di log. Supporta
chiaro con grafici e visualizzazioni interattive. Aiuta a anche la ricerca dei log e la possibilità di visualizzare insieme
identificare rapidamente i problemi e ottimizzare le risorse. quelli di più container in un’unica finestra. LXP
INFORMAZIONI INFORMAZIONI
NETDATA DOZZLE
Web: https://hub.docker.com/r/netdata/netdata Web: https://hub.docker.com/r/amir20/dozzle
Stelle su Dockerhub: oltre 400 Stelle su Dockerhub: oltre 100
IN EDICOLA
DAL 2 AGOSTO
Acquistala su www.sprea.it/IA
versione digitale disponibile dal 30 luglio
Tutorial
I nostri esperti offrono i loro consigli di programmazione e di amministrazione del sistema
LA GUIDA
DI RIFERIMENTO TUTORIAL
Esiste sempre qualcosa di
nuovo da imparare in campo
Elaborazione grafica dalla riga
informatico, soprattutto in un di comando
mondo dinamico come quello di Uno strumento ricco di opzioni
Linux e dell’Open Source. Ogni ci permette di applicare mille
numero di Linux Pro presenta modifiche ai nostri file grafici
una sezione dedicata a tutorial
con la velocità e la comodità
realizzati da esperti in moltissimi
settori: programmazione, del terminale pag. 50
sicurezza, amministrazione di
sistema, networking. Troverete ChatGPT nel vostro terminale
informazioni utili sia che siate Accedere alla potenza
dei veterani di Linux sia degli dell’Intelligenza Artificiale senza
utenti alle prime armi.
bisogno di dover aprire un browser
Studieremo con cura anche le
applicazioni più diffuse sia in è comodo e ci sono diversi modi
ambito lavorativo che desktop. per farlo facilmente! pag. 54
Il nostro scopo è quello di fornire
in ogni numero il giusto Classificare le immagini
mix di argomenti, ma se avete
suggerimenti su temi particolari
con l’IA
che vorreste vedere trattati, Basta una scheda da pochi euro per
scriveteci via e-mail all’indirizzo addestrare un modello in grado di
tutorial@linuxpro.it riconoscere diversi tipi frutta e verdura
dalle loro foto pag. 58
COME
RAPPRESENTIAMO Metasploitable3:
pronti all’attacco?
LE LINEE DI CODICE Incrementiamo le nostre skill da
Si presenta spesso penetration tester e scoviamo le
la necessità vulnerabilità per un futuro attacco...
di riportare le linee di codice simulato! pag. 66
di un programma.
Per favorirne la lettura
evidenzieremo le singole linee
in questo modo:
begin
mniWordWrap.Checked := not
ACCADEMIA DEL CODICE
end
Quando una riga di codice supera
Creare un gioco Trucchi per il
la lunghezza della colonna per una raccolta vostro CSS
la riporteremo su più righe
utilizzando la notazione Integrare il proprio codice Anche per chi ha
seguente: in una struttura già creata già familiarità con il
printf("Vi preghiamo di inserire non è semplice, ma è linguaggio, c’è sempre
una password."); fondamentale pag. 70 qualche chicca pag. 74
CLI
Elaborazione grafica
dalla riga di comando
Uno strumento ricco di opzioni ci permette di applicare mille modifiche
ai nostri file grafici con la velocità e la comodità del terminale
utti noi conosciamo una serie sterminata
T di programmi con interfaccia grafica
(GUI) per l'elaborazione di immagini che
fanno meraviglie. A volte, però, chi è abituato
a lavorare dalla riga di comando preferisce
non allontanarsi dalla sua comodità neanche
per questo tipo di operazione. Lavorare da
terminale può essere più veloce ed efficiente
rispetto all'utilizzo di strumenti grafici, poiché
non è necessario avviare un'applicazione e
navigare nell'interfaccia utente. Offre inoltre
un controllo preciso sulle operazioni di modifica,
consentendo di specificare opzioni, parametri
e sequenze di comandi per ottenere In alto la foto gerbere.jpg. In basso l'esito del comando magick
esattamente risultati desiderati e apre la porta gerbere.jpg -blur 0x2 gerbere_blur.jpg. Potete ottenere lo stesso
all'elaborazione batch di molteplici file e alla risultato usando il comando convert al posto di magick
manipolazione di immagini ad alta risoluzione
senza problemi di prestazioni. ImageMagick (vedi box Potenza dalla riga di
comando). Tra i molti strumenti che propone, c'è
La magia di ImageMagick magick che consente di convertire le immagini
Un programma molto popolare nel mondo Linux e di ridimensionarle, sfocarle, ritagliarle,
per l'elaborazione delle immagini è sfumarle, scrivervi sopra, capovolgerle, unirle,
Ci sono istruzioni dettagliate per tutto e, anche -draw "text 20,55 'LINUX PRO'" disegna il testo
se non sempre sembrano mirate a essere "LINUX PRO" nelle coordinate (20, 55)
facilmente fruibili da utenti di ogni livello, possono dell'immagine, sovrapponendolo al testo precedente
offrirvi molti spunti interessanti. ma leggermente spostato. Il risultato
è un'immagine PNG con il testo "LINUX PRO"
Comandi con più opzioni ed elaborazione sovrapposto a uno sfondo trasparente, con un
dei file in batch effetto di sfocatura e colori di riempimento e tratto
Come già avrete potuto intuire dai precedenti specifici. Il testo appare due volte, creando un
esempi, uno dei grandi punti di forza del effetto di ombreggiatura o rilievo. In un solo
programma è la possibilità di combinare in un comando! Un altro aspetto molto pratico di
comando una serie di opzioni per ottenere in un ImageMagick è la possibilità di lavorare velocemente
battibaleno elaborazioni molto complesse oppure in batch, cioè su gruppi di immagini. Per elaborare
risultati che richiederebbero molto tempo tutti i file di un determinato formato in una directory,
in un'applicazione con interfaccia grafica. possiamo per esempio usare un comando come:
Per esempio con magick *.jpg -resize 800x600 output_%03d.jpg
magick -size 450x100 canvas:none -font Bookman- Ridimensiona tutti i file JPG presenti nella directory
DemiItalic -pointsize 72 \ corrente a una dimensione di 800 x 600 pixel. I file
-draw "text 25,60 \'LINUX PRO\'" -channel RGBA di output verranno rinominati come output_001.jpg,
-blur 0x6 -fill darkred -stroke magenta \ output_002.jpg, ecc., con un numero a tre cifre. Si
-draw "text 20,55 \'LINUX PRO\'" lp.png possono anche elaborare tutti i file in una directory
si crea una scritta come quella riportata qui sotto. e salvarli in una diversa come per esempio in:
Qui vengono usati prima di tutto -size per magick input/*.png -resize 500x500 output/%f_resized.png
specificare le dimensioni dell'immagine e Questo comando ridimensiona tutti i file PNG nella
-canvas:none per creare un canvas trasparente directory input/ a una dimensione di 500x500
per la scritta. Si definiscono poi il carattere con pixel e li salva nella directory output/ con lo
-font e le sue dimensioni con -pointsize . -draw stesso nome di file seguito da _resized.png.
è seguito dalle coordinate (25, 60) del testo per il Naturalmente, come abbiamo già visto in
corpo della scritta. -channel RGBA specifica che precedenza, si possono anche applicare azioni
le operazioni successive devono essere applicate a un elenco specifico di file, come in
a tutti e quattro i canali (rosso, verde, blu e alfa) magick file1.jpg file2.jpg file3.jpg -rotate 90
dell'immagine. -blur 0x6 applica poi un effetto output_%02d.jpg
di sfocatura all'immagine con un raggio di 6 pixel, Questo comando ruota le immagini file1.jpg, file2.
-fill darkred imposta il colore di riempimento per jpg e file3.jpg di 90 gradi in senso orario e le salva
le operazioni successive a "darkred" (rosso scuro) come output_01.jpg, output_02.jpg, ecc., con un
e -stroke magenta imposta il colore del tratto numero a due cifre. Combinando le moltissime
per le operazioni successive su magenta. opzioni della riga di comando disponibili e
sfruttando l'elaborazione in batch, con
ImageMagick abbiamo possibilità praticamente
infinite per intervenire sulle nostre immagini
dal terminale. Provate a sperimentare! LXP
IA
ChatGPT nel
vostro terminale
Accedere alla potenza dell'Intelligenza Artificiale senza bisogno di dover aprire
un browser è comodo e ci sono diversi modi per farlo facilmente!
rmai molti di noi si sono abituati a usare
O ChatGPT per risolvere al volo piccoli
dubbi, a volte anche di programmazione.
Può però capitare di volerlo consultare anche
quando si lavora al terminale, senza per questo
dover aprire il browser interrompendo il flusso
di lavoro. Possiamo ottenere questo risultato
usando Python, oppure Node.js o infine uno
strumento dedicato come chatGPT-shell-cli
o ShellGPT. Con qualsiasi di queste scelte,
avremo il pieno controllo senza lasciare la
riga di comando.
def chat_with_gpt(prompt):
response = openai.Completion.create(
engine='text-davinci-003',
prompt=prompt,
max_tokens=100,
temperature=0.7,
n=1,
stop=None,
Per tutte le soluzioni presentate in questo articolo serve la chiave API di
OpenAI. Una volta creato l'account gratuito andate in USER, selezionate temperature=0.7,
API keys e fate click su Create new secret key top_p=1,
if response.choices:
return response.choices[0].text.strip()
else:
return None
while True:
user_input = input("Utente: ")
response = chat_with_gpt(user_input)
print("ChatGPT: " + response)
Ricordatevi di sostituire LA_VOSTRA_CHIAVE_
API con la vostra chiave API di OpenAI.
Per ottenerla basta registrarsi gratuitamente
sul sito di OpenAI (https://bit.ly/3XRxRxL).
Una volta creato l'account, o se lo avete già, npm init -y Se volete imparare
a sfruttare appieno
andate in USER, selezionate API keys e fate Creerete così un file package.json che terrà le potenzialità
click su Create new secret key. Salvate il file traccia delle dipendenze del vostro progetto. dell'API OpenAI,
chatgpt_script.py. Tornate al terminale ed Installate la libreria openai per JavaScript con: un'ottima palestra è
entrate nella stessa directory in cui avete npm install openai OpenAI Cookbook
salvato lo script. Per iniziare a dialogare con Create un file JavaScript, per esempio chatgpt. (https://bit.
ly/44LseU0), che
ChatGPT eseguite poi il seguente comando: js, apritelo con il vostro editor di testo preferito condivide esempi
python3 chatgpt_script.py e incollatevi il seguente codice: di codice per
Siete pronti per scrivere il vostro primo prompt const openai = require('openai'); realizzare compiti
per l'IA nel vostro terminale! comuni con essa
openai.apiKey = 'INSERIRE_LA_VOSTRA_API_KEY';
La procedura per Node.js
Si può anche interagire con ChatGPT attraverso async function chatWithGPT(prompt) {
Node.js. Prima di tutto, come per Python, const response = await openai.Completion.create({
assicuratevi di averlo installato sul sistema. engine: 'text-davinci-003',
Potete farlo aprendo il terminale ed eseguendo prompt: prompt,
il seguente comando: maxTokens: 100,
node --version temperature: 0.7,
Se Node.js non è presente, potete installarlo n: 1,
seguendo le istruzioni ufficiali su https://nodejs. stop: null,
org. Create quindi una nuova cartella per il vostro topP: 1,
progetto e posizionatevi al suo interno con il frequencyPenalty: 0,
terminale. Inizializzate un nuovo progetto con: presencePenalty: 0
});
});
runChat().catch(console.error);
Ricordatevi di sostituire INSERIRE_LA_
VOSTRA_API_KEY con la vostra chiave API
di OpenAI che potete ottenere come descritto
nel paragrafo dedicato a Python. Salvate il file
chatgpt.js e aprite il terminale nella stessa
cartella. Avviate il dialogo con ChatGPT con:
node chatgpt.js
Potete trovare ulteriori dettagli sulla versione JavaScript dell'API Usare chatGPT-shell-cli
OpenAI su https://bit.ly/44xAPtK e la relativa documentazione Questa soluzione Open Source (https://bit.
TIP all'indirizzo https://bit.ly/3K0nEco ly/3K0zVOa) offre un semplice e leggero script
L'API di ChatGPT di shell che vi consente di utilizzare ChatGPT e
è un'interfaccia }); DALL-E dal terminale senza installare Python o
fornita da OpenAI Node.js. Utilizza il modello ufficiale gpt-3.5-turbo
che consente if (response.choices && response.choices.length > 0) { con l'endpoint dell'API OpenAI /chat/completions .
agli sviluppatori return response.choices[0].text.trim(); Permette anche di utilizzare il più recente modello
di interagire
} else { gpt-4, se si ha l'accesso. Lo script supporta l'uso
con il modello
return null; di tutti gli altri modelli OpenAI con l'endpoint
di ChatGPT
utilizzando } completions e l'endpoint images/generations
richieste } per la generazione di immagini. Se utilizzate
POST HTTP ArchLinux, potete installare il pacchetto AUR con:
a un endpoint. async function runChat() { paru -S chatgpt-shell-cli
Usandola si può const readline = require('readline'); Altrimenti potete utilizzare il comando:
inviare testo di const rl = readline.createInterface({ curl -sS https://raw.githubusercontent.com/0xacx/
input al modello input: process.stdin, chatGPT-shell-cli/main/install.sh | sudo -E bash
di ChatGPT output: process.stdout Dovete fornire quindi la vostra chiave API di
e ricevere le
}); OpenAI, scaricata come spiegato nella sezione
risposte generate
su Python di questo articolo, quando vi viene
dal modello.
while (true) { richiesto. Se la richiesta non avviene, come è
const user_input = await new Promise((resolve) => { capitato a noi in Fedora, potete usare il comando
rl.question('User: ', (input) => { export OPENAI_KEY=VOSTRA_CHIAVE_API
resolve(input); per inserirla. Sulla pagina GitHub del progetto
Un esempio del dialogo con ChatGPT usando chatGPT-shell-cli. Come al solito, potete dare i vostri prompt anche in italiano, ricevendo
le risposte nella nostra lingua, anche se i dati di addestramento in inglese sono più estesi
EDGE AI
Crediti: MJRoBot (Marcelo Rovai)
mjrobot.org
Classificare le
immagini con l’IA
Basta una scheda da pochi euro per addestrare un modello
in grado di riconoscere diversi tipi di frutta e verdura dalle loro foto
iamo sempre più testimoni di una La scheda XIAO ESP32S3 Sense
COSA SERVE
XIAO
S vera e propria rivoluzione basata
sull’Intelligenza Artificiale e l’Edge
Seeed Studio ha lanciato una scheda
di sviluppo economica, la XIAO ESP32S3 Sense
ESP32S3 AI (vedi box Efficienza e velocità con l’Edge (https://bit.ly/3rsMPOw), che integra un
Sense di AI) ha un potenziale di impatto molto elevato. sensore per videocamera, un microfono digitale
Seeed Studio Tra le tecnologie emergenti che sfrutta, un posto di e uno slot per schede SD. Combinando
Arduino IDE rilievo va all’Edge Computer Vision. È l’applicazione la potenza di calcolo del machine learning
Edge Impulse di tecniche e algoritmi di computer vision all’edge e la capacità di fotografare, questa scheda
Studio computing, un modello di elaborazione distribuita di sviluppo è un ottimo strumento per iniziare
Codice: che porta il calcolo e il trattamento dei dati più con il TinyML ossia l’esecuzione di modelli
https://bit. vicino alla fonte, riducendo la latenza e l’utilizzo della di apprendimento automatico su dispositivi
ly/3JXnFy6 larghezza di banda. Sfrutta in questo modo edge con risorse computazionali limitate.
dispositivi come telecamere, sensori o server edge Questa scheda dal costo di circa 14 € offre una
per l’analisi di immagini e video in tempo reale o serie di interessanti caratteristiche:
quasi. Quando si parla di Machine Learning (ML) - Potente scheda MCU: integra il processore
applicato alla visione, d’altro canto, la prima cosa Xtensa ESP32S3 a 32 bit, dual-core, con
che viene in mente è la classificazione delle frequenza di funzionamento fino a 240 MHz,
immagini, una sorta di equivalente di un programma dotato di porte di sviluppo multiple, con
“Ciao mondo!” nell’apprendimento automatico. In supporto per Arduino e MicroPython;
questo progetto vedremo come classificare le - Funzionalità avanzate: sensore videocamera
immagini con codice sviluppato con Arduino IDE ed OV2640 staccabile con risoluzione 1600*1200,
Edge Impulse Studio con una scheda accessibile e compatibile con l’OV5640, che integra un
adatta all’edge computing. microfono digitale aggiuntivo;
- Gestione elaborata dei consumi:
la capacità di gestione della carica della batteria
al litio offre quattro modelli di assorbimento
PULSANTE RESET PULSANTE AVVIO
energetico, che consentono la modalità
di sospensione profonda con un consumo
di energia fino a un minimo di 14μ.A;
- Molta memoria: dispone di 8 MB di PSRAM
LED CARICA LED UTENTE
e 8 MB di FLASH e supporta uno slot per schede
SD per una memoria FAT esterna da 32 GB;
- Ottime funzioni di comunicazione: supporta
Wi-Fi 2,4 GHz e BLE e ha un raggio di oltre 100
m quando è collegata all’antenna U.FL;
- Design compatto: 21 x 17,5 mm, adatto
CONNETTORE ANTENNA CONNETTORE B2B
a progetti con ingombro limitato, come
WI-FI/BLUETOOTH (SOLO PER SENSE) i dispositivi indossabili.
Nella prossima pagina è riportata nel dettaglio
La XIAO ESP32S3 Sense permette di collegare un’antenna la disposizione dei pin della scheda. Per
per Wi-Fi e Bluetooth e offre il supporto per schede SD maggiori dettagli, consultate la pagina https://
// Ricordate che i pin funzionano con logica invertita Connettere il modulo Sense e testare
// LOW per accendere e HIGH per spegnere il microfono
Al momento dell’acquisto, la scheda di
void loop() { espansione è separata da quella principale,
digitalWrite(LED_BUILT IN, LOW); //Accendere ma la sua installazione è molto semplice. Dovete
delay(1000); //Attendere 1 secondo allineare il connettore della scheda di
digitalWrite(LED_BUILT IN, HIGH); //Spegnere espansione con quello B2B della XIAO
catturata dalla videocamera e trasmettiamola Ecco fatto! Gestire ciò che viene “visto” dalla
a una pagina Web. Scaricate da GitHub la videocamera può essere importante quando TIP
cartella che contiene il codice: XIAO-ESP32S3- la si posiziona per acquisire un set di dati per
Lo sketch Blink
Streeming_Video.ino (https://bit.ly/3Qef8L9). un progetto di machine learning (per esempio,
è un semplice
Ricordate che, come prima, la cartella non utilizzando il codice take_phots_commands. programma
contiene solo il file .ino, ma anche un paio di file ino). Naturalmente si possono fare entrambe comunemente
.h, necessari per gestire la videocamera. Inserite le cose contemporaneamente: mostrare ciò utilizzato come
le vostre credenziali ed eseguite lo sketch. che la videocamera vede sulla pagina e inviare punto di partenza
Sul monitor seriale potrete trovare l’indirizzo un comando per catturare e salvare l’immagine per testare
della pagina da inserire nel vostro browser, sulla scheda SD. A tale scopo, è possibile schede Arduino
che visualizzerà qualcosa di simile a: utilizzare il codice Camera_HTTP_Server_STA, o altri micro
... scaricabile da GitHub (https://bit.ly/3NQOTrc). controllori.
Li istruisce
WiFi connected Il programma eseguirà le seguenti operazioni:
ad accendere e
Camera Stream Ready! Go to: http://192.168.4.119 - Imposta la videocamera sulla modalità
spegnere un LED
Aprite la pagina sul vostro browser e aspettate di output in JPEG; (diodo emettitore
qualche secondo per avviare lo streaming. - Crea una pagina Web. L’indirizzo corretto verrà di luce) a intervalli
visualizzato sul Serial Monitor; specifici.
- Se la condizione è server.on ( "/capture" , Di solito, il LED
HTTP_GET , serverCapture ), il programma è collegato a
scatta una foto e la invia al Web; un pin specifico
- Potete ruotare l’immagine sulla pagina del micro
Web utilizzando il pulsante ROTATE; controllore.
- Il comando capture visualizza solo l’anteprima
dell’immagine sulla pagina Web, mostrandone
le dimensioni su Serial Monitor;
- Il comando save salva un’immagine sulla
scheda SD, mostrandola anche sul Web;
- Le immagini salvate seguiranno una
denominazione sequenziale (image1.jpg,
image2.jpg, ecc.).
Questo programma si può utilizzare per
Il comando save salverà un’immagine sulla scheda SD, mostrandola
l’acquisizione di un dataset di foto per un
anche sul Web. Le immagini salvate seguiranno una denominazione progetto di classificazione delle immagini.
sequenziale (image1.jpg, image2.jpg, ecc.) Esaminate il codice: sarà più facile capire come
Un esempio di foto scattata con la scheda. Possiamo programmarla con il codice presentato nel corpo dell’articolo per acquisire un dataset fotografico
da utilizzare per un progetto di classificazione delle immagini
funziona la videocamera. Questo codice è stato Sense. Per l’addestramento, dobbiamo trovare
sviluppato dall’autore dell’articolo sulla base dei dati (in realtà, moltissimi dati!). Prima
dell’ottimo tutorial di Rui Santos ESP32-CAM di tutto, però, abbiamo bisogno di un obiettivo,
Take Photo and Display in Web Server, che ossia di decidere cosa vogliamo classificare.
può essere un’interessante lettura integrativa Utilizzando il TinyML ci focalizzeremo sulla
(https://bit.ly/3JXM4U3). classificazione a tre categorie, a causa delle
limitazioni legate alla memoria di questa
Frutta contro verdura: un progetto situazione. Qui distingueremo le mele dalle
di classificazione di immagini TinyML banane e dalle patate, ma potete provare altre
Ora che abbiamo una videocamera incorporata categorie. Occorre quindi trovare un set di dati
in funzione, è il momento di provare la specifico che includa immagini di queste
classificazione delle immagini. A scopo categorie. Su Kaggle è disponibile un dataset
comparativo, replicheremo lo stesso progetto per il riconoscimento di immagini di frutta e
di classificazione delle immagini sviluppato per verdura (https://bit.ly/3NQvRkH). Contiene
essere utilizzato con una vecchia ESP2-CAM immagini dei seguenti alimenti:
(https://bit.ly/3O9XqXv). Lo scopo di quello Frutti: banana, mela, pera, uva, arancia, kiwi,
nuovo consiste nell’addestrare un modello e anguria, melograno, ananas, mango.
procedere con l’inferenza sulla XIAO ESP32S3 Verdure: cetriolo, carota, peperoncino, cipolla,
patata, limone, pomodoro, ravanello,
barbabietola, cavolo, lattuga, spinaci, soia,
COS’È IL TRANSFER LEARNING cavolfiore, peperone, rapa, mais, mais dolce,
patata dolce, paprika, jalepeño, zenzero, aglio,
Il Transfer Learning (apprendimento per trasferimento) piselli, melanzana. Ogni categoria è suddivisa in
è una tecnica di apprendimento automatico che prevede lo addestramento (100 immagini), test (10
sfruttamento delle conoscenze acquisite dall’addestramento immagini) e validazione (10 immagini). Scaricate
di un modello su un compito e la sua applicazione a un incarico il set di dati dal sito di Kaggle sul vostro
diverso ma correlato. Invece di addestrare un modello da zero computer. Opzionalmente, potete aggiungere
per un nuovo task, l’apprendimento per trasferimento ci permette alcune foto nuove di banane, mele e patate dalla
di partire da un modello pre-addestrato che ha appreso le vostra cucina di casa, utilizzando, per esempio,
rappresentazioni delle caratteristiche da un dataset molto ampio. lo sketch discusso nella precedente sezione di
Si tratta infatti di caratteristiche generali che sono utili per più questo articolo.
compiti e catturano pattern, texture, forme o concetti comuni
che possono essere applicati in vari domini. Le loro Addestrare il modello con Edge Impulse
rappresentazioni sono usate come punto di partenza per il nuovo Per l’addestramento del nostro modello
compito, mentre gli strati finali del modello pre-addestrato utilizzeremo Edge Impulse, una piattaforma
vengono in genere sostituiti o messi a punto per adattarsi al task di sviluppo all’avanguardia per l’apprendimento
specifico. In questo modo l’apprendimento per trasferimento automatico sui dispositivi edge. Create un
riduce le risorse computazionali e il tempo necessario per account gratuito se non ne avete già uno e poi
l’addestramento e può migliorare le prestazioni dei modelli in aprite un nuovo progetto. Quindi, nella sezione
scenari in cui i dati etichettati per il compito target sono limitati. Upload data, caricate dal vostro computer i file
delle categorie scelte. A questo punto dovreste
SICUREZZA
Metasploitable3:
pronti all'attacco?
Incrementiamo le nostre skill da penetration tester
e scoviamo le vulnerabilità per un futuro attacco... simulato!
etasploitable3 è una macchina virtuale il profilo meramente “addestrativo”
M realizzata da Rapid7 per consentire ai
propri potenziali clienti di provare appieno
(rimpinguando significativamente il nostro
bagaglio di conoscenze da pentester in erba), sia
le funzionalità di uno dei suoi prodotti di punta per quanto concerne il test vero e proprio.
(Metasploit, che non a caso utilizzeremo spesso In sintesi, abbiamo:
nel prosieguo), e che si presta altrettanto bene • Apprezzato i tempi – non immediati! – connessi
a un utilizzo addestrativo per chi, come noi, con l’operazione di scanning delle porte TCP
desidera affinare le proprie skill di pentester in e di fingerprinting dei servizi ivi presenti;
erba. Per metterla alla prova abbiamo realizzato • Sfruttato tale conoscenza per organizzare la
un piccolo ambiente di test, connettendo a scansione in una modalità che ottimizzasse la
Metasploitable3 una seconda macchina virtuale risorsa tempo (cruciale in una verifica di sicurezza,
basata sulla distribuzione Kali Linux, in modo da a cui in genere è associato un orizzonte temporale
disporre di una console d’attacco connessa al prestabilito e difficilmente modificabile),
nostro target (come da schema in figura #1). suddividendo l’operazione in due fasi (una prima
per individuare le porte aperte tra le 65.535
La scansione delle porte possibili, e una seconda – più approfondita –
Il primo step del nostro penetration test è stato diretta alle sole porte TCP risultate
quello di enumerare i servizi disponibili su effettivamente aperte, per identificare la versione
Metasploitable3, con lo scopo di raccogliere tutte del relativo servizio);
quelle informazioni (con particolare riferimento • Compreso la differenza – sia in termini tecnici, sia
alla tipologia e alla versione del sistema operativo per quanto concerne il grado di attendibilità e i tempi
e dei software che erogano i servizi in questione) di esecuzione – tra una scansione TCP (che abbiamo
che ci saranno necessarie per individuare e definito un protocollo connection oriented e
sfruttare le vulnerabilità che affliggono la VM. reliable, ovvero orientato alla connessione e
Armati di nmap (figura #2) – uno dei più noti (se affidabile) e una scansione UDP (che invece è
Figura 1
Lo schema di rete non il più noto) port scanner in ambito security, definito connectionless e unreliable, ovvero non
delle macchine peraltro disponibile nativamente in Kali Linux orientato alla connessione e non affidabile);
coinvolte nel – ci siamo lanciati, a più riprese, nella scansione • Acquisito un elenco di porte TCP e UDP risultate
penetration test dei servizi TCP e UDP. Questa attività ci ha aperte in Metasploitable3 (Figura #4), da sfruttare
che vedremo in
consentito di ottenere diversi risultati, sia sotto nel prosieguo del nostro pentest;
queste pagine
• Confermato quanto già sapevamo in merito
al sistema operativo della VM target, che è
rappresentato da Windows Server 2008 R2.
In altri termini, siamo adesso pronti a passare
a una fase successiva della nostra verifica di
sicurezza, quella in cui proviamo a individuare
– e a sfruttare a nostro vantaggio, al fine di
“misurarne” la gravità – eventuali vulnerabilità
presenti nel sistema target e nei servizi da questo
offerti. In quest’ottica, avendo a disposizione il già
Secure shell
Il perché è presto detto: SSH (acronimo di Secure
Shell) è il protocollo diventato, negli anni, lo
standard “de facto” per l’amministrazione remota
dei sistemi Unix e Linux. Grazie alle sue
caratteristiche di sicurezza, è in grado di stabilire predecessori – completamente insicuri – come Figura 2
una connessione sicura e privata tra due per esempio telnet o rlogin), SSH non è uno L’help di nmap
ci può fornire una
endpoint, utilizzabile (tra l’altro) proprio per strumento da prendere alla leggera. L’accesso alla
prima indicazione
accedere alla shell di una macchina remota porta 22 dovrebbe essere sempre soggetto a una di quanto questo
rimanendo comodamente seduti alla propria. Il serie di controlli e limitazioni: aprendo la porta tool sia versatile e
protocollo è infatti progettato per garantire la esclusivamente sull’interfaccia del server potente
riservatezza, l’integrità e l’autenticazione dei dati connessa alla subnet “di management”, in modo
trasmessi mediante il ricorso combinato ad da renderla non visibile dalla rete “di produzione”
algoritmi crittografici di natura simmetrica e utilizzata per fruire in via ordinaria dei servizi della
asimmetrica: insomma, esattamente ciò di cui ha macchina); viceversa qualsiasi malintenzionato –
bisogno un sistemista che desideri amministrare o peggio pentester autorizzato, come nel nostro
la propria macchina da remoto! Sviluppato caso – potrebbe cercare di sfruttarla per
secondo una logica client/server, SSH è individuare una via d’accesso al sistema. La
generalmente associato alla porta 22/TCP, situazione che ci mostra la scansione coincide
che poi è esattamente quella in cui la nostra proprio con lo scenario appena descritto, che
scansione lo ha rilevato. andrebbe invece assolutamente evitato: per
quanto ne sappiamo, al momento, la porta 22 è
SSH e pentest tranquillamente esposta al pari delle altre (come
Nonostante le caratteristiche di sicurezza che
abbiamo appena decantato (e sebbene si tratti di
un protocollo notevolmente più robusto dei suoi
Rete
Internet 211.100.1.2 Target
Backbone
211.100.1.1 Server FTP
212.100.1.3
Router
212.100.1.1
210.100.1.2
212.100.1.2
Pentester Server Web
210.100.1.1
Figura 3
All’URL https://www.short.tips/url/palestrahj trovate
le istruzioni per creare una vostra palestra virtuale
Figura 4
L’elenco delle porte che abbiamo rilevato essere aperte
su Metasploitable, sino a questo momento
GODOT
Crediti: Michael Alexsander
https://fosstodon.org/@Yeldham
Creare un gioco
per una raccolta
Il processo di integrare il proprio codice in una struttura già creata non
è semplice, ma è la chiave per poter collaborare a progetti condivisi
ibrerama (https://librerama.codeberg. creare il vostro titolo arcade per Librerama.
L page/) è una raccolta di minigiochi
arcade molto piccoli e veloci (detti
La raccolta è infatti stata sviluppata con questo
popolare motore di gioco (https://godotengine.
nanogame, ossia nanogiochi). Quando org), che è in grado di caricare file di pacchetti
vi giocate il vostro obiettivo principale è di dati esterni (.pck) in fase di esecuzione.
accumulare il punteggio più alto possibile È quindi sufficiente creare un progetto in Godot
vincendone il maggior numero che potete prima opportunamente configurato ed esportarne un
di subire un game over, mentre aumentano file .pck perché il gioco venga eseguito.
progressivamente sia la velocità sia la difficoltà Creando un nanogioco vostro e integrandolo in
delle sfide. Potete trovare i dettagli di Librerama Librerama potrete non solo avere la
a pag. 37. È multipiattaforma, con binari soddisfazione di averlo fatto, ma anche capire
disponibili per GNU/Linux, Android, *BSD, nel dettaglio quali sono le modalità per
macOS e Windows. Si può inoltre giocare collaborare a un progetto strutturato e il tipo di
direttamente nel browser. Il suo codice è regole che permettono di coordinare progetti
software libero sotto licenza GPL v3+ e anche con tanti autori. Saper programmare, infatti, è
tutti gli asset utilizzati hanno licenze Open solo la prima parte di poter lavorare in squadra.
Source compatibili. Se avete una conoscenza di Capire e saper mettere in pratica le convenzioni
base del motore di gioco Godot Engine, potete e le regole legate alla struttura del progetto è
altrettanto importante, così come prestare la
corretta attenzione a elementi "secondari"
come la gestione dei bus audio e le metodologie
di traduzione ed esportazione del gioco. Questo
progetto può essere una vera palestra anche
per chi vuole in futuro lavorare
professionalmente come programmatore
in team strutturati.
Il Nanogame Debugger
Una parte essenziale della realizzazione non solo
di un nanogioco, ma di qualsiasi videogame, I vari elementi
è il testing con relativo debugging. Il modello necessario che questa directory abbia come nome del Nanogame
di Librerama viene fornito con il Nanogame un codice UUID, in modo da non entrare Debugger,
Debugger, a cui si può accedere semplicemente in conflitto con altri nanogiochi della comunità che integrato nel
modello fornito,
eseguendo il progetto. Dopo averlo fatto, il giocatore potrebbe aver caricato sul proprio vi permettono di
vedrete apparire la schermata riportata nella dispositivo. Esistono numerosi modi testare e trovare
parte superiore di questa pagina. I numeri che per generarli, uno dei quali è il motore di ricerca sul eventuali problemi
vi compaiono corrispondono a: Web DuckDuckGo, cercando il termine "UUID". È
1) Il timer, che include il suo tipo (arancione molto importante ricordare che è necessario
per OBJECTIVE e verde per SURVIVAL ), rinominare la directory utilizzando
il tempo rimanente e un pulsante di blocco il motore Godot stesso. In caso contrario, TIP
per evitare che diminuisca. il motore comunicherà di non essere in grado
Un codice UUID
2) La difficoltà e la velocità attuali, che possono di trovare le dipendenze dei file.
(Universally
essere modificate e bloccate, in modo
Unique
che vincere o perdere non le influenzi. Tradurre ed esportare il nanogioco Identifier) è un
3) I pulsanti di avvio/arresto e di pausa. Si usano Le traduzioni sono effettuate tramite file .po. identificatore
per controllare lo stato attivo del nanogioco. (vedi box I file Portable Object nella pagina standardizzato
4) L'area di selezione dei nanogiochi, che include accanto per maggiori informazioni su questo che viene
il pulsante di scelta dei file, il nome del formato). Questi file devono contenere la utilizzato per
nanogioco corrente e il pulsante di ricarica, utile traduzione dei metadati del nanogioco, oltre a rappresentare
quando si apportano piccole modifiche. tutto il testo che appare al suo interno. Devono in modo univoco
5) Il setter del codice di debug può essere usato essere memorizzati in una directory denominata un'entità o
un oggetto
per passare un valore intero al nanogioco, "translations", creata all'interno della cartella
nel contesto
che può agire in modo diverso in base al valore UUID. Una volta completato il nanogioco, è il
dei sistemi
stesso e alla programmazione del nanogame. momento di esportare il file .pck! Andate alla informatici.
6) L'area miscellanea. Contiene il pulsante finestra di dialogo Export, fate click sulla Gli UUID sono
di attivazione dei riferimenti, che disattiva preimpostazione Android, quindi fate click su progettati
i riferimenti di visibilità degli elementi dell'HUD Export PCK/Zip, selezionate la posizione in cui per essere
di Librerama (in modo da evitare di posizionare volete esportare il file e dategli un nome che globalmente
elementi importanti sotto di essi) e il pulsante finisca con l'estensione .pck. Non preoccupatevi unici, cioè
di attivazione del "nascondimento" automatico, del preset Android: i file del pacchetto sono improbabili da
che cela l'interfaccia quando si gioca a un multipiattaforma e potranno essere caricati su duplicare anche
in sistemi diversi.
nanogioco e quando il mouse non è sopra di essa. tutti i dispositivi che eseguono Librerama. Una
Si tratta
Per iniziare a testare il vostro nanogame, fate volta terminata l'esportazione, il gioco è pronto!
di stringhe
click sul pulsante di selezione dei file, che vi È sufficiente inserirlo nella directory community_ alfanumeriche
porterà alla finestra di dialogo, quindi navigate nanogames di Librerama all'interno di quella dei composte da 32
nelle directory fino a trovare il file nanogame. dati utente del giocatore, e Librerama sarà in cifre esadecimali,
json, selezionatelo e, se il nanogioco non grado di leggerlo all'avvio. Ora potete giocarci suddivise in
contiene errori, sarà pronto per la prova. da soli o, ancora meglio, condividerlo con altri! cinque gruppi
Avrete già notato che i file dei nanogiochi sono Avete inoltre un'idea più precisa di che cosa separati
memorizzati in una directory denominata comporta creare un videogioco all'interno da trattini.
"codice_uuid_del_gioco". Questo perché è di un sistema predefinito. LXP
PROGRAMMAZIONE
Crediti: Kenton de Jong
.top},'slow');
TIP }
});
jQuery è una
È codice jQuery per passare un’ancora della pagina.
popolare libreria
Al suo posto si può aggiungere questo stile CSS:
JavaScript
utilizzata per html {
semplificare scroll-behavior: smooth;
l’interazione }
con gli elementi In questo modo, se si fa click su un link con
HTML, la gestione un’ancora, si passa a quella parte del sito.
degli eventi e la
comunicazione Istruzioni condizionali: lo stile @supports e le
con i server. query media
Fornisce una
CSS non offre istruzioni condizionali simili a quelle
sintassi concisa
presenti in linguaggi di programmazione come Qui è usata una query media per adattare il layout di una pagina Web
e intuitiva
per eseguire JavaScript o PHP. Tuttavia fornisce alcune quando la larghezza dello schermo è inferiore a 768 pixel
operazioni funzionalità per l’applicazione di stili condizionali
comuni in modo in base a determinate condizioni. Lo stile
efficiente. @supports , per esempio, è una regola condizionale @supports (background-image: url('example.jpg') &&
Tuttavia, con che consente di applicare stili specifici solo se border-radius: 10px) {
l’avanzare delle determinate funzionalità CSS sono supportate /* Stili da applicare se il browser supporta le proprietà
tecnologie Web, dal browser in uso. Consente così di scrivere codice specificate */
l’uso di jQuery è CSS che tiene conto delle capacità del navigatore background-image: url('example.jpg');
diminuito a favore
e fornisce una migliore esperienza utente. border-radius: 10px;
di approcci più
La sua sintassi generale è la seguente: }
leggeri
e nativi come @supports (condizione) { Ci sono anche le classiche media query che
JavaScript puro /* Stili da applicare se la condizione è vera */ consentono di adattare in modo dinamico il layout
o framework } e l’aspetto del sito in base alle dimensioni dello
JavaScript La condizione specifica una o più proprietà CSS schermo, alla risoluzione, all’orientamento e ad altre
moderni. o valori che devono essere supportati dal caratteristiche specifiche del dispositivo. La sintassi
browser. Se viene soddisfatta, cioè il browser generale di una media query è la seguente:
supporta tutte le proprietà o i valori specificati, gli @media condizione {
stili all’interno delle parentesi graffe vengono /* Stili da applicare se la condizione è vera */
applicati. Per esempio, supponiamo di voler }
applicare uno stile di sfondo a un elemento solo La condizione specifica le caratteristiche del
se il browser supporta le proprietà CSS dispositivo o del viewport in cui si vogliono applicare
background-image e border-radius . Possiamo gli stili. Per esempio, si potrebbe impostare
usare la regola @supports in questo modo: una media query per applicare stili diversi quando la
Browser
blindato
Lasciate meno tracce possibile usando Mullvad come
programma di navigazione: free, Open e sicuro!
Il prezzo dell’abbonamento è calcolato in modo etico perché sia un si dichiara pienamente disponibile a valutare – e se del caso regolare – le eventuali spettanze di
servizio utile e non in concorrenza sleale con la distribuzione in edicola. terzi per la pubblicazione di immagini di cui non sia stato eventualmente possibile reperire la fonte.
Informativa e Consenso in materia di trattamento dei dati personali GDPR Reg. UE 679/2016 e del
Arretrati: si acquistano on-line su www.sprea.it/arretrati Codice Privacy d.lgs. 196/03 cosi come modificato dalle disposizioni di adeguamento alla Legge Ita-
abbonamenti@sprea.it Tel 02 87168197 (lun-ven / 9:00-13:00 e 14:00-18:00) liana D.Lgs 101/2018. Nel vigore del GDPR Reg. UE 679/2016 e del Codice Privacy d.lgs. 196/03 cosi
329 3922420 come modificato dalle disposizioni di adeguamento alla Legge Italiana D.Lgs 101/2018. artt. 24 e
25, è Sprea S.p.A. (di seguito anche “Sprea”), con sede legale in Via Torino, 51 Cernusco sul Naviglio
(MI). Sprea S.p.a. tratta i dati identificativi e particolari eventualmente raccolti nell’esercizio della
Bimestrale - prezzo di copertina 7,90 € FOREIGN RIGHTS prestazione contrattuale. La stessa La informa che i Suoi dati eventualmente da Lei trasmessi alla
Sprea S.p.a., verranno raccolti, trattati e conservati nel rispetto del decreto legislativo ora enunciato
www.linuxpro.it- redazione@linuxpro.it Paolo Cionti: Tel. 02 92432253 - paolocionti@sprea.it e nel pieno rispetto dell’art. 32 GDPR Reg. UE 679/2016 per le finalità di trattamento previste per
La Divisione Informatica di Sprea edita anche: adempiere agli obblighi precontrattuali, contrattuali e fiscali derivanti da rapporti con Lei in essere,
WIN MAGAZINE - UBUNTU FACILE SERVIZI CENTRALIZZATI per le finalità amministrative e di contabilità, (con base giuridica contrattuale), per le finalità deri-
vanti da obblighi di legge ed esercizio di difesa in giudizio, nonché per le finalità di promozione e
APP JOURNAL - HACKER JOURNAL Art director: Silvia Taietti informazione commerciale la cui unica base giuridica è basata sul consenso libero e incondizionato
Grafici: Alessandro Bisquola, Nicole Bombelli, Tamara Bombelli, Nicolò Digiuni, dell’interessato, nonché per le altre finalità previste dalla privacy policy consultabile sul sito www.
Business Unit Manager: Massimiliano Zagaglia sprea.it, connesse all’azienda.
Marcella Gavinelli, Luca Patrian Si informa che, tenuto conto delle finalità del trattamento come sopra illustrate, il conferimento
Coordinamento: Chiara Civilla, Tiziana Rosato, Roberta Tempesta, Silvia Vitali dei dati necessari alle finalità è libero ma il loro mancato, parziale o inesatto conferimento potrà
Cover: Luca Patrian Amministrazione: Erika Colombo (responsabile), Silvia Biolcati, Irene Citino, avere, come conseguenza, l’impossibilità di svolgere l’attività e gli adempimenti precontrattuali e
contrattuali come previsti dal contratto di vendita e /o fornitura di prodotti e servizi.
Realizzazione editoriale a cura di: Dehive Sas di Andrea Orchesi Desirée Conti, Sara Palestra- amministrazione@sprea.it La avvisiamo, inoltre, che i Suoi dati potranno essere comunicati e/o trattati (sempre nel rispetto
Ufficio Legale: Francesca Sigismondi della legge), anche all’estero, da società e/o persone che prestano servizi in favore della Sprea che
sono state nominate responsabili del trattamento ai sensi dell’art- 28 GDPR Reg. UE 679/2016. Si
Sprea S.p.A. specifica che non sono effettuati trasferimenti dei dati al di fuori dell’Unione Europea. Si specifica
Sede Legale: Via Torino, 51 20063 Cernusco Sul Naviglio (Mi) - Italia Linux Pro, pubblicazione registrata al Tribunale di Milano il 08.02.2003 che Sprea S.p.a non effettua trattamento automatizzato di informazione e dati che produca effetti
PI 12770820152- Iscrizione camera Commercio 00746350149 con il numero 74. ISSN: 1722-6163 giuridici che Lal riguardano o che incida in modo analogo significativamente sulla Sua persona.
In ogni momento Lei potrà chiedere la l’accesso ai sui dati, la rettifica dei suoi dati, la cancellazione
Per informazioni, potete contattarci allo 02 87168197 Autorizzazione ROC n° 6282 del 29/08/2001 dei suoi dati, la limitazione al trattamento e la portabilità dei suoi dati, nonché poi esercitare la
facoltà di opposizione al trattamento dei Suoi dati ovvero esercitare tutti i diritti previsti dagli artt.
Direttore responsabile: Luca Sprea 15, 16, 17, 18, 20, 21 del GDPR Reg. UE 679/2016 e ss. Modifiche di adeguamento legislativo del
CDA: Luca Sprea (Presidente), Alessandro Agnoli (Amministratore Delegato), D.Lgs. 196/03, così come modificato dal D.Lgs 101/2018, mediante comunicazione scritta alla Sprea
Giulia Spreafico (Divisione digital), Stefano Pernarella e/o direttamente al personale Incaricato preposto al trattamento dei dati.
Distributore per l’Italia: Press-Di Distribuzione stampa e multimedia s.r.l. 20090 Segrate Lei potrà altresì esercitare i propri diritti rivolgendosi al Garante della Privacy, con Sede in Piazza
Venezia n. 11 – 00187 Roma, Centralino telefonico: (+39) 06.696771,Fax: (+39) 06.69677.3785.
ADVERTISING, SPECIAL PROJECTS & EVENTS Distributore per l’Estero: SO.DI.P S.p.A. Via Bettola, 18 - 20092 Cinisello Balsamo (MI)
Per informazioni di carattere generale è possibile inviare una e-mail a: garante@gpdp.it @pec.it.
Segreteria: Emanuela Mapelli - Tel. 02 92432244 - emanuelamapelli@sprea.it Sprea S.p.a. La informa che Lei ha il diritto, ai sensi dell’art. 7 GDPR Reg. UE 679/2016 di revocare il
Tel. +390266030400 - Fax +390266030269 - sies@sodip.it - www.sodip.it consenso al trattamento dei suoi dati in qualsiasi momento.
La lettura della presente informativa deve intendersi quale presa visione dell’Informativa ex art. 13
SERVIZIO QUALITÀ EDICOLANTI E DL D.Lgs. 196/03 e 13 GDPR Reg. UE 679/2016e l’invio dei Suoi dati personali alla Sprea varrà quale
Stampa: Arti Grafiche Boccia S.p.A. Via Tiberio Claudio Felice, 7- 84131 Salerno consenso espresso al trattamento dei dati personali secondo quanto sopra specificato.
Sonia Lancellotti, Luca Majocchi : Tel. 02 92432295 L’invio di materiale (testi, fotografie, disegni, etc.) alla Sprea S.p.A. deve intendersi quale espressa
distribuzione@sprea.it 351 5582739 Copyright: Sprea S.p.A. autorizzazione alla loro libera utilizzazione da parte di Sprea S.p.A. Per qualsiasi fine e a titolo gra-
tuito, e comunque, a titolo di esempio, alla pubblicazione gratuita su qualsiasi supporto cartaceo
ABBONAMENTI E ARRETRATI Informativa su diritti e privacy
e non, su qualsiasi pubblicazione (anche non della Sprea S.p.A.), in qualsiasi canale di vendita e
Paese del mondo.
Abbonamenti: si sottoscrivono on-line su www.sprea.it/linuxpro La Sprea S.p.A. è titolare esclusiva della testata Linux Pro e di tutti i diritti di pubblicazione e diffusio-
abbonamenti@sprea.it Tel 02 87168197 (lun-ven / 9:00-13:00 e 14:00-18:00) ne in Italia. L’utilizzo da parte di terzi di testi, fotografie e disegni, anche parziale, è vietato. L’Editore Il materiale inviato alla redazione non potrà essere restituito.
IN EDICOLA
DAL 10 AGOSTO
Acquistala su www.sprea.it/supermario
versione digitale disponibile dal 7 agosto
Salerno che guarda il mare, sognando il futuro e determinandone
una città che accoglie, una cultura le condizioni ogni giorno.
che include. Perché il futuro si immagina e si costruisce
In questa Nostra Città nasciamo noi, nel presente.
60 anni fa, con una identità forte per aprirci Vogliamo condividere i nostri primi 60 anni
e non per chiuderci. a Salerno, orgogliosi della nostra storia,
Guardando il mare, con i nostri occhi,
della nostra tradizione e con il gusto
abbiamo costruito grazie a tutte le nostre
della sfida del futuro.
Persone un sogno, un’idea, un’Azienda,
una Comunità che vede la Fabbrica Quel futuro che è dentro di noi
a colori, fatta di Persone, Progetti, Idee e e che vedremo solo domani,
azioni, in una posizione geografica e che farà di noi un’Azienda dinamica,
che la rende centrale tra Europa aperta ed inclusiva, con una serie
e Mediterraneo. di progetti per celebrare e condividere
Nella nostra città, guardando al Mondo, i nostri primi 60 anni.
www.artigraficheboccia.com
tel: +39089303311
info@artigraficheboccia.com*