jeudi 19 mars 2009

Des Gem utiles - résumé

gem ~ bibliothèque [Cf. article installer une Gem] - [.bat d'install] (changer le répertoire ruby\bin)
Pour de meilleures performances, ou parce que ça n'existe pas en standard ;)

require
'rubygems' #inclure une des gem du paquet rubygems

*Indispensable*
  1. install: >$ gem install -r ruby-debug
  • Libxml : pour parser et écrire du XML (XML: format d'export standard des applications) [readme]
  1. install: >$ gem install -r libxml-ruby
  2. usage: require 'xml/libxml' - include LibXML
  1. ex.: "<élan>" => "&lt;&eacute;lan&gt;"
  2. install: >$ gem install -r htmlentities
  3. usage: require 'htmlentities'
  • Faster CSV : lire/écrire avec des fichiers de type csv (fichier à séparateur) facilement, surtout si le fichier comporte une en-tête [doc]
  1. install: >$ gem install -r fastercsv
  2. usage: require 'faster_csv'
  • Choice : arguments de la ligne de commande
  1. install: >$ gem install -r choice
  2. usage: require 'choice'
  • Rubyscript2exe : créer un exécutable en incluant toutes les dépendances en fonction de l'OS utilisé
  1. install: >$ gem install -r rubyscript2exe [doc]
  2. usage: require 'rubyscript2exe'
*Graphisme*
  1. ex.: créer très simplement une image gif redimentionnée à partir de toutes les jpg d'un répertoire : >$ convert -delay 20 -loop 0 *.JPG animation.gif
  2. install: >$ gem install -r rmagick
  3. usage: require 'RMagick' - include Magick [exemple]
  1. install: >$ gem install -r ruby-graphviz
  2. usage: require 'graphiz'
  1. install: [guide d'installation] (installer l'exe dans "ruby\" et non "ruby\gnome")
  2. usage: require 'gtk2'
Tester l'installation d'une gem : >$ ruby -e require "maGemQueGm"

Ils existent vraiment de nombreuses gems, n'hésitez pas à regarder si votre programme open-source préféré n'existe pas sous Ruby !!