Blog
Derniers articles et ressources
CI/CD Python – Partie 3 : Aller plus loin avec Poetry, Docker et la publication avancée
Partie 3 - Guide complet pour mettre en place un pipeline CI/CD robuste avec GitHub Actions, du linting et tests automatisés jusqu'au déploiement automatique sur PyPI lors des releases.
Partie 2 : Industrialiser et sécuriser un pipeline CI/CD Python avancé
Partie 2 - Guide complet pour mettre en place un pipeline CI/CD robuste avec GitHub Actions, du linting et tests automatisés jusqu'au déploiement automatique sur PyPI lors des releases.
Partie 1 : Mettre en place un pipeline CI/CD simple pour Python et PyPI
Partie 1 - Guide complet pour mettre en place un pipeline CI/CD robuste avec GitHub Actions, du linting et tests automatisés jusqu'au déploiement automatique sur PyPI lors des releases.
Développement d'un Bot Discord Musical : Architecture Fonctionnelle et Log Driven Development
Refroidir et surveiller la température de son laptop sous Ubuntu
Récit d'un débogage : dompter les caprices de Firefox avec Bootstrap 5
Résoudre le Défi des Tests Unitaires Gradle avec `gradle.properties`
Découvrez une technique efficace pour tester unitairement des plugins Gradle qui dépendent de `gradle.properties`. Cet article explique comment utiliser `ExtraPropertiesExtension` pour simuler des propriétés, garantissant des tests isolés, fiables et maintenables, illustré par des diagrammes PlantUML.
Installer le terminal Kitty et configurer Zsh comme shell par défaut sous Xubuntu
Ce billet présente la démarche complète d'installation et configuration de kitty terminal sous ubuntu.
AsciiDoc : Découvrir et maîtriser la syntaxe pour une documentation efficace
Optimisez Gradle avec buildSrc et Kotlin DSL pour des tâches réutilisables et des builds plus propres.
AsciiDoc : Découvrir et maîtriser la syntaxe pour une documentation efficace
Ce billet présente la démarche complète de conception et de tests (TDD) d’un plugin Gradle écrit en Kotlin DSL. Ce plugin automatise la génération de sites statiques avec *JBake* et le *déploiement Git* via *JGit*, le tout à partir d’un fichier YAML de configuration.
AsciiDoc : Découvrir et maîtriser la syntaxe pour une documentation efficace
Plongez dans la syntaxe d’AsciiDoc et apprenez à écrire des documents clairs, structurés et puissants pour tous vos besoins de documentation et de publication.
Exposer un service local sur Internet depuis Ubuntu : Guide complet du port forwarding
Comment configurer le port forwarding pour rendre accessible un service local tournant sur Ubuntu depuis l'extérieur de votre réseau domestique.
Kotlin Arrow : Maîtriser la navigation dans la monade Either
Découvrez les techniques avancées pour naviguer efficacement dans les côtés right et left de la monade Either avec la bibliothèque Kotlin Arrow.
Guide pratique : recherche de fichiers sous linux
Apprenez à rechercher efficacement des fichiers sous linux avec Zsh en utilisant find, locate, et grep.
Mémo linux
Simple mémo sur unix/linux et le terminal bash
Exposer un port linux subsystem pour l'hôte windows
Exposer un port linux subsystem pour l'hôte windows, avec la commande `wsl --install`.
Installer Pandoc
Installer Pandoc qui est un tranformateur de document, sur linux et windows wsl
Implémentation de kotlin.Triple en JavaScript, TypeScript et Python
Proposons une implémentation de kotlin.Triple en JavaScript, TypeScript et Python
Introduction à Google Apps Script
Introduction complète à Google Apps Script
Formation Express sur Google Form Script et Automatisation
Formation Express sur Google Form Script et Automatisation
Mémo Python
simple mémo Python
Web dev
Training Web dev
Trading card games (TCGs)
Training trading card games (TCGs)
Mémo Typescript
simple mémo Typescript
Mémo CSS
simple mémo CSS
Mémo HTML
simple mémo HTML
Mémo Javascript
simple mémo Javascript
Training - Static site
Créer son site statique avec jbake.
Mémo Cadrage
simple mémo sur le cadrage d'un projet.
Mémo Kotlin
simple mémo kotlin
Mémo JVM
simple mémo JVM
Training - Android Jetpack
Training - Android Jetpack
Training - Jetpack Compose - fundamentals
Training - Jetpack Compose - fundamentals
Mémo Gradle
simple mémo gradle
Training - Springboot
Programmation SpringBoot en kotlin.
Memo Jhipster
Memo Jhipster
Training - Jetpack Compose
Training - Jetpack Compose
Training - kotlin: enum, sealed classes
Programmation en kotlin: enum, sealed classes
Training - Kotlin
Programmation en kotlin, plan.
JobDone
projet jobdone
Ceelo
Ceelo: android dice game
Mémo design system
Simple mémo des liens utiles et des références dans le design system
Kubernetes, Microk8s, Docker: premiers pas
Installation, mise en place de micro kubernetes, docker, et lancement d'un helloworld sur linux/unix
Gradle: Exécuter un processus externe depuis une tâche gradle
Comment lancer un binaire externe depuis une tache gradle
Kotlin: NotImplementedException, NotImplementedError
Pas encore implémenté, permet de lever la bonne exception.
Untar
l'application untar
Gradle: Rejouer les tests même lorsque les tests sont UP-TO-DATE
ajouter l’argument --rerun-tasks à la ligne commande.
Docker, n’installe pas l’application mais tire la plutôt
docker optimisation
Gherkin en francais :
BDD, cucumber, gherkin en français
Gradle cli: surcharger un paramètre
./gradlew -Pparam_component=CUSTOM
Mémo git
simple mémo git
Aspirer depuis une URL
wget aspirateur d'URL
Créer un disk bootable
faire son disque bootable
Dezipper en CLI dans un dossier cible
dezipper en ligne de commande
Afficher la somme des tailles de fichier dans la liste des répertoires
la somme des tailles de fichiers dans un dossier
Détruire une branch sur github
complément mémo git
Asciidoc/Markdown Mémo
simple mémo ascidoc/markdown
Debian : Installer un fichier .deb en ligne de commandes
installer des .deb en ligne de commandes
Gradle: dossier resources visible dans l'IDE
ajouter un dossier au classpath d'un build gradle
Groovy script, grab et ivy configuration
gradle groovy ivy
Groovy: un peu d’algèbre, le pgcd et le ppmc
de l'algebre en groovy
Bash : Trouver des fichiers par extension sortie sur fichier avec find
un peu de bash avec find
Gérer un projet digital avec une méthodologie en cascade
un peu de methodo des projets digitals avec la méthodologie en cascade
Lister les bases de données dans une instance de PostgreSQL
tatonnement de postgres
Groovy: Renomer des fichiers recursivement
recursion en groovy
Groovy: Recherche de fichiers avec critère, copie de la selection
recherche de fichier par motif en groovy
Groovy: Manipulation de fichiers, recherche et suppression
manipulation de fichiers et recherche de caracteres en groovy
Groovy: Remplacer une séquence de caractères dans une String et charger une Properties depuis une file
manipulation de Properties et recherche de motif en groovy
Groovy: Caractères ASCII
du groovy, des boucles et de la manipulation de code ascii
Config Debian
ma configuration de poste