Accueil

Python : Comment utiliser les décorateurs

Un décorateur permet d’ajouter un comportement à une fonction (afficher un log, mesurer sa durée, vérifier des droits…) sans toucher à son code. Si vous avez déjà écrit @staticmethod, @property ou @app.route("/") avec Flask, vous en avez utilisé. Nous allons voir comment ils fonctionnent, puis comment écrire les vôtres.

Plus

Les enums en Java

Un enum représente un ensemble fixe de valeurs : les saisons, les statuts d’une commande, des niveaux de priorité… En Java, chaque constante d’un enum est un objet, qui peut avoir ses propres champs et méthodes. Dans ce tutoriel, nous allons voir comment déclarer et utiliser un enum, comment lui ajouter des données et du comportement, puis comme...

Plus

Python : Comment tester son code avec pytest

Des tests automatisés permettent de vérifier que son code fait ce qu’on attend, et qu’il continue à le faire après chaque modification. En Python, le framework de test le plus populaire est pytest, et c’est lui que nous allons utiliser dans ce tutoriel.

Plus

Introduction aux Streams en Java

L’API Stream, arrivée avec Java 8, permet d’enchaîner des traitements sur une collection (filtrer, transformer, trier, agréger) sans écrire la boucle soi-même. Dans ce tutoriel, nous allons voir comment créer un Stream, puis les opérations les plus utilisées et les quelques comportements qui surprennent la première fois.

Plus

Les Virtual Threads en Java 21

Dans un serveur Java classique, chaque requête occupe un thread du début à la fin, y compris pendant qu’elle attend la base de données. Ces threads coûtent cher, on les limite donc avec un pool, et c’est souvent ce pool qui fixe le nombre de requêtes traitées en même temps. Les virtual threads, finalisés en Java 21, permettent de continuer à écr...

Plus

Comment créer ses annotations en Java

On utilise des annotations tous les jours en Java (@Override, @Autowired, @GetMapping…), mais on en écrit rarement. Déclarer la sienne ne prend que quelques lignes : le vrai travail se trouve dans le code qui la lit, soit à l’exécution par réflexion, soit pendant la compilation avec un processeur d’annotations. Nous allons voir les deux.

Plus

df/du : surveiller et analyser l'espace disque sous Linux

Quand un disque se remplit, les symptômes sont rarement clairs : une base de données qui refuse d’écrire, des logs qui s’arrêtent, un No space left on device au milieu d’une compilation. df indique quel système de fichiers est plein, puis du permet de trouver ce qui prend la place. Voyons comment utiliser ces deux commandes, et pourquoi elles ne...

Plus

Augmenter la limite inotify sur Debian et Ubuntu

Les IDE, les serveurs de développement avec rechargement automatique ou un simple tail -f utilisent inotify pour savoir quand un fichier change. Sur un gros projet, ou avec beaucoup de conteneurs, on finit par atteindre les limites fixées par le noyau et par tomber sur des erreurs comme ENOSPC: System limit for number of file watchers reached ou...

Plus