Journal diss, gestionnaire de session terminal en rust

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
25
27
oct.
2022

Cher journal, c'est derniers temps j'ai travaillé sur un petit projet en rust, diss.

Site du projet (github)

Diss est un programme (ainsi qu'une crate rust) qui permet de détacher une session d'un terminal, comme dtach et abduco
(un peu comme screen ou tmux mais sans le multiplexing de terminal).

L'idée, tout comme abduco, est d'avoir un programme simple pour détacher d'autres programmes,
et de les combiner avec d'autres outils pour faire du multiplexing.
Ici on est en rust donc (…)

Journal une extension pour gargamelifier le web

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
8
5
nov.
2021

Nal,

En ayant marre de voir M. Z. partout sur le web, j'ai décidé d'écrire une petite extension inspirée de proutify:

Nommée Gargamelify

Rien de bien complexe, il s'agit d'une bête substitution du texte de la page.
Le seul truc un peu plus évolué par rapport à sa grande sœur est que la substitution est aussi faite sur les mutations, ce qui permet de supporter twitter:

Journal umberbar - une barre de status en rust tournant dans alacritty

Posté par  (site web personnel) . Licence CC By‑SA.
36
4
fév.
2021

Nal,

TL;DR: je présente umberbar, une barre de status en rust.

📓 intro

Ces derniers temps, j'ai développé une barre de status légère, qui tourne dans un émulateur de terminal.

J'ai commencé à l'écrire en crystal/ruby, ce qui m'a permis d'avoir une bonne idée des fonctionnalités nécessaires et de ce qui était superflu.

J'ai ensuite décidé de porter cette dernière en rust.
En voici une capture d'écran:

🏎 sous le capot

Celle-ci est constitué de widgets.
Chaque widget (…)

Journal umberwm, un gestionnaire de fenêtre en tuile pour X11

Posté par  (site web personnel) . Licence CC By‑SA.
22
2
mai
2020

Cher journal,

J'ai commencé à écrire un gestionnaire de fenêtre minimaliste en rust, dont voici un apperçu:

Ce dernier est fortement inspiré par qtile au niveau de l'interface,
et DWM au niveau de la configuration (fondée sur du code).

Journal Des images (et des vidéos) dans le terminal avec des caractères Unicode

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
56
11
fév.
2020

Nal,

Ces derniers temps, je m’amuse à rendre des images dans le terminal en utilisant notamment les caractères « blocs » d’Unicode et les codes couleurs ANSI. J’ai donc créé une crate Rust nommée blockish pour afficher des color buffers (images, GIF et rendus 3D).

Comme je me suis dit que ce serait sympa de rendre des vidéos aussi, j’ai écrit blockish‑caca, un projet utilisant LD_PRELOAD pour afficher le color buffer à la place de libcaca dans des lecteurs (…)

Journal Des nouvelles de youtube-subscriptions, application pour regarder ses abonnements dans le terminal

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
2
déc.
2019

Nal,

Je t'avais précédemment présenté youtube-subscriptions, application pour le terminal sous liscense MIT,
qui sert à charger et regarder ses abonnements youtube.
Depuis, j'ai pu faire quelques améliorations qui pourront peut-être t'intéresser, à savoir, entre autres:

  • support de peertube (via la configuration channel_urls)
  • utilisation de mpv par défaut (mvp_mode) ce dernier incluant déjà youtube-dl
  • afficher la sortie et les erreurs des commandes externes lancées (youtube-dl, player video)
  • filtrage des videos (touche 'f' ou '|')
  • support de (…)

Journal quelques nouvelles de youtube-subscriptions

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
26
4
oct.
2019

Cher journal,

Il y a quelques mois, je te présentait une petite application pour regarder ses abonnements youtube dans le terminal.

Depuis, j'y ai apporté quelques améliorations qui peuvent t'intéresser, à savoir:

  • configuration de l'application, notamment changement du format de la vidéo récupérée par youtube-dl (donc sa qualité)
  • lancement de n'importe quel id de video youtube, via la commande :o <monid>
  • filtrage des vidéos (touche f + pattern à filtrer)
  • lancement par défaut des vidéos avec mpv en streaming (…)

Journal regarder ses abonnements dans le terminal avec youtube-subscriptions

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
18
1
juil.
2019

Mon bien cher Nal,

Je te présente aujourd'hui une petite application pour le terminal sous license MIT,
qui sert à charger et regarder ses abonnements youtube.

Cette application:
- utilise le fichier OPML d'abonnement récupérable sur youtube
- charge les vidéos liées aux chaînes dans le fichier OPML
- permet de récupérer les vidéos en utilisant youtube-dl
- lance un player video (omxplayer ou vlc) avec ces vidéos

Pour plus de détails je t'invite à aller regarder Le README.

Journal tlimit: un addon de navigateur pour limiter le nombre de tabs ouverts

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
19
30
mai
2018

Journal,

Je te présente tlimit, mon premier addon utilisant les WebExtensions.

Ce dernier permet de limiter le nombre de tabs ouverts (i.e. empècher l'ouverture de plus de n tabs, le défaut étant à 10)

On peut régler le nombre de tabs maximum via une popup:

Pour moi, ce genre d'addon est vraiment nécessaire, et firefox quantum a rendu obsolète l'addon que j'utilisais pour faire cela auparavant.

Je ne suis pas du tout un spécialiste javascript ni d'écriture d'addons donc (…)

Journal vmux: un plugin pour utiliser neovim en tant que multiplexer de terminal

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
22
2
fév.
2018

TL;DR j'ai écrit un plugin, vmux, pour faciliter l'utilisation de neovim comme multiplexeur de terminaux.

Depuis un certain temps, il est possible d'ouvrir un terminal dans neovim (et c'est maintenant aussi le cas dans vim).
Je me suis donc demandé s'il était possible d'utiliser neovim à la place de mon multiplexeur de terminaux préféré (tmux).
J'ai donc essayé d'utiliser neovim à la place de tmux durant une semaine.
Voyant ce qu'il manquait pour mieux intégrer (…)

Journal kyrbeis: un outil basique de gestion de dotfiles

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
18
août
2017

Mon bien cher Nal,

Voulant synchroniser simplement des fichiers de configuration utilisateur, j'ai tout d'abord testé quelques-uns des outils énumérés ici.

Je voulais un outil:

  • simple d'utilisation
  • fondé sur les liens symboliques, comme dotfiles

Je voulais aussi utiliser git (et git-crypt pour chiffrer les fichiers sensibles).
Trouvant les outils testés trop compliqués (voir risqués), j'ai décidé d'écrire une gem ruby de quelques lignes, kyrbeis pour faire cela.

Je me suis dit que cela pourrait aussi éventuellement vous (…)

Journal Présentation du multiplexer de sessions ssh cssh_tmux

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
11
mai
2017

Mon cher Nal,

Si comme moi, tu veux pouvoir lancer la même commande en parallèle sur un groupe de machines et que tu es un utilisateur de tmux, alors cssh_tmux peut éventuellement t'aider.

Démo


(cliquer sur l'image pour voir la vidéo).

Fonctionnement

S'inspirant de csshx, lorsqu'il est invoqué avec une liste d'hôtes ($ ./cssh_tmux.py host1 host2 ....),
cssh_tmux va créer une nouvelle fenêtre (window), et ouvrir chaque session ssh dans un carreau (pane), ainsi qu'un shell (…)

Journal Mooche, ébauche de logiciel de partitions et d'accompagnement musical

Posté par  (site web personnel) . Licence CC By‑SA.
23
25
sept.
2016

Nal,

Je te présente mon ébauche de logiciel de partition et d'accompagnement musical, notamment pour les amateurs de jazz.
Fondé sur les grilles d'accords, il a pour but de fournir une alternative libre et gratuite au très utile ireal pro.

Mooche tourne côté client dans un navigateur.

Utilisation

Pour charger une liste de chanson, aller dans l'onglet imports.
Naviguer dans le forum vers une liste de chansons, (par exemple «Jazz > Jazz 1300 Standards»),
et (…)

Journal présentation de fuse_kafka, un agent de logging pour kafka fondé sur FUSE

Posté par  (site web personnel) . Licence CC By‑SA.
18
2
déc.
2014

Cher journal,

Je voudrais te présenter le logiciel que je développe en ce moment, à savoir fuse_kafka.
Il s'agit d'un agent de logging: il a pour but de permettre la centralisation de logs hétérogènes.
Il se fonde sur FUSE pour récupérer les écritures dans des fichiers dans des répertoires surveillés
et envoyer ces dernières dans la file de message kafka, dans un format fondé sur celui du système de gestion de log logstash.

Démo

Voici une session terminal ( (…)

Journal impress_arrows: des flèches pour impress.js

24
22
mai
2014

Chers internets,

Il y a quelques temps, j'ai eu envie d'utiliser impress.js pour écrire une présentation en HTML.
J'ai eu ensuite besoin d'y ajouter des flèches.
Voyant le résultat, je me suis dit que je pourrais utiliser cela pour dessiner des graphiques simples.

Par exemple:

Ce qui peut s'écrire:

<div id=impress>
    <div class="step box" data-x=-300>A</div>
    <div class=arrow></div>
    <div class="step box" data-x=300>B</div>
    <div id=done class=step
(…)