Mattepuffo
Creare file in Ruby


Per creare file in Ruby abbiamo almeno due modalità differenti:

  • usando File.new
  • usando File.open

La differenza tra i due è che File.open può essere usato in un blocco di codice, mentre File.new no.

Mattepuffo
Identificare se l'utente è root in Ruby


Nei sistemi *NIX, ogni utente ha uno specifico UID (id univoco).

In genere lo UID di root è zero.

Usando il modulo Process, con Ruby è molto semplice identificare se l'utente che ha lanciato il programma è root o meno.

E questo può essere utile in molti casi.

Mattepuffo
Misurare il tempo di esecuzione di uno script in Ruby


Nel caso di script che eseguono operazioni abbastanza lunghe, può essere utile calcoarne la durata, in modo anche da cpire se si riesce a ridurre i tempi di esecuzione.

In Ruby ottenere il tempo di esecuzione è abbastanza facile usando il modulo Time.

Mattepuffo
Cancellare file in Ruby


Oggi vediamo le due righe di codice necessarie per cancellare file in Ruby.

Creeremo una classe con un solo metodo.

Questo metodo si occuperà di controllare l' effettiva esistenza del file indicato, e in caso affermativo di cancellarlo.

Non sono richiesti moduli aggiuntivi.

Mattepuffo
Upload FTP in Ruby


Dopo aver visto come eseguire una connessione FTP, vediamo come eseguire l' upload di un file.

Partiremo sempre da questa classe, alla quale aggiungeremo un metodo.

La classe Net::FTP di Ruby, ha due metodi per eseguire l'upload:

  • putbnaryfile -> trasferisce in modalità binaria
  • puttextfile -> trasferisce in ASCII

Una o l'altra dipende anche dal file che dovete inviare.