Ruby

Ruby on Rails su Debian, qualche accorgimento.

Installare Ruby on Rails su Debian a volte può essere problematico: non essendo i pacchetti molto aggiornati, è necessario fare delle operazioni manuali. Bisogna stare però molto attenti di avere un sistema pulito prima di cominciare l'installazione: se per caso ci sono dei rimasugli di vecchie versioni di Ruby, ad esempio. Non sarà possibile completare con successo le varie procedure.

Timetracking on Rails

Oggi ho ripreso in mano il software di time-tracking che ho scritto quasi un anno fa e mai usato. Si tratta di una piccola applicazione in Ruby on Rails per tenere traccia dei lavori svolti. Credo, finalmente, sia il caso di sistemarlo un po' ed adottarlo!

Ruby on Rails 2.3 RC2, manca poco alla 2.3!

rails Ruby on Rails 2.3 è ormai pronto. In questo ultimo periodo gli sviluppatori hanno lavorato parecchio per aggiornare il codice, potenziarlo e cercare di andare incontro alle esigenze dei numerosi sviluppatori "on Rails".

 

Unire immagini con Ruby e RMagick

Ruby è un linguaggio di programmazione molto versatile. In questi giorni lo sto usando per automatizzare delle operazioni che, altrimenti, a "mano" sarebbero molto lunghe.

Nei giorni scorsi ho dovuto unire un bel po' di immagini tra di loro. Per farlo ho usato RMagick che permette di manipolare con estrema semplicità le immagini in Ruby.

Per prima cosa bisogna installare RMagick:

gem install rmagick

Poi, nel file sorgente non ci si deve dimenticare di includerlo tramite:

require 'rubygems'
require 'RMagick'

A questo punto, per unire delle immagini, si deve per prima cosa creare una ImageList contenente la lista dei file:

image_list = ImageList.new(immagine_1.jpg,...,immagine_N.jpg)

Si usa quindi il metodo append(bool) per generare la nuova immagine. Se si passa "true" come parametro, le immagini saranno unite in senso verticale, altrimenti saranno affiancate orizzontalmente:

new_image = image_list.append(true)

Infine, per salvare la nuova immagine, si utilizza il metodo write():

new_image.write nome_del_file_nuovo.jpg

Installare RMagick su Ubuntu Intrepid Ibex (8.10)

RMagick è un estensione molto interessante per Ruby che permette di manipolare le immagini tramite ImageMagick.

L'installazione è la solita per tutte le gemme di Ruby. Su Ubuntu 8.10 però bisogna installare le librerie di sviluppo di ruby, per farlo è prima necessario rimuovere le versioni già installate di ruby.

apt-get remove --purge librmagick-ruby-doc librmagick-ruby1.8
apt-get install libmagick9-dev ruby1.8-dev

Dopo aver installato i pacchetti corretti per il funzionamento di RMagick, lo possiamo installare così:

gem install rmagick

A questo punto è possibile usare RMagick.

Commenti da ricordare in Ruby on Rails

Ruby On Rails permette di inserire delle particolari keyword nei commenti. Si tratta di TODO:, FIXME: e OPTIMIZE:. È possibile estrapolare dal codice i commenti che contengono tali parole chiave tramite il comando:

rake notes

È una funzionalità molto utile perché permette di scrivere degli appunti nel codice facilmente raggiungibili.