Volenti o nolenti, il pattern Singleton è molto utilizzato.

Oggi vediamo la sua implementazione in Ruby.

Unirest è un libreria per creare richieste HTTP in maniera molto semplice e veloce.

E' disponibile per diversi linguaggi, ed oggi vedremo un esempio con Ruby.

Prima di tutto dobbiamo installarlo:

$ gem install unirest

Usando il modulo Time, è molto semplice creare un timer in Ruby.

Probabilmente ci sono altri modi, ma questo è abbastanza semplice e pulito.

Per ridimensionare le immagini in Ruby, ho usato il modulo rmagick!

Si tratta di una interfaccia tra ImageMagick.

Quindi do per scontato che sia installato sul vostro sistema.

Come sappiamo, Ruby è un linguaggio che ha pieno supporto alla OOP.

Oggi vediamo come implemente il concetto di ereditarietà.

Utilizzare i thread in Ruby non è particolarmente difficile.

Oggi vediamo qualche esempio basico da cui partire.

Come dico sempre, fare le cose in Ruby richiede pochissimo codice.

Ad esempio, se volessimo invertire una stringa, possiamo farlo in 4 righe di codice (stampa a video compresi).

Per controllare se il nostro pc è connesso a internet con Ruby, abbiamo diverse possibilità.

Noi useremo il modulo resolv, che fa parte della libreria standard.

In questo modo non dovremmo installare nient'altro.

Criptare stringhe, o anche interi file, con Ruby è abbastanza semplice usando il modulo digest!

Questo modulo ci mette a disposizione diversi algoritmi e diversi tipo di encoder.

Noi faremo esempi con SHA256; sulla documentazione potete verificare glialtri disponibili.

Come mi aspettavo, anche in Ruby eseguire operazioni sui file temporanei è molto semplice.

Per queste operazioni possiamo usare il modulo tempfile!

Questo modulo contiene tutte le funzioni che ci servono.