Étiquette

code

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é […]

Capture d'écran d'un IDE présentant un extrait de code utilisant ng-template avec la mise en avant du logo Angular avec une tinte verte représentant les tests unitaires

Angular : Tester ngTemplateOutlet et createEmbeddedView

Dans mon dernier article, j’ai expliqué comment utiliser ngTemplateOutlet et createEmbeddedView pour créer des vues dynamiques avec ng-template dans une application Angular. Bien que rarement utilisées, ces fonctionnalités sont extrêmement utiles pour développer des composants réutilisables et flexibles. Cependant, tester ces vues dynamiques est un réel défi car elles dépendent d’un composant parent. Dans cet […]

Capture d'écran d'un IDE présentant un extrait de code utilisant ng-template avec la mise en avant du logo Angular

Créer des vues dynamiquement dans Angular avec ng-template

Angular est un framework puissant pour créer des applications Web dynamiques. Il simplifie le développement des interfaces utilisateur grâce à ses composants, ses directives et ses templates. Lorsque la structure des vues est connue à l’avance, elles peuvent être définies dans des fichiers HTML statiques et incluses dans les composants. Cependant, il arrive parfois que […]

Illustration stylisée représentant le logo Angular à gauche, le logo Jasmine à droite, et un composant "Mock" au centre, reliés entre eux sur un fond clair.

Guide Angular testing : le mocking de service avec Jasmine

Dans le cadre des tests unitaires, le mocking est une technique essentielle pour simuler le comportement des unités de code et tester efficacement notre projet. Dans le contexte d’Angular, le mocking de services est particulièrement utile pour tester efficacement nos composants Angular en isolant les dépendances et en simulant leur comportement.Bien que de nombreux développeurs […]

Illustration représentant une directive Angular agissant sur un textarea pour le redimensionner automatiquement

Directives Angular : simplifiez votre code

Dans le développement d’applications Web modernes, Angular s’est imposé comme l’un des frameworks incontournables grâce à sa robustesse et sa flexibilité. Bien que les développeurs utilisent souvent l’ensemble des fonctionnalités d’Angular, les directives restent souvent méconnues et sous-estimées. Pourtant, elles permettent de simplifier le code et de rendre les applications plus modulaires et plus faciles […]

Illustration montrant un fichier texte mal encodé avec des caractères étranges et des � à gauche (emoji horrifié) et un fichier correctement encodé avec du texte lisible à droite (emoji lunettes de soleil), symbolisant la correction des problèmes d'encodage.

Guide complet sur l’encodage : comment corriger les caractères bizarres dans les fichiers texte ?

Un de nos clients a signalé un problème avec un fichier CSV exporté par notre application. Depuis que l’application accepte les caractères spéciaux, lorsqu’il ouvre ce fichier texte dans Excel, il voit des caractères bizarres à la place des accents. Ce type de problème est courant et est généralement dû à un mauvais encodage des […]

Affiche du Winter challenge 2024 par CodinGame

Développement itératif : Winter Challenge 2024 par CodinGame

En cette fin d’année 2024, CodinGame organise un nouveau challenge pour les développeurs du monde entier. Cet événement nous met en compétition pour coder le meilleur comportement d’expansion d’un organisme vivant. En tentant de résoudre ce problème, j’ai remarqué que la stratégie d’onboarding des participants s’inspire fortement des principes du développement itératif. Dans cet article, […]

Scène 3D du système Terre-Lune codé en HTML et JavaScript.

Animer le système Terre-Lune en HTML et JavaScript (2/2)

Dans l’article précédent, nous avons exploré comment créer une scène 3D dynamique du système Terre-Lune en utilisant la librairie Globe.GL. Grâce à cette approche, nous avons pu animer le système en nous appuyant sur des coordonnées GPS, qu’elles soient en temps réel, historiques ou simulées. Cependant, l’accès limité à ces données constitue une contrainte importante. […]

Illustration représentant les logos HTML et JavaScript accompagnés d'un croquis du système Terre-Lune affiché sur un écran, symbolisant la simulation 3D.

Simuler le système Terre-Lune en HTML et JavaScript (1/2)

Lors d’une visite au CNES, mon attention a été attirée par des écrans affichant une constellation de satellites en orbite autour de la Terre. J’ai appris qu’il s’agissait d’une application Web simulant la position des satellites en temps réel.Intrigué par cette application, je me suis demandé à quel point un tel projet peut-il être complexe. […]

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 […]