Journal Taptempo en COBOL

Posté par  . Licence CC By‑SA.
Étiquettes :
40
21
mar.
2018

Après tous les exemples réalisés dans une multitude de langages, en voila en COBOL.
J'ai utilisé GnuCOBOL, car j'ai pas de z/OS ou d'AS400 sous la main. Et j'ai pu utilisé la libc pour le gettimeofday. De plus GnuCOBOL ajoute quelque spécificités, en particulier sur le verbe ACCEPT.

       ******************************************************************
      * author/copyright goernil
      * date: 20/03/2018
* this program is free software. it comes without any warranty, to
*
(…)

Journal Un tap tempo en ligne de commande

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
39
19
fév.
2018

Bonjour à tous,

j'aimerai vous présenter mon dernier petit projet : TapTempo.

C'est un détecteur de tempo en ligne de commande. L'utilisateur frappe une touche en cadence régulière et le programme en déduit le tempo correspondant. Il est affiché en nombre de battements équivalent par minute (ou BPM en anglais).

La plupart des logiciels audio-numériques ainsi que beaucoup de d'instruments électroniques ont cette fonctionnalité, mais ça me rebutait de lancer un gros logiciel ou de me déplacer vers mon (…)

Journal [VINTAGE] "portage" taptempo en basic Amstrad CPC

Posté par  . Licence CC By‑SA.
Étiquettes :
26
13
mar.
2018

Nostalgie … un taptempo en basic pour Amstrad CPC. Au départ j'avais voulu faire un portage en basic pour TO7 mais je n'ai pas trouvé les fonctions qui me convenaient donc je l'ai fait en basic pour Amstrad CPC.

Pas de gestion de l'internationalisation, il manque des options à paramétrer, mais cette version donne l'essentiel : le tempo (en bpms) par rapport à la dernière frappe, et la moyenne sur 10 échantillons.

J'ai codé/testé sur http://www.cpcbox.com/ et via l'émulateur xcpc (…)

Journal Etude comparée de la popularité des langages de programmation sur linuxfr

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
24
16
mar.
2018

Récemment, StackOverflow a publié les résultats d'une large enquête auprès de ses contributeurs, et notamment une mesure de l'attrait pour les différents langages de programmation. Je me suis dit qu'il serait intéressant de disposer d'un indicateur similaire pour la communauté linuxfr, et d'observer si celle-ci présentait des particularités ou des divergences avec la communauté des développeurs plus généralement représentée sur StackOverflow.

Or, grâce à la récente déferlante de journaux sur TapTempo, nous disposons effectivement d'une telle mesure, d'une (…)

Journal Portage de TapTempo en JavaScript

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
27
fév.
2018

Suite au journal de Blackknight à propos du journal de mzf, j'ai décidé de faire une version de TapTempo en Javascript.

Copier-coller le code suivant dans la console js de votre navigateur (F12), donner le focus à la page et tapoter n'importe quelle touche.

var t = [];
document.addEventListener("keydown", function() {
    t.push(performance.now());
    if (t.length > 1) {
        console.log(60000
(…)

Journal TapTempo en PHP

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
12
mar.
2018

TapTempo, c'est plus ce que c'était, on a vu a de tout, mais pas encore de PHP, redonnons lui sa gloire.

J'ai écrit plusieurs versions différentes de ce code, mais je vais seulement en donner une, que je trouve intéressante pour plusieurs raisons.

Déjà, le PHP en lui même donne un code plutôt lisible, et sans surprise, ensuite:

  • PHP n'a pas de types de liste avancés (ou peu) dans sa bibliothèque standard, j'ai opté ici pour une implémentation très primitive (…)

Journal Naissance de la Taptempo-Federation

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
34
16
mar.
2018

Un lame de fond parcours le monde du logiciel libre aujourd'hui: TapTempo. Il y a aujourd'hui des dizaines de développeurs TapTempo dont les intérêts doivent être défendus. C'est pourquoi j'ai décidé de fonder la

TapTempo Federation

Notre rôle sera de discuter sur
- la vraie orthographe de TapTempo,
- les questions de compatibilité,
- de définir une test-suite canonique,
- de garantir que toutes les versions de tap-tempo puissent être installés simultanément sur la même machine,
- de créer (…)

Journal Portage de TapTempo en Clojure (v2)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
14
mar.
2018

Salut à tous. Voici une 2ème version en Clojure de TapTempo.
Je ne mets pas de référence vers le premier jet tellement il était à côté de la plaque (la version en Forth était beaucoup trop simpliste aussi). Désolé pour le bruit.

Dans celle-ci, nous avons :

  • Le lissage avec une vraie moyenne sur sample-size.

  • la gestion des arguments en ligne de commande avec validation des entrées :

    • nombre de samples
    • précision de l'affichage
    • reset après un certain temps
    • version
    • (…)

Journal Portage de TapTempo en PHP

Posté par  . Licence CC By‑SA.
Étiquettes :
16
3
mar.
2018

Aie ! Non, pas les doigts ! Ouille !

Mesdames et Messieurs,

Je prends le train en marche et vous fais profiter de cette version de TapTempo en PHP !

La source est disponible dans ce journal et sur Github : taptempo-php.

Si l'on résume, on en est maintenant à : Ada, Bash, Haskell, JavaScript, Perl, Perl6, PHP, Python 2.7, PWA, Rust, Wren.

Écrit sous forme d'une classe statique, j'ai essayé de (…)

Journal Portage de TapTempo en OCaml

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
10
mar.
2018

Je me désespérais de voir apparaître le portage de TapTempo en OCaml alors je m'y colle.
Taptempocaml est donc le portage du désormais célèbre TapTempo en OCaml.
Ce portage n’a pas la prétention de présenter l’état de l’art de la programmation fonctionnelle. Le but ici est plutôt de fournir le code le plus simple et le plus proche de l’original et ceci pour trois raisons :
I. Bien que le langage fournisse des fonctionnalités très évoluées, dans 93 % (…)

Journal upt: l'outil parfait pour empaqueter TapTempo

Posté par  . Licence CC By‑SA.
35
13
mar.
2018

Bonjour tout le monde,

Je vais faire (éhontément) un peu de pub pour mon dernier projet, upt : the Universal Packaging Tool, ou encore "l'outil d'empaquetage universel", comme on dit en France, de Bretagne en Provence.

Obtenir TapTempo depuis une archive de paquets spécifique à un langage

La communauté récemment formée autour de TapTempo a la possibilité d'utiliser diverses implémentations du logiciel, écrites dans de nombreux langages différents. Toutes ces versions de TapTempo seront sans doute bientôt disponibles sur des (…)

Journal TapTempo en emacs lisp

Posté par  . Licence CC By‑SA.
Étiquettes :
15
12
mar.
2018

Le portage de TapTempo en emacs lisp est idéal pour se muscler les doigts !
Battez la mesure sous votre éditeur préféré à coup C-c C-s et vous aurez votre bpm dans le mini-buffer.

À rajouter d'urgence dans votre .emacs

(setq t0 0)
(setq array (list))

(defun sum(list)    
  (if (null list)
      0
    (+ 
     (first list) 
     (sum (rest list))
     )   
    )   
  )


(defun
(…)