6 avr. 2021
- Mis à jour le
15 avr. 2022
-
5 minutes de lecture
Adresse IP/URL du KeyLight
La KeyLight se connecte à votre réseau WiFi.
La première étape consiste à récupérer son adresse IP.
La keylight répond aux requêtes mDNS (multicast dns).
C’est d’ailleurs indiqué dans leur documentation:
Pour obtenir l’IP du keylight, il suffit donc d’emettre une requête DNS:
dig -p 5353 PTR _elg._tcp.local @224.0.0.251
; <<>> DiG 9.16.15-Ubuntu <<>> -p 5353 PTR _elg._tcp.local @224.0.0.251
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opco de: QUERY, status: NOERROR, id: 18533
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 4
;; QUESTION SECTION:
;_elg._tcp.local. IN PTR
;; ANSWER SECTION:
_elg._tcp.local. 10 IN PTR Elgato\0 32Key\0 32Light\0 32Air\0 32F3DF._elg._tcp.local.
;; ADDITIONAL SECTION:
Elgato\0 32Key\0 32Light\0 32Air\0 32F3DF._elg._tcp.local. 10 IN SRV 0 0 9123 elgato-key-light-air-f3df.local.
Elgato\0 32Key\0 32Light\0 32Air\0 32F3DF._elg._tcp.local. 10 IN TXT "mf=Elgato" "dt=200" "id=3C:6A:9D:16:12:45" "md=Elgato Key Light Air 20LAB9901" "pv=1.0"
elgato-key-light-air-f3df.local. 10 IN A 192.168.1.11
elgato-key-light-air-f3df.local. 10 IN AAAA fe80::3e6a:9dff:fe16:1245
;; Query time: 120 msec
;; SERVER: 192.168.1.11#5353( 224.0.0.251)
;; WHEN: Fri Apr 15 13:55:25 CEST 2022
;; MSG SIZE rcvd: 254
On obtient l’URL d’accès au Keylight Elgato\032Key\032Light\032Air\032F3DF._elg._tcp.local.
, son IP 192.168.1.11
ainsi que son port d’écoute 9123
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/
).