Coding Stories

Singe savant en ingénierie logicielle

Un Petit Test Du Chromecast

| Comments

J’ai obtenu lors d’un événement organisé par mon entreprise un Chromecast tout neuf. J’ai pris le temps de l’installer ce matin ; petit retour d’expérience.

tl;dr Le Chromecast c’est bon, mangez en !

The Secret of Monkey Island Dans Le Navigateur

| Comments

Il y a environ un an, pour apprendre Dart, je me suis lancé dans un projet un peu fou : réécrire un moteur SCUM en Dart en portant le code source du projet open-source ScummVM. L’objectif est de pouvoir jouer à Monkey Island (version française CD, SCUMM version 5) directement dans le navigateur.

J’ai fait une longue pause en attendant que le langage se stabilise et j’ai repris le code récemment. Voilà une courte vidéo (désolé pour la faible qualité, c’est mon premier post sur youtube) qui montre ce qui fonctionne pour le moment (pour faire court, le générique du jeu).

Sur la vidéo on voit qu’il reste quelques problèmes :

  • un problème de palette de couleur pour les crédits : ils sont écrits en bleu, ils devraient être magenta ;
  • c’est (très) lent. À mon avis, ce problème est lié à Dartium ou au debugger du Dart Editor. Après compilation avec dart2js ça semble beaucoup plus rapide mais le Javascript produit contient des erreurs.

Le code n’est pas encore publié mais sera rapidement disponible sur GitHub où pour le moment est hébergé l’ancienne version.

Code Story 2013 : La Phase De Sélection

| Comments

Quand j’ai lu début janvier l’annonce du lancement de la saison 2013 de Code Story j’ai trouvé le principe de sélection amusant. Cette année, c’est décidé je participe à Code Story. Code Story 2013 me voilà…

Un Mois Avec IntelliJ - Début De L’expérience

| Comments

Habituellement je suis utilisateur de NetBeans. Quand je dis cela, mon propos est souvent accueillis avec un certaine incrédulité. C’est mon petit côté rebel. Et pourtant NetBeans est un excellent IDE qui s’intègre très bien avec les outils que j’utilise. En plus je commence à accumuler une certaine expérience dessus et les reproches que je pourrais lui faire sont mineurs. Cependant j’entends de plus en plus parler d’IntelliJ IDEA qui est un peu aux IDE ce que le Macbook Pro est aux ordinateurs : une marque distintive parmi les über-geek. S’il est toujours présenté comme bien supérieur à Eclipse qu’en est il vis à vis de NetBeans ?

Coup de chance, en l’honneur de la fin du monde (qui finalement n’est jamais que le début d’un autre), Jetbrains a réalisé un joli coup de pub en proposant une promotion sur la licence de son IDE star : 50€ au lieu des 189€ habituels. Comme beaucoup, si j’en juge par la difficulté à accéder au site pendant les premières heures, je me suis laissé tenté.

C’est l’occasion de tester la version Ultimate d’IntelliJ et de la comparer à mon IDE habituel dans l’utilisation de que j’en fais tous les jours : développement Java, projets maven, javascript et HTML, un peu de python… L’expérience est simple, à partir d’aujourd’hui et pendant 30 jours je remplace NetBeans par IntelliJ. Qui sortira gagnant de ce duel ? Rendez-vous dans un mois…

Migration Du Blog Vers Octopress/Github

| Comments

Voilà, succombant à l’effet de mode, j’ai moi aussi migré mon blog de Wordpress vers Octopress. Raz le bol de mon ancien hébergeur, des versions antédiluviennes de PHP, des mises à jour qui demandent un sacrifice rituel pour fonctionner et des tarifs exhorbitants. Désormais les pages sont statiques et c’est Github qui héberge.

Ce qui m’a plu dans Octopress c’est sa puissance associée à une grande simplicité. Les plugins fournis en standard couvrent déjà une grande palette des besoins, allant de la mise en forme des posts à l’intégration des média sociaux. Sans une grande connaissance de Ruby j’ai pu sans difficulté écire une micro extension permettant d’intégrer les présentations issues de Slideshare. J’ai également été très rapidement capable modifier le template de base afin d’ajouter le support du bouton Share de LinkedIn.

Le meilleur ce sont sûrement les quelques commandes bien pensées qui simplifient la vie du bloggueur : un coup de rake new_post["…"] et un nouveau template vierge est créé dans le répertoire contenant les posts. Je tape rake generate et le site est généré, rake preview le déploie sur un serveur web démarré pour l’occasion. Mais le plus fort est sans doute la commande rake deploy qui va magiquement générer puis publier le site sur github.

Après un weekend passé à migrer manuellement tous les posts (car aucun des outils de migration testés ne fonctionnait correctement), migrer les commentaires, migrer les quelques pages statiques, mettre à jour les DNS, coding-stories.com a fait peau neuve. En espérant surtout trouver un peu plus de temps pour écrire.

Mocker Un Serveur De Mail Avec Dumbster Et JUnit

| Comments

Récemment, en écrivant des tests d’intégration j’ai rencontré un cas d’utilisation qui arrive fréquemment : un utilisateur s’inscrit à un service Web, un courriel lui est envoyé, il contient une URL permettant de confirmer son inscription. La question est comment tester ça automatiquement, par exemple dans un test Selenium ?

Exclure Certaines Classes De La Couverture Des Tests Unitaires

| Comments

Dans nos projets on rencontre souvent ce cas de figure : certaines portions de code se prêtent mal au test unitaire. Ce sont les interfaces graphiques, le code qui manipule des fichiers, les connexions réseaux… Cela peut poser problème lorsqu’on configure Sonar pour lever des alertes quand la couverture de code est trop faible.

Présentation De Dart Par Gilad Bracha

| Comments

À l’occasion d’une rencontre des utilisateurs de Javascript dans la région de San Fransisco, Gilad Bracha est venu présenter Dart, le nouveau langage pour web conçu par Google.

Gilad Bracha est ingénieur logiciel chez Google, co-auteur de la spécification du langage Dart. Chez Sun, il a également été co-auteur et mainteneur de la spécification du langage Java ainsi que de la JVM.