Publications de Rémy Christophe Schermesser

Archi & techno

Rails += Tests

Si vous avez déjà créé une application Ruby on Rails, vous avez déjà dû voir un étrange répertoire : tests. N'ayez pas peur, tout a été fait pour faciliter la mise en place de tests de bout en bout avec Rails. Je vais donc vous donner les méthodes que j'apprécie et que je considère efficaces pour l'écriture de tests en Rails. Que vous soyez novices ou expert, j'espère pouvoir vous en apprendre un peu. Tous les exemples donnés seront pour Rails 3, mais ils sont pratiquement…

Lire la suite
Évènement

Octo @ ScalaDays

Octo sera encore présent aux ScalaDays cette année ! Les ScalaDays est la conférence phare de la communauté du langage Scala. Le Scala est un langage de programmation multi paradigme tournant sur la JVM (wikipedia). À cette occasion, Rémy-Christophe Schermesser présentera une conférence sur la comparaison entre le Ruby et le Scala. Un résumé de la conférence est disponible ici.

Lire la suite
Évènement

Octo @ ScalaDays 2010

Les 15 et 16 avril, la première rencontre de la communauté Scala s'est déroulée à l'EPFL à Lausanne, ville d'origine de ce langage. 100 % compatible avec le Java, le Scala est un langage orienté objets et fonctionnel et qui tourne sur la JVM. C’est un langage plus expressif mais dans lequel les concepts de Java se retrouvent facilement. J'ai eu la chance de pouvoir participer à cette conférence. Elle regroupait 155 personnes venant principalement d'Europe, mais aussi des États-Unis et même du Japon !…

Lire la suite
Archi & techno

ActiveLDAP, ActiveRecord pour le LDAP

ActiveRecord est un patron de conception pour le mapping entre du code et une base de données. Son implémentation la plus connues est celle de l'ORM utilisé par Ruby on Rails : ActiveRecord. Chaque table de la base de données est représentée par une classe, et chaque ligne d'une table par une instance d'une classe. Les attributs des objets sont les colonnes de la table en base. De plus, chaque objet est responsable de sa persistance, de fournir des opérations basiques de type CRUD (Create,…

Lire la suite
Archi & techno

Cucumber pour les Railers

Ce billet va décrire comment mettre en place des tests Cucumber pour Ruby on Rails. Il est grandement recommandé de lire l'article de Vincent Coste, et d'avoir au moins des connaissances de base en Rails. C'est un article sur Cucumber et non sur le TDD/BDD, ainsi la méthode pour développer n'est pas conforme à ces méthodes de développement. Nous avons pris la même application que dans l'article précédent. En effet, elle se prête bien aux tests Cucumber. Il s'agit du calcul d'une facture de téléphonie…

Lire la suite
Évènement

Présentation de CFengine 3 le 8/12

CFengine est un gestionnaire de configuration automatisée. Il est utilisé par exemple chez AMD pour gérer un parc de plus de 10 000 serveurs, ou par Facebook. CFengine est l'ancêtre du domaine (1993 pour la v1) et a inspiré Puppet, et d'autres. Après quelques années passées sans réelles nouveautés, de gros défauts et beaucoup de place laissée à ces concurrents, une nouvelle version majeure avec de très nombreuses évolutions est sorti début 2009 : CFengine 3. Mark Burgess, le créateur de CFengine, vient en France…

Lire la suite
Archi & techno

Le projet Da Vinci Machine, ou le support des langages dynamiques pour la JVM

Le but de cet article est de présenter de manière technique une des nouveautés du JDK7, le support des langages dynamiques pour la JVM. Depuis la sortie de Java 6, le monde Java a beaucoup évolué. En effet, un grand nombre de langages, autre que le Java, ont commencé à être utilisés massivement sur la JVM. On peut citer par exemple Groovy, Ruby avec JRuby. Ces langages ne sont certes pas nouveaux sur la plate-forme Java, mais en 3 ans ils ont énormément évolués et…

Lire la suite