{"id":36,"date":"2009-06-30T16:12:59","date_gmt":"2009-06-30T14:12:59","guid":{"rendered":"http:\/\/ban.free-h.net\/?p=36"},"modified":"2009-06-30T16:12:59","modified_gmt":"2009-06-30T14:12:59","slug":"trois-petites-choses-non-quatre","status":"publish","type":"post","link":"https:\/\/ban.netlib.re\/blog\/trois-petites-choses-non-quatre\/","title":{"rendered":"Trois petites choses\u2026 non, quatre."},"content":{"rendered":"<p>H\u00e9 non, je ne suis pas mort. D\u00e9\u00e7us ?<\/p>\n<p>Aujourd&rsquo;hui, je vais parler de quatre petites choses : ma r\u00e9surrection, et trois de mes petits projets h\u00e9berg\u00e9s ici.<\/p>\n<p>Alors non, je n&rsquo;ai jamais \u00e9t\u00e9 mort, mais \u00e0 vrai dire je n&rsquo;ai jamais trouv\u00e9 de quoi parler ici qui en vaille la peine. Peut-\u00eatre vais-je essayer de me poser moins de questions \u00e0 l&rsquo;avenir et parler plus de tout et de rien, quitte \u00e0 passer pour un con de temps en temps \u2212 ne vous inqui\u00e9tez pas, j&rsquo;ai l&rsquo;habitude. Voil\u00e0, j&rsquo;en ai termin\u00e9 avec le primer point, ma r\u00e9surrection.<\/p>\n<p>Ensuite, les trois petits projets, bien entendu libres.<\/p>\n<h2>RMusic<\/h2>\n<p>Le dernier n\u00e9, un petit outil, ou plut\u00f4t jouet : c&rsquo;est un g\u00e9n\u00e9rateur de notes MIDI \u00e0 partir de donn\u00e9es al\u00e9atoires (ou pas). Il est fait pour lire quelque chose comme <em>\/dev\/urandom<\/em> et \u00eatre connect\u00e9 \u00e0 un synth\u00e9tiseur quelconque, par exemple <a href=\"http:\/\/zynaddsubfx.sourceforge.net\/\">ZynAddSubFX<\/a>, <a href=\"http:\/\/fluidsynth.resonance.org\/trac\">FluidSynth<\/a> ou ce que vous voulez.<\/p>\n<p>Cette id\u00e9e qui peut para\u00eetre stupide \u2212 et je ne dis pas qu&rsquo;elle ne l&rsquo;est pas \u2212 est partie d&rsquo;un petit d\u00e9lire d&rsquo;avant-hier soir, et a engendr\u00e9 ce petit programme tout \u00e0 fait inutile mais pouvant quand-m\u00eame g\u00e9n\u00e9rer des trucs sympa si les r\u00e9glages sont bons.<\/p>\n<p>Si \u00e7a vous amuse, vous pouvez aller voir <a href=\"progs\/rmusic\/\">la page d\u00e9di\u00e9e<\/a>.<\/p>\n<h2>LibMB<\/h2>\n<p>Ce projet est plus vieux, mais je ne l&rsquo;avais jamais pr\u00e9sent\u00e9 ici, donc je le fais maintenant. <a href=\"libmb\/\">LibMB<\/a> est une petite biblioth\u00e8que (sans blague !?) C fournissant une API semblable \u00e0 celle de gestion des fichiers C, mais travaillant exclusivement en m\u00e9moire. Je l&rsquo;ai \u00e9crite pour de petits <em>parseurs<\/em> devant travailler sur des donn\u00e9es non rattach\u00e9es \u00e0 un quelconque fichier dans le contexte de l&rsquo;\u00e9criture de MdownEditor.<\/p>\n<p>Cette biblioth\u00e8que n&rsquo;est pas grosse ni lourde, ne mange pas de pain et est \u00e9crite en ANSI C.<\/p>\n<h2>LibBNSS<\/h2>\n<p>Encore un petit projet, commenc\u00e9 il y a beaucoup plus longtemps que tous les autres, <a href=\"libbnss\">LibBNSS<\/a> est une petite biblioth\u00e8que, ou plut\u00f4t un ramassis de fonctions de traitement des cha\u00eenes de caract\u00e8res en C. Les fonctions disponibles sont soit des fonctions manquantes de la norme C mais pr\u00e9sentes dans POSIX ou autre norme cool (fonctions de \u00ab compatibilit\u00e9 \u00bb), soit des fonctions absentes de toute norme connue de moi, mais dont j&rsquo;ai eu besoin, et qui ne sont pas toujours des plus simples \u00e0 refaire. Il y a par exemple des fonctions de remplacement de cha\u00eene(s) dans une autre cha\u00eene ou une fonction de nettoyage d&rsquo;un chemin.<\/p>\n<p>Et voil\u00e0, c&rsquo;est tout pour le moment, mais promis, j&rsquo;essaierais d&rsquo;\u00eatre plus pr\u00e9sent \u00e0 l&rsquo;avenir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e9 non, je ne suis pas mort. D\u00e9\u00e7us ? Aujourd&rsquo;hui, je vais parler de quatre petites choses : ma r\u00e9surrection, et trois de mes petits projets h\u00e9berg\u00e9s ici. Alors non, je n&rsquo;ai jamais \u00e9t\u00e9 mort, mais \u00e0 vrai dire je n&rsquo;ai jamais trouv\u00e9 de quoi parler ici qui en vaille la peine. Peut-\u00eatre vais-je essayer &hellip; <a href=\"https:\/\/ban.netlib.re\/blog\/trois-petites-choses-non-quatre\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Trois petites choses\u2026 non, quatre.<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,6],"tags":[14,15,21],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-chemins-du-temps","category-informatique","category-logiciels-libres","tag-libbnss","tag-libmb","tag-rmusic"],"_links":{"self":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":0,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"wp:attachment":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}