26 mars 2021
- Mis à jour le
22 avr. 2022
-
3 minutes de lecture
Je suis tombé sur un cas où un fichier a été ajouté dans git (commité), puis modifié par plusieurs commits successifs.
Malheureusement, ce fichier contient des credentials.
On va donc devoir supprimer ce fichier de tout l’historique git (oui ça implique une réécriture de la sainte branche main 😇).
Trouver dans quel commit le fichier a été ajouté
Le fichier que je recherche s’appelle config.json.
Je vais faire un git log, pour trouver le commit qui a ajouté ce fichier.
6 févr. 2021
- Mis à jour le
5 janv. 2024
-
2 minutes de lecture
J’ai beaucoup joué ces jours-ci avec xdotool, pour essayer d’automatiser certaines choses pour mon Elgato Streamdeck.
Voici les choses que j’essaie de faire :
Sélectionner une fenêtre, et envoyer une séquence clavier (comme CTRL+B pour couper ou rétablir le son d’un appel Teams)
Taper des emojis dans la fenêtre active 😅
Déplacer une fenêtre ou la redimensionner
Voici quelques liens que j’ai trouvés à propos de xdotool :
Vous trouverez ci-dessous les commandes que j’ai trouvées utiles au cours de mes recherches.
15 juil. 2020
- Mis à jour le
17 juin 2022
-
2 minutes de lecture
Comme je prépare et exécute beaucoup de scripts, j’ai parfois besoin d’exécuter un script à une heure précise de la journée.
Lorsqu’un script ne doit être exécuté qu’une seule fois, cron n’est pas une solution viable.
J’ai donc découvert le planificateur at.
Vous devez d’abord l’installer, en utilisant apt comme d’habitude pour les utilisateurs de debian, ubuntu ou autre dérivés :
Planifier l’exécution d’une commande
utilisez la commande at avec une heure / date
saisissez les commandes à exécuter dans l’invite
tapez CTRL+D pour quitter (^D)
$ at 9AM
warning: commands will be executed using /bin/sh
at> cd workspaces/github/dotfiles
at> git pull
at> < EOT >
job 1 at Sat Apr 16 09:00:00 2022
Cet exemple va récupérer le contenu d’un dépôt à 9h demain matin !
1 juin 2020
- Mis à jour le
17 juin 2022
-
1 minute de lecture
Cet article explique comment configurer un fichier .gitignore global, pour exclure des fichiers ou des répertoires pour tous vos dépôts git.
Utiliser un fichier global permet d’ignorer des fichiers dans l’ensemble des répertoires Git de votre poste.
C’est très utile pour certains fichiers, comme les fichiers .env. Cela empêche surtout les commits accidentels.
J’ignore aussi les répertoires communs pour les développements liés à Java et NodeJS (target/ et node_modules), ainsi que les fichiers IntelliJ IDEA (*.iml et .idea/).