Journal Port de taptempo en Rust

Posté par . Licence CC by-sa
13
3
mar.
2018

Comme promis, voici un petit journal sur mon port de taptempo en Rust. Je n'ai pas porté le mécanisme d'internationalisation, puisque finalement on peut le faire comme dans le code C++, avec gettext. Ce n'est pas le plus intéressant du projet, et il n'existe pas de mécanisme d'internationalisation que je trouve vraiment satisfaisant et idiomatique pour le moment.

Description du Rust

Pour ceux qui ne connaissent pas le langage, la façon la plus simple de le décrire (...)

Journal TapTempo en brainfuck

Posté par (page perso) . Licence CC by-sa
47
3
mar.
2018

TapTempo est disponible en version BrainFuck

C'est un portage partiel (faut pas pousser ;), donc :

  • Pas d'options
  • Pas de localisation
  • Pas de remise à zéro des samples
  • Que deux samples
  • N'importe quelle touche fonctionne (Pas seulement <Return>)

Mais c'est tout de même une version Brainfuck qui fait son boulot :

[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
(...)

Journal [HS] Tickets restaurants

Posté par . Licence CC by-sa
13
3
mar.
2018

Ceci peut sembler un hors-sujet, mais je pense que beaucoupo ici sont concernés par cette lecture. En deux mots, il est interdit d'utiliser ses tickets restaurants le week-end, sauf si vous travaillez effectivement ces jours-là.

Il semble que jusqu'à maintenant, une forme de tolérance s'était installée à ce sujet, cependant celle-ci semble être remise en cause : je soupçonne fortement une certaine volonté à pousser les gens à utiliser les moyens électroniques et virer les tickets restaurants papier.

Pour (...)

Journal Portage de TapTempo en PHP

Posté par . Licence CC by-sa
Tags :
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 Wren

Posté par . Licence CC by-sa
Tags :
14
2
mar.
2018

Wren est un langage de script assez simple, basé sur des classes et destiné à être embarqué dans des applications (notamment des jeux vidéos). J'avais envie d'essayer ce langage depuis un moment, je me suis dit qu'il fallait participer à la hype du moment.

Donc, suite au portage de TapTempo en divers langage: Rust, Ada, JavaScript, Perl, Python 2.7, Bash, Perl6 Haskell et PWA, voici la version en Wren.

import "io" for Stdin,
(...)

Journal TapTempo sur mobile en PWA

Posté par (page perso) . Licence CC by-sa
18
2
mar.
2018

Bonjour à tous.

Suite aux portages de TapTempo en divers langages (Rust, Ada, Javascript, Perl (5.10 et 6), Python (2.7), bash, Haskel), pourquoi pas une version pour ordiphone.

Non, c'est pas un portage. L'interface n'est pas la même, y'a pas d'internationalisation ni d'option… L'idée était de découvrir rapidement le fonctionnement des progressive web apps.

Première étape, faire un TapTempo en html/javascript. Par exemple en reprenant le code d'un des commentaires sur ce journal avec un peu de css et (...)

Journal Portage de TapTempo en Haskell

Posté par (page perso) . Licence CC by-sa
Tags :
21
1
mar.
2018

Bonjour à tous,

Suite aux portages de TapTempo en divers langages (Rust, Ada, Javascript, Perl (5.10), Python (2.7), bash), il fallait une version Haskell de TapTempo.

J'ai essayé de respecter scrupuleusement ce qui est décrit dans le journal d'introduction de TapTempo de mfz. Toute différence serait un bug, j'attends vos rapport de bug sur GitHub.

Le répertoire src est composé des fichiers suivants, chacun ayant sa petite particularité Haskell que je détaille dans la suite :

Journal Un point sur Openchrome.

Posté par . Licence CC by-sa
21
1
mar.
2018

1 an après la version 0.6 d'Openchrome, où en est-on ?
Rappel, Openchrome est le driver graphique pour les IGP de marque Via.

Openchrome ddx

Comme annoncé récemment, Openchrome 0.7 ne sera pas prêt pour Ubuntu 18.04.
Le développeur principal ayant passé pas mal de temps sur le drm (direct rendering manager), il reste encore des bugs à corriger.

Openchrome drm

Ces derniers mois ont donc été en majeure partie consacrée (...)

Journal Portage de TapTempo en Perl6

Posté par (page perso) . Licence CC by-sa
Tags :
23
1
mar.
2018

Bonjour à tous,
Suite aux portages de TapTempo en divers langages (Rust, Ada, Javascript, Perl (5.10), Python (2.7), bash), je me suis chargé de traduire cet outil en PERL6 parce que c'est quand même plus mignon à regarder.

J'ai essayé de respecter l'esprit de TapTempo à la lettre, en répliquant les fonctionnalités & options présentées dans le journal de mfz. De ce fait, j'ai adopté la même approche KISS tout en (...)

Journal Un technicien Free a coupé ma fibre optique pour connecter un voisin.

52
28
fév.
2018

Bonjour,

Je suis abonné depuis plus de 10 ans chez Free. J'ai commencé avec la Freebox v5 HD et j'ai maintenant la Freebox Optique mini 4K. Ayant un Forfait mobile + Forfait Internet, je débourse donc dans les 550 euros à Free par an.
J'habite au 4ème étage d'un immeuble de 5 étages à Paris où il y a environ 80 appartements.

Je reviens de voyage le 15 février et constate que ma freebox ne dépasse plus l'étape 2 ("Vérifiez (...)

Journal Portage de TapTempo en Bash

Posté par (page perso) . Licence CC by-sa
15
28
fév.
2018

Bonjour à tous,

Suites aux ports de TapTempo en Rust, Ada, JS, PERL et python (2.7)

Voilà ma version en bash ;-)

#!/bin/bash

PREV="$(date +%s%N | cut -b1-13)"
TAPS="0"
COUNT="0"

while read -p "tapTempo : press any key (CTRL+D for quit)" tap ; do
    CUR="$(date +%s%N | cut -b1-13)"
    TAPS="$TAPS + $(($CUR-$PREV))"
    PREV=$CUR
    COUNT="$(($COUNT + 1))"
done

echo ""

Journal Les dernières News de ZeMarmot

Posté par (page perso) . Licence CC by-sa
45
28
fév.
2018
Ce journal a été promu en dépêche : Les dernières nouvelles de ZeMarmot.

Depuis la dernière dépêche, le projet ZeMarmot continue son bonhomme de chemin.

Du code

Ce début d'année 2018 est particulièrement dense niveau code, puisque j'ai déjà fait 211 commits depuis la sortie de GIMP 2.9.8, le 12 novembre 2017, soit 34% des commits de la version à venir (je suis pour l'instant le plus gros contributeur de la version de développement de GIMP en cours!).
Mon objectif est d'essayer de sortir GIMP 2.10 au plus vite (idéalement j'aimerais que (...)

Journal Portage de TapTempo en Python (2.7)

Posté par (page perso) . Licence CC by-sa
Tags :
11
27
fév.
2018

Bonjour à tous,

Suites aux ports de TapTempo en Rust, Ada, JS, et PERL

Voilà ma version en python ;-)

#!/usr/bin/python
# -*- coding: utf-8 -*
import sys,termios,tty,datetime

def getKey():
    fd = sys.stdin.fileno()
    old_settings = termios.tcgetattr(fd)
    try:
        tty.setraw(fd)
        ch = sys.stdin.read(1)
    finally:
        termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
    return ch

print "tapTempo : press any key (q for quit)"
t=[]
while getKey()!="q":
    t.append( datetime.datetime.now() )

ll=[ (j-i).microseconds for i, j in zip(t[:-1], t[1:]) ][-5:]
print "BPM:",60000000*len(ll)/sum(ll) if ll else None

Journal Portage de TapTempo en Perl

Posté par (page perso) . Licence CC by-sa
Tags :
14
27
fév.
2018

Bonjour à tous,

Suites aux ports de TapTempo en Rust, Ada et JS, je me suis dit que ça pourrait être marrant de le faire en Perl. Ça a été un prétexte pour coder un peu (première fois depuis fort longtemps) et de re-découvrir un peu le Perl pendant une aprem.

Ce programme aborde quelques aspects intéressants pour découvrir vite fait les bases langage :
- le code minimal
- la gestion du typage
- quelques structures (...)

Journal Lister rapidement les liens d'une page web

Posté par (page perso) . Licence CC by-sa
26
27
fév.
2018

Il y a quelques jours je suis tombé sur une page web cul-de-sac. Pas un rongeur pour se la rat-comté.

J'ai donc tenté une inspection du HTML pour tenter d'y voir plus clair, et là j'me suis dit qu'une petite formule de JavaScript me donnerait une réponse limpide quant à la présence de lien dans la page :

javascript:document.querySelectorAll('a').forEach(console.log)
Ça rentre à l'aise dans un marque page, et ça peut dépanner. En plus l'affichage est celui, enrichi, des nœuds HTML (...)