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 :
22
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
44
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 (...)

Journal Portage de TapTempo en JavaScript

Posté par (page perso) . Licence CC by-sa
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 Portage de TapTempo en Ada

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

Et voilà, à peine développé et déjà un fork :)

Suite au journal de mzf, j'ai décidé de porter le taptempo en Ada.

Pourquoi faire ? Juste pour le plaisir :)
Et puis aussi parce que le logiciel était suffisamment court pour faire un portage rapide et montrer différents aspects d'Ada sur un programme déjà existant en C++.

Après une version Rust, voici donc, comme promis, la version Ada et sa petite explication… Enfin, deux versions.

Première

(...)

Journal Recette de cuisine : base whisper (carbon, graphite) avec zram et anything-sync-daemon

Posté par . Licence CC by-sa
13
26
fév.
2018

Dur de faire un titre là. Euh, bref, j'ai la configuration suivante :

  • collectd pour faire de la collecte de métriques.
  • go-carbon (implémentation en go de carbon-cache) qui stockent ces métriques.
  • Un SSD en dessous.

Le problème, c'est que j'ai ce SSD depuis environ 155 jours, et qu'il a déjà comptabilisé 5,43 Tio en écriture. C'est un peu beaucoup, pour un SSD de 256 Go.

Une solution serait de collecter moins de données : collectd ramasse des tas de trucs, toutes (...)

Journal 'Markdown presentation processor' (ou de l'intérêt des fichiers texte).

20
25
fév.
2018

Cherchant à réaliser une présentation vidéo, et utilisant déjà par ailleurs Writer de Libre Office, je me suis naturellement tourné vers Impress pour cela. C'est peut-être un très bon logiciel dans le genre, mais, personnellement, le fait de devoir m'occuper, en même temps, et du contenu, et de sa mise en forme, le peu de motivation que je pouvais avoir disparaissait comme neige au soleil. C'est la première fois que je rédigeais une telle présentation, et c'est le genre (...)

Journal Le SILL 2018 est arrivé

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

Comme chaque année en plein hiver, le SILL nouveau est arrivé. Autrement dit, le socle interministériel de logiciels libres, un ensemble de logiciels libres préconisés pour le poste de travail, la gestion de parc, l’exploitation de serveurs, les bases de données et les environnements de développement.

Bref, une liste de logiciels (environ 150) classés par fonctionnalités qui permet des bonnes pioches pour pas cher ou aussi de justifier ses choix puisque Debian, CentOS, LibreOffice, Grammalecte, Firefox ESR et Thunderbird (...)

Journal Twitch et copyleft

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

Bonjour nal.

Je ne sais pas si il y a des gens ici qui souhaitent faire un stream sur Twitch de leur session de code, mais si c'est le cas je les invitent à bien y réfléchir.

Tel que l'indique la section 8.a.License to Twitch, (i) du Twitch Terms of Service:

[…] if you submit, transmit, display, perform, post or store User Content using the Twitch Services, you grant Twitch and its sublicensees an unrestricted, worldwide, perpetual, irrevocable, fully (...)

Journal JSON en ligne de commande : jq/pjy

Posté par . Licence CC by-sa
Tags :
22
20
fév.
2018

Salut à toi, Nal,

Connais tu jq ?

C'est un outil en ligne de commande bien pratique quand on a des données en JSON et qu'on veut en extraire quelques infos. On lui passe un fichier JSON, une expression bien sentie dans un langage spécifique et concis, et le tour est joué.

Alors, je sais pas pour toi, Nal, mais je galère quand même pas mal chaque fois pour réussir à écrire l'expression qui va bien, car jq a son (...)