Pub'd |
Title |
Mag. |
pp |
CC |
1996.02 |
"SOUFFLERIE NUMERIQUE SANS CALCUL" |
Pascalissime#64 |
16-42 |
NO |
1999 |
about the F-CPU project |
GLMF#15 |
|
|
2001 |
"Développer en VHDL sous Linux" (using Vanilla VHDL & Simili) |
GLMF#36 |
|
|
2001 |
a little Xlib-based tool that monitors the CPU load |
Linux Loader #2 |
|
|
2004.05 |
"GDUPS ou la chasse aux fichiers dupliqués" see #gdups for the most recent version |
GLMF#61 |
56-65 |
NO |
2005.1 |
"Installation, préparation, entretien et récupération des disques durs" Groom and mourn you HDD (my first cover) |
GLMF#68 |
30-45 |
NO |
2005.6 |
"Introduction à la compression de données : validation d'un benchmark libre" Characteristics of a free benchmark for lossless sound compression (DSP and spectra for dummies) |
GLMF#73 |
16-25 |
NO |
2005.7 |
"Introduction à la compression de données : mise en évidence de l'entropie" Entropy exposed (Shannon's principles, coding theory, the nature of information...) |
GLMF#74 |
46-60 |
NO |
2005.9 |
"Tuning de code : optimisation d’un filtre UNIX sous Linux" Tuning disk read and write bandwidth (benchmarking of
the Linux Kernel with different R/W buffer sizes, multithreaded
solutions, "pipe buffer" Unix utility) |
GLMF#75 |
72-83 |
NO |
2005.12 |
"Réalisation du CRC pour le conteneur MDS" |
GLMF#78 |
70-86 |
NO |
2006.3 |
"Les nombres pseudo-aléatoires pour les nuls (enfin, pas trop quand même)" Understanding Pseudo-Random Number Generators (Galois fields, primitive polynomials, optimized PRNG: 500MB/s, P3@700MHz) |
GLMF#81 |
64-76 |
NO (but was ?) |
2006.6 |
"Adieu à Uqbar, le supercluster vectoriel de l’IDRIS" (Interviews, introduction to scientific HPC, vector vs SMP...) |
GLMF#84 |
6-18 |
NO |
2006.7 |
"Sciences/Théorie de l'information : propriétés et dérivés des CRC et LFSR" (Galois vs Fibonacci configurations etc.) |
GLMF#85 |
84-93 |
NO |
? |
"Quelques techniques d'optimisation en C" |
? |
|
|
2007.04 |
"Conception de l'algorithme CRC16-64 (première partie : le scanner/balayage à haute vitesse)" |
GLMF#93 |
|
|
2007.05 |
"Personnalisation (un peu brutale) du système de login et des terminaux virtuels" |
GLMF#94 |
|
|
2007.07 |
"tGFSR32x4 : un nouvel algorithme pour la signature de données" |
GLMF#96 |
|
|
2007.10 |
"Prologue et épilogue de l'algorithme de signature rapide tGFSR32x4" |
GLMF#98 |
86- |
|
2007.11 |
"Algorithme de fragmentation pour MDS" describes a smart algorithm to prevent the "tiny remainder" problem when cutting blocks into smaller ones |
GLMF#99 |
86-93 |
WAS |
2008.05 |
"Accéder aux fichiers en JavaScript (ou le Cross-Site Scripting utile)" (a dirty trick with a PHP loopback to save JS data on a file) |
GLMF#105 |
42-54 |
|
2008.06 |
"Introduction à la programmation graphique avec le framebuffer" |
GLMF#106 |
66-76 |
|
2008.07 |
"Le CEA plébiscite les superclusters et l'Open Source" (one of the best articles I have ever written, according to some) |
LMHS#37 |
4-19 |
|
2009.01 |
"Programmation graphique : vers le framebuffer et au-delà !" |
GLMF#112 |
82-? |
|
2009.11 |
"Un algorithme additif et itératif pour construire les Nombres Premiers" (Study of wheel algorithms to generate prime numbers) |
GLMF#121 |
65-75 |
YES |
2010.04 |
"Le VHDL pour ceux qui ont débuté" |
GLMF#126 |
54-61 |
|
2010.05 |
"Rencontre avec Tristan Gingold, l’auteur de GHDL" |
GLMF#127 |
60-63 |
|
2010.05 |
"Prise en main de GHDL, le simulateur VHDL GNU" |
GLMF#127 |
54-59 |
|
2010.06 |
"Simulation à vitesse réelle avec GHDL" Generates a "real time clock", which helps slowing down a simulation. The clock period is given as a generic in milliseconds, though the system calls will usually round up this if you're not careful. It's quite useful if you want to synchronise a testbench at a few Hz. |
GLMF#128 |
50-67 ? |
|
2010.09 |
"Affichage graphique avec le framebuffer et GHDL" Use the Linux framebuffer in GHDL |
GLMF#130 |
72-83 |
|
2010.10 |
Ceci n'est pas une prise RJ45. Les serveurs embarqués : plus petits, plus puissants et plus libres ! (microserveur DIGI) |
GLMF HS#50 |
|
|
2010.10 |
"GHDL et les chaînes de caractères : application à getenv()" Adds a "getenv" function to GHDL, that reads the requested environment variable and returns an integer or a string. |
GLMF#131 |
62-73 |
|
2010.11 |
"Création d un afficheur 7 segments avec GHDL" GHDL implements a 7 segments display on the framebuffer |
LMHS#51 |
56-63 |
|
2010.12 |
"Interfaçage de GHDL avec le port parallèle sous Linux" (I/O ports with GHDL) |
GLMF#133 |
74-83 |
|
2011.01 |
"Conception et applications des LFSR en VHDL" |
OS#1 |
79-91 |
|
2011.01 |
"Emportez votre hub Ethernet en voyage" |
OS#1 |
50-52 |
|
2011.03
|
"Les opérations booléennes en VHDL"
|
GLMF#136 |
53-61 |
|
2011.09 |
"Un mini serveur HTTP pour dialoguer avec des applications interactives : les sockets réseau" See also #micro HTTP server in C |
GLMF#141 |
44-59 |
|
2011.10 |
"Détection de la résolution des modules LCD alphanumériques" |
OS#4 |
11-17 |
|
2011.10 |
"Prototypage économique sur FPGA à très faible consommation" |
OS#4 |
18-28 |
|
2011.12 |
Dans la série « Nobody expects the GNU inquisition ! », voici... Quelle licence pour les applications web Libres ? |
GLMF#144 |
|
|
2011.12 |
"Dans la série « sed c'est dien mais c'est limidé », voici... Plus léger, plus rapide : Compactez votre site web ! (1/2)" Compactez votre site web pour le rendre léger et rapide : avec les outils UNIX |
GLMF#144 |
78-87 |
|
2011.12 |
"Dans la série « Dans le doute code encore, dans le doute code plus fort ! », voici... Plus léger, plus rapide : Compactez votre site web ! (2/2)" Compactez votre site web pour le rendre léger et rapide : en utilisant JavaScript |
GLMF#144 |
88- |
|
2012.01 |
"Dans la série « Comprimez, compactez, compressez : il en restera peut-être quelque chose », voici... Plus léger, plus rapide : Compactez votre site web ! (3/2)" |
GLMF#145 |
56-72 |
|
2012.01 |
"Un cœur de photons" |
OS#5 |
81-85 |
|
2012.06 |
"Les aventures de Bob le blob dans le DOM" |
LPHS#24 |
16-25 |
|
2013.02 |
"EHSM : Une première réussie !" |
GLMF#157 |
5-? |
|
2013.03 |
"Raspberry Pi : la nouvelle donne dans le petit monde de l’embarqué" |
OS#6 |
42-45 |
|
2013.03 |
"Comment contrôler les GPIO du Raspberry Pi par HTTP en C" See also #micro HTTP server in C |
OS#6 |
46-55 |
|
2014.06 |
"Transformez votre Framboise en lecteur vidéo autonome grâce à MPlayer" |
LPHS#30 |
106-111 |
|
2014.06 |
"Blindez votre Framboise, bootez en lecture seule !" |
LPHS#30 |
52-59 |
|
2014.06 |
"J'ai testé : trois convertisseurs USB-série TTL" |
OS#11 |
30-37 |
|
2014.07 |
"Pourquoi utiliser HTTP pour interfacer des circuits numériques ?" |
GLMF#173 |
38-43 |
|
2014.07 |
"HTTaP : Un protocole de contrôle basé sur HTTP" See also #HTTaP |
GLMF#173 |
44-51 |
|
2014.11 |
"Découvrez et utilisez les broches d'entrées-sorties du Raspberry Pi" |
LMHS#75 |
10-33 |
|
2014.12 |
"L'environnement POSIX du mini serveur embarqué en C" |
GLMF#177 |
46-51 |
|
2014.12 |
"Un sed ça va, trois sed..." |
OS#13 |
40-45 |
|
2015.10 |
"Compactez une suite de nombres avec peu d'efforts grâce à l'algorithme 3R" See the log |
OS#16 |
76- |
|
2016.01 |
"Du JavaScript au VHDL : de l'art d'écrire du code synthétisable avec un langage impératif" See the log |
OS#17 |
64-69 |
|
2016.01 |
"Optimisation de l'algorithme de décompression de flux 3R" |
OS#17 |
70- |
|
2016.04 |
"Décompressez un flux de données 3R avec un circuit écrit en VHDL" See the log |
OS#18 |
66-77 |
|
2016.05 |
"Nos amis les MOSFET" see the log |
HK#12 |
70-83 |
YES |
2016.07 |
"Déchiffrez une datasheet"
|
HK#13 |
86-? |
YES |
2016.07 |
"Codage µδ : une somme et une différence n'utilisent pas plus de bits" see also #µδ code |
OS#19 |
52-61 |
|
2017.11 |
"Le code Phase-Out : l'autre code binaire tronqué" related to #3RGB image lossless compression format |
GLMF#209 |
12-23 |
YES |
2018.3 |
"La logique du Jeu de la Vie : exercices amusants de pensée latérale" (enhancement to the original #Game of Life bit-parallel algorithm) |
GLMF#213 |
14-27 |
|
2018.5 |
"À la découverte des Arbres Binaires à Commande Équilibrée" |
GLMF#215 |
10-22 |
|
2018.7 |
"La fabuleuse histoire des calculateurs numériques à l'ère électromécanique" |
HK#25 |
72-80 |
|
2018.7 |
"Revue de livre : Le réseau miniature, par Burkhard Oerthel" |
HK#25 |
81 |
|
2018.9 |
"Quelques applications des Arbres Binaires à Commande Équilibrée" |
GLMF#218 |
16-27 |
YES |
2019.1 |
"Recyclez votre vieille souris en capteur" |
HK#28 |
44-59 |
YES |
2020.1 |
"Un éclairage économique pour plante domestique" |
HK#32 |
54-73 |
YES |
2020.1 |
"Reverse-engineering d’une alimentation numérique et contrôle avec bash" |
HK#32 |
90-105 |
YES |
2020.4 |
"Circuitjs simule des circuits électroniques dans votre navigateur" |
HK#33 |
6-15 |
|
2021.1 |
"Une brève histoire des ASIC libres" |
HK#36 |
42-66 |
YES
|
2022.9 |
"L'interminable quête du parfait petit checksum : analyse comparée" cf #PEAC Pisano with End-Around Carry algorithm
|
GLMF#259 |
50-64 |
soon
|
2022.11 |
"YAMS : encore un autre algorithme de tri !" cf #YAMS Yet Another Merge Sort
|
GLMF#260 |
40-57 |
|
2023.1 |
"Galois et les nombres pseudo-aléatoires" |
GLMF#261 |
36-53 |
|
2023.2 |
"Ode à l’addition" |
GLMFHS#123 |
100-114 |
|
2023.3 |
"L’astuce facile pour bricoler votre grappe de framboises !" |
HK#47 |
32-54 |
|
2023.3 |
"Sus à l’ASCIIZ, vive les chaînes alignées !" |
GLMF#262 |
62-82 |
|
2023.5 |
"Que sont vraiment les nombres pseudo-aléatoires ?" |
GLMF#263 |
54-59 |
|
2023.7 |
" Petits secrets et paradoxes des nombres pseudo-aléatoires " |
GLMF#264 |
74-82 |
|
2023.9 |
" Le microbenchmark est mort, vive le benchmarking différentiel ! " |
GLMF#265 |
18-27 |
|
2023.9 |
" PEAC : l'arrière-petit-neveu de Galois et Fibonacci " |
GLMF#265 |
64-82 |
|
2023.9 |
" Résistons à l'informatisation galopante de l'électronique ! " |
HK#50 |
4-20 |
|
2023.11 |
" L'ère des transistors au germanium " |
HK#51 |
98-130 |
|