Journal Base de données de scanners : besoin de contributeurs

52
7
mar.
2018

Cher 'nal,

Je développe depuis quelques années une librairie Python cross-platform d'accès aux scanners (Sane sous Linux, WIA2 sous Windows). Elle inclue aussi un certain nombres de contournements pour divers pilotes de scanners plus ou moins moisis. Et croyez-moi, il y en a un paquet, aussi bien sous Linux que Windows.
Le problème, c'est que j'ai sous-estimé l'ampleur de la tâche, surtout sous Windows. Je pensais que l'API Twain était mourante et donc je n'avais pas implémenté son support (perdu) (…)

Journal Portage de TapTempo en GOTO++

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

Puisque tout le monde y va de sa petite version de TapTempo, je me suis dit hein, quoi, y'a pas de raison. Alors voici un portage en GOTO++, ce magnifique langage qui, il fut un temps, était chroniqué régulièrement sur ce site par son auteur en personne, et fit même l'objet de news.

Dans la version ci-dessous, j'ai voulu rester sobre, aussi me suis-je inspiré de l'algorithme simple de la version javascript de TapTempo pour en reproduire le (…)

Journal KeePassXC-Browser et gestion des mots de passe

24
6
mar.
2018

Bonsoir,

J'ai une approche très conservative (voire vieillotte) pour gérer mes mots de passe: je place tout dans un fichier texte chiffré.

Je suis séduit par l'idée d'avoir une intégration avec le navigateur, mais jusqu'ici j'étais un peu inquiet (peut-être à tort ?) qu'une faille dans le navigateur puisse facilement donner accès à tous mes mots de passe.

Je viens de voir passer la sortie de KeePassXC-Browser qui apparemment est une extension de navigateur avec une communication sécurisée avec le gestionnaire (…)

Journal Des vieilles bases d'unix à la hype reactive actuelle

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
30
6
mar.
2018

Les systèmes unix/linux sont souvent vus comme vieux et le fait de barbus. Actuellement il y a une grande hype autour de « système réactifs ». Je me propose de faire le lien entre les 2 et d'expliquer comment c'est grâce à des bases unix très vieilles que l'on peut aujourd'hui construire des systèmes réactifs.

Tout est fichier

Dans unix tout est fichier. Cela se représente facilement quand on voit son système de fichier et par exemple /dev qui montre sous forme (…)

Journal Portage de TapTempo en Golang

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

Après tous les autres portages, voici la version Golang. J’essaye de montrer la simplicité du code, même si je gère une file à la main.

On voit le package simple de gestion d'options de ligne de commande (flag) et la gestion du temps(time). Je montre aussi la gestion d'un slice (issue du make) pour faire la file.

On vois aussi l'usage de init() qui est un fonction des packages exécutées avant la fonction main(). Il n'y a pas d'exemple d'objet (…)

Journal [bookmark] Clang générerait certains binaires plus petits que MSVC en étant ABI-compatible

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

Pour info, Clang serait capable de générer (dans le cas de l'installateur de chromium, à priori) des binaires plus petits tout en étant compatible avec l'ABI de MS.
Ce serait du coup utilisé par Google pour générer lesdits binaires.

À noter, pour accomplir ce fait Clang dépendrais de MSVC, et la compilation est plus lente (à peu près 15%), mais tout ça est expliqué quand le lien quivabien.

PS: par rapport à l'emploi du conditionnel: je n'ai pas assez creusé (…)

Journal Jouons avec le ``switch`` et C++17

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

Et non, ceci n'est pas un journal sur la switch, juste un partage rapide et amusé d'une version alambiquée mais qui fait tourner la tête (comme beaucoup de choses sortant d'un alambic, n'est ce pas ?):

template<unsigned N>
__attribute__((noinline)) void stuff()  {}

// manual switch
void manual_switch(int i) {
    switch(i) {
        case 0: return stuff<0>();
        case 1: return stuff<1>
(…)

Journal taptempo.awk : une approche plus unix ?

Posté par  . Licence CC By‑SA.
Étiquettes :
43
5
mar.
2018

Salut !

Ce journal s'inscrit dans la série des journaux traitant de portages de taptempo.

Pour bien commencer la semaine, je voulais proposer une alternative à taptempo sous forme de filtre. Ma version d'un compteur de tempo se base sur l'outil xev et ne possède aucune option. Il est plus rapide de modifier directement le script que d'en modifier.

Pour moi c'est l'occasion de présenter awk, un langage de script relativement peu connu/utilisé alors qu'il est très intéressant. Il (…)

Journal underthief: prototype d'un nouveau jeu libre

Posté par  (site web personnel) . Licence CC By‑SA.
23
4
mar.
2018

Bonjour Nal,

Après Newton Adventure et Ned et les maki, je me lance dans le développement de nouveaux jeux libres.

Ayant plusieurs projets en tête, j'ai décidé de faire des prototypes pour tester mes idées de gameplay. Le premier était shmuprpg, voici le deuxième: underthief

Il s'agit de l'adaptation d'un jeu populaire dans les lycées, connu en France sous le nom de course au slip: deux équipes placent leurs sous vêtements au centre d'un terrain avec un camp (…)

Journal Petit point sur les hébergeurs d'emails majeurs

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

Bonjour à tous.

Je suis en train de développer mes scripts Ansible (c.f.journal précédent) avec différentes plateformes, comme GMAIL, Yahoo et Outlook.com, pour ne citer que celles-ci.

Comme d'habitude, GMail est celui qui fonctionne le mieux. Mes emails arrivent directement, ne sont pas classifiés en SPAM, et je reçois bien le DSN, même en cas de succès (DSN). Lorsque je réponds, l'email arrive en quelque secondes.

Côté Outlook, c'est assez habituel. Mon email est classifié SPAM (…)

Journal Mes activités open-sources / libres récentes

42
3
mar.
2018

Cher journal,

Je vais essayer de faire un petit retour sur mes activités libres ces derniers mois, afin de faire parler un peu des projets qui m'intéressent et essayer de motiver d'autres personnes à faire de même.

Actuellement, je travaille sur du code Transact SQL dans un environnement Windows. Cet environnement me motive à contribuer au projet ExchangeCalendar et l'expérience SQL me permet de proposer sereinement des correctifs sur des projets open-source.

ExchangeCalendar

ExchangeCalendar est une extension pour Thunderbird qui (…)

Journal Envoyer des Python à roues

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

Bonjour à tous,

Il ne me semble pas avoir vu passer de journal sur la distribution de paquets Python sur LinuxFR, du coup je vous propose un petit tuto sur un mode de distribution que je trouve fort sympathique en plus de devenir la référence.

Tout d’abord le site du projet : https://pythonwheels.com/

Et un petit résumé, traduit, depuis les information du site en question et au sujet de ce que j’ai effectivement pu tester :

  • Installation plus rapide des (…)

Journal Port de taptempo en Rust

Posté par  . Licence CC By‑SA.
Étiquettes :
14
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  (site web personnel) . Licence CC By‑SA.
Étiquettes :
48
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 :

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