Internationaliser des images dans les feuilles de style (1/3)

L’internationalisation des feuilles de style est souvent vue comme un détail. En général, elle ne concerne que des points de finition (internationaliser les guillemets, ajuster certaines marges…) et est alors simple à effectuer.

Néanmoins, dans le cas d’un site ou d’une application en ligne qui utilise (à tort ou à raison…) des images localisées dans ses feuilles de style, l’affaire prend une toute autre ampleur.

Nous allons explorer, dans cette série d’articles, différentes solutions à ce problème, et essayer d’en dégager la plus élégante.
[...]

Choisir son Selenium

LuneSelenium est un système permettant de manipuler automatiquement l’IHM (Interface Homme-Machine) d’une application Web, on peut donc s’en servir pour tester des IHM*.

Dans le cadre du développement d’une application Ruby on Rails, Selenium complète admirablement les tests fonctionnels et les test d’intégration car ces derniers ont des possibilités très limitées de test d’IHM, en particulier parce qu’ils ne prennent pas en compte le JavaScript.

Les tests Selenium peuvent être créés de trois manières : [...]

Is Amazon Web Services made for you?

Amazon Web Services
We are planning to switch to Amazon Web Services (“AWS”) and have been testing the service extensively over the past few weeks. Our conclusion: AWS is a great product that we are definitely going to use, but contrary to its reputation, it may not be suitable for small companies without serious IT capabilities.

In order to support this conclusion, we offer in the table below a comparison along key axes between the typical requirements of small companies and the main characteristics of AWS.

[...]

La confidentialité des données : comme un avion en l’air…

Le lien de confiance avec leurs clients va devenir un enjeu de plus en plus fort pour les éditeurs de service en ligne.

Le 9 juin 2010, Gawker révélait que ATT s’était fait voler 114 000 adresses électroniques. Comment les clients d’ATT l’ont-ils vécu ? À quelles mesures ATT est-il disposé pour que cela ne se reproduise plus ?

On peut se demander jusqu’à quel niveau de sécurité iront les sociétés stockant des données en ligne.  La couverture médiatique des fuites peut-elle les inciter à investir lourdement dans la sécurité, jusqu’à l’irrationnel ?

Ces questions appellent une comparaison avec la problématique de la sécurité dans l’industrie du transport aérien.  Alors que le transport aérien est statistiquement le moyen de déplacement le plus sûr au monde, l’amélioration permanente de la sécurité des vols reste une préoccupation majeure, voire une obsession, du secteur aéronautique. [...]

Installer plusieurs versions de Ruby/Rails avec RVM (Ruby Version Manager)

Logo RVMPour mon premier post sur ce blog, je vais parler de RVM, Ruby Version Manager.

Avec le grand nombre de versions de Ruby et de Rails (sans parler des autres implémentations de Ruby, telles que JRuby ou REE), faire cohabiter des applications qui tournent sur différentes versions peut relever du casse-tête.

Heureusement, RVM vient résoudre ce problème, et permet d’avoir sur la même machine autant d’environnements Ruby que souhaité. Par exemple en ce moment, j’utilise par défaut Ruby 1.8.7 (installé avec apt-get) avec Rails 2.3.8, et je peux passer en quelques secondes à Ruby 1.9.2 avec Rails 2 ou Rails 3 !

Installation de RVM

Note : ce tutoriel a été testé sous Ubuntu 9.10. Assurez-vous que votre système est compatible à l’aide du site de RVM, et que git et curl sont bien installés.

Récupérez la dernière version de développement de RVM : [...]

Optimisation de site: les sprites

Dans un post précédent, je vous parlais des différentes façons d’optimiser un site internet. Parmi elles, la bien nommée technique des sprites. Mais en quoi consiste-t-elle ?

Si votre site comporte de nombreuses images, ce sont autant de requêtes HTTP que le navigateur de votre visiteur envoie à votre serveur. Les sprites sont là pour vous aider à réduire le nombre de ces échanges et donc le temps de chargement de vos pages. Mais comment ? [...]

Performance et Ruby on Rails

Parmi les enjeux majeurs d’une application Web, la performance est parfois citée comme un point négatif de Ruby on Rails. L’argument le plus employé est le temps d’execution du langage Ruby sur un jeu d’algorithmes connus. Dans la réalité il s’avère qu’effectivement un certain nombre de sites utilisant Ruby on Rails semblent rencontrer des problèmes de performance… mais pour de toutes autres raisons !

Qu’est-ce que la performance ? Pour un service Web nous pouvons considérer ces indicateurs :
• Temps de réponse à une requête (le client a-t-il reçu son résultat assez vite ?).
• Capacité d’accueil (combien de requêtes puis-je traiter dans une unité de temps).
• Vitesse d’exécution des tâches annexes : envoyer des mails, créer un PDF, générer un rapport statistique…

L’enjeu principal étant bien sûr de garantir de bons indicateurs de performance alors même que votre application a du succès. [...]