ruby

Mattepuffo's logo
Parsing JSON in Ruby

Parsing JSON in Ruby

Oggi vediamo un dei vari modi per eseguire il parsing di una stringa JSON presa da un servizio remoto, usando Ruby.

Prima di tutto, (ri)vediamo la classe per la connessione al servizio remoto:

require "net/http"

class HttpConnection
    def get_connection
        uri = URI.parse("http://www.sito.com/file.json")
        http = Net::HTTP.new(uri.host, uri.port)
        req = Net::HTTP::Get.new(uri.request_uri)
        res = http.request(req)
        return res.body
    end
end

Questa classe la useremo nella nostra classe per il parsing.

Mattepuffo's logo
Listare file ricorsivamente in Ruby

Listare file ricorsivamente in Ruby

Purtroppo non ho moltissimo tempo da dedicare allo studio di Ruby, ma devo dire che mi sorprende sempre quando faccio una cosa nuova; principalmente nelle poche righe di codice necessarie!

Oggi vediamo come possiamo listare ricorsivamente i file di una directory.

Ci sono vari modi per farlo, ed io ho usato il modulo find.

Mattepuffo's logo
Leggere file in Ruby

Leggere file in Ruby

Piccolo snippet di codice per leggere file con Ruby.

Come capita anche per Python, le righe di codice per eseguire questa operazione sono molto poche.

Supponiamo di avere un file con una lista di nomi.

Mattepuffo's logo
Informazioni di sistema con Ruby

Informazioni di sistema con Ruby

Ruby, di default, non ha moduli per accedere alle informazioni di sistema.

Ma posso ovviamente usare uno dei moduli presi da RubyGems; nello specifico sisyinfo.

Prima installiamo:

$ sudo gem install sysinfo

Questo modulo può accedere a parecchie informazioni di sistema.

Mattepuffo's logo
HTTP request in Ruby

HTTP request in Ruby

Oggi vediamo un piccolo snippet in Ruby per eseguire richieste HTTP.

Nulla di particolare, ma solo una richiesta ad un url; e poi stampiamo il body della risposta.

Per fare questo useremo la libreria Net::HTTP; non so se esistono altre librerie, ma mi pare di aver capito che questa è quella standard.

Mattepuffo's logo
Connessione a MySQL con Ruby

Connessione a MySQL con Ruby

E' da tempo che voglio imparare un pò il linguaggio Ruby.

Oggi, dopo aver studiato un pò, ho deciso di aprire una nuova categoria dedicata al linguaggio.

Come primo argomento vederemo connetterci a un db MySQL, usando la libreria dedicata a questo db.

Volendo è disponibile anche DBI, che è più db-indipendent; ma non lo ho ancora usato.