PROJET AUTOBLOG


Korben

Site original : Korben

⇐ retour index

Clipboard, le presse-papier ultime pour gérer vos données

jeudi 1 juin 2023 à 09:00

Aujourd’hui, je suis super content de vous présenter Clipboard (alias CB), un outil de gestion des données extrêmement efficace puisqu’il fonctionne comme un « télépathe » ayant une mémoire infaillible. Rien de paranormal, rassurez-vous, mais cela me permet d’économiser du temps en stockant dans des conteneurs tout ce que vous voulez directement depuis le terminal de macOS, Windows ou de Linux.

Ainsi, CB permet de couper, copier, coller, ajouter, supprimer n’importe quoi et de prendre des notes directement depuis le terminal en un seul clic. L’outil est capable de collecter des fichiers, des répertoires, du texte ou tout type de données, qui sont ensuite stockées dans autant de conteneurs que nécessaire qu’ils soient temporaires ou persistants.

CB est dispo dans plusieurs langues, est 100% gratuit et open source (GPLv3), offre des thèmes de couleurs personnalisables et viendra à lui seul remplacer le presse-papiers de votre OS.

Vous pouvez même automatiser vos flux de travail les plus élaborés en scriptant CB.

Pour l’installer sous Linux ou macOS :

curl -sSL https://github.com/Slackadays/Clipboard/raw/main/install.sh | sh

Pour l’installer sous Windows, directement depuis un terminal lancé en admin :

(Invoke-WebRequest -UseBasicParsing https://github.com/Slackadays/Clipboard/raw/main/install.ps1).Content | powershell

Je vais vous donner quelques exemples pour que vous compreniez comment ça fonctionne. Disons qu’on veuille copier 3 fichiers dans un conteneur et couper 2 autres fichiers dans un autre conteneur. Il faut utiliser la commande cb en association avec une commande (cp, paste, cut, note…etc.) + un identifiant pour votre conteneur comme ceci :

cb cp_conteneur1 fichier1.txt fichier2.txt fichier3.txt
cb cut_conteneur2 fichier4.txt fichier5.txt

Et ensuite, pour coller ça :

cb paste_conteneur1
cb paste_conteneur2

Autre exemple pour prendre des notes :

cb note_perso "C'est une note personnelle"
cb note_pro "Et là ça concerne le boulot"

Pour les afficher :

cb note_perso
cb note_pro

Et vous pouvez retirer des choses de vos conteneurs si vous voulez comme ici :

Évidemment, ça devient encore plus intéressant en combinant ça avec d’autres commandes (via un pipe par exemple) ou en faisant vos propres scripts .sh.

Enfin, si vous appréciez le projet et souhaitez le soutenir, n’hésitez pas à leur faire un don.

FreedroidRPG – Sauvez le monde des méchants robots

mercredi 31 mai 2023 à 09:00

Aujourd’hui, je vais vous présenter un petit jeu qui a la particularité d’être totalement gratuit et libre. Et comme souvent avec les jeux sous licence libre, celui-ci ne déroge pas à la règle puisque vous incarnerez un Tux qui part sauver les humains de robots rebels sanguinaires.

Cela s’appelle FreedroidRPG, et ce jeu, en développement continuel depuis 7 ans maintenant, me fait beaucoup penser à Little Big Adventure, avec une grosse liberté de choix et de mouvements à chaque étape du jeu, sans parler de la vue isométrique.

En plus du système de combats en temps réel, le jeu propose également un choix de programmes qui vous permet de prendre le contrôle des robots ennemis, de modifier leur comportement ou encore d’améliorer vos caractéristiques. FreedroidRPG offre plus de 50 types d’objets à utiliser et encore plus d’ennemis à combattre. Et surtout le système de dialogues avancé fournit un excellent contexte et des situations de jeu de rôle plutôt immersives. Et c’est même en français !

Bref, en gros, vous en aurez pour environ 12h de jeu et si vous en voulez encore plus, et bien vous pourrez même créer vos propres maps et vos propres aventures. Et en plus de FreedroidRPG, vous trouverez également sur le site, FreedroidClassic, un jeu d’arcade en 2D qui est un clone du jeu « Paradroid » sorti sur Commodore 64 en 1985. Dans ce jeu, vous contrôlez un robot à bord d’un vaisseau spatial interstellaire composé de plusieurs ponts reliés par des ascenseurs et le but du jeu est de détruire tous les robots ennemis en les dégommant ou en prenant le contrôle d’eux au travers d’un mini-jeu de circuits électriques.

Si ça vous intéresse, vous pouvez télécharger le jeu sur le site officiel, qui propose les sources ainsi que des programmes d’install pour Windows et MacOSX, ou encore des AppImages pour Linux. Le jeu est également disponible sur Steam pour ceux qui veulent.

Rendez-vous aux Geek Faëries ce week end !

mardi 30 mai 2023 à 14:45

Chers amis,

Ce week-end, c’est la douzième édition des Geek Faëries, qui aura donc lieu du 2 au 4 juin 2023, au Château de Selles-sur-Cher. Pour ceux qui ne connaissent pas, les Geek Faëries c’est un festival indépendant, autofinancé par son public, avec un farouche esprit de résilience !

Fondé en 2010, ce festival est l’occasion de célébrer la philosophie geek & hacker dans un cadre unique.

Si vous êtes un geek, ou si vous appréciez tout simplement la culture geek, c’est l’événement à ne pas manquer. Durant ces trois jours, vous pourrez rencontrer une centaine d’exposants, plusieurs dizaines d’invités, des associations, des collectifs, et les équipes des GF, tous prêts à vous divertir, vous apprendre des trucs et vous faire vivre des émotions​ ^^.

Les Geek Faëries, c’est un temps de fête, de jeux, d’échanges et de retrouvailles. C’est aussi l’occasion d’échanger, de vivre de bonnes émotions, de jouer, de s’informer…etc. Vous pourrez partager votre passion, découvrir celle des autres, expérimenter et apprendre de nouvelles choses. Et c’est aussi l’occasion de rencontrer les gens qui vous appréciez sur Internet.

Je serai présent à l’événement et j’espère vous y retrouver nombreux. La météo s’annonce magnifique, il y a un camping sur place, la restauration et un bar seront là pour vous nourrir et vous rafraichir. Alors préparez votre voyage et rejoignez-nous pour ce week-end unique dans le temps et l’espace​.

J’espère vous y voir !

A bientôt !

La puissance de l’IA dans votre Terminal Unix / Linux

mardi 30 mai 2023 à 09:00

Vous kiffez GPT d’OpenAI et vous vous dites que ce serait quand même cool à utiliser dans votre vie quotidienne d’admin Unix ?

Et bien j’ai une excellente nouvelle pour vous puisque votre rêve s’appelle Loz !!

Loz est un outil en ligne de commande basé sur l’API OpenAI, qui permet d’utiliser les pipes Unix en combinaison avec d’autres outils Unix. Ainsi, à l’aide de cet outil, vous allez pouvoir profiter de la puissance de GPT pour effectuer des tâches courantes avec vos outils de la manière la plus fluide qui soit.

Pour installer Loz, c’est comme ça :

sudo npm install loz -g

Vous pouvez également cloner le dépôt si vous voulez.

Ensuite, il faudra configurer vos identifiants OpenAPI. Pour cela, créez un fichier .env à la racine du projet et ajouter les variables suivantes :

OPENAI_API_KEY=VOTRE_CLE_OPENAI

Et si vous avez installé Loz en utilisant la commande npm, ajoutez OPENAI_API_KEY=VOTRE_CLE_OPENAI dans votre .bashrc ou comme ceci :

export OPENAI_API_KEY=VOTRE_CLE_OPENAI

Ensuite, vous pourrez utiliser Loz de deux manières… Soit en passant par le mode conversation en lançant simplement la commande « loz ».

Soit en mode pipe pour traiter les entrées en provenance d’autres outils en ligne de commande. Je vous montre quelques exemples :

ls | loz "Compte le nombre de fichiers : "

Pour vous donner un exemple un peu plus sympa, j’ai créé un fichier texte que voici :

cat exemple.txt | loz "Comment s appelle le gars ?"

Et voilà le résultat :

Évidemment, après l’intérêt c’est de lui demander des trucs plus intéressants selon vos besoins. Ça peut être des conversions de valeurs, de code, de la remise en forme de chaine de caractères, de l’analyse de messages d’erreurs…etc.

Regardez, par exemple, j’ai fait ce code Python plutôt simple :

Et en passant directement par Loz, je le convertis en C++ avec une commande tout en un comme celle-ci :

cat hello.py | loz "Convertis ce code en C++ : " > hellocode.c ; g++ -o hello hellocode.c

Et ça compile, morte-couille !

Bref, Loz est un excellent moyen de disposer de la puissance de l’IA directement dans son terminal.

Un genre d’outil universel en somme. Pour en savoir plus, c’est par ici.

Watchexec – Un outil indispensable pour automatiser vos tâches de développement

lundi 29 mai 2023 à 09:00

En tant que bidouilleur de l’extrême, je parie que vous passez parfois par des phases où vous lancez encore et encore les mêmes commandes jusqu’à ce que vous ayez envie de vous pendre.

Heureusement, il existe des outils pour automatiser ces tâches répétitives et ainsi vous faciliter la vie. Parmi eux, Watchexec se distingue par sa simplicité d’utilisation et son efficacité.

Watchexec est donc un outil autonome qui surveille un chemin spécifique et lance une commande chaque fois qu’il détecte des modifications sur un ou plusieurs fichiers. Évidemment compatible avec macOS, Linux et Windows, cela permet de monitorer le répertoire courant ainsi que tous ses sous-répertoires.

Ainsi, vous pouvez lancer automatiquement des tests unitaires, exécuter des linters ou reconstruire fichiers. Je vous donne un exemple pour que ce soit plus clair. Admettons que vous codiez un site sous NodeJS.

En surveillant les modifications sur les fichiers source de votre projet, vous pouvez automatiquement lancer un build de votre site dès le moindre changement.

watchexec -e js,css,html npm run build

Vous pouvez également appeler ou redémarrer python server.py lorsque n’importe quel fichier Python du répertoire courant (et de tous les sous-répertoires) est modifié :

watchexec -r -e py -- python server.py

Pour installer Watchexec, plusieurs options s’offrent à vous via le gestionnaire de paquets de votre OS, ou carrément à partir des binaires comma ceci :

cargo binstall watchexec-cli

Et si ça vous dit d’aller plus loin, et bien la doc est ici.