Quelques algorithmes liés aux labyrinthes, avec implémentation en C.
Petite astuce pour arrondir à la puissance de deux supérieure.
Exemple d’un cas d’erreur aux limites.
Analyse d’un bogue causé par un comportement non défini.
Présentation de deux implémentations possible de la généricité en C.
Tour d’horizon des pointeurs opaque : implémentation et utilisation.
Petite astuce pour arrondir à la puissance de deux supérieure.
Petit point sur cette syntaxe obscure antérieure au C89.
De la bonne gestion des erreurs de realloc().
Astuce pour afficher une macro complètement substituée.
Quelques algorithmes liés aux labyrinthes, avec implémentation en C.
Tour d’horizon des pointeurs opaque : implémentation et utilisation.
Une façon de rendre le deboguage plus agréable avec l’API Python de GDB.
Analyse d’un bogue causé par un comportement non défini.
Présentation d’Helgrind, DRD et ThreadSanitizer.
Présentation du fonctionnement de Valgrind.
Présentation des bogues et solutions pour la programmation concurrente.
Tour d’horizon des pointeurs opaque : implémentation et utilisation.
Release announcement of the Hydronium project.
L’influence d’une optimisation de CPython sur la couverture du code.
Comment compiler à la volée du Brainfuck pour x86_64 avec Ruby.
Une façon de rendre le deboguage plus agréable avec l’API Python de GDB.
Exemple d’un cas d’erreur aux limites.
Analyse d’un bogue causé par un comportement non défini.
Présentation de deux implémentations possible de la généricité en C.
Présentation d’Helgrind, DRD et ThreadSanitizer.
Présentation du fonctionnement de Valgrind.
Présentation des bogues et solutions pour la programmation concurrente.
Introduction à la FFI avec Ruby : créer un binding Ruby pour libasound.
Tour d’horizon des pointeurs opaque : implémentation et utilisation.
Petite astuce pour arrondir à la puissance de deux supérieure.
Petit point sur cette syntaxe obscure antérieure au C89.
De la bonne gestion des erreurs de realloc().
Astuce pour afficher une macro complètement substituée.
Rapide présentation du Brainfuck et interpréteurs en plusieurs langages.
Quelques algorithmes liés aux labyrinthes, avec implémentation en C.
Pourquoi et comment je suis passé d’Octopress 2 à Nanoc.
Annonce sur les articles à venir.
Annonce suite à la fin de la migration de l’ancien contenu.
Annonce d’ouverture du blog.
L’influence d’une optimisation de CPython sur la couverture du code.
Une façon de rendre le deboguage plus agréable avec l’API Python de GDB.
Rétroingénierie sur du bytecode Python.
Rétroingénierie sur du bytecode Python.
Comment contourner une protection anti-débogueur.
Analyser l’exécution d’un binaire avec ltrace.
Analyser un exécutable avec GDB.
Comment extraire les chaînes de charactères d’un exécutable.
Comment compiler à la volée du Brainfuck pour x86_64 avec Ruby.
Introduction à la FFI avec Ruby : créer un binding Ruby pour libasound.
Release announcement of the Hydronium project.
Quelques algorithmes liés aux labyrinthes, avec implémentation en C.
Ou « Comment des fichiers effacés peuvent remplir votre disque ? »
Comment afficher l’état des téléchargements dans rtorrent depuis conky.
Comment extraire les sous-titres d’un DVD sans sid.