Systèmes et réseaux
Installer Ruby on Rails 3 sans peine et sans dangers sous Mac OS X
Avec la sortie de la bêta de Ruby on Rails 3.0, il est temps de commencer à porter doucement vos applications vers cette nouvelle version majeure de votre framework web favori. Parce que Ruby on Rails 3.0 ne supporte plus les versions de Ruby antérieures à la 1.8.7, l'installer risque fort de casser votre environnement de développement habituel. Avec ce didacticiel, je vous propose d'installer Ruby, Rails et leurs dépendances parallèlement à votre environnement de développement habituel afin de ne courir aucun risque. Notez que s'il a été écrit spécifiquement pour Mac OS X, il est à priori également valable sous la majorité des UNIX.
Le bug de l'an 2010 de Spamassassin : tous vos mails sont maintenant du spam
Via Olivier, je viens de découvrir que Spamassassin, l'outil anti spam open source le plus populaire au monde, considérait tous les mails envoyés en 2010 comme étant plus que probablement du spam. Spamassassin leur rajoute systématiquement 3.2 points, la limite basse pour qu'un mail soit considéré comme spam étant à 5.
Comment eBay a dimensionné un site d'e-commerce à l'échelle de la planète
Randy Shoup, architecte chez eBay a récemment publié eBay’s Challenges and Lessons from Growing an eCommerce Platform to Planet Scale (Les défis relevés et leçons retenues par eBay dans la création d'un site d'e-commerce à l'échelle planétaire) dont je vous recommande chaudement la lecture. Il s'agit d'une présentation, chiffres à l'appui, des méthodes mises en places par eBay pour supporter une impressionnante architecture devant supporter aussi bien le trafic quotidien du site que tout l'historique de ses données.
Un script de backup pour votre serveur
J'ai enfin mis en place sur mon serveur un script de sauvegarde correct. Il exporte les bases de données dans des fichiers séparés et datés, avant de les envoyer sur rsync.net, un service de sauvegardes externalisé utilisant rsync, scp ou sftp au choix. C'est cette première solution que j'ai choisie.
Utiliser Hotmail en POP3 depuis votre iPhone, Mac OS X et Linux
La grande nouvelle du jour, laquelle fera, n'en doutons pas, la une de tous les quotidiens de France et de Navarre, c'est l'adoption du protocole POP3 par Hotmail, le service de messagerie bien connu de Microsoft. Les utilisateurs d'Hotmail souhaitant utiliser un autre client qu'Outlook Express pourront désormais relever leur courrier électronique Hotmail directement depuis leur iPhone, Mail.app sous Mac OS X et même Linux.
L'upgrade d'iPhone au firmware 2.0 avec jailbreak et desimlockage pour les nuls
Si comme moi vous possédez un iPhone première génération jailbreaké et désimlocké, que ce soit parce que vous ne pouviez pas attendre la sortie officielle ou pour profiter des applications tierces, peut-être êtes-vous frustré de ne pouvoir profiter des nouveautés de l'OS fourni avec l'iPhone 3G. Qu'à cela ne tienne, la dev team a travaillé pour vous et a sorti hier le Pwnage tool, qui permet de s'attaquer aux iPhones et iPhone 3G – malheureusement sans desimlockage – mais également aux iPod Touch. Finie la ligne de commande et les manipulations compliquées, cette fois tout se fait nativement en graphique et en quelques étapes.
Sortie de mod_rails 2.0.2 qui corrige une importante fuite de mémoire
Pas de repos pour les braves en ce 14 juillet – normal il est hollandais, il n'en a donc pas grand chose à faire – puisque Hongli Lai vient d'annoncer la sortie de Passenger mod_rails 2.0.2, qui corrige un certain nombre de bugs critiques. Passenger est un module Apache qui rend le déploiement d'une application Ruby on Rails, mais pas seulement, aussi simple qu'un site en PHP, retirant la principale épine du pied de mon framework web favori. Cette nouvelle version de Passgenger corrige en particulier une importante fuite de mémoire qui survenait chaque fois qu'un client web quittait le ApplicationPoolServerExecutable. Celle-ci, après avoir mis le serveur à genoux et rendu le site indisponible pendant un week-end entier m'avait finalement forcé à downgrader en 1.0.5 nettement plus stable. Et comme une bonne nouvelle n'arrive jamais seule, cette version arrive avec un paquet Ubuntu tout chaud.
Ruby, iconv et FreeBSD sont dans un bateau
J'ai profité de la migration des sites sur le nouveau serveur pour passer Typosphere de Trac à Redmine. Trac est codé en Python et connaît en effet de très gros problèmes de performances dès que la table session contient plus d'une centaines d'entrées, Redmine est en Ruby, plus beau, et nettement plus agréable à utiliser. La question ne se posait donc pas. Malheureusement, Ruby semble avoir un petit soucis avec la librairie Iconv lorsqu'on est sous FreeBSD, et la librairie nécessaire à son utilisation n'est pas compilée en même temps que le package. Un rake db:migrate nous donne alors un for déplaisant :
Comparatif des nouvelles offres Dedibox et OVH Kimsufi
Quelques jours après Dedibox, OVH vient de révéler sa nouvelle grille tarifaire low cost, associée à de nouvelles offres matérielles plus qu'alléchantes. J'avais couvert avec intérêt le lancement de la Dedibox, il y a deux ans, et après des débuts hésitants, la Kimsufi d'OVH a visiblement atteint sa vitesse de croisière, et il est temps d'offrir un comparatif entre les deux offres.
Le tuning Apache pour augmenter les performances de votre application web
Les problèmes de montée en charge sont choses courantes pour un site ou une application web une fois atteint un certain succès. Ces derniers sont bien trop souvent négligés, généralement jusqu'au jour où se trouve atteinte la limite critique entre l'inconfort et l'instabilité. Le trend actuel veut qu'il soit à la fois plus simple et moins cher de rajouter des machines que de reprendre son code en profondeur pour l'optimiser. Encore faut-il que l'application permette un redimensionnement de ce genre sans rentrer dans une phase de refactoring complet. Évidemment, avant d'en arriver à une solution aussi lourde, il vaut mieux s'assurer que tout a été fait pour exploiter au mieux les ressources disponibles, et cela passe notamment par un peu d'optimisation côté serveur.
L'ergonomie web, l'utilisabilité et la qualité des logiciels sont trois grandes passions mises au services de ma profession.