Récemment, j'ai eu à coder des petits scripts que j'aurais pu faire en assembleur (n'est ce pas Toby ;)), C, C++, PHP, Python... mais vu que j'essaie de m'y mettre un peu plus chaque jour, j'ai choisi de les faire en ruby.

Car il ne faut pas l'oublier, rails n'est "que" la killer-app de ruby, mais le language existait bien avant et est déjà très très puissant seul, j'en veut pour preuve le petit bout de code suivant :

Comment récupéré une série de photos sur le net (numérotées) en peu de temps :

#!/usr/bin/ruby
require 'net/http'

Net::HTTP.start("www.site.ext") do |http|
for i in 1204...1642 #les photo sont nommées de _DSF1204 a _DSF1641
http.request_get("/chemin/vers/les/images/_DSF"+i.to_s+".jpg") do |response|
if(response.code=="200") #si la reponse du serveur est 200 (la page existe)
open(i.to_s+".jpg", "wb") do |file|
file.write(response.body) #ecriture ds le file
end
end
end
end
end

Voilà, le code rempli parfaitement sa mission est plus que lisible, et s'écrit en cinq minutes.

J'apprécie tout particulièrement la syntaxe du for (c'est quand même plus joli que for($i=1204;$i<1642;$i++) ainsi que la façon de récupérer l'objet response renvoyé par la méthode request_get !

Quand je vous le dis que ruby est génial !