Journal Manifeste contre la roue codeuse

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
59
25
jan.
2021

Depuis 20 ans environ, beaucoup des potentiomètres de nos gadgets électroniques se font remplacer par des "roues codeuses" (bon article sur le sujet : https://pobot.org/Roues-codeuses.html - sinon Wikipedia, bien sûr).

Le "potard" - en plus d'avoir un surnom affectueux - a l'intérêt d'être un composant passif très simple : taux de panne proche de zéro, diagnostic et compréhension triviaux.

Le défaut connu est le "bruit" qu'il génère quand on le tourne, il y a un balai métallique qui frotte sur (…)

Journal TapTempo contest : un peu moins d'octets en Awk

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
21
14
jan.
2021

Voici une implémentation de TapTempo encore plus compacte que l'indigeste one-liner Perl précédent (https://linuxfr.org/users/zerodeux/journaux/taptempo-en-une-ligne), elle vous est offerte par Loïc Cerf qui me l'a soumise et me propose de vous la partager.

J'ai donc l'honneur de vous transmettre sa solution en 97 caractères :

$ awk '{system("date +%s%N")}'|awk '{t[++k]=$0}k>5{r=k-5}k>1{printf"%i",6e10*(k-r-1)/($0-t[r+1])}'

Le comportement est identique à celui de la ligne Perl de Vincent. Elle considère notamment le temps il y a cinq tapes sur la touche Entrée, moins (…)

Journal TapTempo en une ligne

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
45
19
juil.
2019

En lisant une dépêche du moment je découvre en passant le logiciel TapTempo. En lisant la description du comportement, par réflexe je me suis dit "tiens ça doit rentrer dans une ligne un algo de ce genre".

perl -ne 'BEGIN{use Time::HiRes qw/gettimeofday/} push(@t,0+gettimeofday()); shift(@t) if @t>5; printf("%3.0f bpm",60*(@t-1)/($t[-1]-$t[0])) if @t>1'

Bon ça ne marque qu'avec la touche Entrée, pas avec n'importe quelle touche, mais ça affiche bien le BPM en moyennant les 5 dernières valeurs. Et ça (…)