Affichage des articles dont le libellé est GTK. Afficher tous les articles
Affichage des articles dont le libellé est GTK. Afficher tous les articles

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 !!

mercredi 10 décembre 2008

IHM - GUI - Ruby (interface)

IHM : Interface Homme Machine / GUI : Graphical User Interface

Objectif : rendre l'outil facilement exploitable par le plus grand nombre grâce à une interface graphique.

Différent ToolKit existent
Qt, Gtk, Tk, Vruby, Shoes, FxRuby, WxRuby
- Ncurses/Ruby
- Ruby-Gnome

[Ruby/Gtk2, Ruby/QT, Ruby/Fox ou Ruby/wxWidgets ?] [GTK exemple GTK2]


*/ Un petit exemple *Tk/Vruby* lisant les OLE de la machine : [exemple modifié][original]
Il y a deux interfaces à Tcl/Tk inclus dans la distribution standard :
1/ ext/tcltk/- require "tcltk". Syntaxe proche de l'interpréteur de TCL. Description de cette librairie en Japonais uniquement (:s).
2/ ext/tk/- require "tk". Syntaxe proche du modèle d'interface de Tk qui a été fourni pour l'interfaces de Perl et de python.


*/ Qt4 : [Premiers pas en Ruby-Qt4] [Appli en Ruby-Qt4]


*/ Une autre voix intéressante est de réaliser son interface graphiquement avec
wxformbuilder qui fournit en standard un code c++, mais qui génère également du code XRC (xml des interfaces) que vous pouvez exploiter avec firefox2 ou Ruby ;) (WxRuby gem?)

[Une petite description des outils ci-dessus sur ibm.com en English]

Cf. passer des arguments comme pour les programmes unix (ex.: --help)