PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

Un générateur de code du parachute de Perseverance, le rover à la surface de Mars

lundi 5 avril 2021 à 09:00

Si vous vous intéressez à l’espace et à la science, vous avez forcément suivi l’arrivée du robot Perseverance à la surface de Mars le 18 février 2021. Percy de son petit nom (comme mon chat), ce robot de la NASA doit aider les scientifiques à déterminer si la vie s’est développée sur la planète rouge.

Pour cela, Perseverance va d’abord explorer son site d’atterrissage situé dans l’hémisphère nord de Mars, proche de l’équateur, plus exactement dans le cratère Jezero. Ce cratère de 49 km de dimension a été choisi par la NASA, car il aurait contenu de l’eau il y a plusieurs milliards d’années.

cratère jezero mars

Percy va ensuite chercher des indices indiquant que la vie a été présente à cet endroit. Et collecter des échantillons qui seront ensuite récupérés lors d’une mission future. Au-delà de sa recherche de vie extraterrestre, le rover va en profiter pour défricher scientifiquement le terrain pour l’arrivée future d’astronautes à la surface de Mars. Impact des poussières martiennes sur l’exploration humaine, caractéristiques du climat, atmosphère…etc.

Un truc que j’ai adoré avec Perseverance, c’est surtout son arrivée rock’n’roll sur Mars… Ce n’était pas simple, mais ça s’est vraiment bien passé. En gros, Percy est entré dans l’atmosphère protégée par son bouclier thermique. Il a ensuite éjecté ce bouclier et sorti son parachute, puis le drone attaché au rover a enclenché les rétropropulseurs avant de descendre le rover à l’aide d’un treuil.

Je vous mets la vidéo, c’est ouf, vous allez voir. C’est tellement beau que ça m’en fait des frissons. Si vous ne ressentez rien en regardant cette vidéo, bah j’ai sincèrement mal au cœur pour vous :-))

Vous avez vu le parachute ? Il est beau non ? Et bien cela a interpelé certains space-geeks qui ont rapidement compris que les ingénieurs de la NASA avaient planqué un message codé dans le parachute.

parachute perseverance

En gros quand c’est blanc, c’est 0 et quand c’est orange, c’est 1… Vous l’aurez compris, il s’agit d’un message en binaire. C’est d’ailleurs un étudiant français qui a décodé le premier le message : DARE MIGHTY THINGS qu’on pourrait traduire par « Osez de grandes choses ! ». Je vous invite à cliquer ici pour comprendre comment procéder au décodage.

décodage parachute perserverance

Amusant non ?

Maintenant si vous voulez reprendre ce principe pour transmettre vous aussi des messages codés sous la forme de parachutes de la NASA, une seule adresse : Msg2Mars.

Ce service développé par Samuel Warner permet de réaliser l’opération très facilement. Vous entrez 3 mots clés et des coordonnées et vous pouvez enregistrer votre petit parachute sur votre disque dur.

générateur code parachute rover perseverance

J’espère que les extraterrestres de passage se sentiront inspirés par ce message 🙂

Puis si vous voulez imprimer en 3D votre propre rover Martien, j’ai une astuce pour ça !


NordVPN à moins de 3€/mois

-68% 3,3€/mois durant 2 ans

Protection en un clic, fonctionnalité Kill Switch, masquage de votre adresse IP, prise en charge des partages de fichiers en p2p, protection contre les malwares et les pubs, streaming sans interruption, test de fuite DNS et même possibilité de coupler l’outil avec l’anonymat de The Onion Router … sont quelques-unes des autres options disponibles.

NordVPN a tissé une toile de serveurs dans le monde entier (plus de 5 500 dans 60 pays) permettant ainsi de se localiser dans la zone géographique de son choix. Vous avez envie d’un Anime japonais ou bien d’une exclusivité US ? Aucun problème. À vrai dire, vous pouvez même vous localiser en France en cas de déplacement à l’étranger.

En complément de cet impressionnant réseau, NordVPN a aussi développé la fonctionnalité SmartPlay qui permet d’accéder en toute sécurité aux contenus qui sont normalement inaccessibles. C’est un système de SmartDNS performant qui ne nécessite pas d’intervention complexe, vous profitez d’une connexion sécurisée et vous visionnez le contenu de votre choix en streaming sans vous prendre la tête.

Profiter de la promo


<script type="text/javascript">;new advadsCfpAd( 121535 );

Comment identifier un morceau de musique sous Linux avec Songrec et Shazam ?

lundi 5 avril 2021 à 09:00

Dans les temps immémoriaux, les humains avaient l’habitude de se retrouver en soirée pour discuter, boire, danser, manger…etc. Je sais, personne ne s’en souvient, mais croyez-moi sur parole. Et à cette époque, certaines personnes officiaient en tant que troubadours. Appelés communément artistes ou encore musiciens, ces courageuses personnes permettaient à leurs pairs de danser, de s’amuser… Seulement voilà, à l’époque, un problème était assez récurrent :

« C’est quoi ce morceau de musique ?« 

« Bah je ne sais pas, attends, je lance Shazam !« 

Oui, Shazam, une application venue des enfers qui permettait dans ces fameuses soirées de connaître le nom du ménestrel interprétant la mélopée streamée. Magie du démon ? Oeuvre d’une sorcière maléfique ? Que nenni !

application Shazam

Shazam est capable de reconnaitre un morceau à partir d’un spectrogramme qu’il génère, pour cartographier ensuite les pics de fréquence correspondant à des moments « clés » de la chanson (harmoniques, voix, certains instruments). Cartographie qu’il compare ensuite avec sa base de données.

Pratique ! Mais comment faire, quand on est Linuxien pour Shazamer un morceau sans smartphone ?

Et bien la réponse s’appelle SongRec. Il s’agit d’un client Shazam libre développé en Rust qui est capable d’identifier une oeuvre à partir d’un fichier importé ou de ce qui est capté dans votre micro. SongRec dispose d’une interface graphique basique, mais peut-être également utilisé en ligne de commande.

interface de Songrec

Une fois le morceau reconnu, l’application vous affichera son titre et son interprète ainsi que la pochette de l’album ou du single.

Pour installer Songrec, vous pouvez tout simplement ajouter le dépôt comme ceci puis lancer le programme :

sudo apt-add-repository ppa:marin-m/songrec -y -u
sudo apt install songrec -y
songrec

Ou passer par le flatpak :

sudo apt install flatpak -y
flatpak remote-add --user flathub https://flathub.org/repo/flathub.flatpakrepo --if-not-exists
flatpak install --user flathub com.github.marinm.songrec -y
flatpak run com.github.marinm.songrec

SongRec dispose aussi d’une fonctionnalité amusante de génération d’un leurre pour « tromper » Shazam à partir d’un morceau. En gros, vous pouvez tout simplement écouter ce fameux spectrogramme qui reprendra uniquement les fameux moments clés. Ça donne un genre de morceau 16bits de la chanson… je suis sûr que ce leurre peut même se remixer… haha.


NordVPN à moins de 3€/mois

-68% 3,3€/mois durant 2 ans

Protection en un clic, fonctionnalité Kill Switch, masquage de votre adresse IP, prise en charge des partages de fichiers en p2p, protection contre les malwares et les pubs, streaming sans interruption, test de fuite DNS et même possibilité de coupler l’outil avec l’anonymat de The Onion Router … sont quelques-unes des autres options disponibles.

NordVPN a tissé une toile de serveurs dans le monde entier (plus de 5 500 dans 60 pays) permettant ainsi de se localiser dans la zone géographique de son choix. Vous avez envie d’un Anime japonais ou bien d’une exclusivité US ? Aucun problème. À vrai dire, vous pouvez même vous localiser en France en cas de déplacement à l’étranger.

En complément de cet impressionnant réseau, NordVPN a aussi développé la fonctionnalité SmartPlay qui permet d’accéder en toute sécurité aux contenus qui sont normalement inaccessibles. C’est un système de SmartDNS performant qui ne nécessite pas d’intervention complexe, vous profitez d’une connexion sécurisée et vous visionnez le contenu de votre choix en streaming sans vous prendre la tête.

Profiter de la promo


<script type="text/javascript">;new advadsCfpAd( 121535 );

Timelineify – Comment générer une playlist Spotify contenant la discographie complète d’un artiste

dimanche 4 avril 2021 à 09:00

Êtes-vous abonné à Spotify ? Si oui, vous aimez sûrement naviguer parmi les playlists proposées par la communauté. Et c’est dingue parce que des playlists, il y en a pour tous les goûts et toutes les situations. Des playlists pour faire le ménage, pour les soirées romantiques, pour les anniversaires, Noël, mais également pour se relaxer…

Quand j’ai déménagé, j’ai transporté mon chat Percy en voiture et comme il était un peu stressé, je lui ai mis une playlist de relaxation pour chat. En vrai, après il était détendu… J’ai aussi fait un peu d’éveil musical il y a quelques jours avec mes poules à l’aide d’une playlist destinée aux volailles et j’ai eu l’impression qu’elles ont kiffé. Ouais Ouais… Je vous le dis, y’a vraiment des playlists pour tout et n’importe quoi. Ahaha.

Bien sûr, j’imagine que vous assemblez également vos propres playlists en fonction de titres que vous aimez, mais avez-vous déjà essayé de faire une playlist contenant l’intégralité des morceaux d’un artiste ? Si oui vous savez que c’est long, surtout pour dégoter d’éventuels featuring…

Heureusement, grâce au site Timelineify, vous allez pouvoir générer une playlist contenant la discographie complète de l’artiste de votre choix. Couplé à cette extension permettant d’afficher les paroles des chansons, vous allez vite devenir incollable sur les artistes que vous aimez le plus.

Pour ce faire, connectez-vous au site, liez votre compte Spotify et entrez le nom d’un artiste.

Cliquez sur l’artiste voulu et vous verrez alors l’intégralité de ses morceaux de musique être listée. Ensuite y’a plus qu’à cliquer sur le bouton « Save Timeline as Playlist » pour retrouver ensuite toute la discographie du chanteur ou du groupe dans votre Spotify.

Le développeur de cet outil s’appelle Chris Dalke et il explique ceci :

J’écoute souvent l’ensemble de la discographie d’un artiste dans l’ordre lorsque je code. Spotify affiche les singles et les albums séparément, et bascule souvent sur la radio d’un artiste au lieu de l’écouter dans l’ordre. Ça m’a saoulé, et j’ai construit un petit outil qui corrige ce problème !

En vrai j’ai déjà été confronté au même souci que lui et ça m’a saoulé également, donc je suis très content qu’il ait sorti un outil comme Timelineify.

Et n’oubliez pas que si le client officiel de Spotify ne vous plait pas, j’ai des alternatives à vous proposer.


NordVPN à moins de 3€/mois

-68% 3,3€/mois durant 2 ans

Protection en un clic, fonctionnalité Kill Switch, masquage de votre adresse IP, prise en charge des partages de fichiers en p2p, protection contre les malwares et les pubs, streaming sans interruption, test de fuite DNS et même possibilité de coupler l’outil avec l’anonymat de The Onion Router … sont quelques-unes des autres options disponibles.

NordVPN a tissé une toile de serveurs dans le monde entier (plus de 5 500 dans 60 pays) permettant ainsi de se localiser dans la zone géographique de son choix. Vous avez envie d’un Anime japonais ou bien d’une exclusivité US ? Aucun problème. À vrai dire, vous pouvez même vous localiser en France en cas de déplacement à l’étranger.

En complément de cet impressionnant réseau, NordVPN a aussi développé la fonctionnalité SmartPlay qui permet d’accéder en toute sécurité aux contenus qui sont normalement inaccessibles. C’est un système de SmartDNS performant qui ne nécessite pas d’intervention complexe, vous profitez d’une connexion sécurisée et vous visionnez le contenu de votre choix en streaming sans vous prendre la tête.

Profiter de la promo


<script type="text/javascript">;new advadsCfpAd( 121535 );

Comment créer un thème pour Visual Studio Code ?

samedi 3 avril 2021 à 09:00

La plupart du temps, quand je discute avec un développeur, qu’il soit dev web ou dev barbu sous Linux, celui-ci me fait toujours de très bons retours sur le Visual Studio Code.

Développé par Microsoft, Visual Studio Code est un éditeur de code qui tourne aussi bien sous Linux que MacOS ou encore Windows et qui propose de nombreuses fonctionnalités très cooll de debug, de coloration syntaxique, d’auto complétion, de snippets ou encore une bonne base de plugins divers et variés et une intégration avec Git aux petits oignons.

Visual Studio Code propose comme la plupart des logiciels permettant d’éditer du code, un thème sombre, mais vous permet également d’aller encore plus loin en lui appliquant des thèmes. C’est très cool parce que comme ça vous pouvez avoir vraiment l’éditeur de code source qui vous convient. Soit parce que vous aimez certaines couleurs et que ça vous fait plaisir, soit parce que vous avez des particularités visuelles qui vous obligent à préférer des couleurs ou des polices de caractères à d’autres.

Dans cet article, je vous liste les différentes méthodes que vous avez à votre disposition pour changer ou créer un thème pour votre éditeur de code Visual Studio.

Sommaire :

VSCode Themes

Sur ce site, vous trouverez une sélection de qualité avec des skins sombres ou lumineux pour Visual Studio Code. C’est évidemment téléchargeable gratuitement et ils sont installables directement via le site web. Que ce soit pour faire coller VS Code à votre macOS ou pour lui donner un look hacker ou hyper lumineux, vous trouverez forcément votre bonheur.

capture écran de VS Code Theme

Marketplace Visual Studio

Sur la place de marché officielle de Visual Studio, vous trouverez évidemment des plugins, des snippets…etc., mais également des centaines de thèmes. Il y en a vraiment pour tous et chacun y va de sa petite référence… Du thème Game of Thrones, au thème Dracula, Linux ou encore des portages de thèmes d’applications concurrentes comme Sublime Text.

marketplace visual studio code

VSCode.one

Le site VSCode.one propose non seulement des tonnes de thèmes à parcourir et à télécharger, mais également un assistant qui vous permettra de créer vos propres skins pour Visual Studio Code. Rien de bien sorcier, il ne s’agit ici que de couleurs à changer. Vous choisissez un élément comme la barre de titre, les onglets, la zone de code, les widgets…etc. et vous sélectionnez ensuite la couleur qui vous convient.

éditeur de Thème VSCode.one

Theme Generator

Theme Generator est téléchargable sur la place de marché des plugins de Visual Studio, mais ce n’est pas une extension officielle de Microsoft. Toutefois, celui-ci vous permettra de modifier assez basiquement un thème dark ou light et de générer ensuite un nouveau template pour VS Code.

script générateur de theme

VS Code Theme Generator

Ce script proposé par Daniel Imms permet également de générer des skins pour Visual Studio Code, sauf qu’ici, Daniel a choisi la simplicité. A savoir laisser à l’utilisateur la possibilité de choisir quelques couleurs de base comme celle du fond de l’éditeur, de l’avant plan, et 4 couleurs d’accentuation) et de laisser tout le reste être géré par le script. Cela permet d’obtenir des thèmes personnalisés sans trop dénaturer VS Code et surtout sans repartir sur les bugs d’un thème d’origine.

vs code theme generator

Themer

Themer est un site un peu différent des outils précédents puisqu’il permet de créer 1 thème pouvant s’appliquer à plusieurs logiciels. Cela vous permet de choisir des couleurs qui vous plaisent et d’avoir la même ambiance dans tous vos outils comme votre terminal, votre éditeur de code (comme VS Code mais également Vi, XCode, Atom, Sublime Text… etc.) et d’avoir également des fonds d’écran ou de la customisation dans Firefox , Chrome, Brave ou encore Slack. C’est fou non ? Par contre, pas de prévisualisation possible, ce qui est dommage.

Interface themer avec fonds d'écran

Créer un thème à la main

Si vous utilisez VS Code, c’est probablement parce que vous êtes codeur… Donc pourquoi ne pas réaliser vous-même votre propre thème directement à la main ? Pour cela, Microsoft a réalisé une documentation assez claire que vous pouvez retrouver ici. J’ai également trouvé une documentation alternative ici.

documentation theme visual studio

Mais le fonctionnement est assez simple puisque faire un thème consiste à créer une extension pour VS Code. Vous devez installer le package Yeoman ainsi que le générateur de code comme ceci :

npm install -g yo generator-code

Puis vous placer dans le répertoire où vous souhaitez créer votre thème et lancer la commande :

yo code

Cela aura pour effet de lancer le générateur d’extensions de Visual Studio Code (VSCE). Ce dernier vous proposera un menu, à vous de choisir « New Color Theme »…

yeoman theme VSCode

Puis de répondre à quelques questions pour au final obtenir un squelette de thème à modifier ensuite comme vous le voudrez.

création theme ligne de commande

Pour aller plus loin :


NordVPN à moins de 3€/mois

-68% 3,3€/mois durant 2 ans

Protection en un clic, fonctionnalité Kill Switch, masquage de votre adresse IP, prise en charge des partages de fichiers en p2p, protection contre les malwares et les pubs, streaming sans interruption, test de fuite DNS et même possibilité de coupler l’outil avec l’anonymat de The Onion Router … sont quelques-unes des autres options disponibles.

NordVPN a tissé une toile de serveurs dans le monde entier (plus de 5 500 dans 60 pays) permettant ainsi de se localiser dans la zone géographique de son choix. Vous avez envie d’un Anime japonais ou bien d’une exclusivité US ? Aucun problème. À vrai dire, vous pouvez même vous localiser en France en cas de déplacement à l’étranger.

En complément de cet impressionnant réseau, NordVPN a aussi développé la fonctionnalité SmartPlay qui permet d’accéder en toute sécurité aux contenus qui sont normalement inaccessibles. C’est un système de SmartDNS performant qui ne nécessite pas d’intervention complexe, vous profitez d’une connexion sécurisée et vous visionnez le contenu de votre choix en streaming sans vous prendre la tête.

Profiter de la promo


<script type="text/javascript">;new advadsCfpAd( 121535 );

Mon TOP des codes informatiques ésotériques (JSFuck, Turing Paint, PiFS…etc)

vendredi 2 avril 2021 à 09:00

Êtes-vous développeur ? Et quel est le langage que vous utilisez ? Python ? C++ ? PHP ? Java ?

En matière de développement, tout est toujours très normé. Les langages, les plateformes, les systèmes qui les exécutent… etc. Tout fonctionne de manière logique, en suivant des règles établies, décrites dans de la doc technique, des RFC…etc. Mais que se passerait-il dans votre cerveau cartésien si je vous disais que certains langages, certaines plateformes voire certains systèmes informatiques ne respectent aucune norme informatique établie et jouent uniquement selon les propres règles de leurs créateurs ?

Qui a dit que ça devait être logique l’informatique ? Est-ce qu’inventer un langage de dev impraticable ou à but artistique a un sens ? Pas forcément, mais c’est beau… C’est parfois du génie, toujours très inspirant et aussi amusant de tordre les conventions établies et de casser les codes de ce qui se fait dans le domaine de l’informatique.

Je suis tombé par hasard sur le site Esoteric.codes qui justement traite de toutes ces approches originales et j’en ai vu qui m’ont beaucoup plu et que je vais vous détailler ici. A voir maintenant quel éditeur vous conviendra pour développer dans ce que je vais vous présenter.

Au sommaire :

Turing Paint

Dans le cas de Turing Paint, il s’agit tout simplement de dessiner les instructions du programme dans un bon vieux MS Paint. Instructions qui sont alors suivis par l’interpréter qui suit les traits dessinés en noir, jusqu’à une intersection (une branche) noire, bleue ou rouge et chaque intersection a sa propre instruction ce qui fait de ce schéma tout moche un circuit avec des portes logiques.

Un exemple de schéma Turing Paint

PingFS

Le PingFS, c’est encore un concept bien barré puisqu’il consiste à stocker dans le cloud de la donnée sans véritable l’écrire dans un espace de stockage. Le concept est simple, la data est découpée et ajoutée à des paquets ICMP qui rebondissent d’une machine à une autre, un peu comme un jonglage infini. Ainsi, rien n’est stocké, mais votre donnée est bien présente… Original non ?

Schéma PingFS

The 128-Language Quine Relay

Autre projet de génie, le 128 Language Quine Relay qui consiste à créer un programme en Ruby qui générera un programme en Rust qui à son tour produira un programme en Scala et ainsi de suite, passant au total par 128 langages de développement pour déboucher au final sur du code en Ruby… Je vous l’avais dit que c’était très conceptuel.

Liste des 128 langages utilisés par Quine Relay

FolderFS

FolderFS est un système de fichiers qui stocke la donnée uniquement dans les noms de dossiers de Windows. Et comme un dossier Windows pèse 0 ko et est considéré comme une donnée structurelle, le délire c’est de se dire que sa donnée pèse zéro kilo-octet. C’est rigolo, mais bien évidemment limité à quelques milliards de dossiers sous Windows.

BodyFuck

Le BodyFuck, c’est le langage qui va permettre aux développeurs de perdre leurs petits kilos en trop. Ici, le principe est simple : Programmer avec les mouvements de son corps. Il vous faudra bien sûr une webcam.

Si vous sautez, ça augmente la taille d’un registre. Si vous vous accroupissez, ça la baisse, si vous bougez à gauche ou à droite, ça swap les registres mémoire ou place un pointeur…etc.

Open & Shut

Open & Shut est un projet magnifique puisqu’il permet d’écrire sans toucher son clavier. Comment est-ce que cela est possible ? Et bien grâce au morse. En ouvrant et fermant l’écran de votre ordinateur, vous pourrez composer vos meilleures punchlines jusqu’à ce que les charnières pètent.

Exemple d'écriture en morse avec Open & Shut

JSFuck

Inspiré du langage BrainFuck, le JSFuck consiste à produire du JavaScript avec uniquement 6 caractères. Oui, je sais c’est fou, mais ça fonctionne !

Démo de JSFuck

PiFS

Alors celui là, je crois que c’est mon préféré. Comme toutes les données ne sont finalement qu’une suite de nombre, sachez qu’il est possible de les trouver dans la suite de Pi. Car Pi n’est pas réductible algébriquement parlant et n’importe quelle séquence de nombre s’y trouvera forcément. Il suffit donc de considérer que tout ce qui compose votre vie numérique est présent dans Pi, et se reposer entièrement sur des pointeurs qui diront au système d’exploitation où aller chercher les données.

Page de recherche dans le nombre Pi

C’est beau ! Ne cherchez pas d’utilité à tout ça, ni vraiment de sens. C’est simplement pour la beauté des algos et de l’art !

Si tous ces concepts et bien plus encore vous plaise, je vous invite à jeter un œil au site Esoteric.codes.


NordVPN à moins de 3€/mois

-68% 3,3€/mois durant 2 ans

Protection en un clic, fonctionnalité Kill Switch, masquage de votre adresse IP, prise en charge des partages de fichiers en p2p, protection contre les malwares et les pubs, streaming sans interruption, test de fuite DNS et même possibilité de coupler l’outil avec l’anonymat de The Onion Router … sont quelques-unes des autres options disponibles.

NordVPN a tissé une toile de serveurs dans le monde entier (plus de 5 500 dans 60 pays) permettant ainsi de se localiser dans la zone géographique de son choix. Vous avez envie d’un Anime japonais ou bien d’une exclusivité US ? Aucun problème. À vrai dire, vous pouvez même vous localiser en France en cas de déplacement à l’étranger.

En complément de cet impressionnant réseau, NordVPN a aussi développé la fonctionnalité SmartPlay qui permet d’accéder en toute sécurité aux contenus qui sont normalement inaccessibles. C’est un système de SmartDNS performant qui ne nécessite pas d’intervention complexe, vous profitez d’une connexion sécurisée et vous visionnez le contenu de votre choix en streaming sans vous prendre la tête.

Profiter de la promo