PROJET AUTOBLOG


Korben

Site original : Korben

⇐ retour index

Fq – Pour extraire des données structurées à partir de fichiers binaires

lundi 20 février 2023 à 09:00

Vous vous souvenez de Jq qui permet de sortir de la data de n’importe quel output de logiciel et de formater ça en JSON ?

Et bien voici le même concept, à savoir disposer de données formatées en JSON, mais cette fois extraites d’un fichier binaire. Fq peut ainsi afficher les données sous leur forme hexa, mais également les « transformer » en json, ce qui est vraiment pratique pour sortir de la donnée de médias comme des MP3, MP4, FLAC, JPEG…etc. ou encore lister les valeurs et fonctions inscrites dans un programme.

Par exemple, pour sortir le header d’un MP3, c’est jouable avec la commande :

fq '.frames[1].header | tovalue' fichier.mp3

On peut également pourquoi pas, extraire la première image JPEG rencontrée dans le binaire :

fq 'first(.. | select(format=="jpeg")) | tobytes' file > file.jpeg

Ça permet comme ça d’alimenter des bases de données ou des sites web en extrayant de la data de fichiers binaires ou de captures de paquets réseaux…etc.

Par exemple pour les trames réseaux, on peut récupérer les trames TCP qui ont des têtes de GET HTTP comme ceci (à partir d’un fichier PCAP) :

fq '.tcp_connections | grep("GET /.* HTTP/1.?")' file.pcap

…etc., etc.

Bref, un outil à mi-chemin en entre Jq et gdb (le débugger).

Si ça vous intéresse, toute la doc se trouve ici.

Echappez-vous plus rapidement des réunions interminables

dimanche 19 février 2023 à 09:00

Le plus gros progrès social qu’on a eu depuis le Covid, ce n’est pas seulement de ne plus faire la bise le matin à nos collègues qui puent de la gueule. C’est également la possibilité de télétravailler.

Mais qui dit télétravail dit Visio Conférences obligatoires. C’est relou, mais ça rassure les chefs qui peuvent comme ça, s’assurer que vous êtes bien enchainé chez vous, à votre bureau, et pas en train de bosser sur une plage en Martinique.

Seulement, les réunions en ligne, c’est super chiant et la plupart du temps, ça ne sert à rien. Y’a déjà du mail, du Slack voire des petits coups fils rapides qui sont beaucoup plus efficaces. Ce que je vous propose aujourd’hui, c’est donc un outil pour Windows qui va vous permettre de vous échapper plus rapidement de ces réunions sans passer pour la dernière des feignasses impolies.

Cela s’appelle AutoLeaveMeeting et comme son nom l’indique, ça vous permet de vous barrer automatiquement lorsque la réunion se termine. L’outil surveille si du son provient de Zoom, Teams, Skype, Webex Meetings…etc. Et dès que plus personne ne cause ou qu’il y a un gros blanc, PAF, ça kill le programme de visioconférences.

Évidemment, vous pouvez régler le délai de silence acceptable avant la fermeture automatique du soft.

Comme ça, vous pouvez vous barrer faire autre chose, ou ne plus prêter attention à la réunion et au logiciel de Visio-conf et vous déconnecter comme un boss quand c’est terminé.

Au top ! Si vous avez d’autres astuces pour télétravailleurs en dépression, ça m’intéresse :).

Comment accéder à un périphérique USB à distance depuis Windows (ou via WSL) ?

samedi 18 février 2023 à 09:00

Si vous êtes sous Windows et que vous cherchez un moyen de partager un périphérique USB soit sur le réseau, à d’autres machines, soit à des machines virtuelles Hyper-V ou WSL 2, il vous faut faire ce qu’on appelle de l’USB-IP. Cela peut vous permettre de partager un scanner ou une ancienne imprimante entre plusieurs ordinateurs sur un même réseau.

C’est ce que permet cet utilitaire (bien connu des linuxiens) nommé usbipd dont une version Windows est à télécharger ici. Vous pouvez également l’installer via Winget avec la commande suivante :

winget install usbipd

Une fois installé, l’outil s’utilise en ligne de commande et permet à tous les appareils dispo sur le réseau de se connecter au périphérique USB de votre choix. Rassurez-vous, par défaut, rien n’est partagé. Il faudra lister les périphériques avec la commande :

usbipd list

Vous obtiendrez alors une liste de vos périphériques. Ils auront un ID genre : 3-1, 3-5..etc. Pour le mettre sur le réseau, vous devrez alors lancer la commande suivante :

usbipd bind --busid=X-X

(Remplacez x-x par 3-5 par exemple)

Ensuite, pour vous connecter, utiliser la commande suivante sur le système distant :

usbip list --remote=HOST

Et remplacez HOST par l’IP de la machine et voilà, vous aurez accès au périphérique USB comme si vous l’aviez branché sur votre propre machine. Après en fonction de votre réseau, sachez quand même qu’il peut y avoir quelques petits soucis de latence ou de bande passante.

Vous pouvez également utiliser la sous-commande « usbipd wsl » pour partager et connecter un périphérique avec une seule commande sous WSL2. Notez qu’il est possible de faire ça via une interface graphique avec cet outil.

Amusez-vous bien !

Comment supprimer l’arrière plan d’une photo aussi rapidement que de supprimer les retraites ?

vendredi 17 février 2023 à 09:00

Vous vous souvenez de Remove.bg, le service pour les bogosses qui veulent retirer le fond d’une image ?

C’est un super service, mais malheureusement dans sa version gratuite, la qualité de l’image récupérée est moindre. Heureusement, c’était sans compter sur Adobe qui en plus de vendre des images générées par IA, propose le même service que Remove.bg.

Sauf que là, la qualité est identique à l’image uploadée ! Donc on a quelque chose de super propre en quelques secondes.

Alors comment ça marche ? Et bien rendez-vous sur la page suivante (en étant connecté à votre compte Adobe). Balancez n’importe quelle image… Et hop, n’a pu de fond !

Ensuite, reste plus qu’à télécharger la photo au format PNG et à l’éditer dans votre logiciel préféré ou directement sur Adobe Express avec des fonds proposé gratuitement (ou premium si vous passez à la caisse).

Après moi j’ai vachement de talent donc j’arrive à faire des choses de goût comme ceci :

Bref, super pratique pour préparer la déco d’Halloween 🙂

WingetUI – Une interface graphique pour Winget et Scoop

jeudi 16 février 2023 à 09:00

Il faut être lecteur de Korben.info ou avoir gratouillé un peu sous Windows pour connaitre l’existence de Winget. Il s’agit d’un gestionnaire de paquets conçus pour Windows 10 et 11 qui permet d’installer, mettre à jour et désinstaller des applications de manière simple et en ligne de commande.

Oui, mais le hic, c’est que la ligne de commande, les utilisateurs de Windows, ce n’est pas forcement un truc auquel ils sont habitués. C’est pourquoi Martí Climent a mis au point WingetUI qui est tout simplement une interface graphique pour Winget, mais également pour son concurrent Scoop.

Dans ses dépôts, vous trouverez de nombreuses applications très utiles, mais également des jeux open source.

D’un simple clic droit sur le paquet qui vous intéresse, vous pourrez l’installer. Ensuite, WingetUI vous permettra de mettre à jour les applis installées ou de les supprimer. Du classique, mais bien pratique !

A découvrir ici.

Et pour l’installer directement avec Winget, ouvrez un terminal et entrez la commande :

winget install wingetui