Jekyll2021-09-12T19:09:54+02:00http://lkdjiin.github.io/atom.xmlXavier NayracDev accro au TDD, Rubyiste mais pas que, musicien, maker, créateur d'effets pour guitare, heureux utilisateur de Vim.Xavier NayracDégustation de ma première cuvée2021-09-12T13:30:18+02:002021-09-12T13:30:18+02:00http://lkdjiin.github.io/blog/2021/09/12/degustation-de-ma-premiere-cuveeXavier NayracIl y a un mois je brassais de la bière pour la première fois.Brasser sa première bière2021-09-04T13:30:18+02:002021-09-04T13:30:18+02:00http://lkdjiin.github.io/blog/2021/09/04/brasser-sa-premiere-biereXavier NayracJ’ai décidé d’apprendre à brasser de la bière. Je veux que ce soit simple, rapide, pas trop cher, et pas salissant. Je sais que j’en demande beaucoup, mais je suis sûr que c’est possible :DLa porte logique NOR2021-08-10T13:30:18+02:002021-08-10T13:30:18+02:00http://lkdjiin.github.io/blog/2021/08/10/la-porte-logique-norXavier NayracLa dernière fois j’ai montré le fonctionnement d’une porte logique NOT avec un transistor. Aujourd’hui on va plus loin en ajoutant un second transistor pour fabriquer une porte logique NOR (NOR gate en anglais)La porte logique NOT2021-08-01T13:30:18+02:002021-08-01T13:30:18+02:00http://lkdjiin.github.io/blog/2021/08/01/la-porte-logique-notXavier NayracJ’ai écrit précédemment que ma machine à calculer serait construite uniquement avec des portes logiques NOR, comme l’ordinateur de guidage des missions Apollo. On va pourtant parler d’autre chose : la porte logique NOT. Pourquoi ? Parce que c’est la plus simple et que le NOR, que l’on verra dans un prochain article, n’est qu’une variation du NOT.Fabriquer un ordinateur2021-07-25T17:30:18+02:002021-07-25T17:30:18+02:00http://lkdjiin.github.io/blog/2021/07/25/fabriquer-un-ordinateurXavier NayracDepuis quelques mois, et pour de nombreux mois encore, un de mes projets personnel est la fabrication d’un petit ordinateur d’amateur.Rebonjour le monde !2021-07-11T18:42:18+02:002021-07-11T18:42:18+02:00http://lkdjiin.github.io/blog/2021/07/11/rebonjour-le-mondeXavier NayracRebonjour le monde ! Ça fait un an et demi que je n’ai rien posté ici. Je voudrais que ça change.Fabriquer une vactrol pour piloter un oscillateur2019-12-04T16:07:00+01:002019-12-04T16:07:00+01:00http://lkdjiin.github.io/blog/2019/12/04/fabriquer-une-vactrol-pour-piloter-un-oscillateurXavier NayracVactrol, comme Frigidère ou Mobylette, c’est une marque passée dans le langage courant pour désigner l’objet. En français on peut aussi utiliser photocoupleur, optocoupleur, ou opto-isolateur. Je continuerais quand même à employer le terme «vactrol» pour plus de simplicité.Fonctionnement d’un oscillateur à base de CD401062019-12-02T20:41:00+01:002019-12-02T20:41:00+01:00http://lkdjiin.github.io/blog/2019/12/02/fonctionnement-dun-oscillateur-a-base-de-cd40106Xavier NayracDernièrement j’ai écrit un article qui montre quelques oscillateurs simples, mais sans fournir d’explications sur le fonctionnement. Aujourd’hui je vais tenter d’expliquer ce qu’il se passe, comme j’aurais aimé qu’on m’explique quand j’ai débuté l’électronique.Quelques oscillateurs très simples2019-11-20T17:05:00+01:002019-11-20T17:05:00+01:00http://lkdjiin.github.io/blog/2019/11/20/quelques-oscillateurs-tres-simplesXavier NayracJ’ai l’intention de fabriquer mon synthétiseur modulaire. Et comme il faut bien commencer quelque part, un oscillateur semble un bon point de départ. Je pourrais utiliser un Arduino, ou une plate-forme similaire, écrire quelques lignes de code, et voilà. Mais ça aurait beaucoup moins de charme que de faire un peu d’électronique en mode vintage. Je vais donc commencer par ce que j’imagine être le plus simple : un oscillateur avec un seul composant principal et quelques résistances et condensateurs. Ça n’ira pas bien loin, ça fera sûrement mal aux oreilles, mais au risque de me répéter «Il faut bien commencer quelque part.»Le format Eurorack2019-11-10T10:52:00+01:002019-11-10T10:52:00+01:00http://lkdjiin.github.io/blog/2019/11/10/le-format-eurorackXavier NayracEurorack est actuellement le format le plus populaire pour les synthétiseurs modulaires. C’est un standard de facto parmi la jungle des formats existants. Du moins, c’est le standard «pas trop cher» car le format Moog Unit, plus luxueux, est aussi assez populaire. Vous remarquerez que j’utilise des guillemets autour de «pas trop cher» parce qu’un synthé modulaire, c’est de toute manière onéreux.100 jours de synthé modulaire2019-11-03T13:54:00+01:002019-11-03T13:54:00+01:00http://lkdjiin.github.io/blog/2019/11/03/100-jours-de-synthe-modulaireXavier NayracPendant 100 jours je vais étudier les synthés modulaires selon les règles suivantes, adaptées du site 100DaysOfX :Comparaison de deux expériences utilisateur2019-01-23T12:49:00+01:002019-01-23T12:49:00+01:00http://lkdjiin.github.io/blog/2019/01/23/comparaison-de-deux-experiences-utilisateurXavier NayracMercredi 9 janvier était le premier jour des soldes d’hiver. J’ai acheté plusieurs schcromlungues sur 2 sites différents et je voudrais vous parler un peu de l’expérience utilisateur.Heroku, OVH, les naked domains, et les DNS2018-08-30T17:12:00+02:002018-08-30T17:12:00+02:00http://lkdjiin.github.io/blog/2018/08/30/heroku-ovh-les-naked-domains-et-les-dnsXavier NayracLa situationComment créer votre propre localisation sous Linux2018-08-21T13:20:00+02:002018-08-21T13:20:00+02:00http://lkdjiin.github.io/blog/2018/08/21/comment-creer-votre-propre-localisation-sous-linuxXavier NayracUn article récent «Configurer Linux pour utiliser une représentation de date logique (ISO 8601)» a retenu mon attention. L’auteur y parle de la configuration des variables locales sur Linux. Des variables telles que LANG, LC_NUMERIC, et plus particulièrement LC_TIME. Ça m’a fait penser qu’après 21 ans d’utilisation de Linux, je n’avais jamais pris le temps de regarder comment fonctionnent ces variables de configuration. Quand tu écris LANG=fr_FR, qu’est ce qu’il se passe vraiment ?Gopher : Récupérer le menu principal2018-07-27T10:27:00+02:002018-07-27T10:27:00+02:00http://lkdjiin.github.io/blog/2018/07/27/gopher-recuperer-le-menu-principalXavier NayracPour aller plus loin dans la compréhension du protocole Gopher nous pouvons écrire un petit client texte, sans prétention.Présentation de Gopher2018-07-21T09:06:00+02:002018-07-21T09:06:00+02:00http://lkdjiin.github.io/blog/2018/07/21/presentation-de-gopherXavier NayracEn 1997, ma maigre connexion internet était facturée chèrement à la seconde. J’utilisai encore beaucoup Gopher qui était plus rapide que le web pour chercher des documents purement textuels. À cette époque je ne m’intéressais pas au fonctionnement de Gopher, je voulais seulement que ça aille vite. 21 ans après, alors que je redécouvre cette partie d’internet que j’avais oublié, je vais prendre le temps de voir comment Gopher fonctionne.Lister un dossier tout en nettoyant l’écran2018-02-14T10:28:00+01:002018-02-14T10:28:00+01:00http://lkdjiin.github.io/blog/2018/02/14/lister-un-dossier-tout-en-nettoyant-lecranXavier NayracDeux ou trois fois dans l’année j’analyse mon usage du clavier pour tenter d’augmenter mon confort quotidien. Lisez : Je regarde de près ce que je tape pour faire en sorte de taper toujours moins.Fish : complétion puis exécution en une seule fois2017-02-28T14:46:00+01:002017-02-28T14:46:00+01:00http://lkdjiin.github.io/blog/2017/02/28/fish-completion-puis-execution-en-une-seule-foisXavier NayracVoici une astuce pour le shell Fish, qui vous permettra de compléter une commande et de la lancer en même temps.Clojure, tests et couleurs2017-02-26T10:53:00+01:002017-02-26T10:53:00+01:00http://lkdjiin.github.io/blog/2017/02/26/clojure-tests-et-couleursXavier NayracEn ce moment je regarde le langage Clojure de plus près. J’utilise Leiningen pour gérer les projets, et je voudrais maintenant utiliser la technique du Test Driven Development pour faire quelques projets.Oui la documentation est utile2017-01-25T11:13:00+01:002017-01-25T11:13:00+01:00http://lkdjiin.github.io/blog/2017/01/25/oui-la-documentation-est-utileXavier NayracJ’ai lu récemment un article de blog intitulé Les meilleurs commentaires ne s’écrivent pas. Le titre est bon. Le sujet est intéressant. Les intentions de l’auteur sont louables.Retour sur le MOOC Programmer en C2017-01-20T14:20:00+01:002017-01-20T14:20:00+01:00http://lkdjiin.github.io/blog/2017/01/20/retour-sur-le-mooc-programmer-en-cXavier NayracJe me suis retrouvé dans ce MOOC pour débutant en C par hasard (Programmer en C). Je pensais au départ qu’il serait d’un niveau plus élévé. Malgré tout je suis resté car j’ai été surpris par les outils mis en place par l’équipe. On sent que ce MOOC a été très bien préparé, ça a bossé dur. Et c’est vraiment réussi.Retour du MOOC Designer dans un fablab2016-12-20T16:25:00+01:002016-12-20T16:25:00+01:00http://lkdjiin.github.io/blog/2016/12/20/retour-du-mooc-designer-dans-un-fablabXavier NayracL’idée est excellente. Et originale. Je n’ai trouvé ça nulle part ailleurs. Le potentiel est indéniable.Changer de shell, de Bash à Fish2016-12-13T19:34:00+01:002016-12-13T19:34:00+01:00http://lkdjiin.github.io/blog/2016/12/13/changer-de-shell-de-bash-a-fishXavier NayracJ’avais remarqué le shell Fish il y a plusieurs années. Mais l’accroche de son site web m’avais plutôt fait penser à une blague :Bug de la version graphique de Vim sur Debian Sid2016-11-11T09:46:00+01:002016-11-11T09:46:00+01:00http://lkdjiin.github.io/blog/2016/11/11/bug-de-la-version-graphique-de-vim-sur-debian-sidXavier NayracDepuis une mise à jour récente de la bibliothèque gtk3 un bug affecte la version graphique de Vim (gvim) sur Debian Sid. Ce bug est important puisqu’il rend gvim tout simplement inutilisable. Lorsqu’on lance le programme on obtient le message suivant, qui se répète plusieurs fois :Comment écrire un framework de test pour Ruby2016-11-02T09:06:00+01:002016-11-02T09:06:00+01:00http://lkdjiin.github.io/blog/2016/11/02/comment-ecrire-un-framework-de-test-pour-rubyXavier NayracSi vous souhaitez comprendre le fonctionnement d’un framework de test, si vous voulez écrire votre propre framework et que vous ressentiez le besoin d’un coup de pouce, cet article est fait pour vous. Nous verrons étape par étape comment écrire une telle chose. Le framework que nous réaliserons tiendra en quelques dizaines de lignes de Ruby et pourra être utilisé comme une base pour vos futures réalisations.Comment mettre à jour un package R2016-08-04T08:17:00+02:002016-08-04T08:17:00+02:00http://lkdjiin.github.io/blog/2016/08/04/comment-mettre-a-jour-un-package-rXavier NayracComment faire pour mettre à jour un seul package en R ? Pas deux, pas trois, pas cinquante, non juste un. Allez, “ggplot2” par exemple. Ça devrait être simple…12 points pour rater la conception d’un MOOC2016-08-02T16:51:00+02:002016-08-02T16:51:00+02:00http://lkdjiin.github.io/blog/2016/08/02/12-points-pour-rater-la-conception-dun-moocXavier NayracÇa fait maintenant quelques temps que je pratique les MOOCs. J’adore ça. J’en ai suivi environ 40. Ça fait de moi un serial MOOCer, non ? Là dedans j’en ai réussi 26 avec succès. Et j’en ai suivi à peu près 11 seulement pour voir, ou pour glaner un concept ou deux par ci par là. Je commence à bien cerner les conceptions qui fonctionnent, et celles qui ne fonctionnent pas. Voici donc une liste de 12 points à suivre aveuglément si vous souhaitez rater à coup sûr la conception de votre MOOC.Écrire un jeu en 2d avec Ruby et Gosu - partie 82016-05-08T19:54:00+02:002016-05-08T19:54:00+02:00http://lkdjiin.github.io/blog/2016/05/08/ecrire-un-jeu-en-2d-avec-ruby-et-gosu-partie-8Xavier NayracDans ce 8ème article de la série consacrée à la création d’un jeu en 2d avec Ruby et Gosu, nous allons mettre en place les niveaux.Écrire un jeu en 2d avec Ruby et Gosu - partie 72016-05-01T09:29:00+02:002016-05-01T09:29:00+02:00http://lkdjiin.github.io/blog/2016/05/01/ecrire-un-jeu-en-2d-avec-ruby-et-gosu-partie-7Xavier NayracÇa fait plus de 2 mois que je dois terminer ce jeu et cette série d’article, alors au boulot !Écrire un jeu en 2d avec Ruby et Gosu - partie 62016-02-25T11:37:00+01:002016-02-25T11:37:00+01:00http://lkdjiin.github.io/blog/2016/02/25/ecrire-un-jeu-en-2d-avec-ruby-et-gosu-partie-6Xavier NayracPour augmenter l’effet dramatique lorsque le joueur perd une vie, je voudrais que celui-ci se mette à tourner sur lui-même. Pour ça, on affichera l’image du joueur selon un certain angle, et cet angle sera mis à jour à chaque appel de update. Voyons cela pas à pas.