scala

Publié le 4 Août 2017

Effectuer toutes les validations d'un projet SBT peut vite devenir complexe. Par exemple il faut: Supprimer les résultats des compilations précédentes (clean) Compiler le project en incluant les tests unitaires et d'intégration (compile, test:compile,...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 15 Juin 2017

SBT permet de définir des sous-modules (ou sous-projets) à l'intérieur d'un seul projet. Cela se fait en utilisant des sous-répertoires pour chaque sous-module puis en déclarant chacun d'eux dans le build.sbt. lazy val commonSettings = Seq( organization...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

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 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

Publié le 13 Septembre 2016

Dans un fichier build.sbt les dépendances se déclarent de la façon suivante: libraryDependencies += "org.nd4j" % "nd4j-native-platform" % "0.5.0" mais parfois on trouve aussi un double pourcent "%%" libraryDependencies += "com.typesafe.akka" %% "akka-actor"...

Lire la suite

Rédigé par Bliz

Publié dans #Scala

Repost0

Publié le 12 Août 2016

En ce moment je développe une application play scala et j'utilise donc sbt pour compiler et lancer mon application. Le moyen le plus simple que j'ai trouvé pour la debugger et de lancer l'appli avec l'option -jvm-debug: sbt -jvm-debug 9999 run Ensuite...

Lire la suite

Rédigé par Bliz

Publié dans #Scala, #Play

Repost0