
Bienvenue sur mon blog

Il y a quelque temps, j’ai dû réinstaller mon environnement de travail Linux. Comme d’habitude, j’ai commencé par configurer mes outils : git neovim rclone remettre mes clés SSH reconfigurer mon .bashrc … Au bout de quelques heures jours, mon environnement était utilisable comme je l’aime. Quelques semaines passent, je passe d’un Raspberry à un autre, d’une machine à une autre en pestant car mon environnement n’était pas forcément présent sur ces machines (à tort ou à raison). ...
Au travail, notre équipe de dev’ travaille avec différentes technos, du NodeJS/Typescript, Java, Go… Et de temps en temps, nous devons revenir sur un projet pour apporter une modification. Et régulièrement c’est la même histoire : Ah oui mais ce projet, c’est du legacy, ça ne compile plus avec les versions actuelles, je dois soit tout réécrire, soit réinstaller une vieille version qui n’est plus dispo sur Debian… Parfois on a aussi : ...
Au fur et à mesure de l’utilisation, l’image disque VHDX va grossir. Il faut alors la compacter ! 1. Nettoyage On va nettoyer un peu le disque. Pour le coup, chacun sa méthode. 2. fstrim Maintenant que tout est propre, on peut forcer le système à vider les éléments non supprimés de l’image. sudo fstrim -av 3. Installation de wslcompact Le projet wslcompact, c’est un module PowerShell qui permet de compacter le disque efficacement. ...
Depuis quelque temps, je remarque que de plus en plus de publicités sont très intrusives et s’invitent sur tous mes appareils ! J’ai donc décidé de mettre en place un DNS menteur qui va filtrer les sites que je ne veux pas. Ça ne supprimera pas tout, mais c’est un bon début ! J’ai choisi Blocky pour cela. J’ai une Freebox Delta à la maison. Elle permet de lancer des VM sans avoir besoin d’un Raspberry Pi ou d’une autre machine allumée en permanence. ...
Toi aussi, tu veux commencer ton blog, mais tu veux tout automatiser ? Pour publier sur GitHub Pages, le mieux, c’est encore de passer par la CI. On crée donc un fichier .github/workflows/mon-site.yml : # Sample workflow for building and deploying a Hugo site to GitHub Pages name: Deploy Hugo site to Pages on: # Runs on pushes targeting the default branch push: branches: ["main"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: group: "pages" cancel-in-progress: false # Default to bash defaults: run: shell: bash jobs: # Build job build: runs-on: ubuntu-latest env: HUGO_VERSION: 0.145.0 TZ: Europe/Paris steps: - name: Install Hugo CLI run: | wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ && sudo dpkg -i ${{ runner.temp }}/hugo.deb - name: Install Dart Sass run: sudo snap install dart-sass - name: Checkout uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 - name: Setup Pages id: pages uses: actions/configure-pages@v5 - name: Install Node.js dependencies run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - name: Cache Restore id: cache-restore uses: actions/cache/restore@v4 with: path: | ${{ runner.temp }}/hugo_cache key: hugo-${{ github.run_id }} restore-keys: hugo- - name: Build with Hugo env: HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache HUGO_ENVIRONMENT: production HUGO_ENV: production run: | hugo \ --gc \ --minify \ --cacheDir "${{ runner.temp }}/hugo_cache" - name: Cache Save id: cache-save uses: actions/cache/save@v4 with: path: | ${{ runner.temp }}/hugo_cache key: ${{ steps.cache-restore.outputs.cache-primary-key }} - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: ./public # Deployment job deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 Commit et push… ...
Je voulais recommencer à noter mes idées et mes expériences. Pas mal de choses ont changé, et je me suis cassé les dents sur pas mal de trucs. On commence donc par refondre un peu le site : on passe de Jekyll à Hugo ! Ça modernise un peu 😉 Donc, il y aura du Go, du Docker, sûrement du Terraform, très probablement de l’électronique et peut-être même un peu de radio !
Pour l’histoire, madame a un LG F70 depuis un an environ. Suite aux mises à jour des différents bloatwares applications fournies, il était devenu inutilisable :'( Je me suis donc mis en tête de le booster un peu. ...
Ce week-end, alors que j’installais ArchLinux sur mon PC portable, le drame s’est produit : le BIOS m’a lâché. Cette panne est connue sous le nom de “Black Screen of the Death”. Cela se traduit par un écran noir avec le rétroéclairage, mais rien ne se produit. Il ne faut pas la confondre avec la panne sur Windows qui apparaît après le chargement de Windows et qui affiche un écran noir avec le pointeur de la souris. ...
En avançant sur le développement de CAD-Killer, j’ai voulu faire une interface web-mobile. Et quoi de plus intéressant que de pouvoir faire une recherche d’une adresse depuis son smartphone pendant la livraison ? ...
Je tiens à vous présenter le site MapOSMatic. Pour les livreurs (là où je travaille), nous avons besoin de cartes récentes et les plus complètes possible. MapOSMatic permet de créer des cartes papier dans plusieurs formats à partir des données d’OpenStreetMap. ...