Introduction Dans cet article, on va voir avec un cas concret ce qu’est le mutation testing et comment ça peut vous être utile au quotidien 😀. Sans plus tarder, prenons l’exemple suivant: On demande à Bob de créer un programme pour déterminer si un animal est mignon avec les règles suivantes: Par défaut un animal n’est pas mignon ❌ Si […]
Permettre à PhpStorm de reconnaître les annotations Symfony
dev php SymfonyEn basculant sur PhpStorm, j’ai été surpris de constater que les annotations n’étaient pas nativement prises en charge par l’IDE. En effet, PhpStorm ne va pas vous proposer d’ajouter automatiquement les imports nécessaires à vos annotations et va les considérer comme « inutiles ». Cela signifie que même si vous rajoutez les imports manuellement, ils seront supprimés automatiquement au moment de l’optimisation […]
Vulnérabilité Log4Shell
infra java sécu systèmeQu’est-ce que Log4j et JNDI ? Log4j est un utilitaire de gestion des logs pour les applications développées en Java. Ce framework open-source est développé par l’Apache Software Foundation depuis 2001. Il permet de configurer précisément les fichiers de sortie, les niveaux et le format des logs. JNDI (Java Naming and Directory Interface) est une API Java qui permet d’effectuer des […]
Installation de Xdebug avec PhpStorm
dev phpXdebug est une extension indispensable qui va vous permettre de « débugger » votre code PHP. J’ai installé ce débugger sur de nombreux projets PHP, si vous suivez ce guide pas-à-pas vous pourrez installer Xdebug sans aucun problème ! I. Récupérer la bibliothèque Xdebug La première étape consiste à télécharger la bibliothèque adéquate. Si vous êtes sous Windows, il s’agit […]
Transformer son laptop sous Windows 10 en écran secondaire
hors-série infra systèmeVoilà une astuce que je ne connaissais pas et qui peut s’avérer utile par les temps qui courent (télétravail, covid, toussa toussa). Saviez-vous que windows 10 propose nativement de transformer son ordinateur en écran secondaire, le tout sans utiliser le moindre câble ?! 😃😎 Voilà de quoi redonner vie à ton 17 » de 2013 pour préparer un mercato du futur […]
Qu’est ce que le Hoisting en javascript?
dev javascriptIntroduction Le « hoisting », qu’on peut traduire par « hissage » en français est un concept important en Javascript. En effet, il permet de mieux comprendre comment le code est exécuté et d’éviter pas mal d’erreurs au quotidien. On va voir ensemble de façon très concrète ce qu’est le hoisting. On utilisera des exemples que vous pourrez run directement dans la page donc […]
Les différences entre les doublures de test: Dummy vs Fake vs Stub vs Mock
devIntroduction Lorsqu’on réalise nos tests unitaires, le SUT (system under test) interagit avec différents objets dont le comportement n’est pas à tester. On peut prendre l’exemple d’une méthode qui aurait pour but d’effectuer des calculs puis envoyer un mail via un service d’envoi: il n’y a pas de valeur ajoutée à initialiser ce service, on voudrait simplement vérifier que la […]
Installation de LineageOS sur le Fairphone 3
système Vie privéeJe fais assez attention à la gestion de ma vie privée avec les technologies. À une période je songeais même à ne plus avoir de smartphone. Mais un point me gênait pour franchir le pas : ne plus avoir de GPS ! J’ai donc recherché quel smartphone était le plus respectueux de la vie privée. La seule solution que j’ai trouvée […]
Squasher ses commits Git
dev Git VersioningPour ne pas retrouver ses commits de travail dans votre branche de production, il est essentiel de squasher ces commits avant de fusionner votre branche (cf l’image d’illustration! 😉 ). Si vous ne savez pas ce que ce terme signifie ou comment l’appliquer, cet article est fait pour vous! On verra dans un premier temps ce que “squasher des commits” […]
Des messages de commit plus clairs grâce à Gitmoji
Git VersioningAujourd’hui je vais vous parler de Gitmoji, un guide d’utilisation des emojis dans les messages de commit. Après avoir été sceptique à propos de leur utilisation, je me rends compte qu’ils peuvent avoir une vraie utilité pour rendre nos commits plus parlants 🙂 Vous ne le saviez peut-être pas (et vous ne vous êtes peut-être jamais posé la question :p) […]
Commentaires récents