Introduzione al packaging delle applicazioni Rust

🦀 Introduzione 🦀 Come esercizio, oggi pacchettizzeremo un gioco chiamato battleship-rs sviluppato da Orhun Parmaksız. Useremo inoltre la potenza di openSUSE build service per svolgere la maggior parte del lavoro pesante. Prima di iniziare, diamo un’occhiata al progetto: è ospitato su GitHub e, se volete provarlo prima di pacchettizzarlo, è un simpatico gioco in cui due persone possono giocare nel terminale tramite una connessione di rete TCP. Il posizionamento iniziale delle navi, il tracciamento dei colpi, i turni dei giocatori e lo stato stesso del gioco sono gestiti da un singolo processo Rust. ...

19 gennaio 2024 · Andrea Manzini

Fault Injection in Network Namespace e ambienti Veth

Introduzione Questo articolo fa seguito al mio post precedente ed è una sorta di continuazione della serie sull’argomento, in cui esploriamo modi per rendere il nostro sistema di test più "inaffidabile" al fine di osservare se le nostre applicazioni si comportano correttamente in ambienti difficili e non ideali. In questo articolo esploreremo alcune tecnologie Linux: Network Namespace (netns) Dispositivi Ethernet Virtuali (veth) Politica di scheduling per l’emulazione di rete (netem) L’obiettivo è configurare un collegamento di rete virtuale all’interno del nostro sistema, far comunicare i due dispositivi di rete tra loro e quindi simulare una comunicazione scadente/lenta/instabile/difettosa per testare come si comportano le applicazioni in condizioni difficili. ...

6 gennaio 2024 · Andrea Manzini

Aspettati l'inaspettato

"Sembri un disco rotto" È un modo di dire comune quando qualcuno ripete continuamente gli stessi concetti. Ma a volte anche un disco rotto (o danneggiato) può rivelarsi utile. ATTENZIONE: Nessun filesystem o dispositivo è stato danneggiato durante la realizzazione di questo esperimento 😉 Crediti immagine: Mick Haupt In questo articolo vorrei esplorare i potenti strumenti di cui disponiamo in Linux per simulare la gestione di dischi danneggiati, ovvero unità che segnalano errori in modo più o meno casuale. Perché è importante? Perché simulando errori che prima o poi si verificheranno anche nel mondo reale, siamo in grado di creare software più robusto, capace di resistere a eventuali problemi dell’infrastruttura. ...

19 novembre 2023 · Andrea Manzini

Ventole silenziose su Thinkpad P15

Intro Il portatile Thinkpad P15 è un’ottima macchina Linux, ma c’è un dettaglio fastidioso, come scrive la Wiki di Arch: “Il funzionamento predefinito delle ventole è rumoroso, poiché sono praticamente sempre a media potenza. Il programma thinkfan può essere utilizzato per ottenere un funzionamento più silenzioso, pur mantenendo temperature ragionevoli.” . Rendiamolo più silenzioso. Prerequisiti Installare il pacchetto rpm thinkfan e abilitare il demone: # zypper in thinkfan && systemctl enable --now thinkfan Assicurarsi che i moduli vengano caricati all’avvio con le opzioni per sovrascrivere il controllo delle ventole e abilitare le funzionalità sperimentali: ...

1 settembre 2023 · Andrea Manzini

This site does not use cookies or collect any personal data. © 2026 Andrea Manzini.