Blog Archive
2025
Le Gardien HTML de Django - Plongée dans 'django.utils.html'
Nov 14, 2025
Maîtrise de la manipulation de texte avec Django - 'django.utils.text'
Nov 14, 2025
La magie de la gestion du temps avec Django - Guide complet de 'django.utils.timezone'
Nov 14, 2025
Outil universel HTTP de Django - 'django.utils.http'
Nov 12, 2025
Découverte de l'outil de traitement des dates de Django : 'dateparse'
Nov 12, 2025
Exploration de django.utils.cache
Nov 12, 2025
Les 'processus zombies' découverts avec top sous Linux : nature et solutions
Nov 12, 2025
Pourquoi ne pas exécuter un conteneur en tant que root ?
Nov 10, 2025
Raisons pour cacher l'admin dès maintenant
Nov 10, 2025
Pourquoi copier un volume Docker ?
Nov 10, 2025
Analyse et allégement des couches d'images avec Docker History
Nov 10, 2025
Utiliser correctement datetime et timezone dans Django
Nov 10, 2025
Variables d'environnement Docker Compose pour PostgreSQL - Différenciation entre obligatoires et optionnelles
Nov 06, 2025
Comprendre parfaitement la mémoire partagée Docker (shm_size et ipc)
Nov 05, 2025
Utilisation de la fonction get_valid_filename de Django
Nov 04, 2025
Guide complet sur django.core.signing - Prévention de la falsification des données
Nov 04, 2025
3 moments Pythonic qui transforment le code en art
Nov 04, 2025
Le rôle et l'utilisation de __init__ en Python
Nov 04, 2025
Django signing, les pièges du `max_age` et mise en œuvre de jetons à usage unique
Nov 04, 2025
Tout sur le filtrage avec Docker
Nov 04, 2025
où sont stockés les journaux Docker ?
Nov 04, 2025
Docker : Communiquer entre conteneurs sans partage de réseau via le port hôte
Nov 04, 2025
Pour les développeurs tombés dans le pythonisme – Parfois, les scripts Bash sont plus rapides et puissants
Aug 06, 2025
Guide d'installation de Docker : Installer Docker et Docker Compose sur un serveur Ubuntu
Jul 24, 2025
Système de déploiement automatique personnel utilisant GitHub Webhook ⑤ Configuration Nginx, HTTPS et intégration finale
Jul 24, 2025
Système de déploiement automatique personnalisé avec GitHub Webhook ④ Détails du gestionnaire de déploiement et enregistrement en tant que service Systemd
Jul 22, 2025
Mise en place d'un système de déploiement automatique avec GitHub Webhook ③ Configuration de l'environnement du serveur de staging et création de base du serveur webhook FastAPI
Jul 22, 2025
Système de déploiement automatique personnalisé à l'aide de GitHub Webhook ② Conception de l'architecture générale et du processus
Jul 21, 2025
Mon système de déploiement automatique personnalisé avec GitHub Webhook ① Pourquoi le mettre en œuvre soi-même ?
Jul 21, 2025
Libération des tâches Excel : Automatiser votre travail avec pandas, vous pouvez aussi le faire
Jul 16, 2025
Le pandas de Python est-il vraiment ce panda ?
Jul 16, 2025
Wi-Fi public : Comment l'utiliser en toute sécurité : Préparez votre bouclier numérique
Jul 15, 2025
Wi-Fi public : l'ombre cachée derrière la douce tentation : vos données sont-elles en sécurité ?
Jul 15, 2025
Bots de Web Crawling : Distinguer les entités bénéfiques des intrus nuisibles
Jul 15, 2025
Les héros cachés de l'optimisation des images : stratégies pour améliorer les attributs `width`, `height` et Core Web Vitals
Jul 14, 2025
L'optimisation des performances web : Guide d'application du Lazy Loading des images
Jul 14, 2025
La 'chaleur amicale' des Espagnols - Comparaison avec la Corée, le Japon et le Royaume-Uni
Jul 11, 2025
Voyage en Espagne - L'attrait d'une société sans espèces, complètement cashless
Jul 11, 2025
Retrouvailles après 22 ans, le train à grande vitesse AVE en Espagne : une course rapide pleine de nostalgie
Jul 10, 2025
Le métro chaud de l'Espagne et le caractère de la ville découvert dans les transports en commun
Jul 10, 2025
Retrouvailles en Espagne après 22 ans : le début d'une aventure pleine d'enthousiasme et de défis
Jul 10, 2025
NVIDIA : Un défi lancé sur le marché des CPU au-delà des GPU ! La nouvelle stratégie des 'super-puces' à l'ère de l'IA
Jun 27, 2025
ARM : au-delà du mobile, jusqu'aux serveurs, l'architecture CPU qui menace x86
Jun 27, 2025
Découvrons le CPU : x86, x64, et l'histoire d'Intel et AMD
Jun 27, 2025
Un développeur qui tenait à la programmation manuelle, choqué par la programmation AI. Une productivité inimaginable!
Jun 26, 2025
Gérer les fichiers du serveur sans terminal : Utilisation de SFTP et d'un explorateur de fichiers GUI !
Jun 24, 2025
Premiers pas vers l'automatisation de l'accès SSH : maîtriser le fichier de configuration
Jun 24, 2025
Python vs Node.js : résultats de l'expérimentation sur la compression CSS !
Jun 23, 2025
Transfert de port inverse SSH : la magie de la connexion externe vers l'intérieur (feat. option -R)
Jun 21, 2025
Types et caractéristiques des shells configurables avec l'option -s de la commande useradd
Jun 21, 2025
Comment utiliser SSH : du rédaction des commandes aux options utiles, maîtrisez tout !
Jun 19, 2025
SSH keygen : Guide complet pour les débutants
Jun 19, 2025
Comment désactiver le suivi des fichiers existants lorsque .gitignore ne fonctionne pas
Jun 19, 2025
Retours d'un développeur ayant migré de VScode à Neovim - La liberté écrasante que procure la légèreté !
Jun 18, 2025
Exploration approfondie de la méthode apply_async() de Celery et sa relation avec delay()
Jun 18, 2025
Résumé des commandes principales de Neovim
Jun 17, 2025
Utiliser le presse-papiers local sur un serveur distant connecté via SSH avec Neovim (OSC52)
Jun 17, 2025
La magie de Celery, décryptage du `delay()`
Jun 13, 2025
Série d'exploration des vues basées sur des classes (CBV) ⑧ - Approfondissement de la pagination et de la fonction de recherche – Étendre ListView
Jun 13, 2025
Exploration des vues basées sur les classes (CBV) ⑦ - Utilisation des Mixins et Gestion des Autorisations
Jun 11, 2025
Série d'exploration des vues basées sur les classes (CBV) ⑥ - Utilisation de TemplateView & RedirectView
Jun 09, 2025
Série d'exploration des vues basées sur des classes (CBV) ⑤ – Implémentation de CRUD avec CreateView, UpdateView, DeleteView
Jun 08, 2025
Série d'exploration des vues basées sur des classes (CBV) ④ - Utilisation de ListView et DetailView
Jun 07, 2025
Série d'exploration des vues basées sur des classes (CBV)③ – Simplifier le traitement des formulaires avec FormView
May 30, 2025
Exploration des vues basées sur les classes (CBV) ② - Comprendre la classe View de base de Django
May 26, 2025
Série d'exploration des vues basées sur les classes (CBV)① Pourquoi passer de FBV à CBV et l'attitude d'un développeur
May 23, 2025
Fail2Ban : Stratégies de Sécurité Pratiques pour Éviter les Blocages excessifs d'IP
May 21, 2025
Pourquoi Django est à nouveau sous le feu des projecteurs à l'ère de l'IA
May 18, 2025
La méthode la plus Pythonic pour extraire des valeurs correspondant à des conditions : next()
May 16, 2025
Stratégie try except pour les débutants en Python – Débogage facile grâce à la gestion des exceptions !
May 15, 2025
Comparaison des outils d'automatisation des tâches AI : Guide de sélection du meilleur modèle de GPT-4o à o1-pro
May 13, 2025
Guerre des technologies de reconnaissance vocale AI : Whisper vs Parakeet – Qui sortira vainqueur dans le domaine de la transcription en temps réel ?
May 13, 2025
DGX Spark vs RTX 4090 – Choix réaliste pour l'optimisation des infrastructures AI sur site
May 12, 2025
NVIDIA DGX Spark - La nouvelle référence des infrastructures AI sur site
May 12, 2025
Analyse de Mistral Small 3.1 – Référence en matière de LLM compacts haute performance
May 09, 2025
Conquête de la bibliothèque standard Python 3 - pathlib
May 08, 2025
Conquête de la bibliothèque standard Python ② - collections.defaultdict
May 08, 2025
Maîtrise de la bibliothèque standard Python① - collections.Counter
May 07, 2025
Comment écrire des conditions claires et lisibles en Python
May 06, 2025
Que faire si une application installée via APT n'apparaît pas dans le menu ? Solution avec Alacarte
May 06, 2025
APT vs Snap : Comparaison et critères de choix des systèmes de paquets Linux
May 06, 2025
Un vieux PC dans le garage, ressuscité – Guide d'installation de dual boot Linux
May 02, 2025
Qu'est-ce que l'hybernation ? Lumières et ombres de la fonction de gestion de l'alimentation de Windows
May 02, 2025
Automatisation de blog par l'IA : la nouvelle innovation d'écriture de Mikihands
May 01, 2025
Analyse des cas d'erreur d'inférence du type MIME lors du téléchargement d'images sur l'application iOS X
Apr 29, 2025
Mameshiba no Taigun, en pleine évolution avec Reload !
Apr 29, 2025
Le précieuse présence dorée de Mameshiba no Taigun, Leona Empire
Apr 28, 2025
Feuille de triche des commandes Conda
Apr 28, 2025
Mon expérience sur l'intégration sécurisée de Nextcloud, Obsidian et iPhone
Apr 28, 2025
Le gardien des serveurs Linux, Fail2Ban
Apr 27, 2025
Allumer un ordinateur de bureau à distance avec Raspberry Pi (automatisation Wake-on-LAN)
Apr 27, 2025
Problèmes et solutions lors de l'utilisation de gettext_lazy comme clé JSON
Apr 26, 2025
Introduction au monde d'Anaconda, Miniconda et Conda
Apr 25, 2025
Comprendre la structure du résolveur DNS sur Ubuntu
Apr 23, 2025
Django on_commit + Celery, résolution de problèmes en environnement réplica
Apr 21, 2025
Analyse des problèmes de retard ManyToMany avec on_commit + Celery dans un environnement de réplique
Apr 20, 2025
Les pièges des transactions et des threads dans Django : Problème d'exécution prématurée de on_commit()
Apr 20, 2025
Guide complet sur transaction.on_commit()
Apr 20, 2025
Configuration de l'environnement CUDA pour le développement de l'IA
Apr 20, 2025
Implémentation simple de traitement asynchrone avec threading.Thread en Python
Apr 20, 2025
Qu'est-ce que CUDA ? Le début du GPU et du calcul parallèle
Apr 20, 2025
Mise à niveau de PostgreSQL et migration de données en toute sécurité
Apr 15, 2025
Guide complet pour configurer un environnement de développement C++ avec VSCode sur Ubuntu
Apr 15, 2025
L'évolution de la définition des choix de modèle : à propos de la classe TextChoices
Apr 15, 2025
Cheat Sheet des commandes Docker les plus utilisées
Apr 10, 2025
Personnaliser la page d'erreur 404 dans Django
Apr 07, 2025
Comment utiliser les polices OTF sur un système Ubuntu pour le web
Apr 07, 2025
TTF vs WOFF2 : Comparaison des formats de police web
Apr 07, 2025
Application stable des polices Poppins et sans-serif dans un projet web Django
Apr 07, 2025
La nuit magique de Jiufen à Taïwan
Apr 01, 2025
Bases de Python #1 — `None` et `""`, semblables mais différents
Apr 01, 2025
La vérité et les limites du dongle CSR 4.0, et les alternatives sous Linux
Mar 31, 2025
Comment évaluer la largeur du navigateur en JavaScript et une expérience étrange avec le navigateur Samsung
Mar 20, 2025
Redis: Quelle méthode choisir entre la dernière méthode hybride AOF-RDB et la méthode AOF classique ?
Feb 19, 2025
L'utilisation de AOF rend-elle la configuration RDB inutile ?
Feb 18, 2025
Réécriture AOF de Redis : optimisation des performances et conservation des données
Feb 17, 2025
JSON vs YAML : L'histoire de la guerre des formats de données
Feb 06, 2025
Construire un serveur mail sous Linux : une page de pause
Feb 06, 2025
Configurer un serveur de messagerie Linux #7 : Structure des fichiers de configuration de Postfix et intégration avec la base de données
Feb 06, 2025
Construire un serveur mail sous Linux #6 : Configuration de auth-sql.conf.ext de Dovecot et hachage de mot de passe
Feb 06, 2025
Construire un serveur mail sous Linux #5 : Concept d'utilisateur virtuel Dovecot et conception de table PostgreSQL
Feb 06, 2025
Construire un serveur de messagerie Linux #4 : Analyse des fichiers de configuration essentiels de Dovecot
Feb 06, 2025
Construire un serveur mail sous Linux #3 : Structure et méthode d'application du fichier de configuration Dovecot
Feb 05, 2025
Construire un serveur de messagerie sur Linux #2 : Les paquets essentiels pour un environnement d'utilisateurs virtuels
Feb 05, 2025
Construire un serveur mail sous Linux #1 : Comprendre les concepts de Postfix et Dovecot
Feb 05, 2025
Django-Celery-Beat : Configuration des tâches planifiées avec Crontab et Clocked
Feb 03, 2025
Django-Celery-Beat : Exemples pratiques de tâches programmées avec PeriodicTask
Feb 03, 2025
Django-Celery-Beat : comment créer des tâches planifiées
Feb 03, 2025
Quand l'objet request de Django se détruit-il ?
Feb 03, 2025
La méthode request.session.get() de Django génère-t-elle des requêtes DB ?
Feb 03, 2025
Qu'est-ce que la 'Lazy Evaluation' dans Django ?
Feb 01, 2025
Django QuerySet : .only() vs .values() – Comparaison des différences et des méthodes
Feb 01, 2025
Qu'est-ce que la méthode `.values()` de Django QuerySet ?
Feb 01, 2025
Résoudre le problème N+1 dans Django ORM – Guide complet sur select_related et prefetch_related
Feb 01, 2025
Qu'est-ce que le problème N+1 dans Django ORM ? Pourquoi se produit-il ?
Feb 01, 2025
Configuration de la sécurité réseau de Redis : Créer un environnement Redis sécurisé
Jan 29, 2025
Configuration des modules Redis : extension des fonctionnalités et utilisation
Jan 29, 2025
Pourquoi faut-il utiliser include dans le fichier de configuration de Redis ?
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (Partie 7) : Retour de données JSON
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (6ème partie) : Méthode de retour HTML
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (5ème partie)
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (Partie 4)
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (Partie 3)
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (Partie 2)
Jan 27, 2025
Simplifier le développement web dynamique avec Django et HTMX (Partie 1)
Jan 27, 2025
L'objet Request de Django : sa nature et son fonctionnement
Jan 27, 2025
Décorateurs Django inspirés par les mathématiques : la beauté de la composition de fonctions et de l'espace fonctionnel
Jan 24, 2025
Le principe de fonctionnement et la rédaction de décorateurs personnalisés Django
Jan 24, 2025
Le principe selon lequel localhost devient 127.0.0.1 et comment utiliser `/etc/hosts`
Jan 23, 2025
Retour de Hanae : le documentaire sur le nouveau départ de Mameshiba no Taigun
Jan 18, 2025
Django Forms 6 : Utilisation avancée des formulaires
Jan 18, 2025
Django Forms 5편 : CSS를 활용한 스타일링
Jan 18, 2025
Django Forms 4 : Validation et personnalisation
Jan 18, 2025
Django Forms 3ème partie : Champs et Widgets
Jan 18, 2025
Différences entre Django Forms et ModelForms
Jan 18, 2025
Qu'est-ce que Django Forms ? Concepts de base et principes
Jan 18, 2025
‘ろけっとすたーと (Rocket Start)’ par 마메시바노 타이군(豆柴の大群)
Jan 17, 2025
Hanae Monster, le retour de Mameshiba no Taikun
Jan 16, 2025
Qu'est-ce que le doublon dans Django ORM ? Nécessité et utilisation de la méthode distinct()
Jan 14, 2025
"Mameshiba no Taigun (豆柴の大群)", en soutien à leur nouveau départ
Jan 14, 2025
Différences et méthodes d'utilisation de <code>get_language()</code> et <code>request.LANGUAGE_CODE</code> dans Django
Jan 14, 2025
Classe Q dans Django : Comment gérer facilement des conditions complexes
Jan 10, 2025
Configurer le cache dans le développement Django : Optimisation des performances avec Redis
Jan 10, 2025
Analyse approfondie de <code>render_to_string</code> pour l'envoi d'e-mails HTML avec Django
Jan 09, 2025
QueryDict de Django : un objet comme un dictionnaire, mais plus que ça
Jan 07, 2025
JavaScript, le dictionnaire Python et std::map de C++
Jan 07, 2025
Petites erreurs, profondes leçons
Jan 03, 2025
Relation entre one-off et enabled dans Celery Beat : Compréhension et bonnes pratiques
Jan 02, 2025
2024
Comparaison des méthodes de suppression de session Django : flush(), pop(), del
Dec 15, 2024
Guide complet des options @shared_task de Celery : bind, autoretry_for, retry_backoff, max_retries
Dec 15, 2024
Comment extraire des clés et des valeurs d'un dictionnaire Python sous forme de listes
Dec 15, 2024
Guide complet sur Python @staticmethod
Dec 15, 2024
Différentes méthodes pour manipuler un dictionnaire Python
Dec 15, 2024
Comprendre la différence entre le format JSON et le dictionnaire Python
Dec 15, 2024
Configuration d'un serveur d'authentification OAuth2 utilisant Django OAuth Toolkit (DOT)
Dec 05, 2024
OAuth 2.0 : Un protocole d'authentification facile à comprendre pour tous
Dec 04, 2024
Interrogation de données avec QuerySet dans Django ORM
Nov 16, 2024
Qu'est-ce que le gestionnaire <code>objects</code> de Django ORM ? - Analyse approfondie
Nov 15, 2024
Qu'est-ce que Django ORM ? Introduction aux concepts ORM pour les débutants
Nov 15, 2024
Écriture de code flexible : Vérifier l'existence d'attributs d'objet avec `hasattr` en Python
Nov 14, 2024
Options de tâches périodiques disponibles dans l'administration Django-celery-beat
Nov 14, 2024
Configuration de l'expiration des résultats des tâches Celery et nettoyage périodique : quelles sont les meilleures pratiques ?
Nov 14, 2024
Gestion approfondie de la mémoire avec Django-celery-beat et divers backends de résultats
Nov 14, 2024
Gestion de la mémoire du backend avec Django-celery-beat (Partie 1)
Nov 13, 2024
Redis 3ème partie : Gestion de la mémoire Redis et optimisation des performances
Nov 09, 2024
Redis 2ème partie : Options de conservation des données de Redis - RDB vs AOF
Nov 09, 2024
Redis 1ère partie : Comprendre les concepts de base de Redis et le fichier de configuration
Nov 09, 2024
Découvrez le monde de la mode à travers la boxe : présentation de 312Toglory
Nov 07, 2024
3 conseils pratiques pour maintenir un serveur Django sans interruption de session SSH
Nov 07, 2024
Réflexions sur la coexistence avec les chats errants de notre quartier
Nov 06, 2024
Comparaison entre JsonResponse de Django et Response de Django REST Framework
Nov 04, 2024
Réflexions sur le Deep Learning et TensorFlow
Nov 04, 2024
Premiers pas en deep learning avec Python TensorFlow - Notes de développement
Nov 03, 2024
Concepts d'IA, d'apprentissage automatique et d'apprentissage profond, et introduction aux frameworks d'apprentissage profond
Nov 03, 2024
Voyage en hiver à Oita : détente dans les sources chaudes
Nov 03, 2024
Concepts et différences entre le Daemon Linux et l'unité Systemd
Nov 03, 2024
Comprendre le `crontab` Linux : astuces de planification automatiques chéries par les développeurs
Nov 03, 2024
Introduction aux concepts de base de Python 2. Programmer en toute sécurité avec le traitement des erreurs (Try-Except)
Nov 02, 2024
Introduction aux concepts de base de Python : la puissance de Python pour gérer les variables de chaînes (String)
Nov 02, 2024
Commandes principales de PostgreSQL
Nov 02, 2024
Plongée dans la structure des modèles Django : Approche pour un meilleur design de base de données
Nov 02, 2024
Comprendre parfaitement les signaux Django : utilisation pratique de pre_save et post_save
Nov 01, 2024
Option related_name de Django : Pourquoi est-ce nécessaire ?
Nov 01, 2024
Options de champ de modèle Django : différences et utilisations de blank=True vs null=True
Nov 01, 2024
Structure des modèles Django : models.Model, AbstractUser, CustomUser et classes administratives
Oct 29, 2024
Utilisation de __(double underscore) dans Django ORM : champs relationnels et requêtes
Oct 28, 2024