Skip to content

Instantly share code, notes, and snippets.

@brahimmachkouri
brahimmachkouri / capsule.scad
Last active June 1, 2026 21:00
Capsule porte-clé — Double bouchon dévissable + anneau
// =====================================================================
// CAPSULE PORTE-CLÉ — double bouchon dévissable + œillet évasé
// =====================================================================
// FDM / PLA. Filets via threads.scad (rcolyer, CC0).
// -> threads.scad doit être dans le même dossier.
// https://www.thingiverse.com/thing:1686322
// =====================================================================
use <threads.scad>
@brahimmachkouri
brahimmachkouri / pince-installation-bazzite-from-scratch.md
Created May 25, 2026 19:30
Installer PINCE depuis zéro sur Bazzite

Guide complet — Installer PINCE depuis zéro sur Bazzite

Permet d'attacher PINCE à un processus Wine/Proton (ex. SOTTR.exe), ce qui échoue avec un setup distrobox standard à cause de l'isolation user namespace de rootless podman.

Pourquoi distrobox rootful ?

Le distrobox classique tourne en rootless podman → user namespace isolé → même avec CAP_SYS_PTRACE, le kernel refuse le ptrace sur les processus du host (« Operation not permitted »).

Seule solution propre : un distrobox rootful, qui place le container dans le namespace racine du host. Les capabilities sont alors réellement effectives.

@brahimmachkouri
brahimmachkouri / taquet.scad
Created May 14, 2026 14:57
Taquet de tablette au format OpenSCAD
// Taquet de tablette
// Deux cylindres coaxiaux de diamètres différents
// A tester/visualiser sur https://ochafik.com/openscad2/
// === Paramètres ===
d_fin = 2.8; // diamètre partie fine (mm)
l_fin = 7; // longueur partie fine (mm)
d_epais = 4.8; // diamètre partie épaisse (mm)
l_epais = 8; // longueur partie épaisse (mm)
@brahimmachkouri
brahimmachkouri / install-dockhand.sh
Created April 20, 2026 08:36
Installation de Dockhand sous Ubuntu
#!/usr/bin/env bash
set -Eeuo pipefail
# ============================================================
# Install Dockhand on Ubuntu 24.04
# - Utilise Docker déjà installé
# - Peut appeler un script Docker existant si absent
# - Déploie Dockhand dans un répertoire configurable
# - Démarre Dockhand via docker compose
# ============================================================
@brahimmachkouri
brahimmachkouri / megamix-cut.py
Created April 12, 2026 23:51
Découpe un mix MP3 selon une playlist.
#!/usr/bin/env python3
"""
Découpe un long mix MP3 selon une playlist, en alignant chaque coupe sur le point
audio le plus calme (RMS minimum) autour du timestamp annoncé, puis en option
sur le zero-crossing le plus proche pour limiter les clics.
Dépendances :
- ffmpeg
- ffprobe
"""

Auvergne-Rhône-Alpes

Code Postal Nom et Adresse de l'Établissement Note sur 10 URL +
38200 ALTITUDE 38 VIENNE BMW, ROUTE DE CHASSE, SEYSSUEL 9,71 https://www.groupe-altitude.com/concessions/altitude-38-bmw-vienne/

Bourgogne-Franche-Comté

Code Postal Nom et Adresse de l'Établissement Note sur 10 URL +
25480 BMW BESANCON HESS AUTOMOBILE, RUE ARIANE II, MISEREY SALINES 9,36 https://www.bmw-besancon.fr/
71300 AUTO BOURGOGNE VACHER, 5 RUE DE SEMUR, MONTCEAU LES MINES 8,39 https://www.abv-bmw-mini.com/
@brahimmachkouri
brahimmachkouri / lmstudio-update.sh
Created December 31, 2025 11:19
LMStudio for Linux update
#!/usr/bin/env bash
set -euo pipefail
LMSTUDIO_DIR="/opt/lmstudio"
LMSTUDIO_BIN="${LMSTUDIO_DIR}/LM-Studio.AppImage"
LMSTUDIO_TMP="${LMSTUDIO_DIR}/LM-Studio.AppImage.new"
LMSTUDIO_URL="https://lmstudio.ai/download/latest/linux/x64"
# Vérification exécution en root
@brahimmachkouri
brahimmachkouri / MacBook-check-trackpad.md
Created December 11, 2025 14:13
MacBook trackpad Check

Guide pas à pas – Trackpad de MacBook qui ne fonctionne plus

Ce document détaille, étape par étape, ce qu’il faut faire quand un MacBook arrive avec un trackpad qui ne fonctionne plus (ou mal).
Objectif : déterminer si le problème vient du logiciel, du matériel, ou d’une batterie qui gonfle, puis décider quoi faire.


0. Précautions de base

@brahimmachkouri
brahimmachkouri / chat-sidebar.js
Created December 3, 2025 15:14
Réglage de la taille de la sidebar ChatGPT
// ==UserScript==
// @name ChatGPT Sidebar Width Controller
// @namespace https://tampermonkey.net/
// @version 2.0
// @description Permet de changer dynamiquement la largeur de la sidebar ChatGPT via un menu Tampermonkey
// @author BM
// @match https://chat.openai.com/*
// @match https://chatgpt.com/*
// @grant GM_registerMenuCommand
// @grant GM_setValue
@brahimmachkouri
brahimmachkouri / cpxs.sh
Created November 15, 2025 17:15
Crée une archive tar.xz compressée de manière sécurisée en utilisant la compression parallèle XZ
#!/usr/bin/env bash
# cpxs.sh — tar -> xz parallèle, safe by default
# Usage: ./cxps.sh -s /chemin/du/repertoire [-o sortie.tar.xz] [-t threads] [-l level] [-e exclude] [-p] [-v] [-F] [-h]
# Voir exemples en bas.
set -euo pipefail
IFS=$'\n\t'
prog=$(basename "$0")
usage() {