Journal yb : quelques nouveautés avant la v1

Posté par  . Licence CC By‑SA.
Étiquettes :
4
2
juin
2024

Bonjour communauté linuxfr,

Petit update avant de passer yb en v1. En l'implémentant comme back-end pour le support yaml dans loco.sh, j'ai découvert de forts soucis de compatibilité avec macOS X. En effet, la distribution OS X supporte nativement une version de bash ancienne (3.12) et la version 5.x installable à travers homebrew connait parfois des soucis de namespacing.

Comme en bash, vous décrivez un interpréteur en en-tête du fichier, c'est le système sous-jacent qui choisit la version de (…)

Journal yb : enfin la v0.9

Posté par  . Licence CC By‑SA.
Étiquettes :
9
24
fév.
2024

yb, le parser YAML en bash revient dans une version plus mature "bug-less". J'ai pu éprouver la librairie en remplaçant le bien connu yq par yb dans loco.sh.

De mon point de vue, yb offre une API beaucoup plus simple et intuitive que d'autres solutions de parsing YAML s'appuyant régulièrement sur des DSLs compliqués et parfois fragiles.

Côté bash, aucune autre librairie ne propose une couverture aussi complète d'édition YAML. yb permet la lecture, l'ajout, le retrait et (…)

Journal Yb : le parser YAML en Bash atteind la 0.8

Posté par  . Licence CC By‑SA.
Étiquettes :
10
8
oct.
2023

Je vous présentais il y a quelques mois une version prototype de yb le parser YAML en bash. Aujourd'hui lorsque vous codez en bash, très peu de solutions vous permettent de manipuler nativement des structures de données. yb arrive à la rescousse avec une approche standard au parsing de YAML.

Depuis mon dernier passage, j'ai adressé les retours des lecteurs de Linuxfr en implémentant le support de l'ASCII, ainsi qu'un premier niveau de typage.

Autres nouvelles fonctionnalités :
- support (…)

Journal Yb : venez tester le parser YAML en bash

Posté par  . Licence CC By‑SA.
Étiquettes :
14
20
juil.
2023

Lorsque j'étais venu vous présenter loco.sh il y a quelques mois, l'utilisation de YAML avait fait débat. À l'époque il n'y avait pas de solutions de parsing complète pour YAML en bash.

Après de nombreuses difficultés à trouver à la fois une solution performante et portable, j'ai décidé de développer yb.

Yb c'est un parser YAML développé en bash, qui s'appuie sur des techniques modernes de programmation pour être un minimum performant.

Je viens tout juste de finaliser l'implémentation (…)

Journal [Letlang] Écrire un compilateur en Rust (partie 2)

Posté par  (site web personnel) . Licence CC By‑SA.
20
11
mar.
2022

Bonjour Nal :)

Je suis inspiré en ce moment, du coup je continue ma série sur l'écriture d'un compilateur en Rust. Si tu es intéressé par les précédents articles, les voici :

Dans cette partie, je vais te présenter mes dernières découvertes concernant le parser.

Introduction

Tout d'abord, c'est quoi un parser ?

Google Translate traduit le terme par analyseur. Voilà bonne (…)

Journal Psychologie d'un parseur Javascript

13
9
sept.
2020

(attention : beaucoup de suppositions, peu de vérifications dans ce journal. Lisez pour le cheminement plus que pour le résultat…)

Un constat choquant

De manière tout à fait intéressante en Javascript :

++ ++ i;

Donne l'erreur suivante dans Node (V8):

SyntaxError: Invalid left-hand side expression in prefix operation`

Et, dans Firefox (SpiderMonkey):

SyntaxError: expected expression, got '++'

Alors que :

i ++ ++;

Donne l'erreur suivante dans les deux moteurs (à quelque chose près) :

SyntaxError: Unexpected
(…)

Journal quick start pour coco/R

Posté par  . Licence CC By‑SA.
10
16
juil.
2020

Salut.

Ces derniers jours, je me suis mis en tête d'apprendre a cesser d'écrire des parseurs à la main, qui est quelque chose d'assez pénible a mes yeux, surtout quand il s'agit de parser du texte dont on ne peut prévoir la taille totale dès le début.

Je préfère prévenir:

  1. ce journal n'est pas le point de vue d'un expert, et reflète certaines de mes opinions sur divers points, qui ne sont pas nécessairement les plus répandues ni les plus (…)

Journal Tous les parsers JSON sont mauvais

46
22
oct.
2017

Introduction

Ce weekend, je me suis intéressé au langage JSON, aux parsers JSON par défaut de plusieurs langages de programmation, et j'ai fait des découvertes intéressantes.

Je pense que le langage JSON n'est plus à présenter à personne, mais au cas où vous vivriez dans une grotte depuis 1999,
petit résumé rapide: JSON est un format de données, très utilisé notamment sur le web, et qui a l'avantage d'être plutôt compact, assez lisible par les êtres humains, et surtout implémenté (…)

Journal Code natif et Node.js - parser et préprocesseur XML

Posté par  (site web personnel) . Licence CC By‑SA.
10
1
sept.
2017

Histoire de diversifier mon activité, et aussi parce que j'aime bien me lancer des défis, j'ai décidé de me mettre à Node.js. Cependant, compte tenu de ma faible appétence pour Javascript, lui préférant de loin C++, j'ai bien entendu cherché un moyen de coder pour Node.js avec mon langage fétiche. Et c'est tout à fait possible, grâce aux addons. Bon, ce n'était pas vraiment une surprise, n'ayant jusqu'à présent jamais rencontré d'environnement d'exécution logiciel qui (…)

TeX et traitement de données par flot e01 : lire du TeX

Posté par  . Édité par ZeroHeure et Benoît Sibaud. Modéré par ZeroHeure. Licence CC By‑SA.
66
10
nov.
2015
Technologie

Depuis quelques temps je travaille de manière sporadique sur une bibliothèque pour manipuler des documents TeX en Scala nommée ToolXiT.
Cette bibliothèque est loin d'être finie et bouge encore beaucoup, mais elle me permet aussi de faire des essais.
Ce faisant, j'ai pu faire face à quelques défis intéressants, qui méritent au moins une série de dépêches sur LinuxFr.org, que ce soit sur TeX lui même ou le traitement par flot de données.

Je vais essayer de faire une série aussi intéressante que celle de rewind sur la création de jeu vidéo, nous verrons bien comment elle évoluera.

Prêts ? Allons y !

Forum Astuces.divers Récupérer la liste des onglets de FireFox, en faire des marques-pages dans des dossiers

Posté par  (site web personnel) . Licence CC By‑SA.
2
14
sept.
2015

Bonjour à tous.
Il ne s'agit pas de 10 onglets ouverts dans le FF de la personne à aider ; il s'agit d'environ 300.
Exit donc la méthode manuelle, et j'avoue mon respect à FF de fonctionner dans ces conditions.

Je pense à un script qui lirait le fichier idoine, le parserait pour extraire la site des url des pages en onglets.

Je fais face à une difficulté. J'aimerais un peu d'aide, une meilleure astuce, ou carrément la solution clé en (…)

Forum général.cherche-logiciel Extraction de données de CV

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

Bonjour,

Je recherche des briques logicielles capables d'extraire et de typer les données de CV dans les divers formats courant (pdf, word, etc).

Comme il s'agit notamment d'alimenter une base de carnet d'adresse, il faudrait notamment que la solution permette de reconnaître les noms et coordonnées des personnes.

Merci par avance pour vos suggestions.

Forum Linux.général Parser et outils graphique pour Iptables

Posté par  . Licence CC By‑SA.
Étiquettes :
1
1
juil.
2013

Bonjour,

Je suis actuellement à la recherche de deux outils bien particulier pour Iptables : un parser de règles de sorties de Iptables, et un programme permettant de voir graphiquement les règles déterminé par une machine (type de protocoles acceptés, adresses IP autorisées, … )

Mais après avoir épluché un peu le net je n'arrive pas à mettre la main sur quelques scripts ou bouts de codes fonctionnant ou me permettant de m'appuyer dessus afin que je développe moi même (…)