Skip to main content

Développeur web Full-stack chez WebService'Est - Metz - Saint-Avold.
Je partage ici en brut mes découvertes issu de ma veille IT.
---
Pourquoi pas Facebook ou Twitter? Je suis pour l'open-Source !

nicolasnosal.fr/

www.webservice-est.fr/

www.linkedin.com/in/nosalnicolas/

 

O2S gère Nextcloud enfin... il est temps de rafraichir mes logiciels de connexion cloud, petit memento:
- Forklift 3 gère le webdav et via "Forklift Mini" dans le tray on peux "mount as disk" ( par contre c'est dommage j'ai mis à jour à la dernière version et ça ne marche plus... ): https://binarynights.com/
- Mountain Duck, le projet axé "mount" de Cyberduck: https://mountainduck.io/
- CloudMounter qui gère pas mal de protocole: https://cloudmounter.net/
- StrongSync le projet axé mount spéciale Mac APFS, https://www.expandrive.com/strongsync/ dérivé du vieux expandrive ( linux aussi?): https://www.expandrive.com/desktop/

Sinon il y a le soft de nextcloud qui fait une synchro de base ( filtre possible ).
Edit: Il y a toujours rclone, dommage qu'il n'y a pas de gui de qualité : https://www.linuxuprising.com/2019/07/rclonetray-easily-mount-rclone-remotes.html
Edit2: Pour forklift, il suffisait de réinstaller fuse for mac: https://osxfuse.github.io/ ( et de bien autoriser l'app ).

 

Dans les trucs assez cool de vim que j'apprécie, c'est de pouvoir executer des commandes on the fly.

Imaginons que l'on souhaite insérer à la ligne 1 la date, il suffit de taper ":0read !date". Note: Pour formater une date en plus, il faut rajouter "+\%Y-\%m-\%d", notez bien l'escape du caractère "%" qui est nécessaire.

Bon saisir des lignes c'est pas super pratique autant sélectionner la ligne actuel, pour cela il faut taper "V".
Puis on peut saisir notre commande par exemple ":read !curl --silent ifconfig.me" pour remplir avec notre IP public. Ce n'est pas cool ça?

On peut imaginer executer aussi un code python :read !python -c 'print("Hello World!")' qui va nous écrire dans notre fichier "Hello World" depuis Python.

Inversement, on peut aussi executer du code python depuis du texte, imaginons qu'on se place sur une ligne qui contient print("ABC"), on fait "V" pour la sélectionner puis ":write !python".

Voilà un petit memento sans prétention pour présenter ces petites fonctionnalités plutôt puissante.

 

Petit memento pour enregistrer le bash history d'un screen non persistant :
'''
screen -r screename
history -w ~/history_myscreen.txt
'''

 

Petit memento d'un scrip en bash (attention, non testé) pour découper un tgz :
'''
# Split TGZ
splitsize="10G"; fn="home.tar.gz"; pathtocompress="/home" # edit here
split -b ${splitsize} ${fn} "${fn}.part" # split an existing tgz file
tar -cvzf - ${pathtocompress} | split -b ${splitsize} - "${fn}.part" # or split while making tgz file..
cat "${fn}.part*" > "joined.${fn}" # join back the file
tar -xvzf "joined.${fn}" # decompress the file
'''

 

Mémento regex hyper sympa ( Pourquoi? il y a toute les syntaxes de compatibilités ! PCRE, BRE, ... ) : https://remram44.github.io/regex-cheatsheet/regex.html

 

Mon petit rapide pour VisiData :
"q" pour revenir en arrière/quitter ;
"e" pour éditer une cellule
"s" (select) + "gzY" + ↑ + "t" (deselect) pour copier la cellule ("z")
"]" / "[" pour filtrer la colonne ;
"_" / "v" pour expand une colonne trop grande ;
"shift+f" pour mesurer la fréquence (répétitions/doublons) ;
"-" du 6 pour masquer une colonne.
Spécial:
- Effet global: "g"+"command" ( exemple: "g_", va expand toutes les colonnes d'un coup.
- Forcer le typage: "#" = number ; "%" = float ; "$" = currency ; "@" = date ; "~" = default / all.
Edit: J'ai trouvé une cheatsheet sympa aussi pour approfondir: https://jsvine.github.io/visidata-cheat-sheet/en/