Articles récents
Revealjs avec Obsidian
RevealJs Quésaco Avant de rentrer dans le vif du sujet, laissez-moi vous parler de Revealjs
Il s’agit d’un petit outil fait en javascript qui permet de faire de super présentation à partir d’HTML ou même de Markdown.
Pour démarrer un projet revealjs, il faut :
Télécharger le zip https://github.com/hakimel/reveal.js/archive/master.zip Le dézipper et replacer l’index.html par le vôtre Ouvrir l’index.html dans votre navigateur et voir le résultat Et Obsidian la dedans Obsidian, c’est mon outil de note favori, surtout, car il permet de rajouter un très grand nombre de plugins développé par la communauté.
lire plus
Dive
Dive est petit CLI écrit en Go qui permet juste en lui donnant une image, de voir toutes les couches qui ont été écrites ainsi que les modifications faites sur le système comme vous pouvez le voir sur le screen suivant.
Je le trouve vraiment bien, car il va vous permettre d’analyser votre image étape par étape ce qui peut être pratique pour debugguer ou pour essayer d’optimiser la taille de votre image.
lire plus
String Interning
Qu’est ce que le String Interning Il s’agit d’une optimisation pour les chaines de caractère qui permet de ne garder en mémoire qu’une seule instance de chaque chaine au lieu d’avoir une instance par chaine. Cela signifie donc que si une chaine identique est créée à plusieurs endroits dans le programme, alors elles pointeront vers la même référence mémoire.
Exemple :
String toto = "toto"; String tata = "toto"; System.out.println(toto == tata); //true Comment ça fonctionne?
lire plus
Mutation Testing : Qu'est ce que c'est ?
Qu’est-ce que c’est ? Le Coverage Quand vous générez le coverage de votre application Java, il va vous sortir un pourcentage. Vous êtes heureux, car ce pourcentage est de 80% et c’est que vous a demandé votre entreprise. Mais est-ce que ça veut dire que votre couverture de test est bonne ?
En fait pas vraiment ! Le coverage qui vous obtenez est juste le pourcentage de ligne de code parcourue par vos tests divisé par le nombre de lignes total.
lire plus
Optimisation des Integer dans la JVM
Integer Pool Saviez vous que la JVM possedait un pool d’Integer en cache?
Si je donne ce code Java, à votre avis, qu’affiche-t-il?
Integer x = Integer.valueOf(100); Integer y = Integer.valueOf(100); System.out.println(x == y); Contairement à ce que vous pourriez penser, il affiche true.
C’est ce que l’on appelle l’Integer pool ou encore Integer Cache. La JVM va garder en cache tout les Integer de -128 a 127.
lire plus
Découvrez Tzatziki : Un Framework de Test Cucumber-Java
Introduction Cucumber-Java est un framework de test qui offre une approche pour la rédaction et l’exécution de tests basés sur le comportement (BDD - Behavior Driven Development). Il utilise un langage naturel Gherkin qui va permettre de décrire les fonctionnalités de l’application.
Tzatziki est lui une surcouche à cucumber-java car il va encore simplifier ce processus en fournissant des steps déjà configurés pour permettre de se concentrer exclusivement sur la description des fonctionnalités.
lire plus