38 private links
Memo du lien pour un formateur json qui marche pas trop mal (notamment avec du "json python").
A remplacer par une version Open Source qui marcherait aussi bien.
Create a virtual machine with access from the host and with an internet access.
- install the VM (debian)
- create a Host-only network
- in VM settings:
- Adapter 1: Bridged Adapter
- Adapter 2: Host-only Adapter
- configure the network in the VM to have them both active
Install kernel headers to be able to install Guest additions:
apt-get -y install linux-headers-$(uname -r) gcc make perl
- in
/media/cdrom0
:sudo bash VBoxLinuxAdditions.run
Si la page est un jour inaccessible, voici la procédure manuelle:
Rechercher l'id de la chaine.
Si l'URL est de la forme:
https://www.youtube.com/user/cestpassorcierftv/featured
https://www.youtube.com/playlist?list=PLh-qVJTuss10TCnUJXBXvWlLP_GBWBixX
https://www.youtube.com/@Cestpassorcierofficiel
Aller dans la page source pour chercher une URL du type:
https://www.youtube.com/channel/UCENv8pH4LkzvuSV_qHIcslg
Ici, l'id est:
UCENv8pH4LkzvuSV_qHIcslg
Il suffit de le mettre dans l'URL:
https://www.youtube.com/feeds/videos.xml?channel_id=<channel-id>
Petit listing des extensions et paramètres que je configure dans Firefox.
Extensions
Les extensions sont triées par ordre alphabétique et non pas ordre de préférence ou priorité.
Extension | Commentaires |
---|---|
Behind The Overlay | Permet de cacher certains overlays sur certains sites. |
Bitwarden | Extension bien pratique pour l'auto-complétion des mots de passe. |
ClearURLs | Supprime les éléments de suivi dans les URLs. |
Cookie Quick Manager | Gestionnaire complet des cookies du navigateur. |
Decentraleyes | Stocke localement de nombreuses ressources (Google Hosted Librairies et autres) pour éviter des requêtes inutiles et réduire le pistage (je retire son icone de la barre d'outil). |
Disable Page Visibility API | Les pages ne savent plus si elles sont visibles (ne pas mettre en pause des vidéos ...) (ne fonctionne pas avec les pages qui checkent le focus). |
Duplicate Tabs Closer | Fermer les onglets en doublon. |
Facebook Container | Container (officiel) pour Facebook. |
Firefox Multi-Account Containers | Container (officiel) customisable pour tous les domaines. |
Flagfox | Affiche le drapeau du pays où se site le serveur (et d'autres infos si on clique/survole dessus: IP, HSTS activé, whois ...). |
Grammalecte | Correcteur grammatical dédié à la langue française. |
HTTPS Everywhere | Redirige tout en HTTPS (quand un serveur est mal configuré et dessert de l'HTTP) (je retire son icone de la barre d'outil). |
I still don't care about cookies | Enlève les bandeaux d'acceptation/refus des cookies. |
Kimetrak | Voir les domaines tiers chargés. |
Port Authority | Bloquer les sites qui scannent les ports sur votre machine. |
Privacy Badger | Outil croisant les trackers entre les sites que vous visitez pour les bloquer. |
Save Page WE | Pour sauvegarder la page actuelle en un fichier HTML. |
SaveTabs | Enregistrer/restaurer les onglets (pas de fioriture et fait le job). |
Shodan | Quelques informations fournies par Shodan.io (IP, pays, ports ouverts ...). |
SponsorBlock | Passe automatiquement les messages commerciaux intégrés et publicités dans les vidéos YouTube. Soumettez les segments commerciaux dans les vidéos que vous regardez pour aidez les autres. |
uBlock Origin | Bloqueur de publicité efficace et Open Source (Comment bloquer la pub ?) |
Wallabagger | Ajouter un bouton pour ajouter une page à Wallabag. |
Youtube Speed Control | Contrôler avec + et - les vitesses des vidéos Youtube (dommage que la granularité ne soit pas plus fine que 0,25). |
Paramètres
Via le about:config
about:config est la page pour changer la configuration de Firefox.
Option | Valeur | Commentaires |
---|---|---|
identity.sync.tokenserver.uri |
https://fsync.example.com/token/1.0/sync/1.5 |
Changer serveur Firefox Sync |
accessibility.blockautorefresh |
true |
Empêcher le rafraîchissement automatique des pages |
dom.event.clipboardevents.enabled |
false |
Empêcher d'empêcher le copié-collé dans les champs |
browser.urlbar.trimURLs |
false |
Réafficher les URL complètes |
extensions.pocket.enabled |
false |
Désactiver pocket (j'utilise déjà Wallabag) |
network.IDN_show_punycode |
true |
Afficher les caractères unicodes dans les URL |
network.security.esni.enabled |
true |
Activer l'ESNI |
security.insecure_field_warning.contextual.enable |
false |
Désactive le warning quand on se connecte sur une page HTTP |
Via les paramètres
Désactiver L’attribution respectueuse de la vie privée
, même si c'est marqué comme plus respectueux, ça reste de la publicité donc nocif, voici la procédure:
- "Paramètres"
- "Vie privée et sécurité"
- "Préférences publicitaires des sites web"
- Décocher "Autoriser les sites web..."
Divers
Gestionnaire des tâches
about:performance est un gestionnaire des tâches pour vos onglets et extensions (si jamais Firefox s'emballe pour une raison qui semble étrange).
Firefox Sync Server
Je vous renvoie vers cet article si vous souhaitez installer votre Firefox Sync Server. Attention, il commence à dater !
Mot de la fin
N'hésitez pas à partager vos extensions/paramètres utiles !
Et n'hésitez pas à signaler toute extension/paramètres qui serait néfaste ou déconseillée !
Je me souviens jamais des paramètres (pourtant pas si compliqués):
# Server
iperf3 -s
#Client
iperf3 -c <my-ip> test
Reminders about some bash syntaxes I never remember :)
Read a file, line by line
while IFS= read -r line; do echo "$line"; done < file.txt
Curl with headers (in request and response)/
curl -i -X POST "http://example.com" -H "header: value" -H "another-header: value"
Cat some files in a folder (adding carriage return) (in a watch)
Here, every files matching folder-*/subfolder/file-*.txt
watch -n 1 'for file in folder-*/subfolder/file-*.txt; do cat $file; echo; done'
# check status of a port
nc -z -v <server> <port>
- Neuve: 3V
- Utilisable si > 2,5V
Edit ~/.vimrc
or /etc/vim/vimrc
:
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
test.erb
<% if condition %>TRUE<% else %>FALSE<% end %>
test.rb
require 'erb'
condition = true
template = ERB.new File.read("test.erb"), nil, "%"
puts template.result(binding)
Then, run ruby test.rb
Can also be very useful: Puppet Debugger
Fork de youtube-dl, je me le note ici car je ne retiens jamais son nom ..
-
Télécharger dans la meilleure qualité possible:
yt-dlp -f bestvideo*+bestaudio/best -o '%(uploader)s_%(title)s.%(ext)s' <youtube-url>
-
Télécharger en 1920*1080:
yt-dlp -f bv[height=1080]+ba -o '%(uploader)s_%(title)s.%(ext)s' <youtube-url>
Pour trouver les différences sur une même ligne (typo sur une IP ou un port par exemple), l'outil diff
n'est pas terrible (ne dit que les lignes différentes).
La solution est d'utiliser vimdiff a b
.
Une autre solution: diff a b | colordiff | diff-highlight
(nécessite sudo apt install colordiff
et diff-highlight
vient de /usr/share/doc/git/contrib/diff-highlight/diff-highlight
(à rajouter dans son $PATH
ou bien à copier dans un dossier déjà référencé dans le $PATH
).
Bon, pour les printfs en C:
#include <inttypes.h>
#define PRIu8 "hu"
#define PRId8 "hd"
#define PRIx8 "hx"
#define PRIu16 "hu"
#define PRId16 "hd"
#define PRIx16 "hx"
#define PRIu32 "u"
#define PRId32 "d"
#define PRIx32 "x" // x -> number in hexadecimal
#define PRIu64 "llu" // or possibly "lu"
#define PRId64 "lld" // or possibly "ld"
#define PRIx64 "llx" // or possibly "lx"
Syntax | Description |
---|---|
%zu | size_t |
%d / %i | int |
%u | unsigned int |
%ld | long |
%lu | unsigned long |
%lld | long long |
%llu | unsigned long long |
%c | character |
%s | a string of characters |
%e | exponential floating-point number |
%f | floating-point number |
%0.2f | floating-point number (like 0.58) |
%o | octal number (base 8) |
%% | print a percent sign |
\% | print a percent sign |
- | - |
%hhn | unsigned char * |
Finalement, pourquoi on ne mets pas toujours PRIxxx
, ça serait plus explicite ...