Traduction de libellés en base

Bonjour,

J’utilise Gloc qui est un plugin permettant la traduction de libellés
que l’on enregistre dans des fichiers plats (il y en a autant que de
langues supportéés), c’est pratique notamment pour des messages
d’erreur. Le problème est que je souhaiterais mettre un mécanisme
équivalent avec des informations saisies par des administreurs,
typiquement des catégories qui seraient stockées en base. Je pensais
faire une table de libellés avec un identifiant, un code langue et un
libellé. J’imagine que cette problématique est courante et qu’il doit y
avoir une méthode plus élégante. Si vous avez des suggestions…

Merci d’avance,

Julien

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 14 févr. 07 à 16:53, Julien B. a écrit :

avoir une méthode plus élégante. Si vous avez des suggestions…

Merci d’avance,

Julien

Bonjour,
J’aurais plutôt tendance à être fan de gettext pour
l’internationalisation, mais bon, il existe d’autres alternatives.

Pour ton problème, j’utilise exactement la solution de la table avec
les codes langue, et un fallback sur la version anglaise (ou
française selon la langue de base du site) si elle n’est pas
présente. Pur information, mon interface de traduction force la
traduction de l’ensemble des champs d’une table (ex : tous les noms
de catégories) avant validation histoire de ne pas me retrouver avec
des “trous” dans la traduction jamais très élégants.


Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com http://www.typosphere.org

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFF0zdDCvkKk5nKviARAi7CAJ49tYA45yGG+X1X8UBPT/h3kBvuYQCgg4jF
X81B3pWbzFhTU1I36nVZ7ak=
=ooUa
-----END PGP SIGNATURE-----

Julien B. wrote:

avoir une méthode plus élégante. Si vous avez des suggestions…

tu peux jeter un oeil sur
http://wiki.rubyonrails.org/rails/pages/InternationalizationComparison
pour avoir une vue sur les possibilités d’internationalisation possible
pour rails.

sinon, ayant eu les mêmes besoins j’ai mis en place Globalize pour
effectuer cette tache
plus d’info sur http://wiki.globalize-rails.org/globalize/show/HomePage

Merci d’avance,

de rien et bon courage :wink:

Julien

Cyril

Frederic de Villamil wrote:

équivalent avec des informations saisies par des administreurs,

Bonjour,
J’aurais plutôt tendance à être fan de gettext pour
l’internationalisation, mais bon, il existe d’autres alternatives.
+1 pour gettext, mais ça ne fonctionne que pour les fichiers plats et
les noms de tables d’une bdd :confused: j’ai du ajouter Globalize pour gérer
l’internationalisation des enregistrements de ma base…
au passage pour gettext j’avais essayé ça
http://blog.wireless.org.ua/articles/2006/10/30/acts-as-translatable-ruby-on-rails-plugin
mais sans
succès>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 14 févr. 07 à 17:28, cyril a écrit :

doit y
Merci d’avance,

de rien et bon courage :wink:

Julien

Cyril

Merci pour la ressource, je vais justement bientôt en avoir besoin :
je vais lancer l’internationalisation de Typo, outil de blog en Rails
dont je viens de rejoindre l’équipe, et je vais voir s’il n’y a pas
plus simple à mettre en oeuvre que gettext (qui a l’avantage de se
trouver sur tous les systèmes) avant de commencer le code.


Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com http://www.typosphere.org

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFF0z7eCvkKk5nKviARAgH4AJ4pgJDKgKNcfMYNMralWmLZO9G34ACeIxfw
J+tUhNJWVIJnK0R+dGuLaLM=
=9qms
-----END PGP SIGNATURE-----

Frederic de Villamil wrote:

langues supportéés), c’est pratique notamment pour des messages
possible pour rails.
Cyril

Merci pour la ressource, je vais justement bientôt en avoir besoin :
je vais lancer l’internationalisation de Typo, outil de blog en Rails
dont je viens de rejoindre l’équipe, et je vais voir s’il n’y a pas
plus simple à mettre en oeuvre que gettext (qui a l’avantage de se
trouver sur tous les systèmes) avant de commencer le code.
je trouve que gettext est vraiment bien pour distribuer/gérer les
traductions à faire (les fichiers .po), pour mon avis perso, c’est ce
que j’ai trouvé de mieux.
le vrai inconvénient avec gettext étant la gestion des traductions pour
des enregistrements provenants d’une base de données, il faudrai réussir
à mettre en place le plugin acts-as-translatable et ça serais nickel.
pour globlize pas sur que ce soit plus simple à mettre en oeuvre, pour
avoir une solution complête, c.a.d. facilement utilisable par les
traducteurs.
en tout cas bon courage, typo est un bon outil ( je l’utilise :wink: ), mais
c’est vrai qu’avec l’internationalition en plus se serais bien sympa

Le 15/02/07, Jérémy Dierx[email protected] a écrit :

  • mutualisation (mongrel + apache2.2) / ressources nécessaires ?
  • satisfaction global du prestataire (vous) ? des clients ?
  • charge de travail en terme de maintenance par rapport à d’autres techno
    (comme PHP) ?
  • automatisation des processus de déploiement
  • stratégie globale choisie (redondance de DB, ip fail over,… même si ce
    sujet sort un peu du cadre de cette techno) ?
  • pertinence de la mutualisation de petits et moyens sites pro chez un
    hébérgeur comme dreamhost en comparaison à une mutualisation perso sur dédié
    ?

Je n’ai qu’un nom à la bouche : http://www.typhon.eu/

:slight_smile:


Je vous serais reconnaissant de ne pas m’envoyer de pièces jointes
aux formats Word, Excel, PowerPoint, RTF, fichiers aux formats
propriétaires.
Utilisez des formats universels et libres tels que texte, html,
OpenOffice.Org, TeX, à la limite PDF. Merci.
Voir Finissons-en avec les pièces jointes Word - Projet GNU - Free Software Foundation

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 15 févr. 07 à 14:31, Yannick F. a écrit :

sujet sort un peu du cadre de cette techno) ?

+1 pour typhon, c’est le bien


Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFF1GHCCvkKk5nKviARAk4TAJoD86fi3Ff9S16A1WIfK61o1YLjaQCdFGZN
ypoOtawp5FSz2lBdCFEiEIc=
=zg3a
-----END PGP SIGNATURE-----

Bonjour,

Parmis tout les railers ici présents, y en auraient-ils certains qui
aient déjà une expérience de l’hébergement RoR pro ? Je cherche un
retour d’expérience dans ce domaine avant de me lancer dans l’aventure
et proposer du RoR Ã mes clients :

  • failles de sécurité de la techno?
  • problématique des mise à jour de la techno ?
  • mutualisation (mongrel + apache2.2) / ressources nécessaires ?
  • satisfaction global du prestataire (vous) ? des clients ?
  • charge de travail en terme de maintenance par rapport à d’autres
    techno (comme PHP) ?
  • automatisation des processus de déploiement
  • stratégie globale choisie (redondance de DB, ip fail over,… même si
    ce sujet sort un peu du cadre de cette techno) ?
  • pertinence de la mutualisation de petits et moyens sites pro chez un
    hébérgeur comme dreamhost en comparaison à une mutualisation perso sur
    dédié ?

Merci par avance !

Jérémy.

Bonjour,

je reviens avec mon leitmotiv, telecom italia propose une solution
completement administrée (hors application, bien sur).

pour résumer :

  • location d’un serveur HP neuf,
  • espace d’hébergement dans un datacenter sécurisé,
  • devant le serveur, il y a un cluster de firewall,
  • sauvegarde sur bande,
  • installation, exploitation et administration
  • 512 k de bande passante garantie
  • gestion dns.

forcement c’est pour un gros projet, mais le plus simple est de
contacter les sociétés indiquées.

Cdlt.

Le jeudi 15 février 2007 à 14:31 +0100, Yannick F. a écrit :


Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

arf, ce sont des prix publics, je pense qu’il doit etre possible de
négocier qqchose :wink:

Le jeudi 15 février 2007 à 17:11 +0100, Jérémy Dierx a écrit :

Eric :

arf, ce sont des prix publics, je pense qu’il doit etre possible de
négocier qqchose :wink:

-15% avec le code promo SQL_ON_RAILS.

– Jean-François.

-15%…de productivité oui lol !

Vive le “Fragile Web Developpement”

J.

Le jeudi 15 février 2007 à 17:26 +0100, Jean-François Trân a écrit :


Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Le 15 févr. 07 à 14:02, Jérémy Dierx a écrit :

Bonjour,

Bonjour,

Parmis tout les railers ici présents, y en auraient-ils certains
qui aient déjà une expérience de l’hébergement RoR pro ? Je cherche
un retour d’expérience dans ce domaine avant de me lancer dans
l’aventure et proposer du RoR Ã mes clients :

Ca fait quasiment un an dans le cadre du service http://
feedback20.com en revanche on a pas opté pour la solution packagé
mais pour le full custom. Un infogérant pour le hosting, la
maintenance hardware, le monitoring et la couche système.

  • failles de sécurité de la techno?

Mis à part l’épisode de la 1.1.6 à priori pas de raison de se méfier
de rails plus que n’importe quel autre techno, tout est entre les
mains du programmeur.

En revanche en terme de package c’est moins rose, en général quand on
cherche à héberger sérieusement on choisit une distribution stable et
des packages stables officiels. Seulement voilà pour héberger rails
il est quasi impossible de se cantoner à cela.

Exemple la version de ruby dans la Sarge 3.1 est la 1.8.2 alors que
RoR pousse à utiliser au moins la 1.8.4 voire la 1.8.5, pour
l’instant ca tourne sous 1.8.2 mais je doute qu’on ait une nouvelle
version stable pour debian avant que ce ne soit plus le cas.

Ce n’est pas le pire, en terme de serveur web il faut impérativement
prendre des risques que ce soit lighty, nginX ou mongrel il n’existe
pas de version stable sur les distributions dîtes “serieuse”.
Résultat un monitoring sérieux est impératif pour éviter les
mauvaises surprises.

Il est donc loin d’être idiot de passer par un hébergeur qui s’est
spécialisé en rails si on a pas envie de se pencher sur ce genre de
subtilité.

Pour ma part ca s’est excellement bien passé puisque qu’à part une
fois ou j’ai eu un process zombi pour cause de boucle infinie dans la
librairie yaml ca a été absoluement sans problème sur lighty+fcgi

  • problématique des mise à jour de la techno ?

La mise à jour de rails n’est pas problématique sauf qu’il est
impératif de suivre les versions car le backport ne fait pas parti de
la doctrine officielle.

En revanche pour les mêmes raisons que précédemment (utilisation de
package testing sans mise à jour de sécu) il y a du travaille de
suivie au niveau du serveur web, et il n’est pas forcement facile de
choisir entre installabilité potentielle ou faille de sécu non
patché. Une bonne procédure de validation est requise.

Concrètement c’est ce coté là qui est le plus pénible surtout comparé
à une techno comme php qui est blindé à ce niveau.

  • mutualisation (mongrel + apache2.2) / ressources nécessaires ?

Par expérience perso si la stabilité te préoccupe je te déconseille
fortement les environnements mutulisés (même avec php d’ailleurs) car
même si tout va bien chez toi rien ne dit que c’est le cas chez le
voisin. Si tu suis un peu ce qui se dit sur les forums anglais de
rails à ce propos la grosse tendance est au VPS.

  • satisfaction global du prestataire (vous) ? des clients ?

Honnêtement excellente pour tout le monde, dans mon cas en tout cas.

  • charge de travail en terme de maintenance par rapport à d’autres
    techno (comme PHP) ?

Plus élévé pour l’hébergement c’est un fait mais ca reste
raisonnable, une bonne partie est relativement standard donc
facilement externalisable, pour s’assurer de la stabilité après modif
il n’y a qu’une possibilité tester…

  • automatisation des processus de déploiement

Les meilleurs en l’état de l’art honnêtement, capistrano et les
migrations font des merveilles, c’est un plaisir d’appuyer sur la
touche en tremblant et de s’apercevoir que ca s’est déroulé sans
heurt. J’ai eu un problème une fois mais c’est backgroundrb qui a
refusé de démarré et a donc empèché le redemarrage du serveur alors
que la migration de la base avait eu lieu. Le jour juste avant Paris
on Rails en plus, arg… 7 minutes de downtime, les seuls en 1 an.

  • stratégie globale choisie (redondance de DB, ip fail over,…
    même si ce sujet sort un peu du cadre de cette techno) ?

On a commencé simple 2 serveurs en failover avec 2 DB en réplication.
D’ici peu de temps on passe à la version cluster avec DB en multi-
maitre, j’hésite encore à passer à nginX + mongrel ou à attendre une
stabilisation de lighttpd 1.5 pour avoir un proxy qui fonctionne
convenablement pour passer à mongrel avec en plus un support coté
server de l’upload avec barre progression directement en JSON.
Concrètement je n’ai aucune bonne raison de changer et de tenter le
diable surtout qu’un des adages en hébergement c’est de ne pas
changer une équipe qui gagne pour de mauvaises raisons.

Si on regarde 37signals ils tournent encore avec APACHE + FCGI sur
toutes leurs applis (c’est ce que disent les entêtes http en tk).

Ce sont surtout les hébergeurs type EngineYard avec Ezra qui sont en
train de pousser le couple NginX/mongrel car l’empreinte mémoire est
la meilleure et les dev pour apache2.2/mongrel car c’est le plus
simple et du terrain connu (please pas de flame :).

A vrai dire il n’y a pas LA solution tout dépend de tes ressources,
ton traffic, de ce que tu fais et du niveau de cache que tu y
associes, et du ratio cout/charge que tu es près à mettre.

Pour les petits budget sérieux un VPS nginX/mongrel est la solution
du moment mais ca change tous les 3 mois, la meilleure source d’info
actuelle est http://groups.google.com/group/rubyonrails-deployment.

Pour ceux qui recherche la plus grosses stabilité/scalabilité à un
cout raisonnable c’est le custom avec une petite prestation
d’infogérance pour mettre en place si on a pas les compétences en
interne.

Pour les plus gros bugdets des gens comme telecom Italia ou typhon
sont sans doute plus adaptés.

A noté que chez les américains un type nouveau d’hébergement est en
train d’emerger, type server grip/VPS qui promet le confort du tout
fait et une scalabilité sur commande. C’est l’optique marketé par
l’intermédiaire de shopify et c’est très prometteur, un big-ip/server
iron qui load balance et tape sur une ferme virtuelle de serveur
qu’on peut augmenter/diminuer à volonté. Reste à voir si pour un
utilisateur lambda ca marche aussi bien :slight_smile:

  • pertinence de la mutualisation de petits et moyens sites pro chez
    un hébérgeur comme dreamhost en comparaison à une mutualisation
    perso sur dédié ?

Mon conseil c’est d’éviter les hébergeurs mutulisés, j’ai moi même
été hébergeur mutualisé php non commercial pendant 3 ans et je
connais plutôt bien le milieu, les business plans et les pratiques.
Techniquement c’est forcement pire avec une technos qui utilise des
serveurs d’application comme rails, en particulier dreamhost qui est
j’ose espérer est un des pires. J’avais un typo là bas et en gros une
action sur 5 ne démarrait pas car le process fastcgi était moisi, et
dans ce cas là tu n’as AUCUN moyen de régler le problème si ce n’est
déménager.

Un VPS peut-être, mais je ne m’y risquerai personnellement pas pour
un client mais j’ai un ami http://vinorati.com/ qui le fait sans
heurt hébergé aux us.
Un machin type dedibox ? pour une plateforme en prod c’est bof ca ne
permet pas de scaler et niveau perf c’est vraiment pas top (avec du
lighty/fcgi en tk, peut être avec un ngnix+mongrel c’est mieux), en
revanche c’est parfait pour la préprod.

Bref à toi d’abord de déterminer tes critères, ton budget et les
capacités technique à disposition. Le fait est qu’en France trouver
un prestataire avec une vraie Rails de production n’est pas chose
aisée. Si tu veux du conseil hors hébergement tout packagé j’avais
discuté un peu avec François SIMOND qui avait fait le sujet
hébergement à la Rails conf, qui m’avait plu et qui faisait de la
prestation externe. Tu peux trouver son email dans les archives de la
liste.

Renaud

Merci pour cette réponse rapide et complète qui va m’être sérieusement
utile !

Je vais regarder du côté de nginx qui me semble simple et terriblement
efficace.
Côté système, mon serveur tourne actuellement sur Debian etch
(instable ?) et je ne sais pas si je ne dois pas plutôt utiliser une
sarge (stable) et compiler manuellement nginx et ruby ?
Bref, soit j’ai un os stable (+1) et des programmes compilés à la hache
(-1), soit j’ai un os instable (-1) et des programmes installés
proprement (+1) … ??

je reviens vers toi si RoR me fais des misères :wink:
Je vais aussi contacter F. Simmon c’est une très bonne idée.

A bientôt.

Jérémy.

Le jeudi 15 février 2007 à 23:32 +0100, Renaud Morvan a écrit :

Bonjour,

Jérémy Dierx a écrit :

Merci pour cette réponse rapide et complète qui va m’être sérieusement
utile !

Je vais regarder du côté de nginx qui me semble simple et terriblement
efficace.

Je n’ai pas encore fait de tests sérieux en production avec Nginx
(stabilité, sécurité, montée en charge), mais les essais que j’ai fait
jusque là en terme de fonctionnalités m’ont paru très encourageants :slight_smile:
Par contre effectivement j’utilise le deb directement fourni par les dev
de Nginx, et non par Sarge.

Côté système, mon serveur tourne actuellement sur Debian etch (instable
?) et je ne sais pas si je ne dois pas plutôt utiliser une sarge
(stable) et compiler manuellement nginx et ruby ?
Bref, soit j’ai un os stable (+1) et des programmes compilés à la hache
(-1), soit j’ai un os instable (-1) et des programmes installés
proprement (+1) … ??

J’imagine qu’on est pas mal à avoir été confronté à ce terrible dilemme
! J’ai privilégié la stabilité globale de l’OS avec backport de Ruby.
J’avais trouvé les instructions sur la doc de Mongrel et ça ne m’avait
pas vraiment paru compromettre plus que ça la stabilité de Sarge. Lien :
http://mongrel.rubyforge.org/docs/debian-sarge.html

Pour résumer très rapidement la procédure décrite dans le document :

Préalable : ajouter la ligne suivante dans le fichier
/etc/apt/sources.list

deb-src ftp://ftp.fr.debian.org/debian/ testing main

Ensuite, taper toutes les commandes suivantes, en étant placé dans un
rep temporaire :

apt-get update
apt-get install devscripts
mkdir scratch
cd scratch
apt-get source ruby1.8
apt-get build-dep ruby1.8
cd ruby1.8-1.8.5
debuild -us -uc
cd …
rm ruby1.8-elisp # unless of course you’ve emacs installed
dpkg -i *.deb
ln -s /usr/bin/ruby1.8 /usr/bin/ruby
ln -s /usr/bin/irb1.8 /usr/bin/irb
ln -s /usr/bin/ri1.8 /usr/bin/ri
ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc

Le tout a bien fonctionné, mongrel s’est installé comme un grand, et
aucun problème particulier. Mais comme je l’ai dit un peu plus haut en
parlant de Nginx, je n’ai pas non plus fait de tests vraiment aboutits
en prod…

J’espère que ça pourra te servir :slight_smile:

a+
Thomas

Bonjour,

pour ma part j’utilise :
apache 2.2 + mod_proxy_balancer + cluster de mongrel
capistrano

le tout sur une etch et je n’ai aucuns soucis.

Du moins pour le moment.

Cdlt.

Le vendredi 16 février 2007 à 11:30 +0100, Renaud Morvan a écrit :

Le 16 févr. 07 à 10:50, Jérémy Dierx a écrit :

installés proprement (+1) … ??
Le principe de la moindre surprise prevaut en hébergement, le package
ruby officiel de la sarge fonctionne encore parfaitement avec RAILS,
je n’ai pas encore testé la 1.2 en prod mais je n’ai rien lu nulle
part ou dans les changelogs qui dirait le contraire.

Ensuite pour le serveur web tu peux toujours prendre un package de
etch plutôt que compiler toi même.

Renaud_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance