Ruby

Archi & techno

Performance côté client avec Rails & Heroku

À ChooseYourBoss on développe une appli web tout ce qu’il y a de plus classique : HTML5, JS, CSS3 + quelques API (Linkedn, Viadeo, Google Maps, Google Analytics, etc). Côté serveur on est en Rails sur Heroku. Bref, rien d'exceptionnel quoi. Puis un jour, on a jeté un œil sur le graphe de temps de chargement de notre appli - merci Google Analytics. Et là le drame : une moyenne de plus de 5 secondes pour la page d'accueil, et je ne vous parle pas sur mobile. On se dépêche alors…

Lire la suite
Archi & techno

Comment ne plus avoir de NullPointerException en Java ?

NullPointerException : l'erreur la plus courante dans un programme Java. On est tous à un moment ou à un autre tombé sur cette exception. Malheureusement, ce n'est qu'en production à 4h du matin qu'elle arrive. On corrige donc le bug suivant : MonObjet monObjet = null; … monObjet.maMethode(); // => NullPointerException Par un rapide : if(monObjet != null) { monObjet.maMethode(); } Ce correctif est tout à fait honorable, mais pourquoi ne pas essayer de ne plus avoir aucune exception de ce type ? Il existe plusieurs…

Lire la suite
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