Mois : juillet 2013

tuto – ruby – nokogiri

Nokogiri est une librairie ruby qui permet de parser du contenu html (ainsi que du xml accessoirement). on débute le code avec les libs : require ‘mechanize’ require ‘nokogiri’   instance mechanize pour avoir notre petit robot simple :     …

tuto – ruby – rexml

Comme spécifier en intro de ce site, c’est le coté tout terrain easy de ruby qui m’a séduit. Je vais vous présenter un exemple d’utillisation de ruby pour le xml avec la libraire rexml. J’ai développé ce code lorsque j’ai…

tuto – ruby – mysql

Ruby fait tout et facilement (je trouve), donc voici un exemple assez compact de code ruby illustrant l’utilisation de mysql. Ce billet comporte du code incluant la gestion d’erreur, obligatoire dans certains cas (requêtage http, sql, etc ..).   Vous…

tuto – ruby – gestion d’erreurs

Comme je l’ai abordé dans le billet sur ruby – mysql, la gestion d’erreur est un composant essentiel de la programmation dans les cas où les réponses aux requêtes sont incertaines. Dans le requêtage http avec mechanize par exemple, les…

tuto – ruby – random user_agent_alias

Un billet un peu plus structuré puisque je présente une méthode (à inclure dans une class d’objet) qui permet de générer un alias de user agent aléatoire. L’alias est le type du browser qui consulte la page web. Cette méthode…

tuto – ruby – ftp

Pour continuer sur la lancée, voici quelques bouts de code simple pour se connecter à un ftp avec ruby et interagir avec (téléchargement de fichiers, récupération de liste de fichier par extension, …)   la lib à inclure : require…

tuto – ruby – watir

C’est toujours compliqué de simplifier du code, donc je vais mettre ici des fragments de code, sans gestion d’erreurs notamment. Voici quelques exemples de code pour utiliser la librairie watir, qui permet de lancer un navigateur avec ruby. Ici je…

tuto – ruby – mechanize

Voilà un bout de code pour faire une requête sur google, récupérer les serp, et parser les pages résultats avec un regex de type IP:PORT ou IP:DOMAIN   Les libs à inclure : #!/usr/bin/env ruby # encoding: UTF-8 require ‘net/http’…