387 private links
La diode rouge n'embête plus personne dans la maison maintenant ^^
Plusieurs astuces de configuration de Firefox
Note: À utiliser →
Ctrl + U : supprimer avant le curseur jusqu’au début de la ligne
Ctrl + K : supprimer depuis le curseur jusqu’à la fin de la ligne (Killing)
Ctrl + W : supprimer avant le curseur jusqu’au début de la chaîne
Alt + D : supprimer depuis le curseur jusqu’à la fin de la chaîne
A lot of good CSS tips
The tool e2label is great for that. Easy to use :
sudo e2label /dev/sdb "usb Key Label"
instead of using gparted
Il faut ajouter \u000A .
I like the markdown syntax of checkboxes on Github :
[ ]for empty checkboxes[x]for checked ones
But this feature is not available in DokuWiki, so I added it to the file entities.local.conf (better is to copy entities.conf to entities.local.conf to avoid erasing during WikiDoku updates). I don't want to install a plugin.
This is how it looks in my entities.local.conf :
[ ] <html><input type="checkbox" disabled></html>
[x] <html><input type="checkbox" disabled checked></html>
Thanks free softwares 😊 👍
Petite astuce:
Si vous échangez avec quelqu'un sur GMail, Google (et autres GAFAM) pourra mettre son nez dans le contenu, indexer tout ça, et les discussions pourront potentiellement être archivées indéfiniment chez Google. Et si quelqu'un un jour accède à la boite mail, il pourra lire vos échanges passés.Alors quand j'ai des choses très privées à échanger, j'utilise une astuce cheap mais efficace: Je donne une URL ZeroBin avec discussion ouverte. La personne a juste à cliquer sur le lien.
Exemple: https://sebsauvage.net/paste/?32a000a5c771f302#FD+JM3UWqtxThQ2N6OYcwwNjlfLgEYgyROVcKP6lnKY=
Ensuite on peut discuter dans la page (répondez avec le bouton "Reply").Avantages:
• Pas besoin d'installer une application spécifique de messagerie sécurisée. Juste un lien à cliquer.
• Pas besoin de créer un compte et se connecter.
• Google (et tous les autres moteurs de recherche) sont aveugles face au contenu de cette page: Le texte ne sera pas indexé.
• Il y a une date d'expiration: La page disparaîtra d'elle-même au bout du délai choisi. Si un jour quelqu'un retombe sur l'URL dans la boîte mail, cette URL ne mènera à rien.Pas d'indexation, pas d'archivage.
(Ah oui, et le serveur qui héberge la discussion (sebsauvage.net) ne peut pas non plus la lire: C'est chiffré dans votre navigateur.)ZeroBin est en accès libre chez moi : https://sebsauvage.net/paste/
Sur l'occupation des canaux android.
Application android : https://f-droid.org/fr/packages/com.vrem.wifianalyzer/
Différentes astuces pour optimiser la base de données
From the tips read in the source code in the wiki of sebsauvage
<span style="direction: rtl; unicode-bidi: bidi-override">moc.liamnotorp@xulokoyl</span>
Reverse the tag content (only for humans). Need to insert the email address in reversed order in source code.
La rédaction, le worflow pratiqué, et la publication
Penser à AsciiDoctor.
Il s’agit d’une syntaxe qui apporte des fonctionnalités supplémentaires au Markdown comme la gestion de différents fichiers, les notes de bas de page, les notes internes, les commentaires et j’en passe. Bref, c’est la syntaxe Markdown avec la puissance de LaTeX. Cela m’a aussi permis d’exporter mon livre en PDF, EPUB et MOBI facilement et de personnaliser le thème de mon livre.
Renommer plusieurs fichier d'une seule commande bash.
Les commandes citées sont :
- mmv : multi move
- rename : même syntaxe que la commande substitution de vim
- renameutils : qui contient une série de petits programmes
- qmv : quick move
- qcp : quick copy
- imv : interactive move
- icp : interactive copy
- deurlname -> renomme les URLs encodéses avec le bon caractères
logicielle :
- vimv
- emacs
- thunar
J'ai toujours eu des soucis avec la commande "substitution/déletion" de plusieurs lignes avec vim. J'ai maintenant compris :)
De la newsletter de "Mastering Vim Quickly" :
For most Vim commands, the default range is the current line.
This means that action performed by a command will affect only the current line.
However, you can control ranges, and in that way execute commands over the custom ranges of lines or characters in the current buffer.
For example:• :s/bad/good/g - changes all words bad to good in the current line.
• :6,11s/bad/good/g - makes the same change, but in lines 6 to 11, including 6 and 11.
• :%s/bad/good/g - makes the same change in entire file.
If line range is not specified, the substitute command will operate on the current line only, by default. As already mentioned, for most commands, the default range is . (the current line).
However, for :g (global) and :w (write) commands the default is % (all lines).Let's see a few more examples of defining range with substitute command:
range
28 description
line 28 example
:28s/bad/good/g
1 first line :1s/bad/good/g
$ last line :$s/bad/good/g
.,$ current line to end of the file :.,$s/bad/good/gThat's all for today. Next week we'll get to advanced stuff with ranges and some useful commands.
Retrouvable au besoin.
Même si python3 -m http.server couvre mes besoins pour le moment en localhost, et que j'ai un Raspberry Pi pour jouer le rôle de serveur de fichier, ça peut toujours être utile
Rendre son code Rust plus idiomatique <3
- returning values
unimplemented!()/unreachable!()option.as_ref().unwrap()map.entry(key).or_insert_with(Vec::new).push(val);let numbers: Vec<_> = (0..10).collect();elements.iter().cloned()list.iter().enumerate()(like python)_for unused variables