Cronache di Sarvegia

...because every new challenge hides an opportunity

Subscribe to RSS feed

How to create a COMPUTE data source in RRDTool::OO

, ,

I found out that there is no way to create a COMPUTE resource out of the box in RRDTool::OO, but it is possible to workaround this lack of functionality by using the dry run mode. Here is how.

First, you need to create an RRDTool::OO object in dry run mode. Then you prepare all the "standard" data sources in the usual way, and call create. It won't actually execute the call, but now you can retrieve a reference to the function that it would have called, along with a reference to the function arguments. You can now fiddle with the arguments and call the function when you are ready.

This is how I did it:
    # Creation of a COMPUTE data source is not contemplated in the
    # documentation, nor it is in the code. That's why we use an
    # object in dry-run mode: we'll get a reference to the function
    # and arguments that were about to be called, and add our
    # resource. Finally, we run the call.
    # Pretty bad it didn't have the function already...
    my $dsdef =
      q{DS:aggregate:COMPUTE:}.
        join(",",@dsources).",ADDNAN"x$#dsources ;

    $rrdbuilder->create(@rrd_parms) ;

    # Get references to the RRD function and arguments
    # Push the COMPUTE data source in it
    # Run the create command, see what happens
    my ($subref,$args) = $rrdbuilder->get_exec_env();
    push @$args,$dsdef ;

    eval {
      $subref->(@$args) ;
    } ;

It happens at Opera!!!

,

Un piccolo estratto delle cose piacevoli che si possono vivere lavorando a Opera smile

Read more...

Stage per studenti a Opera Software (Internships)

,




Aggiornamento: Internship 2011!


All'ultimo Linux Day di Cagliari ho tenuto un "lightning talk" sulle opportunità di fare uno stage a Opera. Potete trovare le slide sul sito del Linux Day o direttamente qui.

La domanda più gettonata, il giorno del seminario e via mail nei giorni successivi, è stata: come avviene il processo di selezione? Ho quindi deciso di tornare sull'argomento in questo blog, per cercare di fornirvi tutte quelle informazioni che non mi è stato possibile darvi a Cagliari.

Read more...

La nebbia ghiacciata (Ice fog)

,

Ecco un altro fenomeno meteorologico che, da isolano delle pianure, avrei avuto poche occasioni di vivere se non mi fossi trasferito in Norvegia: la nebbia ghiacciata.

Che cos'è? Avete sicuramente presente la nebbia "comune": minuscole particelle d'acqua in sospensione nell'aria. Nel caso della nebbia ghiacciata, si hanno minuscole particelle di ghiaccio, leggerissime. L'ho sperimentata per la prima volta oggi mentre andavo al lavoro: dopo aver camminato dieci/quindici minuti alla gradevole temperatura di -4°C, sono arrivato alla fermata, ed ho notato un rado, leggerissimo velo bianco sul trolley con il quale trasportavo il portatile. yikes Simpatico anche l'effetto sulle automobili, che si ricoprono completamente di una crosta di ghiaccio, più o meno spessa a seconda della zona.

Sarò banale, ma continuo a preferire la neve smile

Immagine originale da: http://vector-illustration.com/pictures/frozen

Nuova "pelle"

Oggi è andata online la nuova versione di MyOpera, che ha regalato al mio blog un nuovo "vestitino". Complimenti al team di MyOpera, e Auguri!!!

Using AppConfig in 10 minutes

,

This is a short HOWTO for the AppConfig module. It assumes some knowledge of how to use Perl modules.

What it is
AppConfig is a Perl module that allows you to manage a program's configuration in a simple way, with both configuration files and command line options.

AppConfig configurations support scalar variables, arrays and hashes, which naturally translate into Perl variables.

Read more...

È una vergogna! Ditelo in giro!

,



Quanto segue è la traduzione in Italiano di quanto compare in coda alla home page del progetto OpenSSH. Secondo me è un'informazione che merita di essere conosciuta e diffusa. Il grassetto nel testo l'ho aggiunto io.

Cortesemente date un'occhiata lla nostra pagina chi usa OpenSSH, che elenca solo alcune delle aziende che utilizzano OpenSSH nei loro prodotti -- come funzionalità di accesso e sicurezza di importanza cruciale -- anziché scrivere la loro implementazione di SSH o comprarne una da un'altra azienda. Questa lista include in particolare società come Cisco, Juniper, Apple, Red Hat e Novell; ma probabilmente include più o meno qualasiasi router, switch o sistema operativo Unix-like. Nei dieci anni passati dall'inizio del progetto OpenSSH queste società non hanno contribuito neanche un centesimo a supporto del progetto (nonostante numerose richieste).

Spread the word: that's a shame!

,



There is a note at the bottom of the OpenSSH project home page that well deserves to be said and spread (stress over paragraphs is mine):

Please take note of our Who uses it page, which list just some of the vendors who incorporate OpenSSH into their own products -- as a critically important security / access feature -- instead of writing their own SSH implementation or purchasing one from another vendor. This list specifically includes companies like Cisco, Juniper, Apple, Red Hat, and Novell; but probably includes almost all router, switch or unix-like operating system vendors. In the 10 years since the inception of the OpenSSH project, these companies have contributed not even a dime of thanks in support of the OpenSSH project (despite numerous requests).

Bianco a Mølleparken

Una bella nevicata stanotte, e ci siamo svegliati con Oslo bene imbiancata malgrado la temperatura sopra lo zero (2°C quando sono uscito di casa). Ha ripreso a nevicare mentre andavo al lavoro, e il Mølleparken tutto bianco è sempre una bella vista. Purtroppo però ho paura di aver perso la mia scommessa: non ci sono ancora le condizioni per avere la neve stabile. Pazienza smile

Grazie Alonso (ma che s**o**o...)



(Aggiornato il 17 Novembre 2010: aggiunto video da YouTube)

Campionato concluso, e Sebastian Vettel che conquista il titolo di Campione del mondo. A ventitrè anni, il tedesco è il più giovane campione del mondo che la Formula 1 abbia conosciuto. Mi è piaciuto questo podio, con gli ultimi due campioni del mondo che passavano le consegne al nuovo. Un po' mi è dispiaciuto per Webber, che dopo tanti anni di duro lavoro in diverse scuderie avrebbe meritato di cogliere finalmente i frutti. Spero per lui che abbia ancora un'occasione, e che questa volta riesca a sfruttarla.

Read more...