Publié le 24 Janvier 2017

Dans la version 1.13.0 de Docker j'ai rencontré des problèmes de DNS avec des adresses qui parfois ne pouvaient être résolues (environ une fois sur deux par moment). Pour éviter ce problème j'ai simplement changé le DNS utilisé par le docker daemon. Sous...

Lire la suite

Rédigé par Bliz

Publié dans #docker

Repost0

Publié le 4 Janvier 2017

Si dans votre projet sbt vous avez plusieurs classes principales, vous avez surement besoin d'executer ces différents programmes sans pour autant vouloir changer votre build.sbt. Une classe principale est un objet (scala object) qui contient une méthode...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 17 Décembre 2016

Et bien on ne peut pas définir de constructeur en Scala simplement car cela n'existe pas mais il y a un concept équivalent: les paramètres de classe. En revanche on peut définir les paramètres directement après le nom de la classe, ce qui donne quelque...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 23 Novembre 2016

En scala l'utilisation des expressions régulières combinée avec le pattern matching permet de simplifier l'extraction de groupes à l'intérieur des regex. Par exemple imaginons que nous devons extraire les composants d'une date au format aaaa-mm-dd (soit...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 10 Octobre 2016

Play ne supporte pas nativement la serialisation d'enum vers json. (Je pense qu'il s'agit d'une sombre histoire de compatibilité avec la version Java de Play). Qu'à cela ne tienne on peut facilement écrire un json format qui fonctionne pour n'importe...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 10 Octobre 2016

Play ne fournit pas par défaut de format pour sérialiser une map en Json. Bien sûr si vous utiliser une Map[String, V] et que vous avez un format implicitement disponible pour le type V alors vous pouvez sérialiser votre map sans effort supplémentaire....

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 26 Septembre 2016

Il peut être intéressant de limiter les nombres de cores CPU disponible pour un conteneur. Par exemple on peut vouloir n'utiliser qu'un seul core pour les conteneurs docker de façon à laisser assez de CPU disponible pour l'hôte. docker permet de préciser...

Lire la suite

Rédigé par Bliz

Publié dans #docker

Repost0

Publié le 23 Septembre 2016

Si vous utilisez git avec les feature branch vous avez probablement beaucoup de branch qui ont été mergées et qui ne servent plus à rien mais qui reste là car c'est un peu ennuyeux de les supprimer manuellement. En revanche sur le repo central les branches...

Lire la suite

Rédigé par Bliz

Publié dans #git

Repost0

Publié le 19 Septembre 2016

Si vous utilisez docker vous avez surement remarqué que l'espace disque utilisé augmente rapidement. Voici quelques règles pour économiser un peu de place sur votre disque. Supprimer les volumes associés à un conteneur Lorsqu'on supprime un conteneur...

Lire la suite

Rédigé par Bliz

Publié dans #docker

Repost0

Publié le 16 Septembre 2016

J'ai récemment eu un build sbt qui échouait à cause d'un OutOfMemory exception. La solution: donner plus de mémoire à sbt. Et la bonne nouvelle c'est que c'est maintenant beaucoup plus simple. Il suffit d'ajouter l'option -mem. Par exemple: sbt -mem 2048...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0