journalctl —vacuum-size=500M sudo find /var/log/ -type f -regex ’.*\.[0-9]+\.gz$’ -delete
docker system df docker system prune -af —volumes
Des tutos, des cheat-sheet, des articles, ...
Articles les plus récents
-
Nettoyer vieux containers Docker
12 août, par Pierre -
Mettre à jour tous les dockers compose
12 août, par PierreAttention :
* Cela ne fonctionne que pour les docker compose qui tournent actuellement
* Si un docker compose a plusieurs containers, alors le pull sera relancé plusieurs fois pour l’ensemble des docker compose ! docker ps —format ’.Names .Mounts’ | while read container mounts ; do echo "> Conteneur : $container" path=$(docker inspect $container | grep ’com.docker.compose.project.working_dir’ | awk -F’ : ’ ’print $2’ | tr -d ’",’) echo "> Chemin : (…) -
Avoir un environnement de travail sécurisé
12 novembre 2024, par Pierre$ run —rm -it -v /tmp/mydir :/tmp alpine:latest /bin/bash $ apk update && apk upgrade $ apk add gcc git python3 py-pip $ pip3 install logging binascii json struct os glob —break-system-packages
(attention : gcc : 224 Mo)
Puis faire ce que l’on veut, par exemple :
$ git clone https://github.com/fcoiffie/decode-ColorNote.git -
Transférer des container docker
31 août 2024, par PierreSur l’ancien serveur
Préparation : récupérer les fichiers non présents dans le dossier à l’origine
Recopier le fichier de config nginx nettoyé du certificat SSL bash SERVICE_DIR="myservice" & ;& ; SERVICE_URL="exemple.fr" & ;& ; CONF_FILE=$(grep -l "server_name.*$SERVICE_URL" /etc/nginx/conf.d/*.conf) & ;& ; cp "$CONF_FILE" "$SERVICE_DIR/" & ;& ; sed -i ’/# managed by Certbot/d ; (…) -
Annuaire de sites catholiques généralistes et d’informations
13 avril 2024, par PierreNota : ce classement est fait à titre personnel, vous avez le droit de ne pas être d’accord avec celui-ci, mais j’essaye de le faire le plus honnêtement possible et dans un esprit d’ouverture. Les sites présentant des positions fermes et sans justification au regard de l’Amour de Dieu seront automatiquement dévalorisé dans ce classement, bien que certains de leurs articles puissent être pertinents et intéressants
Pratiques
Messes Horaire des messes : https://messes.info Aide : (…) -
Migration Gandi -> Infomaniak
9 janvier 2024, par PierreTodo
-
Configuration mails & agendas
9 janvier 2024, par Pierre### Thunderbird
#### Configuration Gnome3
Mettre Thunderbird par défaut :
– Mails : ??
– Calendrier : org.gnome.desktop.default-applications.office.calendar > thunderbird —calendar
– Tâches : org.gnome.desktop.default-applications.office.tasks > ???
– Plugin gnome3 : ??
#### Dans Thunderbird
– Radicale : Lecture : ok | écriture : ok
– Gandi : Lecture : ok | écriture : pas ok
– Infomaniak : Lecture : ok | écriture : ok ATTENTION : utiliser l’assistant de synchronisation pour (…) -
Python - test unitaire
3 juin 2023, par PierrePréambule : toute fonction Python n’a pas vocation à accueillir des tests unitaires. Les tests unitaires ne sont utiles que pour des fonctions "outils", pas pour des codes complexes avec mes milliers de paramètres.
Débuter les tests unitaires Principe Le test unitaire consiste à tester le comportement d’une fonction pour s’assurer que pour une entrée donnée, le résultat donne bien la sortie attendue. Cela permet notamment de s’assurer de la non-regression (qu’une modification dans le code (…) -
Création d’un package Python (Pypi)
29 mai 2023, par Pierre* https://test.pypi.org/manage/project/ Dans le doute, passer par un test !!! * https://pypi.org/manage/project/
Arborescence et fichiers
Arborescence du projet git_my_name_module ├── docs │ ├── make.bat │ ├── Makefile │ └── source │ ├── conf.py │ ├── index.rst │ ├── parserhtml.rst │ └── readme.rst ├── LICENSE ├── README.md ├── requirements.txt ├── setup.cfg ├── setup.py └── src ├── my_name_module │ ├── __init__.py │ ├── _members.py │ (…) -
Génération d’une documentation d’API interactive
27 mai 2023, par PierreAttention : je mets ici mes notes, générées par ChatGPT, mais ça ne fonctionne pas !
1. Installez le package nécessaire pour intégrer Swagger UI ou ReDoc. Par exemple, pour Swagger UI, vous pouvez installer sphinxcontrib-httpdomain en utilisant pip :
pip install sphinxcontrib-httpdomain
2. Ajoutez les directives HTTP appropriées dans vos fichiers de documentation pour documenter votre API en utilisant la syntaxe de sphinxcontrib-httpdomain. Vous pouvez utiliser les directives telles (…)