image_science et freeBSD

Ruby, freeBSD No Comments »

En ce doux moi de Mars, j’ai voulu mettre image_science sur ma freeBSD. Et là horreur !! J’avais un problème de bibliothèque non trouvée !

Alors si comme moi vous vous retrouvez avec l’erreur suivante :

/usr/bin/ld: cannot find -lfreeimage

Il suffit de mettre dans le fichier image_science.rb (chez moi vi /usr/local/lib/ruby/gems/1.8/gems/image_science-1.1.3/lib/image_science.rb
) la ligne suivante

builder.add_link_flags "-L/usr/local/lib"

au dessus de celle ci :

builder.add_link_flags "-lfreeimage"

Et vous voila avec image_science fonctionnel sur votre freeBSD (ouf!)

Comment trier vos Hash

Bloc Note, Ruby No Comments »

Par défaut les Hash en ruby sont non triés ! Cela peut être génant lorsque l’on veut justement qu’ils le soient ! Heureusement il existe un gem qui permet d’avoir ce comportement !

http://collections.rubyforge.org/

Pour l’installer rien de plus simple :

gem install collections

Ensuite rien de bien compliqué non plus !

[ruby]
require ‘rubygems’
require ‘collections’
# or
require ‘collections/sequenced_hash’
hash = SequencedHash.new
hash[:v1] = « v1″
hash[:v2] = « v2″
hash[:v3] = « v3″
hash.inspect # => {:v1=> »v1″, :v2=> »v2″, :v3=> »v3″}
hash.at(0) # => « v1″
hash.at(1) # => « v2″
[/ruby]

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion