Contributions à des logiciels libres par l'équipe Yaal Coop durant l'hiver 2024
by Éloi Rivard <eloi@yaal.coop> from Yaal
Mécénat
- Marco 'Lubber' Wienkoop pour son travail sur Fomantic-UI, un chouette framework CSS que nous utilisons dans canaille. Fomantic-UI est aussi utilisé par d'autres outils sur lesquels nous comptons, comme Forgejo.
- Hsiaoming Yang pour son travail sur authlib, une bibliothèque python d'authentification que nous utilisons dans canaille.
PyPI search
Greffon Firefox pour chercher des bibliothèques Python hébergées par PyPI (pypi.org)
- Remplacement des occurences de « Pypi » par « PyPI »
- Publication d'une nouvelle version (1.0.1)
Bat
Un clone de cat(1) avec coloration syntaxique et intégration Git
- Affiche quel est le thème par défaut lors de l'utilisation du paramètre
--list-themes - Ajout d'une capture d'écran sur screenshots.debian.net illustrant l'utilisation du paramètre
--list-themes
HATop
Un client ncurses interactif pour HAProxy
- Correction d'une alerte sur la syntaxe survenant avec Python 3.12, basé sur un rapport de bogue Debian
Virt-Manager
Client lourd pour gérer des machines virtuelles
- Correction et ajouts de traduction en français sur https://translate.fedoraproject.org/projects/virt-manager/virt-manager/
wtforms
Bibliothèque python de gestion de formulaires web
- Correctif sur la coercition de SelectField
- Correctif pour la compatibilité avec Babel 2.14
- Conciergerie
authlib
Bibliothèque python de gestion des identités et des accès
canaille
Serveur OpenID Connect simpliste, basé sur OpenLDAP
- Implémentation de la souscription d’utilisateurs par OIDC
- Configuration de la journalisation au format de Python
- Mise à jour vers HTMX 1.9.11
Matrix
Une nouvelle base de communication ouverte, intéropérable, décentralisée et en temps réel
Winter 2024 FOSS contributions from by the Yaal Coop team
by Éloi Rivard <eloi@yaal.coop> from Yaal
Sponsoring
- Marco 'Lubber' Wienkoop for his work on Fomantic-UI, a nice CSS framework we use in canaille. Fomantic-UI is used on other tools we rely on, like Forgejo.
- Hsiaoming Yang for his work on authlib, a python authentication library we use in canaille.
PyPI search
Firefox plug-in to search Python libraries hosted at PyPI (pypi.org)
- Replace Pypi occurrences by PyPI one
- Release a new version (1.0.1)
Bat
A cat(1) clone with syntax highlighting and Git integration
- Display which theme is the default one with
--list-themesparameter - Add a screenshot about the
--list-themesparameter usage on screenshots.debian.net
HATop
An Interactive ncurses Client for HAProxy
- Fix syntax warning occurring with Python 3.12, based on a Debian bug report
Virt-Manager
Desktop user interface for managing virtual machines
- Fix and add french translations on https://translate.fedoraproject.org/projects/virt-manager/virt-manager/
wtforms
A flexible forms validation and rendering library for Python.
authlib
Identity and Access management library for python
canaille
Lightweight identity and authorization management software
- OIDC User registration implementation
- Python logging configuration format support
- HTMX 1.9.11 upgrade
Matrix
A new basis for open, interoperable, decentralised real-time communication
ssh : les nouveaux types de cryptographies et clés pour plus de sécurité
by Olivier Pons from Olivier Pons
GitHub et GitLab ont adopté des normes de sécurité SSH plus récentes et plus robustes pour renforcer la sécurité des connexions.
En remplacement, GitHub a introduit les clés hôtes ECDSA et Ed25519, qui sont basées sur la cryptographie à courbe elliptique, offrant ainsi de meilleures caractéristiques de sécurité pour des augmentations modestes de taille et de calcul.
Aujourd’hui, on recommande l’utilisation de clés SSH ED25519, qui sont plus sécurisées et devraient être disponibles sur n’importe quel système. Bien sûr quand on parle de système Linux on est sûr qu’elles sont déjà présentes.
Il est essentiel de générer des paires de clés SSH sûres et de les configurer correctement. Par défaut une clé de 1024 bits est générée, il faut donc impérativement changer la taille de la clé par au minimum 4096 :
ssh-keygen -t rsa -b 4096
Do not use requirements.txt
by entwanne from Zeste de savoir - Billets
Et pourquoi pas ?Formation complète de scraping avec Python
by Thibault Houdon from Human coders
Découvrez 10h de formation gratuite sur le scraping avec Python.
Commentaires
L'article Formation complète de scraping avec Python a été posté dans la catégorie Python de Human Coders News
Modification de la sortie de bat
by ascendances from ascendances
bat permet d’afficher le contenu d’un fichier en activant la coloration syntaxique par défaut. bat permet aussi de changer le thème (DarkNeon dans les captures d’écran suivant) ou les informations affichées.
Avec le code Python suivant contenu dans un fichier nommé futilite.py :
def sujet_principal(sujets):
"""d'après https://fr.wikipedia.org/wiki/Loi_de_futilit%C3%A9_de_Parkinson"""
ordre = sorted(sujets, key=lambda sujet: sujet.importance)
return ordre[0]
L’ensemble des décorations possibles est affiché avec le paramètre full.
bat futilite.py --style="full"

Au contraire, la version sans décoration (et donc celle qui est le plus proche du comportement de cat) s’obtient avec le style plain. C’est aussi équivalent à l’utilisation de pygmentize avec un alias (cf. un article précédent).
bat futilite.py --style="plain"

style. La liste des éléments est disponible dans la page de man. Par exemple, changes pour afficher des différences Git, header-filesize pour afficher la taille du fichier, rule pour afficher une ligne entre deux fichiers, etc.).
Par exemple, si on veut limiter l’affichage aux numéros de ligne, à la taille du fichier (et son contenu évidemment) :
bat futilite.py --style="numbers, header-size"

Personne n’ayant envie de retaper ce paramètre style en permanence, il est enregistrable dans le fichier $HOME/.config/bat/config (le chemin est modifiable par une variable d’environnement). Un contenu d’exemple est montré dans le README.md de bat.
Comment écrire un moteur de recherche en 80 lignes de Python ?
by Vincent Daubry from Human coders
Comment écrire un moteur de recherche en 80 lignes de Python ? Cet article décrit les principaux composants d’un moteur de recherche : le Crawler, l’Inverted index et le Ranker.
Commentaires
L'article Comment écrire un moteur de recherche en 80 lignes de Python ? a été posté dans la catégorie Python de Human Coders News