Programmation Ruby/Debuggueur
Le mode DEBUG.
Une première façon simple de faire est d'utiliser le mode DEBUG natif à Ruby :
Utiliser le débogueur.
Le débogueur est très simple à utiliser :
require 'breakpoint'
breakpoint
lancez votre script avec codice_3. Dès que l'interpréteur rencontrera l'instruction breakpoint, il vous donnera la main via une session irb. Vous pourrez alors directement via l'interpréteur afficher le contenu des variables, faire des tests, injecter des données de test, utiliser la réflexion pour vérifier qu'un objet vérifie bien une propriété attendue, etc. Quittez la session irb et l'interpréteur reprendra là où il s'est arrêté.
Breakpoints intelligents.
Plutôt que de faire appel à codice_4 dans votre code, utilisez assert. Passez-lui un bloc de code à évaluer et assert ne vous donnera la main que si le résultat est faux.
Ainsi, assert ne vous propose une session irb que s'il semble qu'il y ait besoin d'inspecter l'état du programme.
Corriger un code extérieur.
Vous découvrirez parfois des problèmes dans du code dont vous dépendez (bibliothèques, gems diverses). Il peut s'agir de bogues ou de problèmes de sécurité ou de performances. Quoiqu'il en soit, ce problème vous ennui et vous devez le corriger.
Une première possibilité serait d'obtenir le code-source du code erroné, de le corriger et de construire l'application avec cette version. Cela pose évidemment des problèmes des mises à jour (il faudra fusionner vos corrections avec les modifications apportées par les nouvelles versions de la bibliothèque).
Ruby permet de résoudre ce problème simplement. Il vous suffit de redéfinir le code problématique. Supposons une classe problématique :
class Bibliotheque
 def une_methode()
 # du code erroné
 end
end
Il suffit de rouvrir la classe et de redéfinir la méthode. Au préalable, on crée un alias vers l'ancienne version pour des raisons de compatibilité.
class Bibliotheque
 alias :une_methode_BUG :une_methode
 def une_methode()
 # du code corrigé
 end
end
Cette méthode très efficace permet de contourner temporairement un problème. Bien sûr, proposez, dans la mesure du possible, votre correction aux auteurs de la bibliothèque concernée.

Programmation Ruby/Profileur
Le profiling permet de déterminer quelles sont les parties de l'application qui prennent le plus de temps à s'exécuter.
Pour obtenir un profil de votre programme, ajoutez simplement require 'profile' et lancez le script avec codice_1.

Programmation Ruby/Tests unitaires
La bibliothèque standard intègre Test::Unit qui permet de réaliser des tests unitaires.

Programmation Ruby/Rdoc
La plate-forme Ruby propose l'outil Rdoc.

Programmation Ruby/Étendre Ruby
Faire appel à des bibliothèques Java depuis JRuby.
Cela est rendu possible par l'implémentation JRuby de Ruby.

Programmation Ruby/Programmation distribuée

Ruby intègre nativement le module DRb qui contient Rinda.

Programmation Ruby/Persistance des données

Mémoriser des données dans la RAM.
Elles seront ainsi disponibles entre deux exécutions d'un programme. Madeleine peut donc mémoriser des objets dès lors qu'ils sont "sérialisables" avec Marshal.
YAML.
YAML (YAML Ain't Markup Language) permet de sérialiser des objets et de collection d'objets. Tout comme XML, c'est un format lisible par l'humain. On peut ainsi modifier directement un fichier yaml via un éditeur de texte.
YAML est souvent préféré à XML dans la communauté Ruby qui juge ce dernier trop verbeux.
Ruby permet de manipuler des le format YAML via yaml4r.

Livre de cuisine/Rob
Le rob est le nom spécifique donné à certains sirops.

Dictionnaire de philosophie/V
Livre de cuisine/Cougnou
Le cougnou (cougnole ou coquille dans certaines régions) est une viennoiserie typique de la Belgique et du nord de la France. Ce brioché est servi dans le temps de Noël.
Ingrédients.
Les ingrédients indispensables pour un grand cougnou sont les suivants :
Les ingrédients facultatifs sont :

Biologie cellulaire/Constituants chimiques

La cellule est l'unité anatomique de tout êtres vivants. Elle est constituée d'eau à 70% dans laquelle baignent les différents constituants cellulaires organiques sous forme de molécules simples (protides, ARN, ADN, membranes lipidique, hormones etc...) ou engagés dans un assemblage complexe (mitochondrie, ribosome etc), ainsi que des minéraux (ions calcium, potassium, magnésium, chlorure, carbonate etc...) et certains composés gazeux (protoxyde d'azote, dioxyde de carbone, dioxygène).

Enseignement de l'espagnol/Leçon 7
la maison = la casa
la chambre = la habitación o el dormitorio
le jardin = el jardín
la porte = la puerta
la cuisine = la cocina