Illustration mettant en avant PostgreSQL, Python et JSON, combinant les couleurs bleues et jaunes des logos officiels pour symboliser l'intégration de ces technologies dans la gestion de données à structure variable.

Comment implémenter le NoSQL dans PostgreSQL avec SQLAlchemy et Python ?

Lors des dernières évolutions d’une application que nous maintenons, le client souhaitait pouvoir gérer différents formulaires évolutifs sans nécessiter de nouvelles livraisons de l’application. La solution devait lui permettre de créer et modifier ces formulaires directement depuis une interface Web d’administration, tout en diffusant facilement les modèles mis à jour aux utilisateurs. C’est dans ce […]

Schéma d’administration d’un cluster OpenShift/OKD 4 montrant un compte de service au centre avec les machines et pods déployés en périphérie.

Compte de service OpenShift 4 : gérer son cluster

Imaginez-vous, développeur, en train d’administrer un cluster OpenShift ou OKD 4 utilisé principalement pour des tests de performance ou de validation. Votre rôle principal reste le développement de nouvelles fonctionnalités et la correction d’anomalies, et la gestion complète du cluster pourrait prendre plus de temps que vous ne pouvez en consacrer. J’ai rencontré cette même […]

Comparaison de deux textareas : l'un sans redimensionnement automatique nécessitant un défilement manuel, l'autre s'ajustant automatiquement à la hauteur du contenu.

Comment redimensionner automatiquement un textarea ?

Récemment, j’ai été confronté à une fonctionnalité intéressante : coder un textarea capable d’ajuster automatiquement sa hauteur en fonction de son contenu. Après avoir exploré plusieurs stratégies, j’ai pu proposer une solution fonctionnelle.Vous voulez savoir comment redimensionner automatiquement un textarea ? Laissez-moi vous présenter ma réflexion et ma solution. Comportement par défaut du textarea Pour rappel, le […]

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

Représentation de l'intéraction entre Jenkins et une machine virtuelle RedHat pour réaliser des tâches CI/CD

Générer des livrables fiables avec Jenkins

Pour maximiser la compatibilité avec l’environnement de production, certaines applications ou exigences clients peuvent nécessiter l’utilisation d’une machine de génération spécifique. Cette approche permet de standardiser les versions des outils de génération et de s’assurer que les livrables fonctionneront de manière optimale sur les machines cibles. Afin d’atteindre cet objectif, il est recommandé de développer et […]