I use Arch (btw) - parte 1

Prologo Autoconvincersi di avere la necessità di qualcosa è una mia specialità. Devo ammettere che non è da tutti trovare “scuse” per sentirsi bene con se stessi. E’ così che nascono la maggior parte dei weekend project che mi tengono impegnato per mesi. Questa storia comincia nell’attimo in cui mi sono detto “voglio imparare ad usare linux”. Ma per davvero! Come ho già scritto in altri post uso già una distribuzione di linux (in particolare Ubuntu server) nel mio homelab. Nonostante mi sappia muovere nella shell e fare operazioni elementari riconosco di non saper come funziona veramente linux. Voglio poter sperimentare per davvero, capire le differenze tra i vari window manager, desktop enviroment, sperimentare con diverse distro, modificare il kernel… ...

March 1, 2024 · 3 min

Monitoraggio qualità dell'aria on a budget

L’aria è un qualcosa con cui interagiamo ogni giorno ma non ci facciamo caso. Nelle nostre case creiamo veri e propri microclimi e se passiamo tanto tempo in una stanza può essere utile misurare la qualità dell’aria per capire quando è necessario arieggiare. Nell’articolo di oggi voglio proporvi due soluzioni economiche per controllare questi parametri ed imparare qualcosa di nuovo. IKEA VINDRIKTNING Fonte foto: Sito IKEA Sappiamo tutti quanto può essere divertente (ed a volte anche conveniente economicamente!) modificare un prodotto già pronto per aggiungere funzionalità. Un esempio è quello dell’IKEA VINDRIKTNING un sensore di PM 2.5 che possiamo comprare a 9,95 € ...

February 23, 2024 · 4 min

Il nuovo blog, hugo e static site generation

Come potete vedere qua ci sono stati dei cambiamenti, la parte di blog sul mio portfolio è stata sostituita da questo nuovo sito. Ma come è stato fatto? Quando si pensa a creare un sito web nella nostra mente iniziano a comparire parole come database, wordpress, server, hosting. Sono tutte cose di cui bisogna preoccuparsi prima di poter pensare di creare un nuovo sito. Ma tutto questo è realmente necessario? Semplificare è meglio Prendiamo l’esempio di un blog o di un portfolio. É veramente necessario avere un database? É veramente necessario avere una complessa installazione di wordpress con mille plugin per avere delle funzionalità base? É veramente necessario avere una vps o un container che esegue del codice php o node.js ogni volta che qualcuno vuole vedere una pagina web? ...

February 23, 2024 · 5 min

Homelab struggle, parte 2 - OS

L’ultima volta abbiamo parlato di come ho acquistato un server perfetto per me a poco, oggi parleremo della configurazione che ho eseguito. Dopo aver costruito il mio rack verticale mi sono posto l’interrogativo di quale OS dovessi utilizzare: Quale OS? Un utente meno esperto potrebbe pensare che l’ unica scelta possibile sia quella di utilizzare una distribuzione di linux headless, come ubuntu server, non è una scelta sbagliata, ma ce ne sono sicuramente di migliori. ...

May 5, 2023 · 3 min

Homelab struggle, parte 1

Hardware Il sogno di qualsiasi nerd che rispetti è quello di scendere in garage ed assere accolti da un trionfo di lucine ed un mormorio di ventole degno di un datacenter dell’NSA. Tuttavia, non tutti hanno un budget che permetta di acquistare una decina di server e buttarli in garage. Quindi con una serie di articoli ho deciso di raccontarvi il percorso di un neofita in questo mondo, step by step. ...

April 27, 2023 · 3 min

Il metodo Monte Carlo

E come ti può tornare utile Il metodo Monte Carlo è un modo per risolvere problemi in informatica. Consiste banalmente nell’utilizzare la causalità come punto di partenza per risolvere un problema. Immagina di star giocando a battaglia navale: per trovare la nave nemica dovrai scegliere a caso una casella nel tabellone fin quando non colpirai qualcosa. Solo nel momento in cui colpirai una nave nemica puoi cominciare ad applicare una logica che ti permetta di affondarla del tutto. Inconsapevolmente stai usando il metodo Monte Carlo per approcciarti al problema. In informatica questo metodo viene usato molto spesso specialmente nei problemi che hanno a che fare con la statistica. Tuttavia un esempio interessante e facile da comprendere è quello del calcolo del pi greco. Se sei interessato a saperne di più clicca su questo link dove troverai un notebook scritto da me che ti guiderà passo per passo nella piena comprensione del metodo. A presto! ...

May 17, 2022 · 1 min

Perché il tuo computer non sa fare i calcoli

0.1 + 0.2 != 0.3 Il titolo di questo articolo potrebbe sembrarti strano, 0.1 + 0.2 è un calcolo semplice, che anche un bambino saprebbe fare, figuriamoci un computer! Tuttavia ti invito a fare questa prova: premi il tasto F12, apri la console e digita 0.1 + 0.2 il risultato di questa operazione sarà 0.30000000000000004. Sicuramente un aneddoto divertente, ma perchè si verifica questo fenomeno? Iniziamo col dire che i computer per loro natura sanno solo immagazzinare numeri interi come 1, 69 o 420 quindi per rappresentare i numeri decimali si usa la tecnica del floating point che non è sempre perfettamente accurata. ...

April 28, 2022 · 2 min

Prisma, la soluzione definitiva per i database

I database si distinguono in due grandi categorie: relazionali e non relazionali. I primi si distinguono per la loro capacità di mantenere ordinati ed integri i dati, a discapito della flessibilità. I secondi ci permettono di interagire col database senza nessun DBMS che ci “sgridi” quando facciamo qualche cappellata. Quindi, se vogliamo dei database affidabili dobbiamo rinunciare alla flessibilità? Con prisma no. Prisma è un tool per JavaScript e Go che ci permette di creare ed interagire con i nostri database con facilità, guidandoci dalla creazione dello schema, alla popolazione, al recupero dei dati. ...

January 2, 2022 · 2 min

Uptime Kuma, il monitoring fatto semplice

Se sei uno smanettone spesso ti sarà capitato di voler monitorare una serie di servizi web in modo veloce. Questo concetto si applica anche sei sei un sysadmin o hai la necessità di tenere traccia dell’uptime dei tuoi o altri servizi. Esistono una serie di soluzioni per risolvere questo problema, ma nessuna è semplice e veloce come Uptime Kuma! Uptime Kuma è un monitoring tool che può essere self-hostato, open source, moderno ed incredibilmente semplice da configurare. Lo puoi hostare su qualsiasi s.o. che sopporti docker, l’installazione si completa in due comandi. Alternativamente è possibile anche l’installazione tramite node. Al primo avvio Uptime Kuma ci farà creare un account e tramite una accessibile GUI ci permetterà di impostare una serie di monitoraggi che possono essere HTTP(s) / TCP / Ping / DNS Record / Push. Uptime Kuma supporta una moltitudine di servizi di notifica (dalle email a telegram) e ci permette anche di creare una magnifica status page per tenere informati i nostri utenti dello stato dei nostri servizi. Io personalmente lo uso per tenere traccia dello stato della mia rete domestica. Se pensi che Uptime Kuma possa esserti utile puoi provarlo sulla demo online oppure scaricarlo dalla repo ufficiale. Alla prossima! ...

November 11, 2021 · 1 min

Bonsai, il browser senza distrazioni

Bonsai è un browser web gratuito (ma non open source) che un obbiettivo: essere il browser perfetto per le ricerche. Ma che caratteristiche deve avere un prodotto del genere? Deve essere veloce, con scorciatoie da tastiera per compiere operazioni ed essere richiamato al volo Deve avere un’interfaccia semplice Deve permettermi di organizzare le schede Tutte queste caratteristiche sono presenti in Bonsai. Bonsai si apre con una semplice scorciatoia da tastiera (alt + spazio) e ci presenta subito un’interfaccia semplice e pulita. Basta iniziare a digitare per effettuare una ricerca su google aprendo una nuova scheda, da qui possiamo navigare tranquillamente su internet ed inserirla in un workspace. Sulla schermata principale troviamo tutte le schede organizzare per sito, possiamo avere più schede di uno stesso sito (ad esempio google) organizzate una sopra l’altra. Le schede possono essere inserite nei workspace che non sono altro che una specie di diagrammi che ci permettono di organizzare le schede per varie aree tematiche. Dal pulsante in basso a destra possiamo personalizzare opzioni e scorciatoie da tastiera. Bonsai è disponibile per mac, windows e linux, si vede che è un prodotto ancora in fase di sviluppo, ma lo considero valido e promettente. Qua trovi il sito web con tutti i download. ...

October 18, 2021 · 1 min