jeudi, décembre 22, 2005

Java vers Ruby

Un petit post avant de partir en vacances... Les erreurs à éviter quand on passe de Java à Ruby.
Il y a certains choses avec lesquelles je ne suis pas d'accord (ex: tout sur la même ligne séparé par des points-virgules, beurk, c'est pas lisible du tout!) mais il y en a d'autres interessantes...
Bonnes Fêtes!

jeudi, décembre 15, 2005

Rails 1.0 et autres liens

Vous êtes surement déjà au courant mais Rails 1.0 est sortit! Pas encore eu le temps d'installer/tester mais dès que je peux je m'y met ;)
Sinon voilà quelques liens utiles (certains vu sur la mailing list ruby-fr):
Technorati tags:

jeudi, décembre 08, 2005

[Rails] Faire une redirection

Dans le controleur, une fois les traitements terminés, on veut généralement aller vers une page:
redirect_to(:action => 'display_cart')
ou
redirect_to(:controller => 'admin')

mercredi, décembre 07, 2005

Comment ouvrir et regarder le contenu d'une page html

Voilà un petit script bien simple pour ouvrir une page html et recupérer les lien de type image:
require 'net/http'

h = Net::HTTP.new('www.pragmaticprogrammer.com', 80)
resp, data = h.get('/index.html', nil)
if resp.message == "OK"
  data.scan(/<img src="(.*?)"/) { |x| puts x }
end
J'adore la simplicité de ruby !
Technorati tags:

[Rails] Les clef étrangères - la suite

Dans mon article précédent sur les clefs étrangères dans Rails, j'ai oublié de décrire l'autre partie de la relation 1(user)-n(items)...
Ne vous inquiétez pas, c'est moins compliqué qu'un fichier de mapping hibernate ;)
Il suffit d'ajouter:
class User < ActiveRecord::Base
 has_many :items
end
Grace a ça on peut tout simplement faire dans le test unitaire par exemple:
items(:chat).user.email
ou
users(:julien).items[0].description
Technorati tags:

mardi, décembre 06, 2005

[Rails] Les différences entre les serveurs


Facilité de configuration Vitesse Montée en charge (Scalability)
WEBRick ***** ** *
Apache-CGI **** * **
Apache-fcgi * **** ****
lighttpd-fcgi ** ***** *****

Rem: les caractéristiques de ces serveurs peuvent avoir changées depuis la rédaction de cette article...
Technorati tags:

[Rails] Arborescence de répertoire

Si on lance la commande suivante:
ruby script/generate scaffold Product Admin list show
On obtient les fichiers suivants: Et donc l'arborescence suivante sous app/:
Les fichiers pour les tests unitaires et fonctionnels sont créés sous test/* - ce qui est génial quand on aime faire du TDD(Test Driven Development) comme moi ;)