<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.jaaj.dev/2019/06/20/Comment-cr%C3%A9er-un-bot-twitter-en-python.html</loc>
<lastmod>2019-06-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2019/06/22/Reconnaissance_Faciale_Sumerian.html</loc>
<lastmod>2019-06-22T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2020/03/19/Cr%C3%A9er-votre-bot-discord.html</loc>
<lastmod>2020-03-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2020/05/22/Comment-faire-des-requetes-http-en-python-avec-requests.html</loc>
<lastmod>2020-05-22T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2020/11/12/Framework-collections-java-intro.html</loc>
<lastmod>2020-11-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2021/01/27/Comment-d%C3%A9ployer-Kubernetes.html</loc>
<lastmod>2021-01-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2021/04/20/Comment-faire-une-api-web-en-python.html</loc>
<lastmod>2021-04-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2021/04/29/Comment-utiliser-les-properties-spring.html</loc>
<lastmod>2021-04-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2022/01/25/Comment-sauvegarder-un-tableau-numpy.html</loc>
<lastmod>2022-01-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2022/02/06/Cr%C3%A9er-ses-propres-r%C3%A9f%C3%A9rences-en-latex.html</loc>
<lastmod>2022-02-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2023/02/10/Comment-dockeriser-une-application-flask.html</loc>
<lastmod>2023-02-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2023/12/28/Comment-sauvegarder-un-dataframe-pandas.html</loc>
<lastmod>2023-12-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/15/Comment-faire-une-api-web-avec-FastAPI.html</loc>
<lastmod>2025-08-15T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/16/Comment-dockeriser-une-api-web-avec-FastAPI.html</loc>
<lastmod>2025-08-16T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/17/Organiser-une-application-FastAPI-en-plusieurs-fichiers.html</loc>
<lastmod>2025-08-17T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/18/Utiliser-fastapi-cache2-avec-FastAPI.html</loc>
<lastmod>2025-08-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/30/Comment-envoyer-des-fichiers-avec-FastAPI.html</loc>
<lastmod>2025-08-30T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/08/31/Comment-merger-deux-dataframe-pandas.html</loc>
<lastmod>2025-08-31T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/04/Comment-utiliser-les-sessions-avec-requests.html</loc>
<lastmod>2025-09-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/05/Comment-utiliser-l-authentification-avec-requests.html</loc>
<lastmod>2025-09-05T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/13/Comment-changer-le-hostname-en-ligne-de-commande-sur-Ubuntu-ou-Debian.html</loc>
<lastmod>2025-09-13T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/14/Comment-utiliser-un-cache-avec-Flask.html</loc>
<lastmod>2025-09-14T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/17/Comment-utiliser-jq.html</loc>
<lastmod>2025-09-17T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/19/Framework-collections-java-list.html</loc>
<lastmod>2025-09-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/20/Limiter-le-rate-d-une-API-FastAPI-avec-Redis.html</loc>
<lastmod>2025-09-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/21/Installer-et-configurer-Fail2ban-sur-Ubuntu-Debian.html</loc>
<lastmod>2025-09-21T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/25/Framework-collections-java-set.html</loc>
<lastmod>2025-09-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/09/26/Framework-collections-java-queue.html</loc>
<lastmod>2025-09-26T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/04/Framework-collections-java-map.html</loc>
<lastmod>2025-10-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/08/Comment-faire-des-group-by-en-python.html</loc>
<lastmod>2025-10-08T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/11/Linux-programmer-une-tache-avec-cron.html</loc>
<lastmod>2025-10-11T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/12/Kubernetes-programmer-une-tache-avec-cronjob.html</loc>
<lastmod>2025-10-12T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/19/Comment-transformer-un-JSON-en-CSV-avec-jq.html</loc>
<lastmod>2025-10-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/23/Pattern-matching-en-Java-moderne.html</loc>
<lastmod>2025-10-23T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/10/25/Comment-dockeriser-une-application-Django.html</loc>
<lastmod>2025-10-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/11/01/Comment-ajouter-du-cache-a-une-application-Django.html</loc>
<lastmod>2025-11-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/11/08/Comment-ajouter-du-cache-a-une-application-Spring-Boot.html</loc>
<lastmod>2025-11-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/12/13/Accelerer-Django-avec-la-compression-GZip.html</loc>
<lastmod>2025-12-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/12/14/Automatiser-le-nettoyage-de-donnees-avec-pandas.html</loc>
<lastmod>2025-12-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/12/19/Activer-les-mises-a-jour-de-securite-automatiques-sur-Ubuntu-Debian.html</loc>
<lastmod>2025-12-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/12/21/Deboguer-les-requetes-SQL-et-problemes-N-plus-1-dans-Django.html</loc>
<lastmod>2025-12-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2025/12/28/Comment-creer-une-CLI-en-python.html</loc>
<lastmod>2025-12-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/01/10/Records-en-Java-simplifier-vos-DTOs.html</loc>
<lastmod>2026-01-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/01/11/Comment-faire-des-group-by-en-Java.html</loc>
<lastmod>2026-01-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/01/14/Sealed-classes-en-Java.html</loc>
<lastmod>2026-01-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/01/19/Sed-editer-des-fichiers-en-ligne-de-commande.html</loc>
<lastmod>2026-01-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/01/26/Optional-en-Java-eviter-les-NullPointerException.html</loc>
<lastmod>2026-01-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/02/02/Comment-envoyer-des-emails-en-Python.html</loc>
<lastmod>2026-02-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/02/09/Python-f-strings-formatage-chaines.html</loc>
<lastmod>2026-02-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/02/16/Chercher-dans-le-code-rapidement-avec-ripgrep.html</loc>
<lastmod>2026-02-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/02/23/Augmenter-limite-inotify-sur-Debian-Ubuntu.html</loc>
<lastmod>2026-02-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/03/01/Surveiller-espace-disque-avec-df-et-du.html</loc>
<lastmod>2026-03-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/03/09/Comment-creer-ses-annotations-en-Java.html</loc>
<lastmod>2026-03-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/03/16/Surveiller-la-memoire-avec-free.html</loc>
<lastmod>2026-03-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/03/23/Virtual-Threads-en-Java-21.html</loc>
<lastmod>2026-03-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/03/30/Introduction-aux-Streams-en-Java.html</loc>
<lastmod>2026-03-30T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/04/06/Comment-tester-son-code-python-avec-pytest.html</loc>
<lastmod>2026-04-06T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/04/13/Les-Enums-en-Java-bien-plus-que-des-constantes.html</loc>
<lastmod>2026-04-13T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/04/20/Comment-utiliser-les-variables-d-environnement-avec-python-dotenv.html</loc>
<lastmod>2026-04-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/05/14/Python-les-decorateurs.html</loc>
<lastmod>2026-05-14T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/05/18/Python-pattern-matching-avec-match-et-case.html</loc>
<lastmod>2026-05-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/2026/05/25/Python-lru_cache.html</loc>
<lastmod>2026-05-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://blog.jaaj.dev/about.html</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/archive.html</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/page2/</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/page3/</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/page4/</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/page5/</loc>
</url>
<url>
<loc>https://blog.jaaj.dev/page6/</loc>
</url>
</urlset>
