background tasks in Ruby e linux

A volte negli script Ruby ho bisogno di controllare l’esecuzione di un comando eseguito in modalita’ asincrona, ho creato pertanto una classe apposita: class BackgroundJob def initialize(cmd) @pid = fork do # this code is run in the child process # you can do anything here, like changing current directory or reopening STDOUT exec cmd end end def stop! # kill it (other signals than TERM may be used, depending on the program you want # to kill. The signal KILL will always work but the process won't be allowed # to cleanup anything) Process.kill "TERM", @pid # you have to wait for its termination, otherwise it will become a zombie process # (or you can use Process.detach) Process.wait @pid end end come si usa ? Molto semplice: ...

November 5, 2012 · Andrea Manzini

Enerduino

Cos’e’ Enerduino? Un progetto nato per controllare il consumo di energia nella mia casa. E perche’ dovrei fare questo tipo di monitoraggio, chiederete voi? Per esempio per capire le mie abitudini di consumo, per valutare offerte biorarie. Oppure solo per capire dove consumo di piu’ e magari risparmiare un po’ di energia. Esistono molti strumenti per poter fare questo tipo di monitoraggio che si possono acquistare su internet. Questa e’ la mia soluzione fai-da-te, basata sul controller hardware Arduino. ...

November 3, 2012 · Andrea Manzini

Linux Day 2012

Anche quest’anno ho avuto il piacere di partecipare al Linux Day, organizzato per Verona presso la sede del LUG Verona in via dei Gelsi a Montorio; Ho tenuto una breve presentazione su un argomento che mi sta a cuore: partecipare attivamente alla comunita’ del software libero, perche’ anche se ormai Linux e Il free software hanno una discreta diffusione, la maggior parte degli utenti si limita all’utilizzo passivo e anzi spesso si lamenta per la scarsa qualita’ del software open. Il software libero NON e’ solo avere programmi gratis! Vorrei invitare chiunque a “passare dall’altra parte” e abbandonare il comodo stato di “spettatori” per cominciare a dare il proprio contributo, ognuno per quello che puo'. ...

November 3, 2012 · Andrea Manzini