Étiquette

quality

Image illustrant la transformation d’un code legacy non testable en code refactoré et testable : à gauche, des emojis négatifs (colère, explosion, loterie) symbolisent les difficultés du code legacy ; à droite, des emojis positifs (fête, réussite, détente) représentent la réussite après refactoring, sur fond d’IDE flouté.

Tester du code avec appels statiques non mockables

Écrire du code de qualité est essentiel pour garantir la stabilité, la testabilité et la maintenabilité d’une application. Mais dans un projet legacy, il n’est pas rare de tomber sur du code sans tests unitaires, souvent couplé à des appels statiques impossibles à mocker. Ce type de dépendance rend l’écriture de nouveaux tests automatisés difficile […]

Erreur SEGFAULT en C illustrée par un écran d'ordinateur brisé, symbolisant les risques de dépassement de tampon et de mauvaise gestion mémoire

Bonnes pratiques en C : manipuler les strings sans risque

En février 2024, la Maison Blanche a publié un rapport sur la sécurité des langages C et C++. Ce rapport, rédigé par l’Office of the National Cyber Director (ONCD), souligne que la gestion de la mémoire dans les logiciels écrits en C et C++ représente un risque majeur pour la sécurité du cyberespace. Ayant travaillé […]

Illustration du trio Docker, SonarQube et Hadolint montrant Hadolint qui analyse un Dockerfile et publie les résultats dans Sonarqube

Analysez la qualité de vos Dockerfiles avec SonarQube

SonarQube est une plateforme open-source de contrôle de la qualité du code qui permet d’analyser et de mesurer la qualité de divers langages de programmation. Il aide à détecter les bogues, les vulnérabilités et les mauvaises pratiques de codage. Dans le cadre de l’industrialisation des projets informatiques, cet outil s’avère très utile pour maintenir un […]

Illustration en style cartoon : un personnage avec des lunettes au bas d'un chemin en zig-zag montant vers une colline. Au sommet, une tour de serveur émet une lumière étoilée. Un arbre se trouve à gauche et un lac à droite.

5 conseils pour réussir la maintenance de votre POC

Après son déploiement en production, votre Proof Of Concept (POC) ou celle de votre client peut rapidement être adoptée par les utilisateurs. Si ce lancement marque un succès initial, elle s’accompagne également de nouveaux défis, notamment lors du passage à sa maintenance. En effet, une POC est souvent développée rapidement pour tester ou démontrer une […]

Illustration d'un programme informatique en état d'alerte car ils existe des bogues non reproductibles

Guide pratique : corriger les bogues non reproductibles

Qui n’a jamais connu cette situation frustrante où un bogue aléatoire surgit dans un code qui semble pourtant correcte ? Ces bogues non reproductibles, véritables cauchemars des développeurs, apparaissent brusquement et échappent aux tests habituels.Ce type de problème devient particulièrement critique en production, où il peut non seulement nuire à l’expérience utilisateur, mais également ternir l’image […]

Optimisation des images Docker : intelligence technologique pour réduire l'impact environnemental

Comment optimiser la taille des images Docker ?

La conteneurisation a transformé les méthodes de développement et de déploiement pour les équipes informatiques, en permettant de créer des environnements isolés proches de la production. Des outils comme Docker et Podman facilitent la création de ces environnements, indépendants des plateformes d’exploitation. Toutefois, bien que Docker soit facile à adopter, la conception d’images reste délicate. […]

Illustration d'une pile de données qui déborde et explose, symbolisant une erreur de stack overflow dans un programme informatique.

Comment corriger une erreur « stack overflow » ?

La récursivité, concept fondamental en informatique, consiste à résoudre un problème en le décomposant en sous-problèmes similaires. Elle se traduit souvent par des fonctions qui s’appellent elles-mêmes jusqu’à atteindre une condition d’arrêt. Cependant, cette approche peut entraîner des problèmes de performance ou des erreurs, notamment des dépassements de pile (« stack overflow »).Pour éviter ces […]

Logo de Prettier, un outil de formatage de code automatique, utilisé pour uniformiser et améliorer la lisibilité du code dans divers langages de programmation.

Nettoyer son code source en 5 minutes avec Prettier

La gestion d’un projet informatique avec un fort turnover peut rapidement devenir un véritable cauchemar pour les développeurs. Les équipes se succèdent, le code source devient chaotique et difficile à maintenir. Le manque de cohérence du code dû aux nombreux styles de programmation rend la tâche encore plus complexe. Dans ce contexte, maintenir un code […]