PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Comment créer un paquet .deb pour Debian / Ubuntu / Mint ?

mercredi 21 septembre 2022 à 09:00

Dans le cadre de mon Patreon, j’essaye de varier les sujets et de toujours proposer des tutoriels accessibles à tous ! Parfois, je vous parle de développement, parfois de sécurité, parfois de Windows et bien évidemment de Linux. Et cette semaine, je libère cette vidéo qui n’aurait pas vu le jour sans le soutien des gens inscrits sur mon Patreon !

J’y parle de création de paquets .deb pour Debian et systèmes dérivés comme Ubuntu ou Mint. Vous allez voir, c’est easy !

Merci à vous la team !

Un chat P2P sans serveur, décentralisé et éphémère

mardi 20 septembre 2022 à 09:00

Et si on discutait pour se raconter nos pires secrets ? Mais comment ? Puisque tout est loggé, espionné, analysé…etc.

Et bien une petite application open source à héberger vous-même existe et permet de communiquer par écrit en peer to peer de manière chiffrée, sans faire transiter les messages via un serveur. Le tout sans stockage de message et de manière totalement décentralisée.

Quel rêve !

Son nom : Chitchatter !

Inspiré de feu Cryptocat, l’outil se repose sur des serveurs webtorrents publics pour la mise en relation initiale des participants. Et quand le P2P n’est pas possible, il rebondit sur des Open Relay.

Chitchatter est actuellement à l’état de prototype et est encore très basic en termes de fonctionnalités. Un nom d’utilisateur est généré automatiquement et vous pouvez personnaliser le nom de la chatroom et c’est à peu près tout ce qu’on peut faire. Dans le futur, il est prévu d’ajouter des options de visio conf et de partage de fichiers (entre autres).

Bref de quoi improviser des discussions éphémères et sans conséquence judiciaire.

Vous trouverez les sources sur Github et vous pouvez tester ça directement ici.

Radio It Yourself – Le guide technique de la radiophonie

lundi 19 septembre 2022 à 09:00

Si l’univers de la radio vous attire, mais que vous n’y connaissez absolument rien, voici un bon moyen de faire vos premières armes, ou en tout cas d’en apprendre un peu plus sur la radiophonie.

L’ouvrage libre Radio It Yourself écrit par un collectif anonyme, va vous prendre par la main pour vous aider à comprendre tout l’aspect technique de la radio diffusion. Que ce soit au niveau de la captation du son, la connectique, le traitement du son, les logiciels pour la radio via Internet, le matériel pour faire de la vraie FM ou encore les DAB+ (radio numérique), vous y trouverez tout ce dont vous avez besoin.

Et en plus, c’est illustré ! Il y a même des explications sur comment faire un émetteur avec un simple Raspberry Pi.

C’est un manuel qui s’adresse au plus grand nombre et qui vulgarise vachement les choses, donc pas besoin d’être ingénieur pour tout capter. Vous pouvez le télécharger ici en PDF et si vous aimez le papier, il sortira en 2023 aux éditions Tahin Party.

Au rythme où vous les choses, il est fort probablement qu’on demande aux Français d’éteindre leurs ordinateurs et leurs TV pour moins consommer d’électricité et de se tourner vers la radio et le phonogramme. Alors, prenez les devants : Korben FM, un jour peut-être !

Source

A la découverte de Bun, le futur remplaçant de NodeJS ?

lundi 19 septembre 2022 à 07:14

— Article en partenariat avec talent.io —

Tout le monde en parle mais peu l’ont encore testé. Je vous propose qu’aujourd’hui, nous partions à la découverte de Bun.sh.

En effet, quand on travaille en tant que développeur, c’est important de se tenir informé de l’évolution des technologies comme Bun ou NodeJS. De la même manière, quand on cherche à évoluer dans son travail, il est bon de connaître la grille des salaires en France. Ça tombe bien puisque talent.io a mis en ligne une étude des salaires de la tech en 2022 pour que vous puissiez déterminer si votre salaire est correct ou sous évalué.

Mais revenons à nos moutons. Présenté comme le nouveau NodeJS, Bun est une plateforme javascript qui contrairement à NodeJS n’utilise pas le célèbre moteur Chromium V8 mais JavascriptCore. Il s’agit d’un framework dérivé de KJS (le moteur JS de KDE) utilisé pour les implémentations Webkit au sein de macOS.

La philosophie derrière Bun.sh c’est de fournir un runtime javascript qui démarre rapidement et qui dispose d’excellents niveau de performances. Beaucoup plus que NodeJS ou encore Deno. Cela n’est pas étonnant car en plus de l’utilisation de JavascriptCore, Bun est codé en Zig, un langage de programmation bas niveau qui offre de bonnes performances.

De plus, c’est un outil qui se veut complet puisqu’il est à la fois un gestionnaire de paquets (un client npm plus rapide que l’original ou que yarn), un bundler et un transpiler qui comprend à la fois le JSX et le Typescript. Il implémente des centaines d’API NodeJS et API Web ainsi que 90% des fonctions natives de NodeJS comme Node-API, fs, path, buffer…etc.

Même si Bun apporte un énorme gain en matière de performances pure mais également un gain de temps grâce à son aspect tout en un, il est encore très jeune puisque sa beta est sortie en juillet 2022.

Je vous propose quand même un petit tutoriel pour installer et tester Bun.sh.

Comment installer Bun.sh

Pour déployer Bun.sh sur votre machine, ouvrez un terminal sous macOS, Linux ou Windows WSL et entrez la commande suivante :

curl https://bun.sh/install | bash

En toute logique, le script d’install a ajouté la ligne suivante à votre $PATH dans le fichier ~/.zshrc :

~/.bun/bin

Dans votre terminal zsh (exec /bin/zsh), lancez alors la commande suivante pour vérifier que bun se lance correctement :

bun --version

En lançant la commande :

bun --help

Vous verrez également les commandes disponible au sein de Bun comme « run » pour lancer du JS, « dev » pour démarrer un serveur de développement, « create » pour créer un projet Bun à partir d’un template…etc

Votre premier script Bun

En guise de test, nous allons d’abord créer un serveur http qui diffusera notre hello world comme ceci dans un fichier .js :

export default {
    port: 3000,
    fetch(request) {
        return new Response("Hello World from Bun!");
    },
};

Puis on lance ce fichier .js avec la commande « bun run ». C’est la même commande qui permet d’exécuter des fichiers JavaScript et TypeScript ainsi que les scripts de package.json. En remplaçant « npm run » par « bun run », vos lancements seront 30 fois plus rapides.

Pour info, j’ai nommé mon script : buntest.js.

bun run buntest.js

Rendez-vous ensuite sur l’adresse localhost:3000 avec un navigateur et vous verrez le Hello World s’afficher :

Bun comme gestionnaire de paquets

On va maintenant s’intéresser à l’aspect gestionnaire de paquets de Bun, qui remplace yarn ou npm install et permet d’installer des paquets 20 fois plus rapidement. Par exemple, si je veux installer une lib et ses dépendances, je n’ai qu’à lancer la commande :

bun install nom_de_la_lib

Exactement comment on le ferait avec la commande npm.

Deployer une app avec Bun

Si dans votre terminal, vous tapez la commande suivante :

bun c

Vous verrez une liste de templates de projets que vous pouvez créer avec Bun. Par exemple, pour créer un projet react, il vous suffira d’entrer la commande :

bun create react ./react-app

Une fois le template déployé, faites un :

cd react-app

Puis lancez le serveur de dev :

bun dev

Puis en vous rendant sur l’url : http://localhost:3000, vous verrez la page d’accueil de votre nouveau projet React.

Conclusion

Voilà pour la mise en place et l’utilisation de Bun. Sur le fonctionnement, c’est très similaire à NodeJS mais c’est surtout très rapide. Toutefois, j’ai bien senti que c’était encore en beta car j’ai croisé quand même quelques bugs (également documentés sur leur github) et même un segfault. Donc Bun est encore loin de balayer NodeJS mais une fois que ces problèmes de jeunesse auront été résolus, ce sera un excellent runtime javascript.

Bun n’est donc pas à utiliser en production pour le moment car il y a encore quelques gros problèmes, sans parler de l’absence de minification du code dans le bundler. Ce n’est donc pas encore optimal. Mais c’est un projet à surveiller car il avance vite et se veut très prometteur.

Maintenant si vous pensez que techniquement, vous stagnez dans votre emploi actuel, vous avez peut-être envie de changer de job pour continuer à évoluer dans les technologies, ou obtenir un meilleur salaire. C’est une démarche qui peut s’avérer assez compliquée, stressante parfois, tant on a envie de trouver un travail qui nous corresponde. On peut souhaiter avoir un travail plus proche de chez soi voire en télétravail complet, un meilleur salaire, une meilleure ambiance au travail, ou même tout ça à la fois (mais ce n’est pas forcément facile à trouver).

Heureusement, talent.io est là pour vous aider. Il vous suffit de créer un compte sur la plateforme talent.io en quelques clics pour ensuite recevoir des offres de la part d’entreprises qui correspondent à vos critères précis et qui affichent un salaire d’entrée de jeu. talent.io est vraiment le moyen le plus simple de trouver son prochain job tech, d’ailleurs les inscrits trouvent leur emploi en 20 jours en moyenne.

Koodo – Le lecteur d’ebooks qui fonctionne partout

dimanche 18 septembre 2022 à 09:00

Je n’aime pas trop lire de livres électroniques sur mon ordinateur, car je ne trouve pas ça très agréable. Je préfère largement mon Kindle et son doux papier électronique. Si Amazon faisait du PQ à l’identique, j’en achèterais tellement j’adore ce support.

Sur l’ordi, quand je suis obligé, j’utilise la liseuse intégrée de Calibre, mais c’est loin d’être sexy. Heureusement, un logiciel libre nommé Koodo Reader vient combler un peu ce manque d’interface chatoyante.

L’outil supporte de nombreux formats de livres (PDF, Epub, CBR, CBZ, DOCX, MOBI, AZW3…etc) et dispose de nombreuses options de personnalisation. Ainsi, vous pouvez choisir le nombre de colonnes de texte, tourner les pages ou scroller vers le bas, activer du text 2 speech (lecture audio), prendre des notes, placer des signets, régler la police et la taille du texte ainsi que la couleur du fond de page…etc.

Un mode sombre est également dispo pour protéger vos petits yeux humides. Vous pouvez également créer des catégories (« étagères ») pour ranger vos bouquins et si vous sauvegardez les données sur Dropbox, iCloud ou autre service de ce genre, vous comme ça, accéder à vos livres sur toutes vos machines, aussi bien sous macOS que Windows, Linux et même en mobilité totale puisqu’une version web est également disponible.

La version web peut se déployer via Docker comme ceci :

git clone https://github.com/troyeguo/koodo-reader.git
docker-compose up -d

Une fonction d’import / export est également proposée pour sauvegarder tous vos livres et méta données associées.

Koodo est libre et disponible ici sur Github.