Blog

Tutoriels, astuces et expériences de programmation, du plus récent au plus ancien.

2021

  1. Scraper des sites en interceptant les requêtes

    Le “Web scraping” est une technique pour extraire le contenu des sites internet dans le but d’archiver les données de manière structurée. Les données sont extraites directement depuis le code source. Le travail consiste à les rechercher dans une jungle de balises HTML. Il est pourtant bien plus simple de récupérer ces données dans un format structuré. Ceci est possible en interceptant les requêtes web entre votre navigateur et le site internet.

  2. Cloner un PC et le démarrer dans une machine virtuelle

    Sauvegarder un ordinateur complet et le démarrer dans une machine virtuelle est réalisable en quelques commandes Linux. Les outils sont libres et gratuits.

  3. Aidez la science et recevez des crypto-bananes

    Et si au lieu de miner des cryptomonnaies nous participions à faire avancer la science ? Et pourquoi pas les deux ? Voici comment procéder à des calculs scientifiques et recevoir en retour des crypto-bananes.

  4. Les Web Workers en JavaScript

    Le JavaScript est exécuté dans un seul processus (“single threaded” en anglais). Lorsqu’on démarre un long traitement, l’interface utilisateur peut être ralentie voire figée. Pour pallier ce problème les Web Workers sont apparus. Ils permettent d’exécuter un script en arrière-plan, dans un autre processus.

2020

  1. Créez votre barre d'état i3/sway en bash et python

    i3 est un gestionnaire de fenêtres sur Linux. Il gère les fenêtres par onglet, en pile, et en mosaïque (tiling). L’avantage est que vous ne perdez plus de temps à organiser vos fenêtres avec la souris. Avec i3 la disposition est automatique. Les fenêtres s’ouvrent en occupant l’espace disponible. Par des raccourcis clavier personnalisables, on peut les déplacer, les afficher en plein écran, les agencer horizontalement ou verticalement. Cela s’avère bien plus pratique et rapide que la souris.

  2. Svelte JS : Configuration de VS Code et internationalisation

    Svelte est un ensemble d’outils pour développer des applications JavaScript (encore un nouveau framework JS). Il est un concurrent direct de React ou Vue.js. Après l’avoir essayé, je confirme que ce projet est à suivre avec intérêt.

  3. Trouvez de tête le jour de la semaine pour n'importe quelle date

    Le 14 juillet tombe quel jour cette année ? Est-ce que mon anniversaire sera un dimanche ? Il existe une méthode simple pour calculer mentalement le jour de la semaine pour une date donnée.

2019

  1. Automatisation de tâches dans un OS virtualisé

    Ou comment effectuer des actions dans une machine virtuelle sans quitter le terminal… Depuis Linux, je cherchais le moyen d’automatiser la compilation d’un logiciel sur Windows, et sans utiliser Wine qui n’a rien d’officiel. VirtualBox est un logiciel de virtualisation multiplateforme. Il est livré avec VBoxManage, un outil en ligne de commande qui permet de manipuler et gérer les machines virtuelles.

  2. Sauvegardes chiffrées dans le cloud

    La sauvegarde des données est essentielle pour pallier un problème matériel (panne, destruction…) ou logiciel (rançongiciel…). Voici une solution sécurisée utilisant Restic et le stockage d’objets.