482 articles
Dégustation de ma première cuvée
Brasser sa première bière
La porte logique NOR
La porte logique NOT
Fabriquer un ordinateur
Rebonjour le monde !
Fabriquer une vactrol pour piloter un oscillateur
Fonctionnement d'un oscillateur à base de CD40106
Quelques oscillateurs très simples
Le format Eurorack
100 jours de synthé modulaire
Comparaison de deux expériences utilisateur
Heroku, OVH, les naked domains, et les DNS
Comment créer votre propre localisation sous Linux
Gopher : Récupérer le menu principal
Présentation de Gopher
Lister un dossier tout en nettoyant l'écran
Fish : complétion puis exécution en une seule fois
Clojure, tests et couleurs
Oui la documentation est utile
Retour sur le MOOC Programmer en C
Retour du MOOC Designer dans un fablab
Changer de shell, de Bash à Fish
Bug de la version graphique de Vim sur Debian Sid
Comment écrire un framework de test pour Ruby
Comment mettre à jour un package R
12 points pour rater la conception d'un MOOC
Écrire un jeu en 2d avec Ruby et Gosu - partie 8
Écrire un jeu en 2d avec Ruby et Gosu - partie 7
Écrire un jeu en 2d avec Ruby et Gosu - partie 6
Écrire un jeu en 2d avec Ruby et Gosu - partie 5
Écrire un jeu en 2d avec Ruby et Gosu - partie 4
Écrire un jeu en 2d avec Ruby et Gosu - partie 3
Écrire un jeu en 2d avec Ruby et Gosu - partie 2
Écrire un jeu en 2d avec Ruby et Gosu - partie 1
Livres de non-fiction lus en 2015
Fabriquer un sablier à thé électronique 3
Un désassembleur pour Chip8
Ruby vs Crystal - 2ème partie
Ruby vs Crystal
Les arbres browniens - 2ème partie
Les arbres browniens
Je ne voterai pas
Fabriquer un sablier à thé électronique 2
Fabriquer un sablier à thé électronique
Un quine en R - Le retour
Un quine en R
Combien de fois par jour est-ce-que je m'assois à mon bureau
Commencer le développement web en Ruby
Comment implémenter un algorithme bien connu
Connaitre la taille d'un programme pour Arduino
Utiliser Bash pour supprimer les encodages magiques de Ruby 1.9
Coco version 0.13.0
How to stay productive while working from home
De meilleurs alias avec zsh
Comment j'ai amélioré mon Ruby avec des contrats
Extraction des tags de mon blog en ligne de commande
Ce blog à 2 ans
Ruby est un peu paresseux
Comportement inattendu de Rspec
Les langages que j'aimerais (ré)apprendre
Différence entre require_relative et require en Ruby
R : rep vs replicate
Classons les développeurs selon le nombre de parenthèses utilisées
Le système binaire
Hacker la classe Fixnum
Créer plusieurs fichiers en Bash
Un exemple de polymorphisme en situation réelle
Comment convertir un nombre décimal en binaire en Bash ?
Le hack FizzBuzz en Ruby
3 réglages pour le langage R
Comment mieux apprendre : La technique du rappel
Les sous-ensembles de listes dans R
Les sous-ensembles dans R
Ce que je n'ai pas fait cette 14ème semaine de 2015
Arduino : Un métronome tap tempo
Vim : Pourquoi les touches HJKL ?
Ce que je n'ai pas fait cette semaine - 2
Pas de logique dans les vues Rails
Ce que je n'ai pas fait cette semaine
Pour des raisons de sécurité il n'est pas possible de personnaliser votre mot de passe
Un jeu de Simon - Étape 1
Dis digital encore une fois
Les maths derrière V=RI
Une machine de Turing en Ruby - Une bande de données infinie
Une machine de Turing en Ruby - La routine de copie
Une machine de Turing en Ruby - Le parser
Une machine de Turing en Ruby
Mes premiers pas avec Arduino
Mieux utiliser le programme gem
Je ne vais pas terminer le jeu de la vie en Rust
To tap or not to tap en Ruby ? C'est la question
Le jeu de la vie en Rust - partie 2
Le jeu de la vie en Rust - partie 1
Le jeu de la vie en Haskell - partie 4
Le jeu de la vie en Haskell - partie 3
Le jeu de la vie en Haskell - partie 2
Le jeu de la vie en Haskell - partie 1
Ruby 2.2 - Une sélection des nouvelles méthodes
Le jeu de la vie en Julia - partie 3
Le jeu de la vie en Julia - partie 2
Le jeu de la vie en Julia - partie 1
Le jeu de la vie en logo - partie 3
Le jeu de la vie en logo - partie 2
Le jeu de la vie en logo - partie 1
Le jeu de la vie en racket - partie 3
Le jeu de la vie en racket - partie 2
Le jeu de la vie en racket - partie 1
Le jeu de la vie en ruby (opal) - partie 3
Le jeu de la vie en ruby (opal) - partie 2
Le jeu de la vie en ruby (opal) - partie 1
Le jeu de la vie en javascript - partie 3
Le jeu de la vie en javascript - partie 2
Le jeu de la vie en javascript - partie 1
Le jeu de la vie dans sept langages différents
Retour sur un an d'article quotidien
Un article par jour pendant un an ! C'est terminé...
Les tours de Hanoi - partie 3
Les tours de hanoi - partie 2
Les tours de Hanoi - partie 1
Un algorithme génétique pour les tours de Hanoi avec Opal.rb
Ruby CSV tests et quelques questions
Exercise Ruby - Reduce ranges - d'autres solutions
Exercise Ruby : Reduce ranges - une solution
Exercice Ruby : Reduce Ranges
Un algorithme génétique avec Opal.rb ?
Un nouveau dépot pour les plugins Vim
Un space invaders avec Opal.rb - partie 16
Un space invaders avec Opal.rb - partie 15
Affichage de toutes les tâches rake
Description détaillée des tâches rake
Un space invaders avec Opal.rb - partie 14
Un space invaders in Opal.rb - partie 13
Un space invaders avec Opal.rb - partie 12
Un space invaders avec Opal.rb - partie 11
Un space invaders avec Opal.rb - partie 10
Un space invaders avec Opal.rb - partie 9
Un space invaders avec Opal.rb - partie 8
Un space invaders avec Opal.rb - partie 7
Un space invaders avec Opal.rb - partie 6
Un space invaders avec Opal.rb - partie 5
Un space invaders avec Opal.rb - partie 4
Un space invaders avec Opal.rb - partie 3
Un space invaders avec Opal.rb - partie 2
Un space invaders avec Opal.rb - partie 1
Utiliser Enumerable en Ruby
Trois bibliothèques de fonctions pour écrire vos plugins Vim
Créer facilement des thèmes pour Vim
Introduction à Opal.rb
Une histoire de git diff
Un algorithme génétique en Julia - partie 17
Un algorithme génétique en Julia - partie 16
Un algorithme génétique en Julia - partie 15
Un algorithme génétique en Julia - partie 14
Un algorithme génétique en Julia - partie 13
Un algorithme génétique en Julia - partie 12
Un algorithme génétique en Julia - partie 11
Un algorithme génétique en Julia - partie 10
Un algorithme génétique en Julia - partie 9
Cherchez avec grep dans Vim
Un algorithme génétique en Julia - partie 8
Sortie de Coco version 0.11.0
Un algorithme génétique en Julia - partie 7
Rechercher avec grep dans un fichier compressé
Utiliser une version particulière d'une gem Ruby... dans une gem
Hub - Git plus facile avec Github
Le thème Gruvbox pour Vim
Un algorithme génétique en Julia - partie 6
Un algorithme génétique en Julia - partie 5
Un algorithme génétique en Julia - partie 4
Un algorithme génétique en Julia - partie 3
Un algorithme génétique en Julia - partie 2
Un algorithme génétique en Julia - partie 1
Les fonctions en Julia - partie 2
Les fonctions en Julia
Le langage Julia - 2
Le langage Julia
Des benchmarks en général et de Ruby en particulier
Programmation concurrente pour Ruby avec eldritch - partie 2
Programmation concurrente pour Ruby avec eldritch
Le LOAD_PATH dans Ruby
Ruby - Et si on écrivait un ORM ? - partie 13
Trois-centième article aujourd'hui !
Ruby - Et si on écrivait un ORM ? - partie 12
La balise hr dans votre console
Ruby - Et si on écrivait un ORM ? - partie 11
Insérer le contenu d'un fichier ou d'une commande shell dans Vim
Mettre à jour des gems ayants des références circulaires avec Bundle
Ruby - Et si on écrivait un ORM ? - partie 10
Ruby - Et si on écrivait un ORM ? - partie 9
Ruby - Et si on écrivait un ORM ? - partie 8
Ruby - Et si on écrivait un ORM ? - partie 7
Le double bang en Ruby
Demandez conseil régulièrement
Rails 4.1 avec Spring, Rspec ou Minitest et Coco
Ruby - Et si on écrivait un ORM ? - partie 6
Ruby - Et si on écrivait un ORM ? - partie 5
Ruby - Et si on écrivait un ORM ? - partie 4
Mapper la souris dans Vim : pour quel usage ?
Ruby - Et si on écrivait un ORM ? - partie 3
Plugin vim-refactor pour Ruby
Ruby - Et si on écrivait un ORM ? - partie 2
Ruby - Et si on écrivait un ORM ? - partie 1
La méta programmation en Ruby - partie 3
La méta programmation en Ruby - partie 2
Introduction à la meta-programmation en Ruby
Projet de client Twitter en console
Introduction à l'introspection en Ruby
Le duck typing avec Ruby
Comment réduire les erreurs de frappe dans la console
Ce qui vous manque dans Vim
Vim - Un plugin pour markdown - partie 9
ActiveRecord - Voir la requête SQL pendant l'écriture des tests
Ruby Timecop - Comment ça marche ?
Tester facilement vos dates avec Timecop
Vim - Un plugin pour markdown - partie 8
Vim - Un plugin pour markdown - partie 7
Exemple de test pour Vim avec le framework Vader
Ruby - extend self
ActiveRecord - Executer une commande SQL quelconque
Vim - Comment ouvrir la fenêtre courante dans un nouvel onglet
La méthode super en Ruby - partie 2
La méthode super en Ruby
Vim - Un plugin pour markdown - partie 5
Vim - un plugin pour markdown - partie 4
Redis - Comment supprimer un ensemble de clés
Quelques trucs pour lancer Rspec
Un badge pour la documentation pour vos projets Ruby
Le format JSON et les caractères de fin de lignes
Vim - un plugin pour markdown - partie 3
Vader, un framework de test pour Vim
Vim - plugin pour markdown - la suite
Pourquoi je passe à Vundle
Un éditeur pour le terminal - partie 9
Vim - Un plugin minimal pour les titres markdown
Vim - Cas pratique pour les débutants : les titres en markdown
Ruby - Utiliser les blocs pour faire du refactoring - partie 2
Ruby - Utiliser les blocs pour faire du refactoring
Vim - Débarassez vous des buffers inutilisés
Quelques raccourcis pour Firefox
Un éditeur pour le terminal - partie 8
Apprenez Vim comme vous voulez
Écrire un éditeur pour le terminal - partie 7
Écrire un éditeur pour le terminal - partie 6
Écrire un éditeur pour le terminal - partie 5
Écrire un éditeur pour le terminal - partie 4
Filtrer ses logs en direct
La commande cat peut aussi afficher les numéros de lignes
De Linux (Debian) vers OS X - Supprimer un fichier dans le finder
Sed - Remplacer la n-ième occurence
Écrire un éditeur pour le terminal - partie 3
Écrire un éditeur pour le terminal - partie 2
Écrire un éditeur pour le terminal - partie 1
L'auto-complétion programmable en Bash - partie 11
Astuce Bash - Améliorer l'historique
Astuce pour Git - merge et checkout en une commande
Comment mettre temporairement de coté ses modifications de code avec Git
Afficher l'arborescence d'un dossier dans le terminal
Curses et ncurses en Ruby
Simuler une honnête pièce de monnaie à partir d'une truquée
De Linux (Debian) vers OS X - Un terminal qui déchire
De Linux (Debian) vers OS X - L'auto-complétion dans Irb
Quelques commandes Git par Michael Hartl
Sortie de coco 0.9
L'auto-complétion programmable en Bash - partie 10
L'auto-complétion programmable en Bash - partie 9
L'auto-complétion programmable en Bash - partie 8
Astuce Ruby - Utiliser les variables d'environnement
De Linux (Debian) vers OS X - Dossier parent dans l'explorateur
De Linux (Debian) vers OS X - Raccourcis clavier pour changer de bureau
De Linux (Debian) vers OS X - Les bureaux virtuels
Astuce Vim - Les sections
L'auto-complétion programmable en Bash - partie 7
Vim - Sauvegarder et quitter les fichiers
De Linux (Debian) vers OS X - Naviguer dans l'explorateur
De Linux (Debian) vers OS X - Afficher tous les fichiers dans l'explorateur
L'auto-complétion programmable en Bash - partie 6
Installation du plugin Airline pour Vim - partie 4
Installation du plugin Airline pour Vim - partie 3
Installation du plugin Airline pour Vim - partie 2
Installation du plugin Airline pour Vim - partie 1
De Linux (Debian) vers OS X : Raccourcis claviers de Firefox
De Linux (Debian) vers OS X : Coloriser la commande ls
De Linux (Debian) vers OS X : Le fichier de configuration de Bash
De Linux (Debian) à OS X : Renommer un fichier dans l'explorateur
De Linux (Debian) à OS X - Quitter Firefox
Compiler votre Vim sous Linux
Sauvegarde automatique des fichiers dans Vim
Raccourcis clavier pour le terminal
Racket: Trouves mon nombre - partie 4
L'auto-complétion en Bash - partie 5
L'auto-complétion programmable en bash - partie 4
L'auto-complétion programmable en Bash - partie 3
Vim et les digraphes
L'auto-complétion programmable en Bash - partie 2
L'auto complétion programmable en bash: partie 1
Trouves mon nombre - partie 3
6 mois d'articles non-stop
Deuxième jour sur OS X
Premier jour de mon nouveau boulot
Racket: Trouves mon nombre - partie 2
Racket: Trouves mon nombre - partie 1
Racket: Afficher les tables de multiplication
Mon patch pour Ruby a été refusé
La fonction d'auto-application en Lambda Calculus 2ème partie
La fonction d'auto-application en Lambda Calculus
Ruby 2.1: Les nouvelles méthodes de Set
Ruby 2.1: la méthode Array#to_h
La fonction d'identité en lambda calculus
Introduction à Lambda Calculus
Les algorithmes génétiques démystifiés 48: Économie - Résolution du problème
Sortie de coco 0.8
Remplacer Sed et Awk par Ruby: Récapitulatif
Les algorithmes génétiques démystifiés 47: Économie
Remplacer Sed et Awk par Ruby: Un dernier exemple
Remplacer Sed et Awk par Ruby: Flip flop
Typematrix 2030: Problème avec le pavé numérique
Les algorithmes génétiques démystifiés 46: Économie, la boucle principale
Remplacer Sed et Awk par Ruby 13: Séparateurs en sortie
Remplacer Sed et Awk par Ruby 12: Numéro de ligne
Les algorithmes génétiques démystifiés 45: Économie, calcul du score
Les algorithmes génétiques démystifiés 44: Économie
Remplacer Sed et Awk par Ruby 11: La gem English
Les algorithmes génétiques démystifiés 43: Économie, la population
Remplacer Sed et Awk par Ruby 10: Un exemple d'utilisation
Les algorithmes génétiques démystifiés 42: Un problème d'économie
Remplacer Sed et Awk par Ruby: 9 Utiliser la bibliothèque standard
Remplacer Sed et Awk par Ruby 8: Script sur la ligne de commande
Remplacer Sed et Awk par Ruby 7: Modifier/sauvegarder les données
Remplacer Sed et Awk par Ruby 6: Séparateur de champ
Aidez-vous : traduisez !
Remplacer Sed et Awk par Ruby 5: Accéder aux champs/colonnes
Remplacer Sed et Awk par Ruby 4: Les options -p et -l
Le ventilo de mon alimentation fait un bruit d'enfer
Un plugin Vim pour replier/folder les commentaires
Remplacer Sed et Awk par Ruby 3: BEGIN et END
Remplacer Sed et Awk par Ruby 2: Premiers pas
Remplacer Sed et Awk par Ruby
Vim: Plier (folder) les commentaires de style Unix
Du nouveau dans Ruby 2.1: Argument nommé et requis
Du nouveau dans Ruby 2.1: Le suffixe f pour les chaînes de caractères
Du nouveau dans Ruby 2.1: Le suffixe r
Utiliser Vim comme un tableur sur Linux (enfin presque)
Pourcentage des issues par langages sur Github
Du nouveau dans Ruby 2.1: Définition de méthode
Racket: première approche de lambda
Quand internet m'énerve (ou mes principes à la con
Les algorithmes génétiques démystifiés 41: Les individus invalides
Les algorithmes génétiques démystifiés 40: Ajout d'élitisme
Racket pour les Rubyists 8: Tests unitaires simples
Les algorithmes génétiques 39: Resolution du sac à dos
Racket pour les Rubyists 7: Module basique
Apprendre Ruby en faisant des maths 7: Tests unitaires simples
Les algorithmes génétiques démystifiés 38: Évaluation du sac à dos
Les algorithmes génétiques démystifiés 37: Le problème du sac à dos
Racket pour les rubyists 6: Une première fonction
Racket pour les rubyists 5: Définitions imbriquées
Racket pour les Rubyists 4: La fonction filter
Racket pour les Rubyists 3: Trouver les diviseurs
Prise en main de la gem chunky_png
Racket pour les rubyists 2: Produire une suite de nombre
Une regex pour savoir si un nombre est premier
Écrire une fonction Vim avec Ruby
Racket pour les Rubyists: Définir une fonction
Vim: Coloration syntaxique des parenthèses
Apprendre Ruby en faisant des maths 6: méthodes utilitaires et module
Installer Scheme
Apprendre Ruby en faisant des maths 5
Je vais apprendre Scheme
Apprendre Ruby en faisant des maths 4
Vim pour écrire un livre ?
Couverture de code pour Ruby avec coco
Apprendre Ruby en faisant des maths 3
Une tonne de livres sur la programmation
Apprendre Ruby en faisant des maths 2
Les algorithmes génétiques démystifiés 36
Apprendre Ruby en faisant des maths
Les algorithmes génétiques démystifiés 35
Programmation fonctionnelle pour les développeurs Ruby
Les algorithmes génétiques démystifiés 34
Ruby 2.0: Tableaux littéraux pour les symboles
Les algorithmes génétiques démystifiés: Imagerie
Un article par jour pendant un an: Bilan des 100 jours
Ruby 2.0: Les arguments nommés
Vim: Créez des présentations avec Vimdeck
Elle a écrit 180 sites web en 180 jours
Les algorithmes génétiques démystifiés 32
Ruby 2.0: Raffinement de méthode
Les algorithmes génétiques démystifiés: un point sur les performances
Les algorithmes génétiques démystifiés 30: La population initiale
Les algorithmes génétiques démystifiés 29
Le métier de copiste musical
Gem Ruby: Tracez vos fonctions et données en 2D avec ctioga2
Les algorithmes génétiques démystifiés 28
Ruby: un exemple de valeur par défaut pour un Hash
Les algorithmes génétiques démystifiés 27
Les algorithmes génétiques démystifiés: exploration vs exploitation
Les algorithmes génétiques démystifiés 25: extremum local
Ruby: Les méthodes du module Kernel 3
Ruby: Les méthodes du module Kernel 2
Les algorithmes génétiques démystifiés 24
Les algorithmes génétiques démystifiés 23
Les algorithmes génétiques démystifiés 22
Les algorithmes génétiques démystifiés 21: Problème des 8 dames
Les algorithmes génétiques démystifiés 20
Dans le grenier: Le premier pas vers l'an 2000
Ruby: Les méthodes du module Kernel
Les algorithmes génétiques démystifiés 19
Les algorithmes génétiques démystifiés 18
Les algorithmes génétiques démystifiés 17: Orienté Objet
Les algorithmes génétiques démystifiés 16: Le Hill-Climbing
Les algorithmes génétiques démystifiés 15: croisement uniforme
Les algorithmes génétiques démystifiés: le croisement en deux points
Vim: la commande point et le clavier Azerty
Les algorithmes génétiques démystifiés 13
Les algorithmes génétiques démystifiés 12
Les algorithmes génétiques démystifiés 11
Les algorithmes génétiques démystifiés 10
Les algorithmes génétiques démystifiés 9
Les algorithmes génétiques démystifiés 8 - Le paradoxe du singe savant
Le système de fenêtrage de Vim
Les algorithmes génétiques démystifiés 7
Les algorithmes génétiques démystifiés 6
Générer un fichier Changelog avec Git
Les algorithmes génétiques démystifiés 5
Les algorithmes génétiques démystifiés 4
Un langage sur Parrot - partie 13
Un langage sur Parrot - partie 12
Les algorithmes génétiques démystifiés 3
Les algorithmes génétiques démystifiés 2
Les algorithmes génétiques démystifiés
Bien débuter avec Vim: Recherche de texte
Un langage sur Parrot - partie 11: Arbre syntaxique abstrait
Mon générateur d'ombres CSS
Quelques ressources libres pour Elixir
Bash: ajouter une ligne à la fin de plusieurs fichiers
Un plugin Octopress pour les articles connexes
Code propre: Non aux abréviations
Implémenter un langage sur Parrot - partie 10: émettre le code assembleur
Vos captures d'écrans dans un environnement réaliste
Implémenter un langage sur Parrot - partie 9: la syntaxe
Implémenter un langage sur Parrot - partie 8: la grammaire
Une définition de la programmation fonctionnelle avec Elixir
Bien débuter avec Vim: la touche Escape
Écrire un DSL en Ruby facilement avec Docile
Implémenter un langage sur Parrot - partie 7: le lexer
Parrot 6: Écrire le tokenizer
Parrot 5: un plan pour écrire un compilateur
Implémenter un langage sur la machine virtuelle Parrot - partie 4
Un mois d'articles quotidiens: le bilan
Bien débuter avec Vim: conseil numéro neuf
Elixir et les paramètres par défaut
Comment lire et écrire un fichier texte avec Elixir
Bien débuter avec Vim: conseil numéro huit
Liste des abréviations de langages pour Pygments
Implémenter un langage sur la machine virtuelle Parrot: partie 3
Implémenter un langage sur la machine virtuelle Parrot: partie 2
Implémenter un langage sur la machine virtuelle Parrot: partie 1
Bien débuter avec Vim: conseil numéro sept
Comment écrire un plugin Octopress - partie 2
Bien débuter avec Vim: conseil numéro six
Pattern matching avec Elixir: une première approche
Comment écrire un plugin Octopress
Bien débuter avec Vim: conseil numéro cinq
Le problème des 100 portes en Elixir
Elixir: calculer la somme des n premiers entiers - suite et fin
Elixir: calculer la somme des n premiers entiers
Mon premier programme Elixir
Installer le langage Elixir
Modern IE pour Linux: foutage de gueule
Bien débuter avec Vim: conseil numéro quatre
Comment étendre Git avec ses propres scripts: la suite
Comment étendre Git avec ses propres scripts
Git et les alias: la suite
Git: complétion automatique et alias pour débutants
Bien débuter avec Vim: conseil numéro trois
Je veux mon blog Octopress en français
Bien débuter avec Vim: conseil numéro deux
Ruby et les eigenclass
Quel est l'intérêt de cette syntaxe ?
Bien débuter avec Vim: conseil numéro un
Nouveau défi: un article par jour pendant un an