Skip to content

Instantly share code, notes, and snippets.

View enimiste's full-sized avatar

NOUNI El bachir enimiste

View GitHub Profile
@enimiste
enimiste / graceful-shutdown-spring-boot.md
Last active August 6, 2026 16:31
Graceful shutdown des composants HTTP — Spring Boot

Graceful shutdown des composants HTTP — Spring Boot

Contexte

Un mécanisme de graceful shutdown doit garantir :

  • l'absence d'interruption brutale des requêtes en cours ;
  • le refus des nouvelles connexions dès le début de l'arrêt ;
  • la libération propre des ressources (connexions base de données, sockets, threads, etc.).
@enimiste
enimiste / caffeinate.ps1.md
Last active August 4, 2026 16:19
caffeinate.ps1 - empêcher Windows de se mettre en veille (équivalent macOS caffeinate)

caffeinate.ps1 — l'équivalent de caffeinate (macOS) pour Windows

Petit script PowerShell qui empêche Windows de se mettre en veille, tant qu'il tourne. Aucune installation, aucune dépendance : il appelle directement l'API Win32 SetThreadExecutionState, c'est-à-dire exactement le même mécanisme que celui utilisé par caffeinate sur macOS.

Le verrou est libéré automatiquement quand le script s'arrête (Ctrl+C, fin du délai, ou fermeture de la fenêtre).

@enimiste
enimiste / grep-aide-memoire.md
Created July 28, 2026 13:58
Aide-mémoire `grep` — chercher du texte dans des fichiers

Aide-mémoire grep — chercher du texte dans des fichiers

Base

grep -r "texte" .              # récursif dans le dossier courant
grep -R "texte" /chemin        # idem, mais suit les liens symboliques
grep -ri "texte" .             # insensible à la casse
grep -rl "texte" .             # affiche seulement les noms de fichiers
grep -rL "texte" .             # l'inverse : fichiers qui NE contiennent PAS
@enimiste
enimiste / Claude-code-remote-controle-steps.md
Last active July 28, 2026 10:36
Claude Code — Remote Control : mémo de mise en route

Claude Code — Remote Control : mémo de mise en route

Piloter une session Claude Code qui tourne sur le Mac, depuis un navigateur sur une autre machine (ex. poste client sur intranet verrouillé). Tout le trafic est sortant en HTTPS 443 : aucun port entrant, aucun VPN, rien à installer sur la machine distante.

Doc officielle : https://code.claude.com/docs/en/remote-control


@enimiste
enimiste / claude-notification-settings.json
Last active July 25, 2026 16:22
Claude Notification Settings on Macos
{
"preferredNotifChannel": "terminal_bell",
"hooks": {
"Notification": [
{
"matcher": "idle_prompt|permission_prompt",
"hooks": [
{ "type": "command", "command": "nohup bash -c 'for i in 1 2 3; do afplay -v 4 /System/Library/Sounds/Ping.aiff; sleep 0.35; done' >/dev/null 2>&1 &" }
]
}
@enimiste
enimiste / sublime-text-light-theme-config.json
Created July 22, 2026 13:45
Sublime text light color scheme configuration
{
"color_scheme": "Packages/Color Scheme - Default/Eiffel.tmTheme",
"theme": "Default.sublime-theme",
"dark_theme": "Default Dark.sublime-theme",
"light_theme": "Default.sublime-theme",
}
@enimiste
enimiste / git-nosync.sh
Last active July 17, 2026 22:30
Renomme un dossier .git en .git.nosync (pour exclure la synchro iCloud) et remplace .git par un fichier pointeur "gitdir: ..." pour que Git continue de fonctionner normalement.
#!/bin/sh
set -e
show_doc() {
cat <<'EOF'
================================================================
git-nosync.sh
================================================================
Renomme un dossier .git en .git.nosync (pour exclure la synchro
@enimiste
enimiste / statusline-command.sh
Last active July 17, 2026 19:56
Claude code status line shell script (to be put inside .claude folder + configure it in the .claude/settings.json file)
#!/bin/sh
input=$(cat)
# ---------------------------------------------------------------------------
# Options CLI (défauts : deux lignes, organisation affichée)
# ---------------------------------------------------------------------------
layout="two" # two | one
show_org="yes" # yes | no
path_mode="full" # full | short
for arg in "$@"; do
@enimiste
enimiste / Git_tips.md
Last active July 28, 2026 06:40
Commandes usuelles de Git

Cheatsheet Git — Merge & gestion de branches


1. Configuration

Éditeur par défaut

git config --global core.editor "code --wait"    # VS Code
git config --global core.editor "nano"            # Nano

Manage Multiple Claude Code Accounts

Run two Claude Code accounts simultaneously on macOS without re-authenticating by using separate configuration directories.

Steps

  1. Create Separate Config Directories
    mkdir ~/.claude-account1
    mkdir ~/.claude-account2