Viaggiatreno Ruby gem: version 1.0.5

On the background of all my activities, I continued the developing of viaggiatreno, a Ruby gem to parse Italian railway real-time system information of the status of the various trains: location, delay, expected and real arrival time. Yesterday I released the version 1.0.5 of this gem, which improves the overall code quality of this gem … Continue reading Viaggiatreno Ruby gem: version 1.0.5

Ruby e OSX: problemi coi certificati SSL durante l’installazione delle gem

Nella nuova versione dell’installer di RubyGems è presente un check di sicurezza sul certificato SSL del sito da cui si scaricano le gem che si stanno per installare. Questo può comportare un errore durante l’installazione di una qualsiasi gem: ERROR: Could not find a valid gem ‘rails’ (= 3.2.14), here is why: Unable to download data … Continue reading Ruby e OSX: problemi coi certificati SSL durante l’installazione delle gem

FizzBuzz reloaded: le differenze tra Java e Ruby

Tempo fa vi ho parlato di FizzBuzz, un quiz spesso posto ai programmatori alle prime armi. Una variante è la seguente: Sommare tutti i numeri da 1 a 200 che non sono multipli di 4 e di 7 La parte divertente sta nella differenza di espressività tra Java e Ruby per ottenere lo stesso risultato. … Continue reading FizzBuzz reloaded: le differenze tra Java e Ruby

viaggiatreno-scraper: una libreria Ruby per accedere a viaggiatreno/trenitalia

Un po’ per divertimento e un po’ perché volevo approfondire la mia conoscenza di Ruby e delle regex, oltre che delle espressioni XPath, ho deciso di rilasciare una libreria opensource Ruby che ho creato. Permette infatti di accedere ai dati di viaggiatreno che espone gli orari dei treni di Trenitalia in tempo reale. Come funziona? Un … Continue reading viaggiatreno-scraper: una libreria Ruby per accedere a viaggiatreno/trenitalia

Aggiornare tutte le Ruby gems installate

Per aggiornare le gem installate suggerisco di: Aggiornare la versione di RubyGems installata:gem update –system Aggiornare tutte le gemme installate: gem update Rimuovere la versione “obsoleta” delle gemme installate: gem cleanup Può capitare che ci siano dei problemi di dipendenze durante la fase di cleanup: michele@delta:~ % gem cleanup [ 7:00PM] Cleaning up installed gems… … Continue reading Aggiornare tutte le Ruby gems installate

require_relative in ruby 1.9 e la retrocompatibilità con ruby 1.8

A partire da ruby 1.9 è obbligatorio utilizzare l’istruzione: require_relative ‘pkg’ affinché venga importato il modulo ‘pkg’ presente nella stessa directory in cui è presente il modulo che stiamo scrivendo. Mi spiego meglio: dato un modulo ruby detto ‘pkg’, se vogliamo importarlo in un altro file (chiamiamolo ‘foo’ per semplicità), dobbiamo scrivere: in ruby 1.8: require … Continue reading require_relative in ruby 1.9 e la retrocompatibilità con ruby 1.8