Ca y est : Ruby on Rails 2.2 est sorti.
21 Novembre 2008
Si vous voulez en savoir plus sur les méthodes de déploiement d'application et que vous aimez Engine Yard, alors les slides de Ezra sont faites pour vous.
Ramaze est un framework web en Ruby alternatif. Cet article explique pourquoi il est intéressant d'utiliser Ramaze. C'est également un bon tutoriel pour s'y mettre.
Ryan Scrape vient de poster deux articles sur les nouveautés de Rails Edge : Object.try et une simplification de render. Rappelons que Rails 2.2.0 n'est pas encore sorti, mais que cette branche n'accepte plus les nouvelles fonctionnalités. C'est pourquoi les nouveautés présentées dans ces deux billets seront pour Rails 2.3.0.
20 Novembre 2008
Vous pouvez trouver ici un compte-rendu de la Professional Ruby Conference.
Le Default Scoping vient d'être rajouté dans Rails Edge. Cela permet, par exemple, de toujours trier selon un certain ordre les objets d'un modèle donnée.
Riding Rails a publié une alerte de sécurité pour un possible contournement de la protection contre les attaques CSRF dans Rails 2.1 (Rails 2.0 serait aussi touché).
19 Novembre 2008
Ryan Davis a publié sur son blog des conseils pour gérer les dépendances avec Rubygems. Je vous conseille fortement de suivre ses conseils pour éviter de nombreux problèmes de dépendances entre gems.
Engine Yard employait jusqu'à maintenant pas moins de 6 personnes pour travailler sur Rubinius. Evan Phoenix a annoncé qu'Engine Yard ne pourrait pas continuer à employer autant de monde : l'équipe sera réduite à 2 personnes. Il est donc plus que jamais important de contribuer à Rubinius si vous vous y intéressez !
18 Novembre 2008
HappyMapper est une bibliothèque Ruby permettant de faire du mappage entre du xml et des objets Ruby.
Pratik Naik nous fait découvrir Rack, l'interface standardisée entre les serveur applicatifs et les frameworks web.
Mise à jour : la suite est maintenant disponible.
Cet article est une introduction à Compass. Compass est un meta framework CSS utilisant Sass et fournissant le support de Blueprint, YUI, et bientôt d'autres frameworks CSS.
17 Novembre 2008
Déployer automatiquement une application sans aucune action avec Pushr. Vous pouvez donc déployer une application par un post-receive de Github ou en cliquand sur un bouton de web service. Plus d'info
16 Novembre 2008
DHH a publié une série de billets intitulé « The Rails Myths ». Bien que Merb ne soit pas cité, il est clair que certains billets sont des réponses aux questions soulevées par l'équipe du framework Merb. Yehuda Katz, lead developper de Merb, a aussitôt réaffirmé ses positions. Cette discussion par blogs interposés peut être vu comme un troll puéril, mais il permet à chacun de voir les différences d'opinions entre Merb et Rails, ce qui est plutôt positif.
Ruby-prof, un outil de profiling bien pratique, sort en version 0.7.0. Cette nouvelle version permet de tracer plus facilement des séquences d'appels.
Riding Rails annonce la sortie de la deuxième release candidate de Rails 2.2. La version finale de Rails 2.2 ne devrait pas tarder à sortir, ce qui laisse peu de temps à l'équipe typo pour finaliser la prochaine version de typo.
Ce billet de Rails Inside explique les différentes méthodes/plugins pour créer des données de tests pour des applications Rails.
Rubygems est sorti en version 1.3.1. Cette version apporte principalement des corrections de bugs. Attention, les versions 1.1 et 1.2 de rubygems peuvent poser problème lors de la mise à jour, aussi je vous conseille d'aller lire le lien ci-dessus avant de tenter la mise à jour.
Roman Le Négrate a publié un serveur de tests pour Rails qui permet de gagner beaucoup de temps. Pour ses tests, il est passé de 8 secondes à 2 dixièmes de secondes.
The Merbist a publié quelques astuces pour Merb.
Voici un retour intéressant sur l'utilisation des différents gems et plugins pour les projets faits pendant Rails Rumble.
On y apprend, par exemple, que Bort règne sans partage comme application squelette, ou encore, que la lutte est très serrée entre les frameworks de tests (Test::Unit, rspec et shoulda).
Comme nous avons pu le voir précédemment, il peut être intéressant de ne pas créer toutes les routes d'une ressource restful si ces routes ne seront pas utilisées. Pour cela, 2 options ont été ajoutées au routage de rails 2.2 : :only et :except.
Apple libère le garbage collector d'objective-C (licence Apache v2). Celui-ci est notamment utilisé par MacRuby, et lui permet de nettoyer la mémoire en traversant le graphe des objets aussi bien en Ruby qu'en objective-C.
13 Novembre 2008
Ce tutorial explique comment démarrer avec cucumber pour faire du Story Driven Development en Rails.
Répétez après moi : rake features
Roxy est une nouvelle bibliothèque Ruby qui permet de proxifier (ça se dit ?) des objets Ruby pour leur ajouter des méthodes.
12 Novembre 2008
Si vous cherchez une façon simple de créer un gem à partir d'un bout de code en Ruby, et qu'il a vocation à être hébergé sur GitHib, GemHub est la solution qu'il vous faut. Cet article explique pourquoi et comment.
Paris.rb, groupe local de l’association Ruby France (association qui fait la promotion du langage informatique Ruby en France), organise son septième Apéro Ruby ce soir.
11 Novembre 2008
Le Merbist a écrit un article sur la sortie de Merb 1.0. Oui, encore un, mais celui-ci explique pourquoi Merb est si génial, avec notamment cette citation de matz :
Merb has a bright future for the people who are not satisfied by the fixed ways in Rails. I think that that Merb will give users more freedom in a Ruby-ish way of programming.
IBM vient de contribuer le gem ibm_db 1.0 qui inclut à la fois le driver Ruby et l'adaptateur Rails pour DB2.
10 Novembre 2008
Cgi.rb est une bibliothèque Ruby standard (c'est-à-dire qu'elle est livrée avec Ruby). Toutefois, elle a une mauvaise réputation : lente, le code n'est pas très lisible, elle a été à l'origine d'une faille de sécurité, etc. C'est pourquoi CGIAlt, une implémentation alternative de cette bibliothèque me paraît être une bonne idée.
Cet article explique comment sauver 100M de mémoire par processus Mongrel (pour une application Rails assez grosse). La technique utilisée pour cela consiste à monkey patcher le module de routage de Rails pour ne pas créer automatiquement de routes formatées.
Pour ma part, je reste perplexe devant cette découverte : comment la core team de Rails peut laisser un router qui commence une telle quantité de mémoire ? Est-ce que le portage du router de Merb dans Rails pourrait être une solution à ce problème ?
Jamis Buck a écrit un résumé de sa présentation au Ruby Conf : les legos, la pâte à modeler et la programmation. Oui, le titre surprend à première vue, mais cela parle bien de Ruby, et c'est très intéressant à lire.
09 Novembre 2008
Cet article de Debian Administration explique comment créer un système de fichiers avec Ruby et Fuse.
Smurf est un plugin Rails pour compresser de façon automatique les fichiers CSS et JS.
Ruby Inside a sorti un article consacré à Merb avec 44 liens vers des ressources Merb. De quoi vous occuper pendant les longues soirées d'hiver.
08 Novembre 2008
Après plusieurs releases candidates, le framework MERB sort enfin en version 1.0.
Ruby Inside propose une revue de 3 outils qui permettent de simplifier votre code et d'éliminer le code en double (DRY). Ces outils sont Towelie, Flay et Simian.
Nicolas Mérouze nous propose un nouvel outil, New York, pour faire des wireframes. Cela permet d'utiliser HAML et SASS, mais aussi Compass (pour pouvoir utiliser Blueprint avec SASS très simplement), jQuery et Polypage pour faire ces prototypes. Je vous laisse lire son article pour plus de détails.
Rails Edge est la version en cours de développement de Ruby on Rails. En ce moment, les commits se concentrent sur la correction de bugs et les dernières améliorations en vue de la sortie de la version 2.2. Riding Rails explique quels sont ces changements dans un article intitulé « Cette semaine dans Edge Rails ».
06 Novembre 2008
Authlogic est une nouvelle solution pour gérer l'authentification dans une application Rails. Elle a l'avantage d'être simple à mettre en place, de ne pas reposer sur la génération de code, et d'être compatible avec Merb (le support pour Mack, Ramaze et Sinatra est prévu).
Cet article explique comment avoir des notifications growl sur les déploiements/rollbacks faits avec capistrano.
05 Novembre 2008
Yehuda Katz a annoncé la sortie de Merb 1.0 RC5. Cela devrait être la dernière release candidate avant la version finale prévue pour la fin de la semaine.
Github se dote d'un moteur de recherche pour le code. Ce moteur permet notamment de filtrer par langage, ce qui facilite, par exemple, la recherche d'un bout de code qui offrirait la fonctionnalité souhaitée en Ruby.
03 Novembre 2008
JetBrains, la société éditrice d'IntelliJ, vient de sortir un nouvel environnement de développement pour Ruby & Rails, RubyMine. Cet IDE est disponible pour les plate-formes Windows, Mac et GNU/Linux ; cerise sur le gâteau, vous pourrez l'essayer, gratuitement, pendant 30 jours.
02 Novembre 2008
Ruby dispose maintenant d'un module FFI compatible avec plusieurs implémentations : Ruby 1.8 et Ruby 1.9, mais également JRuby et Rubinius. C'est une nouvelle importante, car cela permet à Ruby de s'interfacer beaucoup plus facilement avec du code écrit dans d'autres langages.
Les gagnants de Rails Rumble 2008 sont maintenant connus. Vous pouvez féliciter Great Lakes Geeks pour Meet In Between, ainsi que Scatapult pour Qflip et New Media Logic pour Riverdex.
01 Novembre 2008
J'ai écrit un billet avec des astuces pour Vim. On peut notamment y trouver un plugin pour la coloration syntaxique pour Merb, Datamapper et jQuery dans Vim.
ENTP a écrit deux applications cools. La première, Astrotrain, permet de traiter les mails entrants et de les router vers une application web. La seconde, Seinfeld, fait tourner Calendar About Nothing, un calendrier mettant en œuvre le conseil de Jerry Seinfeld sur la motivation : ne cassez pas la chaine.
Nokogiri est sorti en version 1.0.0. C'est une bibliothèque qui permet de parser du html et du xml. Son intérêt est d'être compatible avec l'API d'hpricot tout en présentant de très bonnes performances grâce à l'utilisation de la libxml.
