Journal Quelques gemmes en CLI
Salut nal',
Je propose de partager quelques outils en ligne de commande que j'ai découverts récemment, que je trouve particulièrement sympas et qui me semblent peu connus.
wezterm
Commençons par le terminal. Je suis depuis longtemps un utilisateur d'urxvt
, mais à la fin de l'année dernière, j'ai voulu changer d'émulateur de terminal. J'avais entendu parler de kitty
et d'alacritty
, mais je voulais voir comment ça se passe ailleurs et je suis tombé sur wezterm
. C'est (…)
Lien Command Line Interface Guidelines
Lien raku [ex perl6] super efficace pour écrire des outils en ligne de commande.
Lien L'art de la ligne de commande : guide pour débutants et utilisateurs chevronnés
Journal # Du serverless au FaaS - et du Golang -, c'est l'été
Bonsoir,
0. Introduction
L'été, sa chaleur écrasante et ses travaux périscolaires : cette année, je m'étais donné deux objectifs, la définition et la mise en œuvre d'une (petite) solution FaaS (function as a service) et l'apprentissage de Go.
Difficile de faire de l'architecture de SI si on ne se contente que de la définition de l'ouvrage, et depuis des années j'entends du bien (et aussi beaucoup de mal) sur le langage de Google : alors autant tester soi-même (…)
Forum Programmation.shell [BASH] Relancer la commande précédente avec quelques modifications
Salut !
Il me semblait qu'il existait un raccourci en Bash (peut-être un autre shell alors ?) qui permet de relancer la commande précédente en gardant les paramètres par exemple.
Style :
mkdir -p /tmp/demo/folder/tmp_folder/oui_il_y_en_a_encore_un/ok_j_arrete_la/
!! ^mkdir^cd
La deuxième ligne est ce que je cherche, un truc qui dirait "refait la commande précédente, mais change mkdir
par cd
.
Je cherche partout, impossible de mettre la main sur cette syntaxe. Je l'ai rêvée ?
Lien Joyeux anniversaire cURL ! (23 ans aujourd'hui)
Lien Réécriture en Rust d'outils courants en ligne de commande
Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries
Rivalcfg est un petit utilitaire en ligne de commande ainsi qu’une bibliothèque Python permettant de configurer les souris gaming de la marque SteelSeries sous GNU/Linux, mais aussi sous Windows, macOS, etc.
La version 4.0 venant tout juste de sortir, c’est l’occasion d’en parler un peu et de faire le point sur le projet.
Lien s/man/tldr.sh/
Lien Collections d'outils amélioré en CLI pour bases de données
Adoption des sinogrammes pour les options courtes des programmes GNU
C’est une petite révolution du côté des coreutils, des built‐ins Bash et de tous ces petits programmes du projet GNU qu’on utilise sans même y penser : ceux‐ci voient arriver un changement majeur à leur syntaxe, qui va consister à utiliser des sinogrammes (caractères chinois) pour remplacer les options courtes, c’est‐à‐dire les options qui étaient jusqu’à aujourd’hui composées d’un tiret et d’une seule lettre de l’alphabet latin. Cette évolution est motivée par la pénurie de plus en plus pressante de lettres pour les options de certaines commandes, au développement desquelles elle devrait donner un nouveau souffle.
Interrogé lors d’une récente conférence à Paris, Richard Stallman lui‐même a déclaré : « J’approuve ce changement car ces programmes seront toujours distribués sous la licence publique générale GNU, version 3 ».
Tous les détails dans la suite de la dépêche.
Journal JSON en ligne de commande : jq/pjy
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 (…)
Journal Calculs numériques en précision absolue.
Introduction
La lecture de ce journal m'a remémoré une bibliothèque de calcul numérique que j'ai développée et qui pourrait peut-être en intéresser quelques-uns ici.
J'ai rarement utilisé les nombres flottants à cause de leur précision limitée, et les entiers se sont parfois révélés inadaptés de par leur intervalles limités. Aussi ai-je développé une bibliothèque de gestion d'entiers dynamiques, et, en m'appuyant sur cette dernière, une bibliothèque de gestion de nombres rationnels qui prend en charge les 4 opérations mathématiques de (…)