Un viaggio sulla rugginosa D-Bus

Introduzione 🚌 D-Bus è un sistema di message bus e uno standard per l’inter-process communication (IPC), utilizzato principalmente nelle applicazioni desktop Linux. Sia Qt che GLib offrono astrazioni di alto livello per la comunicazione D-Bus, e molti dei servizi desktop su cui facciamo affidamento esportano protocolli D-Bus. Anche l’onnipresente systemd può essere interfacciato solo tramite l’API D-Bus. Tuttavia, D-Bus ha i suoi difetti, in particolare la mancanza di documentazione aggiornata. In questo articolo esploreremo come scrivere il nostro servizio D-Bus in Rust e collegarlo a un client D-Bus sempre scritto in Rust. ...

4 ottobre 2023 Â· Andrea Manzini

Utilizzo dei container per lo unit testing di funzioni bash

Intro Lo unit testing di funzioni Bash comporta il processo di verifica sistematica della correttezza e dell’affidabilità delle singole funzioni all’interno di uno script Bash. Sebbene Bash sia utilizzato principalmente per lo scripting e l’automazione, è importante garantire che le funzioni all’interno dei tuoi script funzionino come previsto, specialmente quando gli script diventano più complessi. Lo unit testing in Bash può aiutare a individuare bug e prevenire comportamenti imprevisti. Fixing bugs Mentre lavoravo alla correzione di un bug in uno script di shell interno, volevo aggiungere alcuni unit test per garantirne la correttezza. Dopo una rapida ricerca, ho trovato questo “framework” a file singolo (grazie, Ryan) che fornisce asserzioni in stile xUnit. Possiamo quindi usarlo come punto di partenza. ...

17 agosto 2023 Â· Andrea Manzini

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