52 private links
sous le coude, en effet faut faire gaffe
sous le coude, astuces pour gérer les dates en python
Some tips for create good bash scripts
Sous le coude, j'ai pas encore d'avis la dessus mais je trouve les propositions interressantes.
Sous le coude une image docker qui a plusieurs version d'installer pour un soft python sous plusieurs versions du binaire.
Si j'en ai besoin je m'en inspirait selon la distrib final qui sera utilisée.
Commencez par placer le "marqueur" dans le Dockerfile: ARG NOCACHE=0
Selon la commande set cette variable:
Pour docker: docker build --build-arg NOCACHE=$(date +%s)
Pour docker-compose: NOCACHE=$(date +%s) docker-compose up --build
Source: https://github.com/moby/moby/issues/1996
Plus précisément : https://github.com/moby/moby/issues/1996#issuecomment-465230472 .
EDIT: Il faut penser a rajouter ce qu'il faut dans le docker-compose pour que la commande docker-compose soit fonctionelle:
build:
context: <image_name>
args:
NOCACHE: "${NOCACHE}"
Sometimes I want to close the terminal but keep the process active.
I know about the &
at the end of the command but I recently discover disown
to use after the command who use &
. Like <command> &; disown
.
Firefox 70 vient de sortir et avec lui un outil directement intégré pour analyser les contenus des web socket... Parfais j'avais justement un truc à creuser sur une requête websocket et vue que j'utilisai flask-socketio ça devrait marcher.
Conclusion ça marche pas mais l'extension oui: "This extension replace native websocket object for custom object. It is dirty hack, but it is single decision" loul
sous le coude
sous le coude
+10000
j'ai pas mal entendu parler du service dwservice.net comme alternative a TeamViewer, ce qui est bien c'est que, en plus du fait que ça juste marche, le client a été libéré.
Mais il reste le serveur à libérer. Le problème ? Le code a 20 ans et le dev a pas fait de doc :/
https://github.com/dwservice/agent/issues/1
Bon en tout cas c'est déjà cool!
Trucs et astuces pour utiliser correctement sont moteur de recherche
Pour faire des redirections entre différent site, à configurer soi-même par contre. Mais je suis gentil voici un exemple pour des redirections de YouTube vers Invidious et Twitter vers Nitter (il vous suffit de l'installer, de copier ce que j'ai fait ds un fichier puis de l'importer):
EDIT: j'ai rajouté une redirection lorsque que l'on clique sur un lien externe sur Reddit.
{
"createdBy": "Redirector v3.2.1",
"createdAt": "2019-09-05T08:57:08.347Z",
"redirects": [
{
"description": "reddit",
"exampleUrl": "https://out.reddit.com/t3_czl0hn?url=https%3A%2F%2Fwww.irishtimes.com%2Fbusiness%2Ftechnology%2Fgoogle-accused-of-secretly-feeding-personal-data-to-advertisers-1.4007629&token=AQAANtRwXdxhnt-J4MgwfpBl1yY78IglFqPrhAVEO84rBs0iASCh&app_name=desktop2x",
"exampleResult": "https://www.irishtimes.com/business/technology/google-accused-of-secretly-feeding-personal-data-to-advertisers-1.4007629",
"error": null,
"includePattern": ".*out.reddit.com.*url=(.*)&to",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "$1",
"patternType": "R",
"processMatches": "urlDecode",
"disabled": false,
"appliesTo": [
"main_frame"
]
},
{
"description": "twitter -> nitter",
"exampleUrl": "https://twitter.com/nitot/status/1169258568752783363",
"exampleResult": "https://nitter.net/nitot/status/1169258568752783363",
"error": null,
"includePattern": "(.*)twitter.com(.*)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "$1nitter.net$2",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"appliesTo": [
"main_frame"
]
},
{
"description": "youtube -> invidious",
"exampleUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"exampleResult": "https://www.invidio.us/watch?v=dQw4w9WgXcQ",
"error": null,
"includePattern": "(.*)youtube.com(.*)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "$1invidio.us$2",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"appliesTo": [
"main_frame"
]
}
]
}
À la base c'est celle d'aeris (https://github.com/aeris/gdpr) mais j'ai un peu modifié le mail en fonction des pulls requests qui n'étaient pas mergé et que je trouvais pertinente.
Pour rétablir les extensions sur les pages bloqués par ff:
- Virer le contenu de "extensions.webextensions.restrictedDomains".
- Créer une nouvelle préférence caché de type booléen et la paramétrer à True : "privacy.resistFingerprinting.block_mozAddonManager".
C'est moi qui décide non ? --'
Permet de mettre en évidence les fuites mémoire ainsi que bugs avec les threads.
Ressource interresante portant sur le fonctionnement des process.