Blog

Derniers articles et ressources

19 July 2025
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.

18 July 2025
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.

17 July 2025
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.

16 July 2025
Développement d'un Bot Discord Musical : Architecture Fonctionnelle et Log Driven Development

15 July 2025
Refroidir et surveiller la température de son laptop sous Ubuntu

14 July 2025
Récit d'un débogage : dompter les caprices de Firefox avec Bootstrap 5

13 July 2025
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.

12 July 2025
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.

11 July 2025
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.

09 July 2025
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.

20 June 2025
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.

28 May 2025
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.

24 September 2024
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.

23 September 2024
Guide pratique : recherche de fichiers sous linux

Apprenez à rechercher efficacement des fichiers sous linux avec Zsh en utilisant find, locate, et grep.

23 September 2024
Mémo linux

Simple mémo sur unix/linux et le terminal bash

01 February 2024
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`.

30 January 2024
Installer Pandoc

Installer Pandoc qui est un tranformateur de document, sur linux et windows wsl

25 December 2023
Implémentation de kotlin.Triple en JavaScript, TypeScript et Python

Proposons une implémentation de kotlin.Triple en JavaScript, TypeScript et Python

22 December 2023
Introduction à Google Apps Script

Introduction complète à Google Apps Script

20 December 2023
Formation Express sur Google Form Script et Automatisation

Formation Express sur Google Form Script et Automatisation

19 November 2023
Mémo Python

simple mémo Python

24 August 2023
Web dev

Training Web dev

21 August 2023
Trading card games (TCGs)

Training trading card games (TCGs)

19 August 2023
Mémo Typescript

simple mémo Typescript

14 August 2023
Mémo CSS

simple mémo CSS

13 August 2023
Mémo HTML

simple mémo HTML

04 August 2023
Mémo Javascript

simple mémo Javascript

06 January 2023
Training - Static site

Créer son site statique avec jbake.

31 December 2022
Mémo Cadrage

simple mémo sur le cadrage d'un projet.

29 May 2022
Mémo Kotlin

simple mémo kotlin

28 May 2022
Mémo JVM

simple mémo JVM

25 May 2022
Training - Android Jetpack

Training - Android Jetpack

24 May 2022
Training - Jetpack Compose - fundamentals

Training - Jetpack Compose - fundamentals

23 May 2022
Mémo Gradle

simple mémo gradle

22 May 2022
Training - Springboot

Programmation SpringBoot en kotlin.

21 May 2022
Memo Jhipster

Memo Jhipster

19 May 2022
Training - Jetpack Compose

Training - Jetpack Compose

17 May 2022
Training - kotlin: enum, sealed classes

Programmation en kotlin: enum, sealed classes

12 May 2022
Training - Kotlin

Programmation en kotlin, plan.

10 May 2022
JobDone

projet jobdone

09 May 2022
Ceelo

Ceelo: android dice game

09 January 2022
Mémo design system

Simple mémo des liens utiles et des références dans le design system

03 November 2020
Kubernetes, Microk8s, Docker: premiers pas

Installation, mise en place de micro kubernetes, docker, et lancement d'un helloworld sur linux/unix

28 September 2020
Gradle: Exécuter un processus externe depuis une tâche gradle

Comment lancer un binaire externe depuis une tache gradle

27 September 2020
Kotlin: NotImplementedException, NotImplementedError

Pas encore implémenté, permet de lever la bonne exception.

26 September 2020
Untar

l'application untar

25 September 2020
Gradle: Rejouer les tests même lorsque les tests sont UP-TO-DATE

ajouter l’argument --rerun-tasks à la ligne commande.

24 September 2020
Docker, n’installe pas l’application mais tire la plutôt

docker optimisation

23 September 2020
Gherkin en francais :

BDD, cucumber, gherkin en français

22 September 2020
Gradle cli: surcharger un paramètre

./gradlew -Pparam_component=CUSTOM

21 September 2020
Mémo git

simple mémo git

20 September 2020
Aspirer depuis une URL

wget aspirateur d'URL

19 September 2020
Créer un disk bootable

faire son disque bootable

18 September 2020
Dezipper en CLI dans un dossier cible

dezipper en ligne de commande

17 September 2020
Afficher la somme des tailles de fichier dans la liste des répertoires

la somme des tailles de fichiers dans un dossier

16 September 2020
Détruire une branch sur github

complément mémo git

15 September 2020
Asciidoc/Markdown Mémo

simple mémo ascidoc/markdown

19 August 2019
Debian : Installer un fichier .deb en ligne de commandes

installer des .deb en ligne de commandes

16 August 2019
Gradle: dossier resources visible dans l'IDE

ajouter un dossier au classpath d'un build gradle

14 August 2019
Groovy script, grab et ivy configuration

gradle groovy ivy

13 August 2019
Groovy: un peu d’algèbre, le pgcd et le ppmc

de l'algebre en groovy

12 August 2019
Bash : Trouver des fichiers par extension sortie sur fichier avec find

un peu de bash avec find

01 August 2019
Gérer un projet digital avec une méthodologie en cascade

un peu de methodo des projets digitals avec la méthodologie en cascade

30 July 2019
Lister les bases de données dans une instance de PostgreSQL

tatonnement de postgres

29 July 2019
Groovy: Renomer des fichiers recursivement

recursion en groovy

19 July 2019
Groovy: Recherche de fichiers avec critère, copie de la selection

recherche de fichier par motif en groovy

18 July 2019
Groovy: Manipulation de fichiers, recherche et suppression

manipulation de fichiers et recherche de caracteres en groovy

17 July 2019
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

10 July 2019
Groovy: Caractères ASCII

du groovy, des boucles et de la manipulation de code ascii

19 April 2019
Config Debian

ma configuration de poste

17 October 2013
Fourth Post

26 September 2013
Third Post

25 August 2013
Second Post

24 July 2013
First Post