# All Articles

> Index des contenus publics de Lean Deep Tech blog.

- Canonical URL: https://leandeep.com/posts/
- Language: fr


- [Proxy socks avec IPv6](https://leandeep.com/proxy-socks-avec-ipv6/index.md) — 2026-08-07: Voici la commande pour créer un proxy socks avec un serveur dédié qui n’a qu’une interface en ipv6 ssh -N \ -D 127.0.0.1:1080 \ -o ExitOnForwardFailure=yes \ -o …
- [Créer une VM qui démarre depuis un serveur PXE](https://leandeep.com/cr%C3%A9er-une-vm-qui-d%C3%A9marre-depuis-un-serveur-pxe/index.md) — 2026-08-07: Voici un script de création de VM sur OSX pour booter sur un serveur PXE. J’avais besoin de tester le bon fonctionnement d’un serveur PXE que j’avais créé de tout pièce en Rust. Ce …
- [Installer Docker sur Ubuntu 26](https://leandeep.com/installer-docker-sur-ubuntu-26/index.md) — 2026-08-05: Effacer l’installation précédente Désinstaller les packages précédemment installés for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; …
- [Zed + vLLM on DGX Spark](https://leandeep.com/zed--vllm-on-dgx-spark/index.md) — 2026-07-01: Dans cet article, je partage mes notes sur l’utilisation de Zed sur OSX avec comme AI provider vLLM, Qwen 3.6 sur un Nvidia DGX spark distant privé. Mon objectif est d’avoir …
- [Installer tailscale sur raspbian armv7l](https://leandeep.com/installer-tailscale-sur-raspbian-armv7l/index.md) — 2026-05-20: Dans cet article, nous allons voir comment installer Tailscale sur un Raspberry pi qui tourne sous Raspbian Bullseye (version 32 bits armv7l) afin qu’il serve d’exit node et …
- [Install Hermes on Ubuntu 26.04](https://leandeep.com/install-hermes-on-ubuntu-26.04/index.md) — 2026-05-17: Installation on Ubuntu 26.04 curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash # or update # hermes update For the Inference …
- [Présentation du RAG open source SurfSense](https://leandeep.com/pr%C3%A9sentation-du-rag-open-source-surfsense/index.md) — 2026-05-07: flowchart TD A[SurfSense : Assistant IA gratuit et open source] --&gt; B[1. SurfSense vs Google NotebookLM] A --&gt; C[2. Fonctionnalités clés et mises à jour de SurfSense] A --&gt; D[3. …
- [Claude code with Private AI](https://leandeep.com/claude-code-with-private-ai/index.md) — 2026-05-05: In this article we are going to see how to use Claude code with our own private models Gemma4, Qwen3, GPT OSS 120 or uncensored ones. Prerequisites LM Studio installed wherever you …
- [Private AI with Gemma 4](https://leandeep.com/private-ai-with-gemma-4/index.md) — 2026-04-26: Option 1 Prerequisites Pyenv Cuda 13 Installation pyenv install 3.12.2 pyenv global 3.12.2 python --version python -m venv ./vllm-gemma source ./vllm-gemma/bin/activate pip install …
- [Voice to text using private AI](https://leandeep.com/voice-to-text-using-private-ai/index.md) — 2026-04-26: In this article we are going to use Whisper model to build a private speech recognition and private speech translation system. To do a quick test the easiest option is to use …
- [LLM studio on Spark](https://leandeep.com/llm-studio-on-spark/index.md) — 2026-04-26: Installation curl -fsSL https://lmstudio.ai/install.sh | bash curl -L -O https://raw.githubusercontent.com/lmstudio-ai/docs/main/_assets/nvidia-spark-playbook/bash/run.sh # Or with …
- [Openclaw on Kali Linux](https://leandeep.com/openclaw-on-kali-linux/index.md) — 2026-04-20: Prepare Kali Setup SSH sudo apt update sudo apt install -y openssh-server vim # uncomment line with ListenAddress 0.0.0.0 sudo vim /etc/ssh/sshd_config sudo systemctl start ssh …
- [Frais de trading sur exchanges crypto](https://leandeep.com/frais-de-trading-sur-exchanges-crypto/index.md) — 2026-04-02: Crypto deposit Presque toujours GRATUIT Exchange Frais de dépôt Binance Gratuit Coinbase Gratuit Kraken Gratuit Bybit Gratuit OKX Gratuit BitMEX Gratuit Deribit Gratuit dYdX …
- [Comfy UI installation on Ubuntu](https://leandeep.com/comfy-ui-installation-on-ubuntu/index.md) — 2026-03-23: Prerequisites Python 3.12.3 pip 24.0 Cuda compiler driver V13.0.88 (nvcc) Nvidia hardware Installation Create a new venv python3 -m venv comfyui-venv source …
- [Terraform runpod openclaw [dev setup]](https://leandeep.com/terraform-runpod-openclaw-dev-setup/index.md) — 2026-03-02: 1. Installer Terraform sur macOS brew tap hashicorp/tap brew install hashicorp/tap/terraform terraform --version 2. Obtenir une clé API RunPod Rendez-vous sur …
- [Premier limit order avec Nautilus trader sur Binance](https://leandeep.com/premier-limit-order-avec-nautilus-trader-sur-binance/index.md) — 2026-02-23: Dans cet article, j’approfondis l’adapter Binance écrit en Rust de Nautilus trader pour pouvoir me connecter au testnet de Binance pour réaliser un limit order. Accès au testnet de …
- [Premiers pas avec Nautilus trader](https://leandeep.com/premiers-pas-avec-nautilus-trader/index.md) — 2026-02-23: Dans cet article, je parcours quelques adapters de Nautilus trader écrits en Rust pour récupérer les données en temps réel sur différents exchanges. Mon objectif est de réécrire …
- [Analyse du projet nautilus trader](https://leandeep.com/analyse-du-projet-nautilus-trader/index.md) — 2026-02-18: Dans cet article, nous allons voir ce qu’est Nautilus Trader et comment l’utiliser. Je me suis penché sur cet outil car je m’étais fixé l’objectif de ré-écrire un bot de trading en …
- [Video streaming app for VR headset using rust and webxr](https://leandeep.com/video-streaming-app-for-vr-headset-using-rust-and-webxr/index.md) — 2026-02-15: I have a lot of 360° videos recorded with a 360 camera, and I wanted to be able to stream them from my laptop. I’ve been wanting to experiment with VR app development for a long …
- [Installer et tester Ollama sur Ubuntu avec GPU support](https://leandeep.com/installer-et-tester-ollama-sur-ubuntu-avec-gpu-support/index.md) — 2026-01-25: Verifier que le GPU est accessible nvidia-smi Installer Ollama curl -fsSL https://ollama.com/install.sh | sh Cela va installer: /usr/bin/ollama le service systemd le support CUDA …
- [Setup a Base full RPC Node](https://leandeep.com/setup-a-base-full-rpc-node/index.md) — 2026-01-01: In the article we are going to see how to setup a Base full RPC node. Setup Base Clone project git clone https://github.com/base-org/node.git base-node cd base-node Configure node …
- [Near Protocol full RPC Node behind CGNAT](https://leandeep.com/near-protocol-full-rpc-node-behind-cgnat/index.md) — 2026-01-01: In the previous article we saw how to setup a Near protocol full RPC node. The node will sync only if you are not behind a firewall or behind a network like a CGNAT (the UDP P2P …
- [Install Near full RPC node on Ubuntu](https://leandeep.com/install-near-full-rpc-node-on-ubuntu/index.md) — 2026-01-01: In the article we are going to see how to setup a full RPC node for Near blockchain Setup sudo apt update &amp;&amp; sudo apt upgrade -y sudo apt install -y curl git unzip clang cmake make …
- [Et vous quels sont vos projets pour 2026 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2026/index.md) — 2026-01-01: Tous les ans je me fixe des objectifs professionnels que je partage sur ce blog. Cela me permet de me focaliser durant l’année et surtout de me challenger chaque année. Voici donc …
- [Commandes pour redimensionner le disque d'une VM sous Linux](https://leandeep.com/commandes-pour-redimensionner-le-disque-dune-vm-sous-linux/index.md) — 2025-09-04: Voici quelques commandes très utiles pour redimensionner le disque d’une VM sous Debian 13. Ajouter l’user actuel au fichier sudoers su - EDITOR=vim visudo # Ajouter votre user au …
- [Installer Docker comme service sur Ubuntu 22.04](https://leandeep.com/installer-docker-comme-service-sur-ubuntu-22.04/index.md) — 2025-09-01: Voici une procédure simple pour installer et activer le service Docker sur Ubuntu 22.04. Installation On met à jour l’OS sudo apt update -y &amp;&amp; sudo apt upgrade -y On désinstalle …
- [Fine-tune Yolo pour détecter un feu](https://leandeep.com/fine-tune-yolo-pour-d%C3%A9tecter-un-feu/index.md) — 2025-07-19: On crée un jupyter notebook: mkdir yolo-finetune-fire &amp;&amp; cd $_ touch yolo-finetune.ipynb Contenu du Notebook MY_SECRET_KEY=&#34;...&#34; !pip install ultralytics !pip install roboflow …
- [Installer Jupyter lab sur Ubuntu 22](https://leandeep.com/installer-jupyter-lab-sur-ubuntu-22/index.md) — 2025-07-19: Dans cet article très court, nous allons voir comment installer Jupyter lab sur Ubuntu 22. Attention cette installation n&#39;est pas sécurisée. C&#39;est de l&#39;ultra temporaire à ne …
- [Installer direnv sur Ubuntu 22](https://leandeep.com/installer-direnv-sur-ubuntu-22/index.md) — 2025-07-19: Dans cet article très court, nous allons voir comment installer direnv sur Ubuntu 22. Installation sudo apt install direnv curl https://pyenv.run | bash Configuration Ajouter les …
- [Première utilisation de Nix et setup Postgres](https://leandeep.com/premi%C3%A8re-utilisation-de-nix-et-setup-postgres/index.md) — 2025-07-02: Petite précision, c’est un setup sur Mac avec processeur ARM. La version de Nix est 2.29.1. Setup Nix sur OSX sh &lt;(curl --proto &#39;=https&#39; --tlsv1.2 -L https://nixos.org/nix/install) …
- [Using AI and IoT to Safely Automate Fireplace Fire Starting](https://leandeep.com/using-ai-and-iot-to-safely-automate-fireplace-fire-starting/index.md) — 2025-06-09: I’m currently building an IoT device that will automatically start fires in my traditional chimney at scheduled times during cold winter days. The idea is to start a fire one hour …
- [Utiliser Ollama sur Ubuntu 22 via Docker et faire du LLM scraping](https://leandeep.com/utiliser-ollama-sur-ubuntu-22-via-docker-et-faire-du-llm-scraping/index.md) — 2025-05-04: Dans cet article, nous allons voir comment utiliser Ollama sur Ubuntu 22 via Docker tout en tirant parti du GPU connecté au serveur dans le but de faire du scraping en posant des …
- [Install Nostr Rust relay without Docker](https://leandeep.com/install-nostr-rust-relay-without-docker/index.md) — 2025-05-04: In this article we are going to see how to setup a Nostr relay without Docker. Prerequisites rust installed (else curl --proto &#39;=https&#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh) …
- [Identify path to stop docker compose](https://leandeep.com/identify-path-to-stop-docker-compose/index.md) — 2025-04-28: Very quick tip on how to identify the directory from which a docker compose command was launched (as the standard docker ps output doesn’t show it). # Retrieve container ID docker …
- [Access Raspberry Pi Camera using Python and OpenCV](https://leandeep.com/access-raspberry-pi-camera-using-python-and-opencv/index.md) — 2025-04-28: In this article we are going to see how to install OpenCV on a Raspberry PI using Bookworm. Prerequisites Install dependencies on Raspberry Pi sudo apt update sudo apt install …
- [H-Bridge L298N with Raspberry Pi and Python](https://leandeep.com/h-bridge-l298n-with-raspberry-pi-and-python/index.md) — 2025-04-28: In the article we are going to see how to control a H-bridge L298N connected to a Raspberry Pi using Python. Prerequisites Connect the bridge L298N to the raspberry pi Connect the …
- [Use an Oled display on ESP32 using Rust](https://leandeep.com/use-an-oled-display-on-esp32-using-rust/index.md) — 2025-04-17: In this article we are going to see how to connect and display some content on an Oled display connected via I2C on an ESP-Wroom-32. The code is written in Rust. Prerequisites …
- [Use an Oled display on ESP32 using Arduino](https://leandeep.com/use-an-oled-display-on-esp32-using-arduino/index.md) — 2025-04-17: In this article we are going to see how to connect and display some content on an Oled display connected via I2C on an ESP-Wroom-32. The code is written in Arduino code. …
- [Read and write file in sdcard from ESP32 and Rust](https://leandeep.com/read-and-write-file-in-sdcard-from-esp32-and-rust/index.md) — 2025-04-13: In this article we are going to see how to read a file from a SD Card in Rust using the SPI port of the ESP32. Prerequisites cargo install esp-generate@0.3.1 esp-generate --chip …
- [Add a MicroSD card adapter on a ESP32 (Arduino code and OSX)](https://leandeep.com/add-a-microsd-card-adapter-on-a-esp32-arduino-code-and-osx/index.md) — 2025-04-11: Prerequisites Arduino IDE installed arduino-cli installed on OSX (using brew install arduino-cli) to ease monitoring via the command arduino-cli monitor -p /dev/ttyUSB0 -c …
- [Get ESP32 cores count and use multithreading in Rust](https://leandeep.com/get-esp32-cores-count-and-use-multithreading-in-rust/index.md) — 2025-04-08: Prerequisites [dependencies] log = &#34;0.4&#34; anyhow = &#34;1.0&#34; esp-idf-hal = &#34;0.45.2&#34; esp-idf-svc = { version = &#34;0.51&#34;, features = [&#34;critical-section&#34;, &#34;embassy-time-driver&#34;, …
- [Scan Wifi networks on ESP32 using Rust](https://leandeep.com/scan-wifi-networks-on-esp32-using-rust/index.md) — 2025-04-08: In this article we are going to see how to scan Wifi networks around you. The crates used are the following ones: [dependencies] log = &#34;0.4&#34; esp-idf-svc = { version = &#34;0.51&#34;, …
- [Get GPS coordinates on ESP32 using Rust](https://leandeep.com/get-gps-coordinates-on-esp32-using-rust/index.md) — 2025-04-02: In this article we are going to see how to retrieve NMEA sentences from a GPS module NEO-6M connected to an ESP32. Connect the NEO-6M GPS module to the ESP32 Dependencies: …
- [Get GPS coordinates on ESP32 using basic Arduino code](https://leandeep.com/get-gps-coordinates-on-esp32-using-basic-arduino-code/index.md) — 2025-04-02: In this article we are going to see how to retrieve NMEA sentences from a GPS module NEO-6M connected to an ESP32. Connect the NEO-6M GPS module to the ESP32 Then create an Arduino …
- [Power on a PC when a button is pushed on an ESP32 using Rust](https://leandeep.com/power-on-a-pc-when-a-button-is-pushed-on-an-esp32-using-rust/index.md) — 2025-03-28: Prerequisites [dependencies] log = &#34;0.4&#34; anyhow = &#34;1&#34; embedded-svc = { version = &#34;0.28&#34;, default-features = false } esp-idf-svc = { version = &#34;0.51&#34;, features = …
- [Connect ESP32 to wifi network using Rust](https://leandeep.com/connect-esp32-to-wifi-network-using-rust/index.md) — 2025-03-28: Prerequisites [dependencies] log = &#34;0.4&#34; anyhow = &#34;1&#34; embedded-svc = { version = &#34;0.28&#34;, default-features = false } esp-idf-svc = { version = &#34;0.51&#34;, features = …
- [Switch on a LED using Rust when a button is pushed on ESP32](https://leandeep.com/switch-on-a-led-using-rust-when-a-button-is-pushed-on-esp32/index.md) — 2025-03-28: The idea of this article is to explore how to switch on a LED when a push button is pressed. Once it is release the LED is switched off. Prerequisites [dependencies] log = &#34;0.4&#34; …
- [Make onboard LED blink using Rust on ESP32](https://leandeep.com/make-onboard-led-blink-using-rust-on-esp32/index.md) — 2025-03-28: AI tools are awesome. Lately, I’ve been wondering if they could replace us developers, but actually no it’s impossible because you always have issues. However, it’s crazy how much …
- [Installer code server sur Ubuntu 22](https://leandeep.com/installer-code-server-sur-ubuntu-22/index.md) — 2025-03-28: Dans cet article très court, nous allons voir comment installer code-server sur Linux. Code-server est un vscode en remote. Installation Rendez-vous sur …
- [Installer Arduino cli Ubuntu 22](https://leandeep.com/installer-arduino-cli-ubuntu-22/index.md) — 2025-03-28: Dans ce nouvel article très court, nous allons voir comment créer un projet Arduino, le compiler et le déployer sur un ESP en ligne de commande. Installation mkdir -p ~/local/bin …
- [Run Rust code on ESP32](https://leandeep.com/run-rust-code-on-esp32/index.md) — 2025-03-24: In this brief article, we will explore how to set up the ESP32 development environment to build and run Rust code on the ESP-WROOM-32. This procedure is written to work on Ubuntu …
- [Installer quickemu sur Ubuntu 22.04](https://leandeep.com/installer-quickemu-sur-ubuntu-22.04/index.md) — 2025-02-07: Dans cet article, nous allons voir comment installer Quickemu sur Ubuntu 22.04 pour créer des VM sur Ubuntu. Installation de quickemu # check if python3 is installed # python3 …
- [Installer Hashcat sur Ubuntu 22.04](https://leandeep.com/installer-hashcat-sur-ubuntu-22.04/index.md) — 2025-02-06: Dans cet article, nous allons voir comment installer Hashcat v6.2.5 sur Ubuntu 22 (PopOS). Pré-requis nvidia-smi déjà installé. Installation de hashcat sudo apt update sudo apt …
- [Installer Hashcat sur Fedora 41](https://leandeep.com/installer-hashcat-sur-fedora-41/index.md) — 2025-01-25: Installation sudo dnf install hashcat hashcat-devel hashcat-doc Vérifier si votre GPU est détecté hashcat -I Réaliser un benchmark hashcat -b Faire un test avec un hash MD5 wget -c …
- [Installer un eGPU Razer Core X sur Fedora 41 et faire tourner Pytorch](https://leandeep.com/installer-un-egpu-razer-core-x-sur-fedora-41-et-faire-tourner-pytorch/index.md) — 2025-01-23: Dans cet article écrit très rapidement, nous allons voir comment installer un GPU dans un boitier eGPU Razer Core X. L’ajout de cet eGPU permet d’avoir plus de puissance de calcul …
- [Surveiller et redémarrer un script Python dès qu'un fichier est modifié](https://leandeep.com/surveiller-et-red%C3%A9marrer-un-script-python-d%C3%A8s-quun-fichier-est-modifi%C3%A9/index.md) — 2025-01-11: On peut utiliser watchdog pour surveiller les modifications des fichiers et relancer automatiquement un module/script lorsque des modifications sont détectées. Voici un exemple …
- [Fixer une IP avec Pfsense](https://leandeep.com/fixer-une-ip-avec-pfsense/index.md) — 2025-01-11: Configurer une IP fixe dans pfSense Allez dans Services &gt; DHCP Server. Sélectionnez l’interface correspondante (par exemple, LAN). Ajouter une réservation DHCP : Descendez jusqu’à …
- [Et vous quels sont vos projets pour 2025 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2025/index.md) — 2025-01-05: Tous les ans je me fixe des objectifs professionnels que je partage sur ce blog. Cela me permet de me focaliser durant l’année et surtout de me challenger chaque année. Cette …
- [RDP sécurisé avec SSH sur Fedora](https://leandeep.com/rdp-s%C3%A9curis%C3%A9-avec-ssh-sur-fedora/index.md) — 2024-12-11: Dans cet article, nous allons voir comment mettre en place un Remote Desktop Protocol (RDP) avec du SSH sur une distribution Fedora. Installation sudo dnf install -y xrdp sudo …
- [Installer Tailscale sur Fedora](https://leandeep.com/installer-tailscale-sur-fedora/index.md) — 2024-12-11: Pour installer Tailscale sur Fedora Desktop, suivez les étapes ci-dessous. Tailscale permet de configurer un réseau privé virtuel (VPN) de manière simple, en s’appuyant sur …
- [Simuler un mode offline pour certains tests Pytest](https://leandeep.com/simuler-un-mode-offline-pour-certains-tests-pytest/index.md) — 2024-12-10: Pour certains, cet article peut sembler inutile car ils vous diront qu’il suffit de couper le wifi sur son laptop pour ne plus avoir internet. Ce n’est pas faux, mais parfois et …
- [Installer Calibre sur Synology](https://leandeep.com/installer-calibre-sur-synology/index.md) — 2024-11-19: Dans cet article, nous allons voir comment installer Calibre sur un Synology. Installation Installer Container Manager depuis le Package Center. Depuis File Station, ouvrir le …
- [Configure Pfsense pour qu'un serveur ne soit accessible que par un seul host](https://leandeep.com/configure-pfsense-pour-quun-serveur-ne-soit-accessible-que-par-un-seul-host/index.md) — 2024-11-15: Pour configurer pfSense de manière à ce qu’un serveur soit accessible uniquement par un seul autre ordinateur sur le même réseau, vous pouvez suivre les étapes suivantes en …
- [Configure Keycloak to secure your apps and API endpoints](https://leandeep.com/configure-keycloak-to-secure-your-apps-and-api-endpoints/index.md) — 2024-11-13: In this brief article we are going to create a basic realm in Keycloak to secure an API. It’s a very minimal setup to quickly get started and secure your app and API. No RBAC, no …
- [How to verify if I am using LVM ?](https://leandeep.com/how-to-verify-if-i-am-using-lvm/index.md) — 2024-06-05: Simply use the following command: cat /etc/fstab And have a look at the line with your root filesystem. From there we have 3 possibilities: If the line starts with UUID=xyz, then …
- [Install Kali Nethunter on Android 14 [Rootless procedure]](https://leandeep.com/install-kali-nethunter-on-android-14-rootless-procedure/index.md) — 2024-03-24: Introduction (Between 2 baby’s bottles) I am going to explain how to install Kali Nethunter on an Android phone not rooted. The procedure is quite simple. Without further ado let’s …
- [Remote access to termux from OSX](https://leandeep.com/remote-access-to-termux-from-osx/index.md) — 2024-03-01: Open Termux on Android and then execute the following commands: pkg upgrade pkg install openssh passwd whoami sshd -e -d -d -d On OSX: # ssh username@&lt;android_ip&gt; -p8022 # ssh …
- [Install tailscale and Pi Hole on Debian 11 Bullseye](https://leandeep.com/install-tailscale-and-pi-hole-on-debian-11-bullseye/index.md) — 2024-02-24: In this short article we are going to see the commands to install Tailscale (and PiHole) on a Raspberry Pi version 2 and Debian 11 Bullseye (or Raspios equivalent of Debian 11). …
- [Backtester ses stratégies de trading avec Backtrader](https://leandeep.com/backtester-ses-strat%C3%A9gies-de-trading-avec-backtrader/index.md) — 2024-02-02: Voici un exemple de code Python permettant de backtester une stratégie (ici j’en ai créé une complètement inutile mais cela permet d’illustrer mon propose). Pré-requis pip install …
- [Fixer l'écran noir de Kali avec UTM](https://leandeep.com/fixer-l%C3%A9cran-noir-de-kali-avec-utm/index.md) — 2024-01-12: UTM sur OSX est un hyperviseur gratuit permettant d’installer différentes VMs. Je l’utilise par exemple pour utiliser Windows ARM et Kali ARM. Lorsqu’on installe Kali depuis la …
- [Extraire x secondes d'une video](https://leandeep.com/extraire-x-secondes-dune-video/index.md) — 2024-01-10: Voici la commande pour extraire les 10 premières secondes d’une vidéo mp4: Retirer le son ffmpeg -i &#34;source_file.mp4&#34; -ss 00:00:0.0 -t 10 -an &#34;target_file.mp4&#34; # ffmpeg -threads …
- [Setup local development environments with direnv and poetry](https://leandeep.com/setup-local-development-environments-with-direnv-and-poetry/index.md) — 2024-01-02: In this short article we are going to configure direnv to be able to use poetry smoothly. Poetry installation Option 1 brew install pipx pipx ensurepath pipx install poetry Option …
- [Et vous quels sont vos projets pour 2024 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2024/index.md) — 2024-01-02: Tous les ans je me fixe des objectifs professionnels que je partage sur ce blog. Cela me permet de me focaliser durant l’année et surtout de me challenger chaque année. Cette …
- [Configurer un SSO entre Saleor et Azure Entra ID (Azure AD)](https://leandeep.com/configurer-un-sso-entre-saleor-et-azure-entra-id-azure-ad/index.md) — 2023-12-22: Dans cet article nous allons voir comment configurer Saleor pour pouvoir se connecter au dashboard via Single Sign On (SSO) avec Azure Entra ID (anciennement Azure Active …
- [Encrypt a file with GPG](https://leandeep.com/encrypt-a-file-with-gpg/index.md) — 2023-09-24: Tiny/Pico tip explaining how to encrypt a file using GPG to share it with one of your colleague or friend. We start by checking if our friend key is aleady registered in our system …
- [Utiliser une IP fixe dans son terminal via proxy socks](https://leandeep.com/utiliser-une-ip-fixe-dans-son-terminal-via-proxy-socks/index.md) — 2023-09-05: Voici un tip pour utiliser une IP fixe depuis son terminal quand son FAI ne fournit pas d’adresse IP statique. C’est le cas par exemple avec Starlink, SFR ou Orange… Pour ce faire, …
- [Fixer l'erreur 'ModuleNotFoundError: No module named _lzma' sur OSX](https://leandeep.com/fixer-lerreur-modulenotfounderror-no-module-named-_lzma-sur-osx/index.md) — 2023-08-21: Voici un tip pour fixer l’erreur ennuyeuse ModuleNotFoundError: No module named &#39;_lzma&#39; sur OSX lorsqu’on utilise torch et pyenv. Installer les packages suivants: brew install zlib …
- [direnv avec pyenv et anaconda](https://leandeep.com/direnv-avec-pyenv-et-anaconda/index.md) — 2023-08-21: Dans cet article nous allons voir comment installer Anaconda3 sur OSX et l’utiliser directement dans direnv. Pré-requis direnv installé Installation On commence par installer …
- [Présentation - Retour d'expérience DevOps](https://leandeep.com/pr%C3%A9sentation-retour-dexp%C3%A9rience-devops/index.md) — 2023-05-22: Voici une présentation dans laquelle je fais un Retour d’Expérience (REX) sur ce que nous avons mis en place côté DevOps chez mon dernier client.
- [Décoder une string HTML encoded en ligne de commande](https://leandeep.com/d%C3%A9coder-une-string-html-encoded-en-ligne-de-commande/index.md) — 2023-05-03: Tip du jour pour rapidement convertir une string HTML encoded via le terminal. Pré-requis brew install recode Commande echo &#34;string&amp;#32;&amp;#35;1&amp;#46;&#34; | recode html..ascii
- [Installer Kafka sur Kubernetes](https://leandeep.com/installer-kafka-sur-kubernetes/index.md) — 2023-04-03: Introduction Dans cet article très rapide, nous allons voir comment installer Kafka (et Zookeeper) sur Kubernetes (ou avoir une version pour développer en local) Installation de …
- [Keycloak installation using Docker](https://leandeep.com/keycloak-installation-using-docker/index.md) — 2023-03-14: Introduction The purpose of the short article is the describe the commands to launch a Keycloak instance on your local dev environment. For production purpose I would suggest a …
- [Switcher entre releases Erigon](https://leandeep.com/switcher-entre-releases-erigon/index.md) — 2023-02-18: J’ai déjà écrit plusieurs articles très similaires sur le sujet. Cette procédure décrit comment rapidement switcher de release Erigon pour tester une nouvelle feature ou vérifier …
- [Phases de synchronisation sur Erigon et liens vers l'architecture](https://leandeep.com/phases-de-synchronisation-sur-erigon-et-liens-vers-larchitecture/index.md) — 2023-02-14: Steps de synchronisation sur Erigon var ( Snapshots SyncStage = &#34;Snapshots&#34; // Snapshots Headers SyncStage = &#34;Headers&#34; // Headers are downloaded, their Proof-Of-Work validity and …
- [Bonnes résines pour maxi dureté en impression 3D](https://leandeep.com/bonnes-r%C3%A9sines-pour-maxi-duret%C3%A9-en-impression-3d/index.md) — 2023-02-14: Petit tip un peu différent. Voici une petite liste de bonnes résines à utiliser pour l’impression 3D. Ces résines sont un bon compromis entre facilité d’impression, dureté, …
- [Exécution de code bloquant dans un runtime async en Rust](https://leandeep.com/ex%C3%A9cution-de-code-bloquant-dans-un-runtime-async-en-rust/index.md) — 2023-02-03: Introduction Dans cet article nous allons voir comment exécuter du code bloquant dans un runtime async en Rust. Schéma visuel Thread principal (async) Thread bloquant | | | …
- [Backuper la DB d'Erigon sur Debian 11](https://leandeep.com/backuper-la-db-derigon-sur-debian-11/index.md) — 2023-02-03: Pour backuper les data de votre Node Erigon, rien de tel qu’un disque externe. Après minimum une semaine de synchronisation rien de tel qu’un petit backup si vous devez restaurer …
- [Créer un dataset avec les données Binance OHLCV pour réaliser des backtests](https://leandeep.com/cr%C3%A9er-un-dataset-avec-les-donn%C3%A9es-binance-ohlcv-pour-r%C3%A9aliser-des-backtests/index.md) — 2023-01-27: Sans utiliser la librairie CCTX dont j’ai parlé dans l’article, voici comment récupérer directement les données OHLCV depuis l’API de Binance: import requests import datetime …
- [Installer InfluxDB 2 sur Debian 11](https://leandeep.com/installer-influxdb-2-sur-debian-11/index.md) — 2023-01-27: Dans cet article très court, nous allons voir comment installer InfluxDB 2 via Docker sur Debian 11. Installation de Docker apt install docker.io curl -L …
- [Erigon full node sur Debian 11](https://leandeep.com/erigon-full-node-sur-debian-11/index.md) — 2023-01-27: Installation des pré-requis Installation de go wget https://dl.google.com/go/go1.19.5.linux-amd64.tar.gz tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz Editer /root/bashrc et …
- [Utiliser des binaires NodeJS avec nvm et Xcode](https://leandeep.com/utiliser-des-binaires-nodejs-avec-nvm-et-xcode/index.md) — 2023-01-15: Lorsqu’on utilise un binaire NodeJS sur xcode mais qu’on n’utilise pas NodeJS “classiquement” installé avec brew ou curl, on obtient la magnifiquer error “command not found” …
- [Retourner un dataframe OHLCV des tickers Binance à partir de CCTX](https://leandeep.com/retourner-un-dataframe-ohlcv-des-tickers-binance-%C3%A0-partir-de-cctx/index.md) — 2023-01-14: Petit tip du jour de minutes. Voici comment convertir les données OHLCV de Binance obtenues grâce à CCTX en dataframe. import ccxt import calendar from datetime import datetime …
- [Terraform REPL](https://leandeep.com/terraform-repl/index.md) — 2023-01-09: Dans cet article, nous allons voir comment tester son code Terraform façon REPL. L’idée c’est de pouvoir rapidement dégainer un REPL pour pouvoir tester la bonne syntaxe de son …
- [Enregistrer vos playlists Youtube en mp3 ou mp4 via le CLI](https://leandeep.com/enregistrer-vos-playlists-youtube-en-mp3-ou-mp4-via-le-cli/index.md) — 2023-01-07: Petit tip du jour de 25 secondes: pour enregistrer automatiquement via cli vos playlists Youtube en MP3, il vous suffit d’utiliser le package Python yt-dlp. pip install yt-dlp …
- [Ajouter un prefix sur les noms des fichiers d'un répertoire](https://leandeep.com/ajouter-un-prefix-sur-les-noms-des-fichiers-dun-r%C3%A9pertoire/index.md) — 2023-01-07: Petit tip du jour de 5 secondes pour ajouter un prefix devant tous les fichiers d’un répertoire: for f in * ; do mv &#34;$f&#34; Prefix_&#34;$f&#34; ; done
- [Afficher les 500 dernières bougies d'une paire crypto de Binance](https://leandeep.com/afficher-les-500-derni%C3%A8res-bougies-dune-paire-crypto-de-binance/index.md) — 2023-01-05: Petit tip du jour. Voici comment afficher, en moins 2 minutes, l’évolution du cours d’une paire crypto présente sur Binance. Installer les packages cctx et plotly puis créer un …
- [Cointégration vs Corrélation en trading](https://leandeep.com/coint%C3%A9gration-vs-corr%C3%A9lation-en-trading/index.md) — 2023-01-03: Introduction Miser sur la corrélation entre différents assets pour faire du pair trading est une mauvaise idée. Il vaut mieux miser sur la cointégration. Corrélation vs …
- [Data Version Control pour vos projets data ou algo-trading](https://leandeep.com/data-version-control-pour-vos-projets-data-ou-algo-trading/index.md) — 2023-01-02: Introduction Dans cet article, nous allons voir comment versionner nos datasets et notre code. Les datasets ne seront pas stockés sur git car cet outil n’est pas fait pour stocker …
- [Et vous quels sont vos projets pour 2023 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2023/index.md) — 2023-01-02: Chaque année, j’aime me fixer des objectifs professionnels en plus de mon activité principale. Depuis 3 ans je les publie sur ce blog. Voici mon programme pour l’année 2023: 1. …
- [Piloter une pompe péristaltique avec un esp8266](https://leandeep.com/piloter-une-pompe-p%C3%A9ristaltique-avec-un-esp8266/index.md) — 2022-12-12: Introduction Cet article fait suite à mon article précédent sur l’utilisation d’une board avec esp8266. Voici ici comment piloter le relai de la même board ESP12F Relay X1 V2.1 en …
- [Compiler et uploader son code sur une board esp8266](https://leandeep.com/compiler-et-uploader-son-code-sur-une-board-esp8266/index.md) — 2022-12-08: Introduction Je suis en train de créer un arrosage automatique pour mes productions de emicro-pousses et régulateur de PH/ EC pour jardin hydroponique connecté. Dans cet article, …
- [Activer l'IP forwarding sur une instance GCP après sa création](https://leandeep.com/activer-lip-forwarding-sur-une-instance-gcp-apr%C3%A8s-sa-cr%C3%A9ation/index.md) — 2022-11-20: Introduction Dans cet article très rapide nous allons voir comment activer l’IP forwarding sur une instance GCP déjà créée. L’idée est d’éviter de l’effacer et de la recréer comme …
- [Ma présentation des 12 factors](https://leandeep.com/ma-pr%C3%A9sentation-des-12-factors/index.md) — 2022-11-14: Open source présentation rapidement réalisée pour parler des 12 facteurs. C’est un résumé du site https://12factor.net/
- [Zipper un dossier avec mot de passe sur OSX](https://leandeep.com/zipper-un-dossier-avec-mot-de-passe-sur-osx/index.md) — 2022-11-13: Le tip le plus rapide de l’année. Pour créer un Zip protégé par mot de passe sur OSX et sans outil supplémentaire, il suffit d’exécuter la commande suivante: zip -er archive.zip …
- [Rust pour développeurs Python](https://leandeep.com/rust-pour-d%C3%A9veloppeurs-python/index.md) — 2022-10-23: Petit guide rapide pour les Pythonistas souhaitant devenir Rustaceans. Python 1. Conventions et guidelines PEP8 2. Tooling requirements.txt setup.py PyPI pip setuptools &amp; poetry …
- [Proxies HTTP et SOCKS via gcloud](https://leandeep.com/proxies-http-et-socks-via-gcloud/index.md) — 2022-09-23: Introduction Dans cet article très rapide nous allons voir comment créer une proxy SOCKS ou HTTP via une instance Google Cloud. On va juste utiliser le cli gcloud et un binaire …
- [Noeud RPC Ethereum après The Merge sur Ubuntu 22.04](https://leandeep.com/noeud-rpc-ethereum-apr%C3%A8s-the-merge-sur-ubuntu-22.04/index.md) — 2022-09-15: Introduction Dans cet article, nous allons voir comment hoster un noeud relais pour Ethereum mainnet après The Merge avec Nethermind sur Ubuntu 22.04. Cette procédure a été écrite …
- [Noeud Ethereum Nethermind sur Ubuntu 22.04](https://leandeep.com/noeud-ethereum-nethermind-sur-ubuntu-22.04/index.md) — 2022-08-14: Introduction Dans cet article, nous allons voir comment hoster un noeud light Ethereum mainnet avec Nethermind sur Ubuntu 22.04. Installation On commence par installer .NET: sudo …
- [Installer Docker et mitmproxy sur Ubuntu 22.04](https://leandeep.com/installer-docker-et-mitmproxy-sur-ubuntu-22.04/index.md) — 2022-08-01: Tips très très rapide montrant comment installer Docker et Mitmproxy sur Ubuntu 22.04. Installation de Docker sur Ubuntu 22.04 sudo apt update sudo apt install -y ca-certificates …
- [Blog headless avec édition de contenu sur Ghost app](https://leandeep.com/blog-headless-avec-%C3%A9dition-de-contenu-sur-ghost-app/index.md) — 2022-07-31: Introduction Dans cet article, nous allons voir comment créer un blog headless à partir de Ghost en moins de 5 minutes. Des bonnes performances (pas de rendering nécessaire), pas …
- [Renouveler son TLS cert](https://leandeep.com/renouveler-son-tls-cert/index.md) — 2022-07-26: Vérifier la validité d’un certificat depuis le fichier CRT openssl x509 -enddate -noout -in server.crt Vérifier la date de validité d’un service distant openssl s_client …
- [Installer Argo workflow sur OSX](https://leandeep.com/installer-argo-workflow-sur-osx/index.md) — 2022-07-26: Introduction Dans cet article, nous allons voir comment installer Argo workflow localement sur OSX. Il s’agit d’une installation très simple utilisant Docker-desktop et Kubernetes. …
- [Autres Blockchains et RPC nodes](https://leandeep.com/autres-blockchains-et-rpc-nodes/index.md) — 2022-07-15: Algorand Aurora Cronos KuCoin Near IoTeX Tezos Theta (soon) TomoChain Algorand Providers Pocket Network - https://mainnet.portal.pokt.network Quicknode - https://www.quicknode.com/ …
- [Utiliser Erigon pour ses Nodes sur Ubuntu 20.04](https://leandeep.com/utiliser-erigon-pour-ses-nodes-sur-ubuntu-20.04/index.md) — 2022-07-12: Installation Go wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz Editer ~/.profile et ajouter les commandes suivantes …
- [Installer ZeroTier sur Ubuntu 20.04](https://leandeep.com/installer-zerotier-sur-ubuntu-20.04/index.md) — 2022-07-12: Installation curl -s https://install.zerotier.com | sudo bash curl -s &#39;https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg&#39; | gpg --import …
- [Télécharger les ABIs des smart contracts vérifiés sur bscscan](https://leandeep.com/t%C3%A9l%C3%A9charger-les-abis-des-smart-contracts-v%C3%A9rifi%C3%A9s-sur-bscscan/index.md) — 2022-07-03: Tout est dans le titre. Voici un script très simple permettant de télécharger les ABIs disponibles sur BSC Scan. Créer un fichier get_abi.py et coller le contenu suivant: …
- [Exemples de DEX que j'utilise dans mes robots de trading](https://leandeep.com/exemples-de-dex-que-jutilise-dans-mes-robots-de-trading/index.md) — 2022-07-03: Voici quelques exemples de DEXes sur lesquels mes robots de trading sont connectés ainsi que quelques informations de base les concernants. J’ai pris l’exemple des 2 Blockchains …
- [Blockchains et RPC nodes pour mes robots de trading](https://leandeep.com/blockchains-et-rpc-nodes-pour-mes-robots-de-trading/index.md) — 2022-07-03: Voici des informations de base sur les blockchains sur lesquels sont connectés mes robots de trading. Arbitrum Avalanche BNB Smart Chain (BSC) Celo Ethereum Fantom Fuse Gnosis …
- [Commandes de synchronisation/dev Geth](https://leandeep.com/commandes-de-synchronisation/dev-geth/index.md) — 2022-06-30: Dans cet article très court, vous trouverez des commandes utiles pour vérifier si votre noeud BSC (Geth) est synchronisé ou non, ainsi que d’autres commandes utiles pour développer …
- [Installer Neo4j 4.1 sur Ubuntu 20.04](https://leandeep.com/installer-neo4j-4.1-sur-ubuntu-20.04/index.md) — 2022-05-30: Voici la procédure à suivre pour installer Neo4j 4.1 sur Ubuntu 20.04. Truster le repo Neo4j curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key |sudo gpg --dearmor -o …
- [Protéger votre site internet/ web app du scraping](https://leandeep.com/prot%C3%A9ger-votre-site-internet/-web-app-du-scraping/index.md) — 2022-05-28: Si vous avez besoin de protéger vos précieuses données, sécuriser votre API ne suffit pas. Il faut aussi protéger votre front du scraping sans quoi un hacker peut récupérer toutes …
- [Lister les nouveaux Exit Nodes sur Tor](https://leandeep.com/lister-les-nouveaux-exit-nodes-sur-tor/index.md) — 2022-05-27: Si comme moi vous vous demandez à quelle fréquence des Exit Nodes sont ajoutés ou retirés du réseau Tor, alors vous aurez la réponse en exécutant le script suivant. Parfois prendre …
- [Lister les desktop environments installés sur Ubuntu](https://leandeep.com/lister-les-desktop-environments-install%C3%A9s-sur-ubuntu/index.md) — 2022-05-26: Second tiny tip du jour. Voici comment lister tous les desktop environments installés sur Ubuntu. ls -l /usr/share/xsessions/ Output: -rw-r--r-- 1 root root 155 janv. 9 2021 …
- [Convertir un fichier pipfile.lock en requirements.txt](https://leandeep.com/convertir-un-fichier-pipfile.lock-en-requirements.txt/index.md) — 2022-05-26: Petit tip du jour pour convertir un fichier Pipfile en requirements.txt En pré-requis, il faut avoir jq brew install jq Ensuite, il suffit d’exécuter la commande suivante: jq -r …
- [Corriger l'erreur "is loading libcrypto in an unsafe way" zsh crash sur OSX](https://leandeep.com/corriger-lerreur-is-loading-libcrypto-in-an-unsafe-way-zsh-crash-sur-osx/index.md) — 2022-05-18: Voici la procédure pour corriger l’erreur qui fait crasher le terminal zsh avec le message d’erreur suivant: is loading libcrypto in an unsafe way lors du démarrage de Python …
- [Installer un serveur Sentry en moins de 5 minutes en 2022](https://leandeep.com/installer-un-serveur-sentry-en-moins-de-5-minutes-en-2022/index.md) — 2022-05-14: Dans cet article nous allons voir comment installer Sentry sur OSX via Docker. Il fait suite à un premier article sur le même sujet écrit en 2018. La procédure a totalement changé …
- [Commandes Tor utiles pour OSX](https://leandeep.com/commandes-tor-utiles-pour-osx/index.md) — 2022-05-03: Voici quelques commandes utiles à ajouter à votre .zshrc pour vérifier que votre Mac est connecté ou non à Tor. echo &#34;# Tor alias&#34; &gt;&gt; ~/.zshrc echo &#34;alias myip=&#39;curl -s …
- [Enregistrer l'écran de son Mac avec le son built-in](https://leandeep.com/enregistrer-l%C3%A9cran-de-son-mac-avec-le-son-built-in/index.md) — 2022-05-02: Dans cet article très court, nous allons voir comment faire un screen recording avec le son built-in à partir de Quicktime sur Mac. Pas besoin de soft payant; juste d’un driver …
- [Créer des Pull Requests sur Github depuis son terminal](https://leandeep.com/cr%C3%A9er-des-pull-requests-sur-github-depuis-son-terminal/index.md) — 2022-04-24: Dans ce court article, nous allons voir comment créer des PRs automatiquement via le cli; toujours dans le but de booster sa productivité. Installation du client cli Github Adresse …
- [Corriger l'erreur ADB no permissions sur Arch](https://leandeep.com/corriger-lerreur-adb-no-permissions-sur-arch/index.md) — 2022-03-02: Voici la procédure pour installer ADB sur Arch, fixer le problème de permissions et uploader des fichiers en cli. Je me sers de ces commandes pour copier des vidéos très lourdes …
- [Comprendre les métriques SEO ahrefs](https://leandeep.com/comprendre-les-m%C3%A9triques-seo-ahrefs/index.md) — 2022-03-01: Dans cet article, nous allons voir comment lire les métriques tirées de ahreafs pour comprendre le positionnement de certains domaines. Bloc du mot-clé En haut, pour la requête …
- [Se protéger des failles buffer overflow](https://leandeep.com/se-prot%C3%A9ger-des-failles-buffer-overflow/index.md) — 2022-02-25: L’idée du débordement de tampon (buffer overflow en anglais) est d’écrire des instructions supplémentaires dans les registres dans le but de pouvoir injecter et exécuter du code …
- [ES6 pour développeurs Python](https://leandeep.com/es6-pour-d%C3%A9veloppeurs-python/index.md) — 2022-02-16: Pour que le code React, et JavaScript plus généralement, ne soit pas trop moche; il faut s’inspirer de Python ahahah… Python 1. Variables dans des strings name = &#39;olivier&#39; value = …
- [Fournisseurs de pièces détachées pour IoT ou Robotique](https://leandeep.com/fournisseurs-de-pi%C3%A8ces-d%C3%A9tach%C3%A9es-pour-iot-ou-robotique/index.md) — 2022-02-14: Voici une liste de quelques sites vous permettant de vous procurer des composants électroniques en France pour vos projets d’IoT ou de robotique. En France, en ligne Go Tronic …
- [Installer Docker sur Arch Linux](https://leandeep.com/installer-docker-sur-arch-linux/index.md) — 2022-02-13: Petit tip de 10 secondes décrivant comment installer Docker sur Arch Linux. Installation sudo pacman -S docker sudo groupadd docker sudo usermod -aG docker $USER sudo chmod 666 …
- [Développer sur iPad](https://leandeep.com/d%C3%A9velopper-sur-ipad/index.md) — 2022-02-12: Je ne rentrerais pas dans les détails de ce que je pense d’Apple et ses techniques Marketing douteuses pour pousser ses clients à la (sur)consommation. Je peux néanmoins toujours …
- [Vérifier les ouvertures réseau depuis un pod Kubernetes](https://leandeep.com/v%C3%A9rifier-les-ouvertures-r%C3%A9seau-depuis-un-pod-kubernetes/index.md) — 2022-02-08: Introduction Dans cet article rapide, nous allons voir comment vérifier qu’un pod peut accéder à un serveur distant. Dans l’image Docker utiliséz dans le pod, aucun outil n’est …
- [Installation d'Arch linux](https://leandeep.com/installation-darch-linux/index.md) — 2022-02-04: Instroduction Dans cet article, nous allons voir comment installer Arch Linux de A à Z. Démarrage de l’installation Créer une clé usb de boot contenant l’ISO d’archlinux puis …
- [Aide mémoire types Rust](https://leandeep.com/aide-m%C3%A9moire-types-rust/index.md) — 2022-01-28: Literals Le type d’une variable peut être défini en ajoutant un suffixe derrière la valeur de la variable. Par exemple: let mon_test1: i32 = 12; Equivaut à let mon_test2 = 12i32; …
- [Aide mémoire pour printer en Rust](https://leandeep.com/aide-m%C3%A9moire-pour-printer-en-rust/index.md) — 2022-01-16: Le print simple/ courant println!(&#34;{}, l&#39;origine&#34;, 42); Print avec des arguments positionnels println!(&#34;Hi {0}, I am {1}. Hi {1}, I am {0}&#34;, &#34;John&#34;, &#34;Peter&#34;); Print avec des …
- [Aide mémoire primitives Rust](https://leandeep.com/aide-m%C3%A9moire-primitives-rust/index.md) — 2022-01-11: Annoter le type des variables let is_rust_cool: bool = true; // let mon_float: f64 = 5.0; // Annotation simple // let mon_integer = 5i32; // Annotation via suffixe // Ou inférence …
- [Et vous quels sont vos projets pour 2022 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2022/index.md) — 2022-01-04: Chaque année, j’aime me fixer des objectifs professionnels en supplément de mon activité principale. Voici donc mon programme pour l’année 2022 (beaucoup plus simple que l’annéee …
- [Tips en vrac sur Rust](https://leandeep.com/tips-en-vrac-sur-rust/index.md) — 2021-12-31: Voir les “choses” chargées par défaut lors du démarrage d’un programme Rust “The prelude is the list of things that Rust automatically imports into every Rust program.” Source …
- [Installer un REPL Rust et jouer avec les types et slices](https://leandeep.com/installer-un-repl-rust-et-jouer-avec-les-types-et-slices/index.md) — 2021-12-31: Introduction Dans cet article, nous allons voir comment installer le REPL evcxr pour Rust développé par Google. Ce genre d’outil est très utile lorsque vous apprenez un langage (ou …
- [Compresser un PDF gratuitement et en ligne de commande sur OSX](https://leandeep.com/compresser-un-pdf-gratuitement-et-en-ligne-de-commande-sur-osx/index.md) — 2021-12-29: J’avais impérativement besoin de compresser un PDF et le faire passer 33Mo à 5 ou 6Mo max en gardant une qualité correcte. Il y a pleins d’outils et d’articles sur internet …
- [Workaround "Object Capture is not available on this computer" Photogrammetry](https://leandeep.com/workaround-object-capture-is-not-available-on-this-computer-photogrammetry/index.md) — 2021-12-24: Introduction J’ai voulu expérimenter la nouvelle API disponible sur OSX Monterey appelée Object Capture qui permet de faire de la Photogrammetry. Mon objectif était de scanner des …
- [Reset syncthing Web GUI credentials](https://leandeep.com/reset-syncthing-web-gui-credentials/index.md) — 2021-12-19: Stopper le service Syncthing systemctl status syncthing@olivier.service systemctl stop syncthing@olivier.service systemctl status syncthing@olivier.service Retirer le username et …
- [Forcer le mountage d'un disque dur externe mal éjecté et plus détecté sur Mac OSX et backup Synology](https://leandeep.com/forcer-le-mountage-dun-disque-dur-externe-mal-%C3%A9ject%C3%A9-et-plus-d%C3%A9tect%C3%A9-sur-mac-osx-et-backup-synology/index.md) — 2021-12-18: Sauvegarde d’un Synlogy en PLS La semaine dernière mon Synology de 2 disques DS213 s’est mis à biper sans arrêt car un des disques du RAID était HS. Quand cela arrive, il faut …
- [Forcer le montage d'un disque dur externe mal éjecté et plus détecté sur Mac OSX et backup Synology](https://leandeep.com/forcer-le-montage-dun-disque-dur-externe-mal-%C3%A9ject%C3%A9-et-plus-d%C3%A9tect%C3%A9-sur-mac-osx-et-backup-synology/index.md) — 2021-12-18: Sauvegarde d’un Synlogy en PLS La semaine dernière mon Synology de 2 disques DS213 s’est mis à biper sans arrêt car un des disques du RAID était HS. Quand cela arrive, il faut …
- [Mettre en place un Sonarqube et scanner son projet en moins de 5 minutes (v2)](https://leandeep.com/mettre-en-place-un-sonarqube-et-scanner-son-projet-en-moins-de-5-minutes-v2/index.md) — 2021-12-10: Introduction Voici les étapes à suivre pour ajouter un sonar dans son projet. Il s’agit d’une mise à jour de l’article suivant qui n’est plus forcément à jour car le projet Sonar a …
- [Afficher les spreads des produits dérivés dans Tradingview](https://leandeep.com/afficher-les-spreads-des-produits-d%C3%A9riv%C3%A9s-dans-tradingview/index.md) — 2021-11-24: Aujourd’hui j’écris mon premier article sur le trading. J’avais déjà écrit un article sur la finance en parlant d’un outil que j’avais construit pour suivre les mouvements des …
- [Smart contract development: Emprunter 1 million de DAI (~dollars) avec un flashloan sur Aave](https://leandeep.com/smart-contract-development-emprunter-1-million-de-dai-~dollars-avec-un-flashloan-sur-aave/index.md) — 2021-11-05: Dans cet article nous allons voir comment réaliser un Flashloan sur Aave. Nous allons emprunter $1 000 000 et le rembourser instantanément avec 0.09% de frais. Pour emprunter $1 …
- [Smart contract development: Emprunter 1 million de DAI (~dollars) avec un flashloan sur DyDx](https://leandeep.com/smart-contract-development-emprunter-1-million-de-dai-~dollars-avec-un-flashloan-sur-dydx/index.md) — 2021-11-05: Dans cet article nous allons voir comment réaliser un Flashloan sur DyDx. Nous allons emprunter $1 000 000 et le rembourser instantanément avec des frais seulement de 2 wei. Crazy …
- [Installer Unifi Controller sur Ubuntu 20.04](https://leandeep.com/installer-unifi-controller-sur-ubuntu-20.04/index.md) — 2021-10-30: Dans cet article, nous allons voir comment installer Unifi Controller sur Ubuntu 20.04. Cet utilitaire est nécessaire si vous avez un routeur Unifi et que vous souhaitez mettre en …
- [Smart contract development: coder un Swap sur Uniswap avec des data de prod](https://leandeep.com/smart-contract-development-coder-un-swap-sur-uniswap-avec-des-data-de-prod/index.md) — 2021-10-22: Dans cet article nous allons voir comment réaliser un échange d’USDC avec de l’USDT en codant un smart contract qui utiliser Uniswap. Pour cet example, j’ai utilisé Node version: …
- [Réaliser un speed test depuis le terminal](https://leandeep.com/r%C3%A9aliser-un-speed-test-depuis-le-terminal/index.md) — 2021-10-10: J’ai eu besoin de mettre en place un traffic shaper sur mon Firewall pour ne pas qu’un de mes noeuds Ethereum consomme toute la bande passante de mon réseau. Je voulais limiter la …
- [Sécurité domestique - Pentester son portail électrique, sonnette sans fil et porte de garage automatique](https://leandeep.com/s%C3%A9curit%C3%A9-domestique-pentester-son-portail-%C3%A9lectrique-sonnette-sans-fil-et-porte-de-garage-automatique/index.md) — 2021-10-04: Introduction Je vous présente dans cet article le résultat d’un test de pénétration que j’ai réalisé sur des équipements de mon domicile. J’ai testé la sécurité d’une prise …
- [Architecture applicative d'une application AR Copy Paste](https://leandeep.com/architecture-applicative-dune-application-ar-copy-paste/index.md) — 2021-09-29: Introduction Peut-être êtes-vous tombé sur cette vidéo qui a fait le buzz sur Linkedin où l’on voyait une app mobile prendre une photo de n’importe quel objet, le détourait …
- [Renouveler un certificat TLS et garder la même clé publique](https://leandeep.com/renouveler-un-certificat-tls-et-garder-la-m%C3%AAme-cl%C3%A9-publique/index.md) — 2021-09-21: Voici la procédure à suivre pour renouveler un certificat TLS et garder la même clé publique que précédemment (donc pas changer la clé privée). Pour ce faire, il vous faudra …
- [Développement Solidity tuto 3 - Type de données primitifs](https://leandeep.com/d%C3%A9veloppement-solidity-tuto-3-type-de-donn%C3%A9es-primitifs/index.md) — 2021-09-10: Quelques types de primitifs: boolean uint int address // SPDX-License-Identifier: MIT pragma solidity ^0.8.6; contract Primitives { bool public mon_bool = true; /* uint signifie …
- [Développement Solidity tuto 2 - Contrat basique](https://leandeep.com/d%C3%A9veloppement-solidity-tuto-2-contrat-basique/index.md) — 2021-09-10: Voici un exemple de smart contrat simple qui incrémente et décrémente le compteur count gardé en mémoire. // SPDX-License-Identifier: MIT pragma solidity ^0.8.6; contract Counter { …
- [Développement Solidity tuto 1 - Pragma](https://leandeep.com/d%C3%A9veloppement-solidity-tuto-1-pragma/index.md) — 2021-09-10: Les pragma permettent de spécifier la version du compiler pour Solidity // SPDX-License-Identifier: MIT // La version doit être supérieure ou égale à 0.8.6 et inférieur à 0.9.0 …
- [Switcher de Truffle Ganache à Hardhat](https://leandeep.com/switcher-de-truffle-ganache-%C3%A0-hardhat/index.md) — 2021-09-07: Introduction Dans cet article nous allons voir comment utiliser Hardhat pour démarrer une blockchain locale (fork du réseau mainnet) et pour compiler et déployer son code Solidity. …
- [Pas assez de gaz pour développer sur Ethereum](https://leandeep.com/pas-assez-de-gaz-pour-d%C3%A9velopper-sur-ethereum/index.md) — 2021-09-06: Introduction Voici un tip pour éviter de devoir attendre 24h avant de pouvoir réclamer des Keth via les Faucets de Kovan. Sans cela, et lorsque vous avez brulé tout votre capital à …
- [Comment le RPA et Python me permettent de suivre les mouvements des fonds d'investissement](https://leandeep.com/comment-le-rpa-et-python-me-permettent-de-suivre-les-mouvements-des-fonds-dinvestissement/index.md) — 2021-09-01: Introduction Pour ceux qui ne connaissent pas est RPA, il s’agit du Robotic Process Automation. Voir la définition dans Wikipédia. Il existe pas mal de solutions élaborées comme …
- [Lister les devices Wifi autour de votre Mac](https://leandeep.com/lister-les-devices-wifi-autour-de-votre-mac/index.md) — 2021-08-14: Sans rien installer sur votre OSX, voici la commande pour lister les devices Wifi autour de vous via cli. Les informations suivantes seront disponibles: SSID, BSSID, RSSI, CHANNEL, …
- [Faire tourner un noeud Nervos Network](https://leandeep.com/faire-tourner-un-noeud-nervos-network/index.md) — 2021-08-13: Ce court article décrit comment faire tourner un noeud Nervos Network testnet sur Ubuntu 20.04. Noeud sur Aggron Installation du CKB Node mkdir -p nervos cd ./nervos curl -LO …
- [Installer Syncthing sur Ubuntu 20.04](https://leandeep.com/installer-syncthing-sur-ubuntu-20.04/index.md) — 2021-08-10: Introduction Syncthing solution très intéressante de synchronisation de fichiers ou backup entre différents devices. Je l’utilise principalement pour backuper les photos de mon …
- [Charger automatiquement les variables d'environnement et virtualenv des projets Python](https://leandeep.com/charger-automatiquement-les-variables-denvironnement-et-virtualenv-des-projets-python/index.md) — 2021-07-20: Dans cet article, nous allons voir comment charger (et décharger) automatiquement les variables d’environnements de vous projets lors d’un cd (et accessoirement comment sourcer et …
- [Faire tourner un noeud Polygon Matic](https://leandeep.com/faire-tourner-un-noeud-polygon-matic/index.md) — 2021-07-16: Ou comment diviser par 5000 ses frais de gas Si comme moi vous tradiez sur le réseau Ethereum mais que les frais de transactions sont venus rogner votre marge, vous devriez passer …
- [Expérimentation Réalité Augmentée sur iOS](https://leandeep.com/exp%C3%A9rimentation-r%C3%A9alit%C3%A9-augment%C3%A9e-sur-ios/index.md) — 2021-06-14: Quand tu as trop chaud pour dormir… Plus sérieusement, j’ai expérimenté ce qu’il est possible de faire avec le SDK ARKit d’Apple. Le résultat est bluffant; vivement la sortie des …
- [Créer des NFTs sur Ethereum](https://leandeep.com/cr%C3%A9er-des-nfts-sur-ethereum/index.md) — 2021-06-11: Dans cet article, nous allons voir comment créer des NFT sur Ethereum en utilisant le projet Python Brownie. L’ensemble du tutorial a été réalisé avec Python 3.8. NodeJS sera …
- [Installer Rust sur Debian](https://leandeep.com/installer-rust-sur-debian/index.md) — 2021-05-24: Provisioning d’une instance Debian docker run -it -v $PWD:/home debian:latest bash Installation de Rust apt update apt install curl vim git -y curl --proto &#39;=https&#39; --tlsv1.2 -sSf …
- [Premier programme en Rust](https://leandeep.com/premier-programme-en-rust/index.md) — 2021-05-13: J’ai voulu créer un premier programme en Rust; sans avoir jamais suivi de tutoriel ou de formation. Suite à cette première expérience, je pense que c’est très compliqué de coder …
- [Installer MongoDB en tant que service sur Ubuntu 20.04](https://leandeep.com/installer-mongodb-en-tant-que-service-sur-ubuntu-20.04/index.md) — 2021-05-02: Installation Importer la clé GPG curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - # Vérifier qu&#39;elle est bien installée # apt-key list Ajouter la …
- [Installer InfluxDB 1.8 via Docker](https://leandeep.com/installer-influxdb-1.8-via-docker/index.md) — 2021-04-25: Dans cet article, nous allons voir comment installer InfluxDB 1.8 et Grafana via Docker. Nous utiliserons aussi Telegraf pour vérifier que l’installation fonctionne bien. Pour me …
- [Faire tourner un noeud Binance Smart Chain](https://leandeep.com/faire-tourner-un-noeud-binance-smart-chain/index.md) — 2021-04-24: Ce court article décrit comment faire tourner un noeud BSC (Binance Smart Chain) sur une machine Linux Mainnet mkdir ~/bsc &amp;&amp; cd $_ wget …
- [Comment un hacker peut vous voler vos credentials en 5 minutes](https://leandeep.com/comment-un-hacker-peut-vous-voler-vos-credentials-en-5-minutes/index.md) — 2021-04-17: On croit toujours que ce sont les autres qui se hacker. “Cela n’arrive qu’aux autres”, on se sent protégé derrière son petit écran. Pourtant nous sommes des cibles faciles pour les …
- [The cutest dog of the InterPlanetary File System](https://leandeep.com/the-cutest-dog-of-the-interplanetary-file-system/index.md) — 2021-04-10: Tout est dans le titre. Si vous ne connaissez pas IFPS https://ipfs.io/, je vous recommande d’aller jeter un oeil ! Image URL -&gt; …
- [Anatomie d'un fichier tsconfig.json](https://leandeep.com/anatomie-dun-fichier-tsconfig.json/index.md) — 2021-04-10: Dans cet article nous allons voir comment configurer correctement le compilateur Typescript. Voici un grand nombre d’options possibles pour configurer convenablement votre projet …
- [Virtualbox headless sur Ubuntu 20.04](https://leandeep.com/virtualbox-headless-sur-ubuntu-20.04/index.md) — 2021-03-20: Bien sûr il y a Docker mais parfois on ne peut pas faire autrement que d’utiliser une VM… Installation sudo wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | …
- [Mocker un datetime .now() dans un test unitaire Python](https://leandeep.com/mocker-un-datetime-.now-dans-un-test-unitaire-python/index.md) — 2021-02-23: La fonction datetime.now() peut parfois “poser problème” dans les tests unitaires. En effet, lorsqu’on veut comparer le résultat d’une fonction comportant une date (now) à un objet …
- [Profiler son programme Python](https://leandeep.com/profiler-son-programme-python/index.md) — 2021-02-21: Profiler son programme Python Dans cet article rapide, nous allons voir la procédure à suivre pour profiler son programme Python pour identifier des problèmes de performance. Pour …
- [Régler une imprimante 3D Creality cr10s pro](https://leandeep.com/r%C3%A9gler-une-imprimante-3d-creality-cr10s-pro/index.md) — 2021-01-02: Réglage de l’axe X Pour le réglage de l’axe X, il faut utiliser la cale de 10cm fournie, la caler bien droite sous la courroie, et régler l’axe en faisant tourner la vis sans fin à …
- [Comment les miners vérifient-ils les transactions ?](https://leandeep.com/comment-les-miners-v%C3%A9rifient-ils-les-transactions/index.md) — 2020-12-19: Un schéma (surtout quand il est magnifique :D) vaut mieux qu’un long discours… Lorsque je veux envoyer un message dans la blockchain, une signature en plus du message est créée à …
- [Faire tourner un noeud Ethereum](https://leandeep.com/faire-tourner-un-noeud-ethereum/index.md) — 2020-12-16: Ce court article décrit comment faire tourner un noeud Ethereum sur n’importe quel OS. Noeud sur Rinkeby With Docker docker pull ethereum/client-go:latest mkdir ~/.geth-rinkeby …
- [Fonctions avec plusieurs types en Python 3.10](https://leandeep.com/fonctions-avec-plusieurs-types-en-python-3.10/index.md) — 2020-12-08: Python 3.10, sorti officiellement le 04 octobre 2021, permet d’écrire de manière plus lisible les différentes types que peuvent prendre les arguments et données retournées par les …
- [Calculs dans un réseau de neurones](https://leandeep.com/calculs-dans-un-r%C3%A9seau-de-neurones/index.md) — 2020-12-02: Voici les 5 concepts de base d’un réseau de neurones. Finalement un réseau de neurones n’est qu’une combinaison linéaire de fonctions non-linéaires. Les calculs sont finalement …
- [Et vous quels sont vos projets pour 2021 ?](https://leandeep.com/et-vous-quels-sont-vos-projets-pour-2021/index.md) — 2020-12-01: Chaque année, j’aime me fixer des objectifs professionnels en supplément de mon activité principale. Ne pas mettre tous mes oeufs dans le même panier et surtout apprendre de …
- [Installer un cluster Kubernetes sur baremetal avec metalLB et Rancher 2](https://leandeep.com/installer-un-cluster-kubernetes-sur-baremetal-avec-metallb-et-rancher-2/index.md) — 2020-11-19: Dans cet article, nous allons voir comment installer un cluster Kubernetes sur un ou plusieurs noeuds “physiques”. On est sur de l’auto-hébergement. MetalLB sera utilisé pour …
- [Installer Tensorflow 2 avec GPU backend avec un eGPU, Kubuntu 20.04 et Docker](https://leandeep.com/installer-tensorflow-2-avec-gpu-backend-avec-un-egpu-kubuntu-20.04-et-docker/index.md) — 2020-11-15: Dans deux articles précédents, nous avions vu comment installer Tensorflow 1 et 2 avec GPU support sur Ubuntu 18.04 avec une carte graphique Gefore GTX 1080 ou une plus ancienne …
- [Comprendre les failles de certains APKs Android (Payload injection avec Metasploit)](https://leandeep.com/comprendre-les-failles-de-certains-apks-android-payload-injection-avec-metasploit/index.md) — 2020-11-13: Introduction L’objectif de cet article est de sensibiliser à la sécurité sur Android. Ce n’est pas très compliqué d’injecter des virus (très) néfastes dans des APKs disponibles sur …
- [Analyser le code source d'une app ElectronJS](https://leandeep.com/analyser-le-code-source-dune-app-electronjs/index.md) — 2020-11-12: Introduction Parfois pour vérifier qu’une application dénichée sur internet (et pas sur les stores officiels Google ou Apple) ne comporte pas de virus, le plus simple est …
- [Installer les dernières distros Linux avec PXE](https://leandeep.com/installer-les-derni%C3%A8res-distros-linux-avec-pxe/index.md) — 2020-11-06: Introduction Aujourd’hui j’ai besoin de réinstaller mon système. Je vais installer Ubuntu 20.04. Etant donné que c’est une tâche que je répète régulièrement car j’expérimente …
- [Créer un proxy MITM pour mesurer la performance des APIs](https://leandeep.com/cr%C3%A9er-un-proxy-mitm-pour-mesurer-la-performance-des-apis/index.md) — 2020-10-26: Introduction Nous allons voir dans cet article comment mettre en place un proxy MITM pour mesurer la performance d’une API. Nous parlons ici d’une solution basique “quick win” à …
- [Regarder un film sur vlc over SSH](https://leandeep.com/regarder-un-film-sur-vlc-over-ssh/index.md) — 2020-10-08: Tout est dans le titre. Avec la commande ci-dessous, vous pouvez visionner sur VLC un film présent sur une machine distante via SFTP (Secure File Transfer Protocol). C’est très …
- [Forcer l'effacement d'un namespace Kubernetes](https://leandeep.com/forcer-leffacement-dun-namespace-kubernetes/index.md) — 2020-10-05: Introduction Parfois lorsqu’on tente d’effacer un namespace, il ne s’efface pas vraiment et reste dans l’état terminated. Si vous essayez d’exécuter la commande kubectl delete ns …
- [Extraire et importer toutes ses clés GPG](https://leandeep.com/extraire-et-importer-toutes-ses-cl%C3%A9s-gpg/index.md) — 2020-10-05: Export Exporter toutes les clés publiques GPG dans un fichier base64: gpg -a --export &gt; /tmp/pub_gpg_keys.asc Exporter toutes les clés privées: gpg -a --export-secret-keys &gt; …
- [Installation de Python propre sur OSX Catalina](https://leandeep.com/installation-de-python-propre-sur-osx-catalina/index.md) — 2020-10-01: Introduction Il existe tellement d’outils pour gérer son installation de Python sur OSX que cela peut vite devenir un cauchemar. Nous sommes début octobre 2020, peu de temps avant …
- [Remote Desktop over SSH avec X2GO sur Ubuntu](https://leandeep.com/remote-desktop-over-ssh-avec-x2go-sur-ubuntu/index.md) — 2020-09-25: Introduction Dans cet article, nous allons voir comment mettre en place du remote desktop sur Ubuntu 18.04. On ne va pas installer un serveur VNC. Ici, on va faire du X11 …
- [Mettre en place un datahub pour organiser ses datasets](https://leandeep.com/mettre-en-place-un-datahub-pour-organiser-ses-datasets/index.md) — 2020-09-12: Introduction Dans cet article, nous allons créer voir comment créer un datahub pour organiser ses datasets. La solution open source que nous allons utiliser est CKAN. D’après leur …
- [Créer son premier smart contract pour Ethereum](https://leandeep.com/cr%C3%A9er-son-premier-smart-contract-pour-ethereum/index.md) — 2020-09-06: Installation des pré-requis Truffle npm install -g truffle Ganache Option 1: Rendez-vous à l’adresse http://truffleframework.com/ganache et cliquer sur le bouton “Download”. Option …
- [Rendre du code plus propre avec des namedtuples](https://leandeep.com/rendre-du-code-plus-propre-avec-des-namedtuples/index.md) — 2020-08-18: Imaginons que nous souhaitions afficher le contenu d’une table de base de données contenant des informations sur les salariés d’une entreprise. On peut utiliser une liste de tuples …
- [Monter un disque NFS sur Ubuntu](https://leandeep.com/monter-un-disque-nfs-sur-ubuntu/index.md) — 2020-08-15: Voici la procédure très simple pour monter automatiquement un disque NFS sur Ubuntu. Installation sudo apt install nfs-common Configuration Créer le répertoire pour le point de …
- [Serveur de musique lossless UPNP](https://leandeep.com/serveur-de-musique-lossless-upnp/index.md) — 2020-08-13: Introduction Dans cet article nous allons voir comment installer un serveur UPNP sur OSX et Linux pour streamer des musiques FLAC. Cela peut être utile pour certaines enceintes …
- [Mocker en 1 minute les appels vers des services externes](https://leandeep.com/mocker-en-1-minute-les-appels-vers-des-services-externes/index.md) — 2020-07-04: Que ce soit pour du dévelopement ou pour exécuter des tests ou autres, il est très fréquent de vouloir mocker les appels vers des services externes. Si vous utilisez le module …
- [Créer une VM sur Google Cloud Platform en cli](https://leandeep.com/cr%C3%A9er-une-vm-sur-google-cloud-platform-en-cli/index.md) — 2020-06-03: Introduction Dans cet article, nous allons voir comment créer une VM dans google cloud avec gcloud en cli. Setup Accès à Cloud Shell Ouvrir google cloud console et cliquer sur …
- [Deployer un package sur github via curl](https://leandeep.com/deployer-un-package-sur-github-via-curl/index.md) — 2020-04-20: Introduction Cet bref article montre comment déployer un package sur Github via une simple commande curl. Dans notre cas, il s’agit d’un jar mais cela s’applique à tous les types …
- [Manipuler les fréquences radio](https://leandeep.com/manipuler-les-fr%C3%A9quences-radio/index.md) — 2020-04-18: Introduction Dans cet article, nous allons comment installer des outils permettant d’analyser des fréquences radio. L’installation sera faite sur Ubuntu 18.04 avec un user non …
- [Installer ROS sur Ubuntu 18.04](https://leandeep.com/installer-ros-sur-ubuntu-18.04/index.md) — 2020-03-29: Introduction Dans cet article nous allons voir comment installer ROS sur Ubuntu 18.04 et créer son workspace de travail. Installation sur Ubuntu directement (sans Docker) …
- [Linux sur Android](https://leandeep.com/linux-sur-android/index.md) — 2020-03-29: Introduction Ce weekend j’ai découvert qu’il était possible d’installer Linux sur Android. Je pensais qu’il était necessaire de rooter son téléphone mais pas du tout. Avec …
- [Afficher sur Mac l'interface graphique d'une app executée dans Docker](https://leandeep.com/afficher-sur-mac-linterface-graphique-dune-app-execut%C3%A9e-dans-docker/index.md) — 2020-03-28: Introduction Depuis quelque temps je travaille sur l’apprentissage de robots dans ROS. Je fais tourner ROS sans un container Docker et accède à l’interface graphique via VNC (dans …
- [Synchroniser 2 répertoires ou 2 disques en temps réel](https://leandeep.com/synchroniser-2-r%C3%A9pertoires-ou-2-disques-en-temps-r%C3%A9el/index.md) — 2020-03-18: Introduction L’objectif de cet article est de partager comment je backup mon raid /dev/md0 vers /dev/md1 grâce à l’utilitaire lsyncd. Cela peut être pratique si vous avez des …
- [Reverse Proxy manager Nginx](https://leandeep.com/reverse-proxy-manager-nginx/index.md) — 2020-03-16: Introduction Dans cet article nous allons voir comment installer le reverse proxy manager Nginx nginxproxymanager. Ce manager est vraiment très bien. Il permet par exemple de …
- [Créer un serveur OpenVPN en 5 minutes](https://leandeep.com/cr%C3%A9er-un-serveur-openvpn-en-5-minutes/index.md) — 2020-03-12: Dans cet article, vous trouverez un script permettant de créer une serveur OpenVPN sur Ubuntu 18.04. En sortie du script, un fichier config.ovpn sera créé. Il suffit de l’ajouter à …
- [Combiner plusieurs connexions internet pour booster son débit](https://leandeep.com/combiner-plusieurs-connexions-internet-pour-booster-son-d%C3%A9bit/index.md) — 2020-03-08: Introduction Dans cet article nous allons voir comment booster son débit internet entrant et sortant en combinant son forfait internet et son forfait mobile. Analyse des réseaux …
- [Installer une barre de recherche Algolia sur son blog](https://leandeep.com/installer-une-barre-de-recherche-algolia-sur-son-blog/index.md) — 2020-03-01: Introduction L’objectif de cet article est de voir comment installer un moteur de recherche Algolia sur son blog Hugo pour pouvoir rechercher n’importe quel contenu. Le résultat …
- [Solidity fondamentals](https://leandeep.com/solidity-fondamentals/index.md) — 2020-02-13: Remix IDE Remix (Orange buttons dans la partie interaction avec le smart contract de Remix -&gt; it costs gas) Remix IDE Doc Remix Project Déployer son Smart Contract sur Rinkeby en …
- [Convertir des images dmg ou img en iso sur OSX](https://leandeep.com/convertir-des-images-dmg-ou-img-en-iso-sur-osx/index.md) — 2020-01-23: Convertir une image img en iso hdiutil convert input.img -format UDTO -o output.iso Convertir une image dmg en iso hdiutil convert input.dmg -format UDTO -o output.iso
- [Mettre en place du monitoring simple sur Ubuntu et recevoir des alertes Slack](https://leandeep.com/mettre-en-place-du-monitoring-simple-sur-ubuntu-et-recevoir-des-alertes-slack/index.md) — 2020-01-19: Introduction L’objectif de cet article est de voir comment mettre en place du monitoring simple sur son serveur Ubuntu avec des alertes Slack et des rapports hebdomadaires. …
- [Comparaison de strings et logique floue](https://leandeep.com/comparaison-de-strings-et-logique-floue/index.md) — 2020-01-16: Pour implémenter dans la logique floue pour comparer deux strings, on peut utiliser la distance de Levenshtein. Voici le code permettant de calculer cette distance. Rien de …
- [Eviter les if ou try/except avec les dictionnaires](https://leandeep.com/eviter-les-if-ou-try/except-avec-les-dictionnaires/index.md) — 2020-01-16: Manipuler des dictionnaires Python est facile. Pour les transformer on peut utiliser des dict comprehension. Par exemple, pour inverser un dictionnaire on peut le faire en une …
- [Slicer de manière Pythonique un set](https://leandeep.com/slicer-de-mani%C3%A8re-pythonique-un-set/index.md) — 2020-01-15: Ce tip décrit comment slicer (découper) un set de manière Pythonique. Les sets sont des iterables. On peut donc utiliser la méthode itertools.islice qui va nous permettre de créer …
- [Utiliser zip pour itérer sur deux listes](https://leandeep.com/utiliser-zip-pour-it%C3%A9rer-sur-deux-listes/index.md) — 2020-01-14: La bonne approche pour itérer sur deux listes est de créer deux variables, par exemple liste_un et liste_deux et d’utiliser zip en passant en paramètre les 2 variables. …
- [Utiliser une boucle non Pythonique](https://leandeep.com/utiliser-une-boucle-non-pythonique/index.md) — 2020-01-11: Pour accéder aux éléments d’une liste et afficher l’index des éléments, il vaut mieux privilégier l’utilisation d’enumerate() sur la liste plutôt que de créer une boucle et …
- [Lister les process Linux dans une image redhat ubi-minimal](https://leandeep.com/lister-les-process-linux-dans-une-image-redhat-ubi-minimal/index.md) — 2020-01-10: ps n’est pas disponible dans les nouvelles images minimales Redhat ubi8-minimal. Voici un article de RedHat expliquant ce que sont ces images …
- [Ajouter un contributeur dans un repo git sécurisé avec git-crypt](https://leandeep.com/ajouter-un-contributeur-dans-un-repo-git-s%C3%A9curis%C3%A9-avec-git-crypt/index.md) — 2020-01-10: Pré-requis Installer GPG et git-crypt localement Sur OSX: brew install gpg brew install git-crypt Sur Linux Ubuntu/ Debian: apt-get install gnupg git-crypt gnupg-agent -y …
- [Demander Pardon plutôt que la permission](https://leandeep.com/demander-pardon-plut%C3%B4t-que-la-permission/index.md) — 2020-01-04: La communauté Python utilise le coding style appelé EAFP (Easier to Ask for Forgiveness than Permission) au lieu du style LBYL (Look Before You Leap). Ce coding style suppose que …
- [Classification avec Tensorflow 2](https://leandeep.com/classification-avec-tensorflow-2/index.md) — 2020-01-04: Introduction Dans cet article, nous allons entrainer un modèle à classifier les Iris avec 2 algorithmes différents présents dans Tensorflow 2: Régression logistique Gradient …
- [Installer Go](https://leandeep.com/installer-go/index.md) — 2020-01-01: Installation sur OSX Rien de plus simple avec Homebrew mais avant d’utiliser cet utilitaire, il est utile d’ajouter les variables d’environnement suivantes dans votre ~/.zshrc. …
- [NodeJS OSX Catalina fix No receipt for com.apple.pkg.xxx](https://leandeep.com/nodejs-osx-catalina-fix-no-receipt-for-com.apple.pkg.xxx/index.md) — 2019-12-30: Lors de l’installation de paquets NPM nécessitant de compiler du code vous pouvez rencontrer l’erreur suivante après avoir installé OSX Catalina. &gt; node-gyp rebuild No receipt for …
- [Rust to Webassembly](https://leandeep.com/rust-to-webassembly/index.md) — 2019-12-22: Introduction L’objectif de cet article est de voir comment compiler un tout petit programme en Rust et de l’appeler soit dans un navigateur, soit dans un programme NodeJS ou soit …
- [Jetson Nano](https://leandeep.com/jetson-nano/index.md) — 2019-12-22: Découverte du Nvidia Jetson Nano J’ai eu la chance de recevoir par Nvidia (encore un grand merci!) une board Jetson Nano pour la construction de mon robot autonome. Cette carte est …
- [Autonomous 3D printed car using Nvidia Jetson Nano and Torch](https://leandeep.com/autonomous-3d-printed-car-using-nvidia-jetson-nano-and-torch/index.md) — 2019-12-22: Voici une de mes dernières réalisations.
- [Diffuser une vidéo VLC sur Chromecast](https://leandeep.com/diffuser-une-vid%C3%A9o-vlc-sur-chromecast/index.md) — 2019-12-21: Petit tip qui explique comment diffuser le contenu d’une vidéo lancée à partir de VLC vers une Chromecast: Lancez VLC 3.0+ sur votre ordinateur ou double-cliquez sur une vidéo …
- [Premier modèle VAE avec Tensorflow 2](https://leandeep.com/premier-mod%C3%A8le-vae-avec-tensorflow-2/index.md) — 2019-12-20: Introduction Dans cet article, nous allons créer un modèle VAE qui va nous aider à générer des nouveaux digits. Nous partirons du dataset MNIST. Chaque image de ce dataset est …
- [Régression linéaire avec Tensorflow 2](https://leandeep.com/r%C3%A9gression-lin%C3%A9aire-avec-tensorflow-2/index.md) — 2019-12-17: Introduction Pourquoi multiplier les framework Machine Learning quand on peut tout faire avec Tensorflow ? C’est une de mes reflexions du moment. Dans cet article, nous allons voir …
- [Premier ConvNet avec Tensorflow 2](https://leandeep.com/premier-convnet-avec-tensorflow-2/index.md) — 2019-12-10: Introduction Tensorflow 2 beta est récemment sorti. Beaucoup de choses ont changé et il est maintenant beaucoup plus simple à utiliser. Keras a aussi été pleinement intégré. On …
- [Install Azure Servicebus explorer on Windows 11](https://leandeep.com/install-azure-servicebus-explorer-on-windows-11/index.md) — 2019-12-03: Install Chocolatey Open a Powershell window and execute the following command as admin: Set-ExecutionPolicy Bypass -Scope Process -Force; ` …
- [Utilitaires utiles OSX](https://leandeep.com/utilitaires-utiles-osx/index.md) — 2019-11-18: Voici certains (le minimum vital) utilitaires de développement que j’utilise sur Mac. Oh-my-zsh sh -c &#34;$(curl -fsSL …
- [Monter un raid existant sur une nouvelle installation d'Ubuntu](https://leandeep.com/monter-un-raid-existant-sur-une-nouvelle-installation-dubuntu/index.md) — 2019-11-15: Si vous aviez créé votre raid avec l’utilitaire mdadm (comme expliqué dans l’article suivant https://leandeep.com/creer-un-raid-pour-stocker-ses-precieux-datasets/ ), les commandes …
- [Installer pyenv sur Linux deepin 15 (debian like Linux)](https://leandeep.com/installer-pyenv-sur-linux-deepin-15-debian-like-linux/index.md) — 2019-11-04: Introduction Je suis tombé en admiration pour Linux Deepin. Il est basée sur Debian. Son interface graphique est vraiment très agréable; aussi belle qu’OSX. Elle est certes un peu …
- [Créer un raid pour stocker ses précieux datasets](https://leandeep.com/cr%C3%A9er-un-raid-pour-stocker-ses-pr%C3%A9cieux-datasets/index.md) — 2019-09-28: Introduction Dans cet article nous allons voir comment créer un raid de type 1 pour répliquer nos données sur 2 disques. Si un disque venait à crasher, un second est présent pour …
- [Installer Tensorflow 2 sur Ubuntu 18.04 et un GPU Nvidia GTX 1080](https://leandeep.com/installer-tensorflow-2-sur-ubuntu-18.04-et-un-gpu-nvidia-gtx-1080/index.md) — 2019-09-25: Introduction Voici la procédure permettant d’installer Tensorflow 2 (RC2) sur Ubuntu 18.04 avec une carte graphique Nvidia GTX 1080 dans un eGPU Razer. Installation Avant de …
- [Synchroniser votre DNS avec des IP dynamiques](https://leandeep.com/synchroniser-votre-dns-avec-des-ip-dynamiques/index.md) — 2019-09-17: J’ai créé une petite image Docker permettant de mettre à jour l’IP publique de son instance sur Cloudflare. Même s’il existe des Elastic IP (EIP), cela peut parfois être utile de …
- [Créer une VM de dev Windows avec Vagrant](https://leandeep.com/cr%C3%A9er-une-vm-de-dev-windows-avec-vagrant/index.md) — 2019-09-16: Introduction Dans cet article nous allons voir comment installer en quelques secondes une VM Windows 10 de développement. Cet article fait suite à un premier que j’avais écrit mais …
- [Démarrer simplement des services systemd sur Docker et Centos 7](https://leandeep.com/d%C3%A9marrer-simplement-des-services-systemd-sur-docker-et-centos-7/index.md) — 2019-09-15: Cet article rapide explique comment faire un workaround lorsqu’on essaye de faire un systemctl status un_service dans un container Docker sur Centos (ou Ubuntu) avec Docker 19.03. …
- [Créer un script qui se lance au démarrage de Centos 7](https://leandeep.com/cr%C3%A9er-un-script-qui-se-lance-au-d%C3%A9marrage-de-centos-7/index.md) — 2019-09-10: Introduction Dans cet article, nous allons voir comment créer un service systemd qui va s’exécuter automatiquement au démarrage d’une machine. L’IP de ma machine étant renouvelée à …
- [Get rid of .pem file to SSH on your AWS EC2 instance](https://leandeep.com/get-rid-of-.pem-file-to-ssh-on-your-aws-ec2-instance/index.md) — 2019-09-06: Let’s say you want to setup a Gitlab server on AWS and you need to do a git clone using SSH protocol. You will be annoyed by the .pem file. To get rid of it (or more simply hide …
- [Installer en 30 secondes un bon vieux FTP sur Ubuntu](https://leandeep.com/installer-en-30-secondes-un-bon-vieux-ftp-sur-ubuntu/index.md) — 2019-09-06: Introduction Besoin de transférer des fichiers entre un Linux et Windows ? Problème, docker ne peut pas être installé sur Windows (à cause d’un processeur non compatible), cygwin …
- [[NLP] 2 manières de générer des N-grams en Python ](https://leandeep.com/nlp-2-mani%C3%A8res-de-g%C3%A9n%C3%A9rer-des-n-grams-en-python/index.md) — 2019-09-03: Introduction Dans une phrase, les N-grams sont des séquences de N-mots adjacents. N peut être 1 ou 2 ou toute autre entier positif. En général N n’est pas très grand car ces …
- [Installer Gitlab CE avec un runner sur Centos 7 sur AWS](https://leandeep.com/installer-gitlab-ce-avec-un-runner-sur-centos-7-sur-aws/index.md) — 2019-09-02: Dans cet article nous allons voir comment installer et configurer Gitlab CE pour construire des pipelines automatiques CICD. Installation de Gitlab CE yum update yum -y install …
- [Installer Docker comme service sur Centos 7 ou Ubuntu 18.04](https://leandeep.com/installer-docker-comme-service-sur-centos-7-ou-ubuntu-18.04/index.md) — 2019-08-31: Voici une procédure simple pour installer et activer le service Docker sur Centos 7 ou Ubuntu 18.04. Installation Centos 7 Commencer par installer les pré-requis: yum install -y …
- [Créer et activer une partition swap sur Centos 7](https://leandeep.com/cr%C3%A9er-et-activer-une-partition-swap-sur-centos-7/index.md) — 2019-08-30: Dans cet article nous allons voir comment créer et activer une partition SWAP sur Centos 7 / Red Hat 7. Si vous avez oublié d’en créer une lors de l’installation d’une VM sur AWS …
- [Activer le mode avion sur Android via le terminal](https://leandeep.com/activer-le-mode-avion-sur-android-via-le-terminal/index.md) — 2019-08-25: Cet article très court décrit comment activer le mode avion sur un Smartphone Android via ADB (Android Debug Bridge). Pour ceux qui ne connaissent pas ADB, voici un lien vers le …
- [Sortir dans un pays particulier avec Tor ](https://leandeep.com/sortir-dans-un-pays-particulier-avec-tor/index.md) — 2019-08-24: Si vous avez besoin de sortir dans un pays particulier avec Tor c’est faisable facile. Voici la procédure pour OSX. Pour ce faire, éditez le fichier ~/Library/Application\ …
- [Commandes utiles Kafka](https://leandeep.com/commandes-utiles-kafka/index.md) — 2019-08-18: Voici une liste de commandes utiles pour utiliser Kafka. Il y a pas mal de jargon dans Kafka, je vous renvoie à l’article suivant qui explique pas mal de choses. Lister les groupes …
- [Serverless sur AWS avec SAM](https://leandeep.com/serverless-sur-aws-avec-sam/index.md) — 2019-08-17: Si comme moi vous voulez installer AWS SAM pour développer et tester en local vos applications serverless voici la procédure à suivre: Prérequis AWS Cli AWS Cli configuré Docker …
- [Installer Apache Superset avec Docker](https://leandeep.com/installer-apache-superset-avec-docker/index.md) — 2019-08-11: Apache Superset est un super outil Opensource (construit en React et Python) permettant de réaliser des dashboards d’analyse de données. Cet outil est gratuit et parfaitement …
- [Installer XGBoost, LightGBM et CatBoost sur Ubuntu 18.04](https://leandeep.com/installer-xgboost-lightgbm-et-catboost-sur-ubuntu-18.04/index.md) — 2019-07-19: Installation de XGBoost Installation simple Exécuter la commande suivante: pip install xgboost “The default open-source XGBoost packages already include GPU support.” Build from …
- [Installer un eGPU sur un Intel Nuc avec Ubuntu 18.04](https://leandeep.com/installer-un-egpu-sur-un-intel-nuc-avec-ubuntu-18.04/index.md) — 2019-07-18: 
- [Extract & resolve geographic entities from unstructured text](https://leandeep.com/extract-resolve-geographic-entities-from-unstructured-text/index.md) — 2019-07-12: In this article we are going to see how to install a great opensource tool called CLAVIN (Cartographic Location And Vicinity INdexer) that can extract and parse geographic entities …
- [Run Kali in headless mode via Virtualbox on Ubuntu 18.04](https://leandeep.com/run-kali-in-headless-mode-via-virtualbox-on-ubuntu-18.04/index.md) — 2019-07-06: I needed to create a Wifi hotspot. Here are the necessary commands to install Kali on Virtualbox on Ubuntu 18.04. Install Virtualbox sudo apt update sudo apt upgrade Import the …
- [Install Elasticsearch on Ubuntu 18.04 ](https://leandeep.com/install-elasticsearch-on-ubuntu-18.04/index.md) — 2019-07-06: In this article we are going to see how to install ElasticSearch as service on Ubuntu 18.04. Pré-requis Verify Java is installed: $ java -version openjdk version &#34;11.0.3&#34; …
- [Install Apache Guacamole for SSH and VNC over HTML5](https://leandeep.com/install-apache-guacamole-for-ssh-and-vnc-over-html5/index.md) — 2019-07-05: I struggled a little bit with the installation on Apache Guacamole. I think this tutorial will help some people. I installed it on Ubuntu 18.04. Install VNC Install the following …
- [Install ohmyzsh on Ubuntu 18.04](https://leandeep.com/install-ohmyzsh-on-ubuntu-18.04/index.md) — 2019-07-05: We are going to assume that nothing is installed on your Ubuntu. When I created this tutorial I installed ohmyzsh on a brand new Intel Nuc. Install Zsh sudo apt-get update sudo …
- [Install Jupyter Lab on Ubuntu 18.04](https://leandeep.com/install-jupyter-lab-on-ubuntu-18.04/index.md) — 2019-07-05: In this tutorial we are going to see how to install Jupyter lab. More on this tool here: https://jupyterlab.readthedocs.io/en/stable/ Install NodeJS We are going to install NVM …
- [Convertir tous les fichiers epub d'un répertoire en mobi](https://leandeep.com/convertir-tous-les-fichiers-epub-dun-r%C3%A9pertoire-en-mobi/index.md) — 2019-06-27: Voici la commande pour convertir tous les fichiers epub d’un répertoire en fichiers mobi. En pré-requis, il faut installer le logiciel calibre. # Pour Linux apt-get install calibre …
- [Commandes custom utiles Openshift](https://leandeep.com/commandes-custom-utiles-openshift/index.md) — 2019-06-25: Lister les utilisateurs ayant le rôle cluster-admin A partir de 3.9: oc get clusterrolebinding -o json | jq &#39;.items[] | select(.metadata.name | startswith(&#34;cluster-admin&#34;)) | …
- [Useful Postgres commands](https://leandeep.com/useful-postgres-commands/index.md) — 2019-06-21: Here is a list of Postgres basic commands: Basics \? list all the commands \l list databases \conninfo display information about current connection \c [DBNAME] connect to new …
- [Custom Python Packages with AWS lambda and CDK](https://leandeep.com/custom-python-packages-with-aws-lambda-and-cdk/index.md) — 2019-06-18: Introduction The purpose of this article is to describe how to execute Python code with custom packages on AWS Lambda. Since there is no way to execute a pip install on lambda when …
- [Dependency Injection in Python](https://leandeep.com/dependency-injection-in-python/index.md) — 2019-06-12: Introduction There are many articles available online that talk about dependency injection (DI) in Python. Most of them suggest complexe methods for something that can be finally …
- [Passer de oh-my-zsh à oh-my-fish](https://leandeep.com/passer-de-oh-my-zsh-%C3%A0-oh-my-fish/index.md) — 2019-05-23: Dans cet article nous allons voir comment configurer le terminal Fish sur Mac. Si Homebrew n’est pas déjà installé sur votre poste, faites le via la commande. It’s worth it ! …
- [VSCode et les pipenv](https://leandeep.com/vscode-et-les-pipenv/index.md) — 2019-05-22: Introduction Pipenv est un utilitaire pratique permettant de gérer facilement les dépendances de ses projets avec des environnements virtuels. C’est l’équivalent de npm en NodeJS. …
- [Deployer une image Docker sur AWS Fargate](https://leandeep.com/deployer-une-image-docker-sur-aws-fargate/index.md) — 2019-05-07: Voici la procédure pour déployer des containers Docker sur Fargate. Rôle ecsTaskExecutionRole Vérifier l’existance de ce rôle dans l’IAM. S’il n’existe pas, il faut le créer: Créer …
- [Installer Rancher 2 sur Centos 7 (Dev setup)](https://leandeep.com/installer-rancher-2-sur-centos-7-dev-setup/index.md) — 2019-05-05: Please note that I do not recommend this setup for production. It is convenient for development/demo purposes. Docker installation Install needed packages: sudo yum install -y …
- [Mettre en place un Sonarqube et scanner son projet en moins de 5 minutes](https://leandeep.com/mettre-en-place-un-sonarqube-et-scanner-son-projet-en-moins-de-5-minutes/index.md) — 2019-04-24: Introduction Voici les étapes à suivre pour ajouter un sonar dans son projet. Dans le cas présent, le projet est un projet Python. Steps Déployer un sonar via Docker $ docker pull …
- [Faire un Dual-Boot Linux sur Mac](https://leandeep.com/faire-un-dual-boot-linux-sur-mac/index.md) — 2019-04-13: Introduction Dans cet article, nous allons voir comment installer refind, un bootloader custom pour Mac qui permet de détecter les disques internes et externes pour booter sur …
- [Mettre en place Traefik en moins de 5 minutes](https://leandeep.com/mettre-en-place-traefik-en-moins-de-5-minutes/index.md) — 2019-03-29: Introduction Tout est dans le titre ! Dans cet article nous allons voir comment mettre en place le load balancer Traefik devant 2 applications. Nous allons déployer 2 nginx pour …
- [Commandes utiles Kubernetes](https://leandeep.com/commandes-utiles-kubernetes/index.md) — 2019-03-08: Commandes propres à Kubernetes Créer un namespace kubectl create ns &lt;new-namespace&gt; Lister tous les types de ressources disponibles sur le cluster kubectl api-resources Savoir si …
- [Provisionner un cluster Kubernetes avec AWS EKS](https://leandeep.com/provisionner-un-cluster-kubernetes-avec-aws-eks/index.md) — 2019-03-07: Introduction Dans cet article nous allons voir comment provisionner un cluster simple Kubernetes via AWS EKS. Nous verrons dans un prochain article comment mettre en place …
- [Mastering Pandas](https://leandeep.com/mastering-pandas/index.md) — 2019-02-16: Cela fait pas mal de temps que j’utilise Pandas. Dans cet article je vais essayer de réunir et synthétiser tous les tips &amp; tricks à savoir (comme si j’utilisais Jupyter Notebook). …
- [Différence entre append et extend](https://leandeep.com/diff%C3%A9rence-entre-append-et-extend/index.md) — 2019-02-13: Append Ajoute un object en bout de liste: prenoms = [&#34;titi&#34;, &#34;tata&#34;, &#34;toto&#34;] prenoms.append([&#34;tete&#34;, &#34;tutu&#34;]) print(prenoms) Résultat: [&#34;titi&#34;, &#34;tata&#34;, &#34;toto&#34;, [&#34;tete&#34;, &#34;tutu&#34;]] …
- [Comment réduire la durée d'entrainement d'un modèle ?](https://leandeep.com/comment-r%C3%A9duire-la-dur%C3%A9e-dentrainement-dun-mod%C3%A8le/index.md) — 2019-02-13: Supposons que nous ayons un dataset composé de 1000 colonnes et comportant 1 million de lignes pour un sujet de classification, comment réduire sa dimension pour réduire les temps …
- [Commandes utiles Puppeteer ](https://leandeep.com/commandes-utiles-puppeteer/index.md) — 2019-02-09: Introduction “Puppeteer ou le remplaçant de Selenium.” Dans cet article plutôt rapide, on retrouve les commandes de base pour créer un premier petit script qui va piloter un Chrome …
- [Manipulation de CSV volumineux en Data Science ](https://leandeep.com/manipulation-de-csv-volumineux-en-data-science/index.md) — 2019-02-08: Il existe de nombreuses librairies en Python pour manipuler des fichiers CSV. Je recommande l’usage des langages de haut niveau comme Python le plus possible car cela permet …
- [Détecter les données aberrantes (outliers)](https://leandeep.com/d%C3%A9tecter-les-donn%C3%A9es-aberrantes-outliers/index.md) — 2019-02-04: Pré-requis pip install numpy sklearn # va installer numpy 1.19.1 et sklearn 0.0 Charger les librairies import numpy as np from sklearn.covariance import EllipticEnvelope from …
- [Convertir les données catégorielles en integer pour sklearn](https://leandeep.com/convertir-les-donn%C3%A9es-cat%C3%A9gorielles-en-integer-pour-sklearn/index.md) — 2019-02-02: Pré-requis pip install pandas sklearn # va installer pandas 1.1.0 et sklearn 0.0 Charger les librairies from sklearn import preprocessing import pandas as pd Création d’un faux …
- [Changer d'adresse MAC sur Android](https://leandeep.com/changer-dadresse-mac-sur-android/index.md) — 2019-01-17: 1. Qu’est-ce qu’une adresse MAC ? Une Media Access Control address (adresse MAC) est un identifiant unique composé de 12 caractères assigné aux cartes réseau. En d’autres termes, …
- [Comparaison des services de conteneurisation AWS (ECS, Fargate et EKS) ](https://leandeep.com/comparaison-des-services-de-conteneurisation-aws-ecs-fargate-et-eks/index.md) — 2019-01-16: Il n’est pas évident de comprendre les différentes entre AWS ECS, Fargate et EKS. Au premier abord ces outils peuvent sembler similaire. Je me suis personnellement vraiment …
- [Préparation installation Xpenology - Virtualisation sur Deep Learning Station](https://leandeep.com/pr%C3%A9paration-installation-xpenology-virtualisation-sur-deep-learning-station/index.md) — 2019-01-04: Introduction Il y a quelques temps j’ai investi dans du matériel informatique et me suis construit une station pour faire du Deep Learning. Depuis quelques semaines et surtout …
- [Créer une clé USB bootable depuis OSX](https://leandeep.com/cr%C3%A9er-une-cl%C3%A9-usb-bootable-depuis-osx/index.md) — 2019-01-03: Voici la procédure à suivre pour créer une clé USB bootable depuis un fichier iso. diskutil list diskutil unmountDisk disk2 sudo dd if=/Users/olivier/Downloads/proxmox-ve_5.3-1.iso …
- [Provisionner un cluster Kubernetes sur HCloud](https://leandeep.com/provisionner-un-cluster-kubernetes-sur-hcloud/index.md) — 2019-01-02: Introduction Dans cet article nous allons voir comment provisionner un cluster avec ou sans haute disponibilité sur HCloud. Sans haute disponibilité, on va créer un cluster …
- [Effacer les données manquantes](https://leandeep.com/effacer-les-donn%C3%A9es-manquantes/index.md) — 2018-12-30: Pré-requis pip install numpy pandas # va installer numpy 1.19.1 et pandas 1.1.0 Charger les librairies import numpy as np import pandas as pd Création d’une matrice de données # …
- [Monter un dossier distant avec SSHFS](https://leandeep.com/monter-un-dossier-distant-avec-sshfs/index.md) — 2018-12-29: (Classique) Monter un disque remote en local SSHFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion SSH, le tout avec des …
- [Construire une voiture téléguidée autonome - part 1](https://leandeep.com/construire-une-voiture-t%C3%A9l%C3%A9guid%C3%A9e-autonome-part-1/index.md) — 2018-12-21: Introduction Mon objectif est de construire une voiture téléguidée autonome. Réaliser ce projet me permettra de développer davantage mes compétences sur le sujet de la conduite …
- [Coding Coneway's Game of Life en TDD](https://leandeep.com/coding-coneways-game-of-life-en-tdd/index.md) — 2018-12-15: Ce weekend, j’ai pris pas mal de plaisir à faire un Kata en JavaScript et coder le jeu Conway’s Game of Life. Si vous ne connaissez pas ce jeu il y a une formidable vidéo …
- [Mettre en place un proxy transparent compatible SSL pour tracer toutes les requêtes](https://leandeep.com/mettre-en-place-un-proxy-transparent-compatible-ssl-pour-tracer-toutes-les-requ%C3%AAtes/index.md) — 2018-12-06: Introduction Dans cet article nous allons voir comment rapidement mettre en place un proxy transparent pour “logguer” tous les sites appelés par un device. C’est extrèmement …
- [Convertir une video .webm en .mp4](https://leandeep.com/convertir-une-video-.webm-en-.mp4/index.md) — 2018-12-02: Si comme moi vous aimez écouter en voiture des conférences enregistrées et que vous avez un iPhone, vous savez que le format mp4 est indispensable pour passer par iTunes. Pour …
- [Tester une tâche Gitlab CI localement sans Gitlab](https://leandeep.com/tester-une-t%C3%A2che-gitlab-ci-localement-sans-gitlab/index.md) — 2018-11-18: Dans cet article nous allons voir comment tester une pipeline Gitlab CI en local. Il n’est pas nécessaire d’installer un Gitlab en local; ce qui peut être ennuyeux avec la gestion …
- [Partager des clés privées entre les différents membres d'une équipe](https://leandeep.com/partager-des-cl%C3%A9s-priv%C3%A9es-entre-les-diff%C3%A9rents-membres-dune-%C3%A9quipe/index.md) — 2018-11-01: Lorsqu’on travaille dans une équipe de Devops il n’est pas rare de devoir partager des fichiers sécurisés (clés privées…). Ce sont les fichiers que l’on doit impérativement …
- [Être notifié lorsqu'un long traitement est terminé](https://leandeep.com/%C3%AAtre-notifi%C3%A9-lorsquun-long-traitement-est-termin%C3%A9/index.md) — 2018-11-01: Personnellement je trouve cela inutile de rester derrière mon écran à ne rien faire en attendant qu’un traitement long (entrainement Machine Learning, installation d’un Cluster…) …
- [Rendre Tensorflow compatible avec plus de cartes graphiques](https://leandeep.com/rendre-tensorflow-compatible-avec-plus-de-cartes-graphiques/index.md) — 2018-09-29: Installer les dépendances Installer openjdk 8: sudo apt-get install openjdk-8-jdk Installer les autres dépendances: sudo apt-get install pkg-config zip g++ zlib1g-dev unzip …
- [Comment j'organise mes projets de data science ?](https://leandeep.com/comment-jorganise-mes-projets-de-data-science/index.md) — 2018-09-27: J’ai travaillé sur multiples projets de développement et clairement ceux qui fonctionnent le mieux sont ceux qui sont les plus structurés que ce soit en terme de: Méthodologie et …
- [Datalab made portable on any server or laptop to work from anywhere with or without internet](https://leandeep.com/datalab-made-portable-on-any-server-or-laptop-to-work-from-anywhere-with-or-without-internet/index.md) — 2018-08-31: Introduction Cet article n’est pas vraiment détaillé et structuré. Il s’agit plus de notes personnelles pour avoir toujours à disposition mon datalab avec toutes les données (max 1 …
- [Comment exporter et restaurer un modèle Tensorflow ?](https://leandeep.com/comment-exporter-et-restaurer-un-mod%C3%A8le-tensorflow/index.md) — 2018-08-26: 1. Exporter le modèle Voici le contenu avant l’initialisation du modèle. Il n’y a presque rien. $ ls sample_data/ On initialise des variables, on démarre une session Tensorflow et …
- [Damn! Toujours pas d’HTTPS…](https://leandeep.com/damn-toujours-pas-dhttps/index.md) — 2018-08-06: Honte à moi, je passe mon temps à jouer avec des serveurs et je n’ai toujours pas configuré d’HTTPS pour mon blog. Il fallait que je prenne un peu de temps pour rétablir la …
- [Installer Fission sur Minikube avec Helm](https://leandeep.com/installer-fission-sur-minikube-avec-helm/index.md) — 2018-08-01: Introduction Fission est un Framework perfomant et efficace permettant de faire du serverless sur Kubernetes. Ce Framework permet d’exécuter des fonctions dans n’importe quel …
- [Installer un cluster Kubernetes](https://leandeep.com/installer-un-cluster-kubernetes/index.md) — 2018-07-17: Pour de la Production Il suffit d’utiliser Rancher 2. Pour cela, il suffit d’utiliser ce container Docker: sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 …
- [Détecter des memory leaks en Python](https://leandeep.com/d%C3%A9tecter-des-memory-leaks-en-python/index.md) — 2018-06-21: Introduction Dans ce rapide article, nous allons voir comment détecter si notre programme Python contient des memory leaks. Pour ce faire, nous allons mesurer l’évolution de la …
- [Convertir un type float en type string avec n decimals](https://leandeep.com/convertir-un-type-float-en-type-string-avec-n-decimals/index.md) — 2018-06-16: Petit tip très rapide qui explique comment convertir un nombre décimal de type float en type string tout en gardant n chiffres après la virgule. La conversion peut se faire …
- [Installer un serveur Sentry en moins de 5 minutes](https://leandeep.com/installer-un-serveur-sentry-en-moins-de-5-minutes/index.md) — 2018-06-13: Dans cet article nous allons voir comment mettre en place Sentry pour vos projets. Il s’agit ici d’un Hosting simple en local via docker-compose. Je ne recommande pas cette façon …
- [Utiliser un dictionnaire pour réaliser un switch case](https://leandeep.com/utiliser-un-dictionnaire-pour-r%C3%A9aliser-un-switch-case/index.md) — 2018-06-07: Contrairement à d’autres langages de programmation, Python ne permet pas de faire des switch case. L’alternative naïve est de faire des if...elif...else. Une autre alternative plus …
- [Utiliser l'opérateur * pour représenter le reste d'une liste](https://leandeep.com/utiliser-lop%C3%A9rateur-pour-repr%C3%A9senter-le-reste-dune-liste/index.md) — 2018-06-06: Python 3 a introduit l’opérateur * permettant d’extraire plusieurs éléments au début ou à la fin d’une liste. Anti-pattern (Pas bien!) my_list = [&#34;titi&#34;, &#34;tata&#34;, &#34;toto&#34;, &#34;riri&#34;, …
- [Eviter les variables temporaires pour intervertir 2 variables](https://leandeep.com/eviter-les-variables-temporaires-pour-intervertir-2-variables/index.md) — 2018-06-05: En Python, il n’est pas nécessaire d’utiliser une variable temporaire pour intervertir le contenu de 2 variables. Anti-pattern (Pas bien!) enfant_1 = &#34;riri&#34; enfant_2 = &#34;fifi&#34; temp …
- [Eviter les variables index dans les for-loops](https://leandeep.com/eviter-les-variables-index-dans-les-for-loops/index.md) — 2018-06-04: Les développeurs venant des langages comme JavaScript ont l’habitude de déclarer des variables pour suivre les indexes des conteneurs (liste, générateurs, dictionnaires…) dans une …
- [Modules Python populaires](https://leandeep.com/modules-python-populaires/index.md) — 2018-04-10: Voici une liste de modules Python populaires trouvée sur le site https://pymotw.com/3/index.html. L’avantage de ce site est qu’il fournit des exemples clairs pour les utiliser. …
- [Pytest tricks](https://leandeep.com/pytest-tricks/index.md) — 2018-04-04: Mocker l’ouverture d’un fichier et tester les exceptions Pour la fonction suivante, il est possible d’exécuter différents tests. Les 3 exemples de tests ci-dessous montrent: …
- [Devenir Atari Pong master grâce à l'apprentissage par renforcement](https://leandeep.com/devenir-atari-pong-master-gr%C3%A2ce-%C3%A0-lapprentissage-par-renforcement/index.md) — 2018-03-29: Qu’est-ce que l’apprentissage par renforcement ? L’apprentissage par renforcement est utilisé dans l’intelligence artificielle pour enseigner aux ordinateurs comment prendre de …
- [Voiture autonome avec Unity et Keras](https://leandeep.com/voiture-autonome-avec-unity-et-keras/index.md) — 2018-03-04: 
- [Installer OpenShift sur OSX](https://leandeep.com/installer-openshift-sur-osx/index.md) — 2018-02-28: Qu’est-ce qu’OpenShift ? OpenShift est une plateforme de PAAS développée par RedHat qui repose sur Kubernetes. En gros, c’est Kubernetes avec des outils en plus faits pour …
- [Installer Keras (et Tensorflow) sur OS X](https://leandeep.com/installer-keras-et-tensorflow-sur-os-x/index.md) — 2018-02-10: Dans cet article nous allons voir comment installer Keras sur OS X (High Sierra) pour faire du Deep Learning. Pré-requis Si vous voulez utiliser Keras, vous allez sans doute avoir …
- [Installer Python 3.6.x et OpenCV 3 sur OS X](https://leandeep.com/installer-python-3.6.x-et-opencv-3-sur-os-x/index.md) — 2018-02-06: Comme l’installatin d’OpenCV n’est vraiment pas aisée. J’ai donc décidé d’écrire cet article. Si vous suivez cette procédure vous devriez pouvoir faire tourner OpenCV 3 sur OSX …
- [Installer Python 2.7.x et OpenCV 3 sur OS X](https://leandeep.com/installer-python-2.7.x-et-opencv-3-sur-os-x/index.md) — 2018-02-02: Comme l’installatin d’OpenCV n’est vraiment pas aisée. J’ai donc décidé d’écrire cet article. Si vous suivez cette procédure vous devriez pouvoir faire tourner OpenCV 3 sur OSX …
- [Lancer un Datalab en quelques minutes](https://leandeep.com/lancer-un-datalab-en-quelques-minutes/index.md) — 2018-01-19: Il m’arrive assez régulièrement de devoir switcher de machine de développement lorsque je travaille sur du Machine ou Deep Learning. C’est d’autant plus vrai lorsque je travaille …
- [Restaurer une base de données Mysql et voir la progression](https://leandeep.com/restaurer-une-base-de-donn%C3%A9es-mysql-et-voir-la-progression/index.md) — 2018-01-10: En pré-requis il vous faut 2 binaires: pv et mysql-client Pour les installer, il suffit d’exécuter les commandes suivantes: brew install pv mysql-client Ensuite, pour restaurer le …
- [Algorithmes de Marchine Learning organisés par famille](https://leandeep.com/algorithmes-de-marchine-learning-organis%C3%A9s-par-famille/index.md) — 2018-01-06: Mindmap source machinelearningmastery; site internet que je recommande vraiment. Tout n’est pas présent mais il y a quoi faire pour s’amuser.
- [Créer une VM de dev sec avec Vagrant](https://leandeep.com/cr%C3%A9er-une-vm-de-dev-sec-avec-vagrant/index.md) — 2017-12-01: Si vous faites du développement Ansible et que vous avez besoin de tester rapidement votre playbook sur une VM “jetable” vous pouvez utiliser Vagrant. Pour ce faire, rien de plus …
- [Smart Gate ou comment ouvrir un portail électrique par reconnaissance faciale](https://leandeep.com/smart-gate-ou-comment-ouvrir-un-portail-%C3%A9lectrique-par-reconnaissance-faciale/index.md) — 2017-10-21: 
- [Gérer proprement ses variables d'environnement de type boolean sur Ansible](https://leandeep.com/g%C3%A9rer-proprement-ses-variables-denvironnement-de-type-boolean-sur-ansible/index.md) — 2017-09-17: Cet article très rapide explique comment caster proprement des variables d’environnement de type bool passées à un Playbook. Si l’utilisateur entre yes, 1, True cela sera considéré …
- [Support des modules ES6 dans Chrome 61](https://leandeep.com/support-des-modules-es6-dans-chrome-61/index.md) — 2017-09-06: Excellente news, Chrome supporte maintenant nativement les modules ES6. Enfin! Exemple: index.html &lt;!DOCTYPE html&gt; &lt;html lang=&#34;en&#34;&gt; &lt;head&gt; &lt;meta charset=&#34;UTF-8&#34;&gt; &lt;meta …
- [Fonctionnement interne de Kubernetes](https://leandeep.com/fonctionnement-interne-de-kubernetes/index.md) — 2017-07-16: Aujourd’hui, j’ai présenté Kubernetes à mes collègues et ai eu besoin de dessiner son architecture macro interne. Voici le Sketch réalisé en live durant la présentation:
- [Ma présentation du Deep Learning](https://leandeep.com/ma-pr%C3%A9sentation-du-deep-learning/index.md) — 2017-06-22: Ces dernières semaines j’ai été invité à parler de Deep Learning dans plusieurs entreprises des Hauts de France. Ma présentation est publiques et accessible ci-dessous: Vous …
- [Installer (Mini)Conda sur OSX](https://leandeep.com/installer-miniconda-sur-osx/index.md) — 2017-06-04: Qu’est-ce que Conda ? Conda est un outil permettant de gérer les packages scientifiques utiles notamment pour faire du Machine Learning. Il gère aussi les dépendances de ces …
- [Programmer un réseau de neurones en JavaScript](https://leandeep.com/programmer-un-r%C3%A9seau-de-neurones-en-javascript/index.md) — 2017-06-03: Pour bien comprendre comment fonctionnent les réseaux de neurones, nous allons en créer un from scratch en JavaScript. Je pense que c’est intéressant d’en créer un de toute pièce …
- [Pourquoi il faut utiliser Object.is() pour comparer des éléments](https://leandeep.com/pourquoi-il-faut-utiliser-object.is-pour-comparer-des-%C3%A9l%C3%A9ments/index.md) — 2017-04-10: Nous savons tous que le langage JavaScript manque de typage et qu’il faut faire du Typescript et qu’on peut obtenir des résultats bizarres à cause de ce qu’on appelle la coercion …
- [Evaluer ses modèles de classification](https://leandeep.com/evaluer-ses-mod%C3%A8les-de-classification/index.md) — 2017-03-15: Introduction Voici les métriques à analyser pour évaluer la performance de son modèle. Classification Justesse / Accuracy Justesse, (ou Taux de réussite ou encore taux de …
- [Tradeoff biais variance](https://leandeep.com/tradeoff-biais-variance/index.md) — 2017-03-01: Introduction Le biais conduit à du sous-apprentissage (underfitting) et la variance amène du sur-apprentissage (overfitting) et donc à de hautes erreurs de tests. Example pour un …
- [Class iterator en Python](https://leandeep.com/class-iterator-en-python/index.md) — 2017-02-09: Après les list, dict, set comprehensions, il est possible de créer des class iterator. Il devient alors possible de boucler sur des objets. Ce n’est pas pas la seule manière de …
- [Diviser par 5 la durée d’apprentissage de son réseau de neurones profonds](https://leandeep.com/diviser-par-5-la-dur%C3%A9e-dapprentissage-de-son-r%C3%A9seau-de-neurones-profonds/index.md) — 2017-02-06: Avec l’engouement des Chatbots et l’émergence de nouveaux services SAAS, je me suis dit qu’il fallait que je regarde de plus près comment cela fonctionne… J’ai d’abord testé des …
- [List, set et dict comprehensions en Python](https://leandeep.com/list-set-et-dict-comprehensions-en-python/index.md) — 2017-02-05: Voici quelques exemples de list et dict comprehensions en Python. Le pattern des “X comprehensions” est le suivant: values = [expression for item in collection] Il est possible …
- [Slicing dans tous les sens en Python](https://leandeep.com/slicing-dans-tous-les-sens-en-python/index.md) — 2017-02-04: Voici quelques exemples d’utilisation de slicing en Python. Cela fonctionne très bien sur les list, str et bytes. On peut ajouter du slicing sur des classes qui implémentent …
- [Style guide PEP8 en Python](https://leandeep.com/style-guide-pep8-en-python/index.md) — 2017-02-01: Je recommande de suivre le style guide PEP 8 pour coder en Python. # Whitespace: In Python, whitespace is syntactically significant. Python # programmers are especially sensitive …
- [« Ok google… Ouvre le portail » !](https://leandeep.com/ok-google-ouvre-le-portail/index.md) — 2017-01-08: Pour bien commencer l’année et ce blog avec ce premier article, voici comment j’ai transformé mon portail en un portail connecté. Lorsque je prononce les mots « Ok Google… Ouvre le …
- [Obtenir les sous-titres d'un film en 2 secondes](https://leandeep.com/obtenir-les-sous-titres-dun-film-en-2-secondes/index.md) — 2016-12-30: Aujourd’hui nous allons voir une petite astuce plutôt utile si vous aimez regarder des films ou séries en VO et avoir à disposition les sous-titres (en français ou anglais). J’ai …
- [Commandes utiles Google Dork](https://leandeep.com/commandes-utiles-google-dork/index.md) — 2016-12-29: Voici une liste de commandes utiles pour télécharger l’intégralité de directory listings trouvés grâce à des Google Dorks: Un google Dork est une signature typique d’une …
- [Retour d'expérience, Évaluation d’Ionic 2 Beta 11](https://leandeep.com/retour-dexp%C3%A9rience-%C3%A9valuation-dionic-2-beta-11/index.md) — 2016-08-10: Ionic a annoncé la sortie de sa version Ionic 2 beta 11. J’ai voulu tester Ionic 2 et les nouveaux services disponibles. Franchement c’est très impressionnant. En quelques heures …
- [Insights pour Use Cases Sequences Machine Learning](https://leandeep.com/insights-pour-use-cases-sequences-machine-learning/index.md) — 2016-07-31: Cette compilation de compétitions Kaggle autour de sujets de NLP peut vous faire gagner du temps dans vos propres Use Cases. Integer Sequence Learning Thu 2 Jun 2016 - Fri 30 Sep …
- [Insights pour Use Cases inclassables Machine Learning](https://leandeep.com/insights-pour-use-cases-inclassables-machine-learning/index.md) — 2016-07-30: Cette compilation de compétitions Kaggle autour de sujets inclassables peut vous faire gagner du temps dans vos propres Use Cases. Facebook V: Predicting Check Ins Wed 11 May 2016 …
- [Insights pour Use Cases Image Machine Learning](https://leandeep.com/insights-pour-use-cases-image-machine-learning/index.md) — 2016-07-27: Cette compilation de compétitions Kaggle autour de sujets d’analyse d’images peut vous faire gagner du temps dans vos propres Use Cases. Digit Recognizer Wed 25 Jul 2012 - Sat 31 …
- [Insights pour Use Cases Machine Classification Learning](https://leandeep.com/insights-pour-use-cases-machine-classification-learning/index.md) — 2016-07-24: Cette compilation de compétitions Kaggle autour de sujets de classification peut vous faire gagner du temps dans vos propres Use Cases. Titanic: Machine Learning from Disaster Fri …
- [Insights pour Use Cases Regressions Machine Learning](https://leandeep.com/insights-pour-use-cases-regressions-machine-learning/index.md) — 2016-07-23: Cette compilation de compétitions Kaggle autour de sujets de regression peut vous faire gagner du temps dans vos propres Use Cases. Grupo Bimbo Inventory Demand Wed 8 Jun 2016 - …
- [Moderne Javascript Tips](https://leandeep.com/moderne-javascript-tips/index.md) — 2016-07-16: Introduction Ce weekend, j’ai fait un Kata en JS. Voici une liste de snippets utiles à connaître pour coder proprement son app. Tips Calculer le nombre propriétés que possède un …
- [Commandes Python de base pour faire une classification en apprentissage supervisé avec scikit](https://leandeep.com/commandes-python-de-base-pour-faire-une-classification-en-apprentissage-supervis%C3%A9-avec-scikit/index.md) — 2016-06-03: Dans cet article nous allons voir comment classifier des chiffres écrits à la main. Le dataset que nous allons utiliser est publique, bien connu et accessible depuis scikit. Nous …
- [Gérer plusieurs environnements virtuels sans se prendre la tête](https://leandeep.com/g%C3%A9rer-plusieurs-environnements-virtuels-sans-se-prendre-la-t%C3%AAte/index.md) — 2016-05-13: virtualenvwrapper est un utilitaire intéressant pour pouvoir switcher d’un environnement à un autre très simplement sur le même projet ou sur des projets différents. Cet outil ne …
- [Formatage automatique du code Python sur n'importe quel IDE](https://leandeep.com/formatage-automatique-du-code-python-sur-nimporte-quel-ide/index.md) — 2016-04-15: Editorconfig est un formidable outil pour laisser aux développeurs le choix d’utiliser l’IDE qu’ils préfèrent sans avoir des problèmes de formatage de code. Voici un exemple …
- [Liste des exceptions Python](https://leandeep.com/liste-des-exceptions-python/index.md) — 2016-04-01: Liste à garder sous le coude pour gérer le plus explicitement possible les erreurs en Python. Pratique si vous utilisez des outils comme Sentry. BaseException +-- SystemExit +-- …
- [Clean Architecture](https://leandeep.com/clean-architecture/index.md) — 2016-03-15: Bonjour à tous, Dans cet article nous allons parler de clean architecture en référence à ce que présente Robert C. Martin (alias Oncle Bob) dans cette vidéo. Si vous ne l’avez pas …
- [Réduire un tableau en JavaScript](https://leandeep.com/r%C3%A9duire-un-tableau-en-javascript/index.md) — 2016-02-27: Réduire un tableau en JavaScript peut être effectué en utilisant la méthode reduce(). Cette méthode applique une fonction contre un accumulateur qui prend chaque valeur du tableau …
- [Importer des données depuis Numpy et Pandas dans Tensorflow](https://leandeep.com/importer-des-donn%C3%A9es-depuis-numpy-et-pandas-dans-tensorflow/index.md) — 2016-02-26: Exemple avec le jeu de données Iris: On importe le dataset: !mkdir /content/data !ls !wget https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data -P /content/data …
- [Commandes Python de base pour faire une régression en apprentissage supervisé avec scikit](https://leandeep.com/commandes-python-de-base-pour-faire-une-r%C3%A9gression-en-apprentissage-supervis%C3%A9-avec-scikit/index.md) — 2016-02-13: Dans cet article nous allons travailler sur le dataset “Boston house prices” de scikit-learn et essayer de prédire le prix de l’immobilier. Nous allons prédire une le prix d’une …
- [Réduire la taille du contexte lors d'un Docker build](https://leandeep.com/r%C3%A9duire-la-taille-du-contexte-lors-dun-docker-build/index.md) — 2016-02-01: Très simplement, il suffit d’ajouter un fichier .dockerignore au même niveau que votre Dockerfile. Voici un exemple de paths à exclure du contexte. .git .ipynb_checkpoints/* …
- [Ma présentation de Docker](https://leandeep.com/ma-pr%C3%A9sentation-de-docker/index.md) — 2016-01-27: Voici une présentation que j’ai réalisé pour motiver les Devs et les Ops à utiliser Docker au quotidien.
- [Réaliser un one-hot encoding avec Tensorflow](https://leandeep.com/r%C3%A9aliser-un-one-hot-encoding-avec-tensorflow/index.md) — 2016-01-20: On exécute la fonction tf.nn.embedding_lookup (qui permet d’exécuter l’opération de recherche tensorielle) entre la matrice identité et ses données: import numpy as np a = 5 b = …
- [Comprendre le hoisting en JavaScript](https://leandeep.com/comprendre-le-hoisting-en-javascript/index.md) — 2016-01-10: Comprendre le hoisting en JavaScript est important pour organiser vos fonctions. Rappel entre déclarer et définir une variable: Déclarer une variable signifie: “dire au système …
- [Introduction à ES6](https://leandeep.com/introduction-%C3%A0-es6/index.md) — 2016-01-04: Voici les bases à connaître pour utiliser ES6: Arrow Functions (Fonctions fléchées) Exemple: Plutôt que de coder: const myFunction = function foo() { //... } Utiliser maintenant: …
- [Installer RabbitMQ sur OSX](https://leandeep.com/installer-rabbitmq-sur-osx/index.md) — 2015-12-28: Pour installer RabbitMQ sur OSX, c’est vraiment très simple: Installer RabbitMQ Exécuter la commande: brew install rabbitmq Puis ajouter la ligne export PATH=$PATH:/usr/local/sbin …
- [Première expérimentation avec Sigfox](https://leandeep.com/premi%C3%A8re-exp%C3%A9rimentation-avec-sigfox/index.md) — 2015-12-27: Le mois dernier j’ai participé à un workshop autour de Sigfox. Franchement j’ai été très impressionné par cette technologie et surtout par la couverture du réseau en France. …
- [Guide pour démarrer un projet de Machine Learning](https://leandeep.com/guide-pour-d%C3%A9marrer-un-projet-de-machine-learning/index.md) — 2015-12-21: Dans cet article nous allons voir quelles sont les étapes à suivre pour mener à bien un projet de Machine Learning. Un projet de Machine Learning correspond bien souvent à un …
- [Installer Redis sur OSX](https://leandeep.com/installer-redis-sur-osx/index.md) — 2015-11-22: Voici un petit article rapide pour installer et utiliser Redis en local sur son Mac. Installer Redis via HomeBrew brew install redis Démarrage de Redis au boot d’OSX ln -sfv …
- [Créer une archive zip sans .DS_Store](https://leandeep.com/cr%C3%A9er-une-archive-zip-sans-.ds_store/index.md) — 2015-11-12: Utiliser tout simplement la commande: zip -r &lt;name&gt;.zip . -x &#34;*.DS_Store&#34; .DS_Store est un fichier qui contient des attributs pour customiser le dossier dans lequel il se trouve …
- [Commandes Python de base pour Sklearn (Régression, Classification, Régularisation)](https://leandeep.com/commandes-python-de-base-pour-sklearn-r%C3%A9gression-classification-r%C3%A9gularisation/index.md) — 2015-10-15: 1. L’objet estimator Dans Scikit les algorithmes de Machine Learning sont exposés via des objets appelés “estimator”. Exemple pour une régression linéaire: from …
- [Comment lire une Matrice de confusion](https://leandeep.com/comment-lire-une-matrice-de-confusion/index.md) — 2015-10-01: Chaque colonne de la matrice représente le nombre d’occurrences d’une classe estimée, tandis que chaque ligne représente le nombre d’occurrences d’une classe réelle (ou de …
- [Config, Commandes et tips utiles Git](https://leandeep.com/config-commandes-et-tips-utiles-git/index.md) — 2015-09-19: Indispensable à savoir Index L’index est une zone qui permet de préparer un commit. HEAD HEAD est la référence sur le commit sur lequel on se trouve actuellement. On le change avec …
- [Basics Python commands pour Matplotlib, Numpy, Pandas et debugging misc](https://leandeep.com/basics-python-commands-pour-matplotlib-numpy-pandas-et-debugging-misc/index.md) — 2015-09-14: Voici une liste des commandes de base pour commencer à travailler avec Matplotlib et Pandas et Numpy. 1. Charger un dataset On charge un dataset basic (fleurs Iris très connu). On …
- [Formater un markdown dans le terminal ](https://leandeep.com/formater-un-markdown-dans-le-terminal/index.md) — 2015-08-25: Pour avoir le rendu d’un markdown directement dans le terminal, c’est très simple. Installez l’utilitaire mdless sudo gem install mdless Puis vous pourrez directement avoir le …
- [Mount HFS+ volume sur Ubuntu](https://leandeep.com/mount-hfs-volume-sur-ubuntu/index.md) — 2015-07-05: Déterminer le nom du volume HDF+ sudo fdisk -l Installer le paquet permettant de faire du read/write sur HFS+: sudo apt-get install hfsprogs Checker le status d’un disque: sudo …
- [Charger un fichier .env composé de clés/valeurs pour VSCode dans le terminal](https://leandeep.com/charger-un-fichier-.env-compos%C3%A9-de-cl%C3%A9s/valeurs-pour-vscode-dans-le-terminal/index.md) — 2015-07-02: Travailler avec des fichiers .env est très utile en développement. L’exemple le plus courant pourrait ressembler à ceci: export SERVER_URL=&#39;blablabla&#39; ... Il suffit de sourcer ce …
- [Debug des certificats SSL](https://leandeep.com/debug-des-certificats-ssl/index.md) — 2015-07-01: Voir tous les SAN (Subjects Alternative Names) d’un CSR (Certificate Signing Request): openssl req -noout -text -in my_csr.csr | grep DNS Voir tous les SAN dans un certificat pem: …
- [Port accessible sur une machine distante et quels ports utilisés ?](https://leandeep.com/port-accessible-sur-une-machine-distante-et-quels-ports-utilis%C3%A9s/index.md) — 2015-06-30: Ports accessibles ? Via Telnet Sur les anciens systèmes telnet est installé. Il suffit de faire: telnet hostname port Alternatives à telnet Sur les machines plus récentes, telnet …
- [Servir les fichiers du dossier courant via une interface web](https://leandeep.com/servir-les-fichiers-du-dossier-courant-via-une-interface-web/index.md) — 2015-06-17: Dans la catégorie réseau et SSH: 2 possibilitées en fonction de ce qui est installé sur votre machine. NodeJS est installé $ npm install -g http-server $ http-server Par défaut le …
- [Conversion de structure de données à une autre](https://leandeep.com/conversion-de-structure-de-donn%C3%A9es-%C3%A0-une-autre/index.md) — 2015-05-09: Lorsque l’on fait du preprocessing sur les données en Python, il est utile de transformer des structures de données en d’autres. Voici quelques snippets utiles: Liste vers …
- [Les containers de données en Python](https://leandeep.com/les-containers-de-donn%C3%A9es-en-python/index.md) — 2015-05-03: Python propose différents containers pour stocker des éléments. Voici les plus courants: list: tableau d’éléments indexés de 0 à n-1 auquel on peut ajouter ou retirer des éléments …
- [Ma présentation d'Ionic](https://leandeep.com/ma-pr%C3%A9sentation-dionic/index.md) — 2015-04-30: Voici une présentation que j’ai réalisé pour présenter Ionic à mon équipe dans l’éventualité de l’utiliser à la place d’Angular et Bootstrap pour nos applications hybrides.
- [Synthèse statistiques descriptives](https://leandeep.com/synth%C3%A8se-statistiques-descriptives/index.md) — 2015-04-28: Moyenne: Average Mean en anglais Médiane: Median en anglais =&gt; / par 2 =&gt; valeur centrale de la distribution. Example: 3; 5; 7; 9; 10 ==&gt; Mediane = 7 Mode: Mode en anglais =&gt; …
- [Diagnostiquer les dysfonctionnements DNS](https://leandeep.com/diagnostiquer-les-dysfonctionnements-dns/index.md) — 2015-04-27: Rappel des différents type d’enregistrements DNS: A : Renvoie une adresse IPv4 pour un nom de host donné. AAA : Renvoie une adresse IPv6 pour un nom de host donné. NS : Délègue la …
- [Je veux faire du Machine Learning!](https://leandeep.com/je-veux-faire-du-machine-learning/index.md) — 2015-04-25: Introduction, la révélation Nous sommes avril 2015, je reviens de mes vacances à Rome. (Franchement je recommande cette ville mais parler de Rome n’est pas le sujet de cet …
- [Mesurer le temps de réponse d'un curl](https://leandeep.com/mesurer-le-temps-de-r%C3%A9ponse-dun-curl/index.md) — 2015-01-02: Petit tip de 2 seconds montrant comment afficher le temps de réponse d’une request via CURL curl -X &#39;GET&#39; \ &#39;https://...&#39; \ -H &#39;accept: application/json&#39; \ -s -o /dev/null -w …
- [Réutiliser le N-ième mot de la dernière commande](https://leandeep.com/r%C3%A9utiliser-le-n-i%C3%A8me-mot-de-la-derni%C3%A8re-commande/index.md) — 2014-11-05: Dans la catégorie Historique Shell: Si vous voulez réutiliser un mot particulier de votre dernière commande pour votre nouvelle commande vous pouvez utiliser cette commande: !!:N …
- [Installer un VNC Server sur Linux](https://leandeep.com/installer-un-vnc-server-sur-linux/index.md) — 2014-07-27: Introduction Dans cet article nous allons voir comment installer un serveur VNC sur Linux. Steps Désinstaller le serveur Vino (souvent présent par défaut) sudo apt-get -y remove …
- [Exécuter des commandes et des scripts en passant par Tor](https://leandeep.com/ex%C3%A9cuter-des-commandes-et-des-scripts-en-passant-par-tor/index.md) — 2014-07-17: Introduction Parfois il peut être utile d’obtenir une adresse IP différente de la sienne pour tester son travail dans un autre pays. Pour exécuter une commande et passer par Tor, …
- [Retirer les commentaires et lignes vides](https://leandeep.com/retirer-les-commentaires-et-lignes-vides/index.md) — 2014-06-16: Dans la catégorie Manipulation de textes Voici une commande permettant de nettoyer un fichier de configuration et retirer les commentaires et lignes vides inutiles. grep -E -v …
- [Exécuter la dernière commande en tant que root](https://leandeep.com/ex%C3%A9cuter-la-derni%C3%A8re-commande-en-tant-que-root/index.md) — 2014-06-15: Dans la catégorie Historique Shell Si vous avez oublié d’exécuter une commande avec les privilèges root, vous pouvez simplement la répéter en utilisant: $ sudo !! $ su -c &#34;!!&#34; …
- [Formater clé usb en fat32 depuis OSX](https://leandeep.com/formater-cl%C3%A9-usb-en-fat32-depuis-osx/index.md) — 2014-05-15: Lister les disques pour récupérer le nom de la clé à formater diskutil list Démonter la clé à formater diskutil unmountDisk /dev/disk2 Formater la clé au format fat32 et lui donner …
- [Réutiliser le dernier argument de la dernière commande](https://leandeep.com/r%C3%A9utiliser-le-dernier-argument-de-la-derni%C3%A8re-commande/index.md) — 2014-05-10: Dans la catégorie Historique Shell: Si vous voulez réutiliser le dernier argument de votre dernière commande pour votre nouvelle commande vous pouvez utiliser cette commande: !$ …
- [Réutiliser le 1er argument de la dernière commande](https://leandeep.com/r%C3%A9utiliser-le-1er-argument-de-la-derni%C3%A8re-commande/index.md) — 2014-05-08: Dans la catégorie Historique Shell Si vous voulez réutiliser le premier argument de votre dernière commande pour votre nouvelle commande vous pouvez utiliser cette commande: !^ …
- [Rapidement changer l'extension d'un fichier](https://leandeep.com/rapidement-changer-lextension-dun-fichier/index.md) — 2014-05-06: Dans la catégorie fichiers et répertoires: Pour rapidement renommer un fichier avec une nouvelle extension, on peut utiliser les brackets. Exemple: $ ls fichier* fichier.rtf $ mv …
- [Rapidement backuper un fichier](https://leandeep.com/rapidement-backuper-un-fichier/index.md) — 2014-05-04: Dans la catégorie fichiers et répertoires: Vous êtes sur un serveur et vous voulez rapidement créer le backup d’une fichier. Les brackets permettent de le faire. Elles permettent …
- [Monter automatiquement les disques au démarrage du système](https://leandeep.com/monter-automatiquement-les-disques-au-d%C3%A9marrage-du-syst%C3%A8me/index.md) — 2014-05-02: Afficher proprement les points de montage du système Dans la catégorie Administration Système: $ mount | column -t Pour filtrer sur un type de système de fichier, vous pouvez …
- [Utiliser une boucle dans le terminal](https://leandeep.com/utiliser-une-boucle-dans-le-terminal/index.md) — 2014-05-01: Dans la catégorie Scripts Shell: Si vous voulez exécuter plusieurs fois les mêmes actions sur une liste d’éléments, vous pouvez utiliser une boucle directement dans le terminal …
- [Créer une variable d'environnement multiligne](https://leandeep.com/cr%C3%A9er-une-variable-denvironnement-multiligne/index.md) — 2014-02-08: Si vous voulez définir une variable d’environnement qui comporte plusieurs lignes dans votre .zshrc, vous pouvez utiliser le pattern suivant: VAR1=$(cat &lt;&lt;EOF ligne 1 ligne 2 ligne …
- [Ce que je retiens de la conférence AppsWorld London (22 et 23 octobre 2013)](https://leandeep.com/ce-que-je-retiens-de-la-conf%C3%A9rence-appsworld-london-22-et-23-octobre-2013/index.md) — 2013-10-24: I attended the AppsWorld on October 22 and 23, 2013. Appsworld was 2 days full of discussions around new upcoming platforms (TV apps, Automotive apps with General Motors, PSA …
- [Effacer toutes les images et containers Docker](https://leandeep.com/effacer-toutes-les-images-et-containers-docker/index.md) — 2013-10-20: Effacer tous les containers docker rm $(docker ps -a -q) Effacer toutes les images docker rmi $(docker images -q)
- [A startup inside a giant company - Intrapreneurship](https://leandeep.com/a-startup-inside-a-giant-company-intrapreneurship/index.md) — 2013-09-12: Facility Logbook I returned from the United States on March 15, 2013, and had the opportunity to secure a position as an Application Architect for Web and Mobile Technologies at …
- [Rapidement remplacer des chaines de caractères dans Vim](https://leandeep.com/rapidement-remplacer-des-chaines-de-caract%C3%A8res-dans-vim/index.md) — 2013-07-24: Raccourci clavier Il est possible d’ajouter un raccourci clavier pour rapidement remplacer une chaine de caractère sélectionnée en mode visuel. Editer le fichier ~/.vimrc et …
- [Exécuter une action sur tous les fichiers ayant un pattern dans leur nom](https://leandeep.com/ex%C3%A9cuter-une-action-sur-tous-les-fichiers-ayant-un-pattern-dans-leur-nom/index.md) — 2013-07-23: Tout est dans le titre. Il s’agit d’un quick tip qui montre comment exécuter une command linux sur les fichiers qui respectent un pattern particulier: find . -name &#39;*.png&#39; -exec …
- [Convertir les vidéos d'un dossier en mp3](https://leandeep.com/convertir-les-vid%C3%A9os-dun-dossier-en-mp3/index.md) — 2013-05-13: Convertir les .mp4 d’un dossier en MP3: mkdir outputs for f in *.mp4; do ffmpeg -i &#34;$f&#34; -c:a libmp3lame &#34;outputs/${f%.mp4}.mp3&#34;; done Convertir les .m4a, .mov et .flac d’un dossier …
- [Démarrer un PC à distance à travers un VPN](https://leandeep.com/d%C3%A9marrer-un-pc-%C3%A0-distance-%C3%A0-travers-un-vpn/index.md) — 2013-02-18: Pour démarrer un PC à distance via VPN, c’est assez simple. Il faut configurer le BIOS de la machine pour qu’elle accepte le boot via Wake-On-Lan. En général, c’est disponible sur …
- [Failover strategies avec Amazon EC2](https://leandeep.com/failover-strategies-avec-amazon-ec2/index.md) — 2013-01-26: downtime &lt; 10 minutes Pour avoir un downtime &lt; 10 minutes il y a cette première stratégie: On crée un clone de l’environnement de production prêt à être lancé à n’importe quel …
- [Ma présentation des technologies cross-platforms pour le Web & Mobile](https://leandeep.com/ma-pr%C3%A9sentation-des-technologies-cross-platforms-pour-le-web-mobile/index.md) — 2013-01-22: Voici une présentation que j’ai donné dans une soirée dédiée au développement Web/ Mobile sur Boston le 21 janvier 2013. J’ai pu présenter mon retour d’expérience sur le …
- [Commandes linux à savoir](https://leandeep.com/commandes-linux-%C3%A0-savoir/index.md) — 2013-01-16: Chercher une string dans les fichiers d’un répertoire de manière récursive grep -r &#34;password&#34; ~/Dev i stands for ignore case. r ou R stands for recursive. l stands for &#34;show the …
- [Installer CouchDB sur un Raspberry](https://leandeep.com/installer-couchdb-sur-un-raspberry/index.md) — 2012-12-22: Installation de CouchDB sudo apt-get update sudo apt-get install couchdb Configuration On configure le port et la bind_address sudo vim /etc/couchdb/local.ini # Port par defaut: …
- [Certified Ethical Hacker](https://leandeep.com/certified-ethical-hacker/index.md) — 2012-12-15: Certified Ethical Hacker V7 Here in Boston, over the past few months, everyone around me has been talking about a cybersecurity certification called CEH. I’ve always been …
- [static method vs class method en programmation orientée objet](https://leandeep.com/static-method-vs-class-method-en-programmation-orient%C3%A9e-objet/index.md) — 2012-11-12: Qu’est-ce qu’une class method ? Une méthode de classe est une méthode qui est liée à une classe plutôt qu’à ses objets. Tout comme la méthode statique, il n’est pas nécessaire de …
- [Héritage vs Composition en programmation orientée objet ](https://leandeep.com/h%C3%A9ritage-vs-composition-en-programmation-orient%C3%A9e-objet/index.md) — 2012-11-09: Introduction Petit article rapide pour rappeler la différence entre héritage et composition en POO et la représentation UML. Rappel héritage (“est un”) L’héritage est une relation …
- [Obliger les classes dérivées à implémenter certaines méthodes en Python](https://leandeep.com/obliger-les-classes-d%C3%A9riv%C3%A9es-%C3%A0-impl%C3%A9menter-certaines-m%C3%A9thodes-en-python/index.md) — 2012-10-29: Pour être notifié dès l’instanciation d’une classe que des méthodes n’ont pas été implémentées on peut utiliser le module ABC (Abstract Base Classes). On crée alors avec le module …
- [La notation "Big O"](https://leandeep.com/la-notation-big-o/index.md) — 2012-09-18: La notation “big O” est utilisée pour analyser et comparer l’efficacité des algorithmes en termes de temps d’exécution ou de consommation de ressources. La notation big O est notée …
- [Commandes de base pour Vim et Tmux](https://leandeep.com/commandes-de-base-pour-vim-et-tmux/index.md) — 2012-09-10: Je suis en train d’apprendre à utiliser Vim et Tmux. Cette page contient les commandes de base pour l’utiliser. Vim Déplacements Mot suivant (next Word) w Mot précédent (word …
- [Commandes de base SSH](https://leandeep.com/commandes-de-base-ssh/index.md) — 2011-12-10: Connexion Dans un terminal, exécuter la commande suivante: ssh user@host Par défaut le port 22 est utilisé Se connecter sur un port particulier: ssh user@host -p port Créer des …
- [Boston here I am!](https://leandeep.com/boston-here-i-am/index.md) — 2011-10-01: Back in the USA but finally not in San Francisco It’s now been a year and a half since I started working remotely for Schneider Electric in Alameda. The plan was to return to San …
- [My intership has been transformed into a regular job!](https://leandeep.com/my-intership-has-been-transformed-into-a-regular-job/index.md) — 2010-05-01: I have been employed! I haven’t written an article in a while. I have to admit I haven’t had much time. I’ve been busy exploring, learning, working at Schneider Electric, and …
- [Silicon valley here I am!](https://leandeep.com/silicon-valley-here-i-am/index.md) — 2009-08-01: New job I’ve just arrived in San Francisco, more precisely in Alameda. As part of my engineering studies, I need to complete a 9 month international internship to validate my …
