Journal PullRequest d'une application en Rust
Si vous avez la flemme de lire, n'hésitez pas à aller directement à la fin. Je viens d'écrire un premier vrai programme en Rust et j'aimerais avoir des retours dessus. C'est l'objectif de ce journal.
Le commencement
J'utilise BackupPC pour sauvegarder mes données. BackupPC est un logiciel de sauvegarde qui se connecte à différents ordinateurs en SSH et utilise rsync pour sauvegarder les données. Il fonctionne parfaitement avec des ordinateurs Linux et un peu moins bien sur des ordinateurs Windows (…)
Journal cTypes + Rust = approfondir une relation d'amour et d'eau (fraîche)
nb : dans cet article, je n'évoque que l'interpréteur officiel, CPython (3.4+) et l'usage de modules standard à l'interpréteur (donc pas d'exemples de cffi, quel qu’en soient les qualités par ailleurs !).
Introduction
Ce week-end, j'ai fait une énième recherche sur une bricole pour la communication Python et Rust via cTypes. Sur ces "détails" qu'on oublie aussi vite qu'on se casse les dents dessus lorsqu'on ne pratique pas.
Comme ma mémoire est encore plus limitée que le nombre d'onglets (…)
Journal Pijul 0.11
Il y a un peu plus d'une année, un journal nous présentait Pijul, un nouveau gestionnaire de code source en cours de développement. Il est écrit en Rust. Pierre-Étienne Meunier, un des auteur, a largement commenté le journal.
Une volonté du projet est de fonctionner sur la majorité des plateformes, d'où l'écriture d'une bibliothèque SSH (en Rust également) qui tourne correctement sur Windows. Une plateforme de partage de base de code est disponible : https://nest.pijul.com/
Pijul se base sur (…)
🪶 Les journaux LinuxFr.org les mieux notés de septembre 2022
LinuxFr.org propose des dépêches et articles, soumis par tout un chacun, puis revus et corrigés par l’équipe de modération avant publication. C’est la partie la plus visible de LinuxFr.org, ce sont les dépêches qui sont le plus lues et suivies, sur le site, via Atom/RSS, ou bien via partage par messagerie instantanée, par courriel, ou encore via médias sociaux.
Ce que l’on sait moins, c’est que LinuxFr.org vous propose également de publier directement vos propres articles, sans validation a priori de lʼéquipe de modération. Ceux-ci s’appellent des journaux. Voici un florilège d’une dizaine de ces journaux parmi les mieux notés par les utilisateurs et les utilisatrices… qui notent. Lumière sur ceux du mois de septembre passé.
- « Hacking d'une machine à pain » par jbd ;
- « Sobriété, j'écris ton nom » par Pinaraf ;
- « Computer Graphics de Scratch de Gabriel Gambetta » par killruana ;
- « Clés de sécurité, pas assez utilisées » par Antoine Catton ;
- « Tout le monde (ou plutôt, trop de gens) semble se foutre des licences en 2022 » par Misc ;
- « J'ai lu "Comment je suis devenue anarchiste" d'Isabelle Attard » par vpinon ;
- « Rust dans Linux, ça démarre fort! » par reno ;
- « La première bêta de Slidge (passerelles XMPP) est dehors ! » par Nicoco ;
- « Technopolice is launched » par Toufou ;
- « python: ellipsis operator (…) » par killruana.
Lien Pourquoi le stdout est plus rapide que le stderr ?
Petites brèves : conférences, jeu, docs, culture, sécurité, plein de cadeaux de fin d'année
À défaut d’avoir une dépêche dédiée à chaque sujet, voici des infos en vrac :
- les captations vidéos des conférences de l’édition 2023 des Journées du Logiciel Libre de Lyon ! seront disponibles via Peertube et Mastodon. Et rappelons que Les JdLL ont besoin d’un nouveau lieu pour l’édition 2024.
- Superflu Riteurnz (dépêche) est désormais, comme promis, un jeu 100 % sous licence libre. Et vous pouvez soutenir financièrement le développement et la libération.
- de la pédagogie sur le fonctionnement des réseaux 1, 2, 3 (CC By NC SA 4.0)
- le Chaos Communication Congress 37C3 a lieu du 27 au 30 décembre 2023 : ça parle de trains hackés en Pologne, de smuggling SMTP mais aussi de Rust, de microbiote, de vote électronique, de téléphone à cadrans et de plein d’autres choses dans une longue liste à la Prévert
- vous avez déjà vu un géo-histo-gramme ?
- Framasoft a bien bossé sur la nouvelle interface de l’annuaire de logiciels libres FramaLibre
- 116 paquets malveillants détectés dans le dépôt PyPi
Proxmox Backup Server 1.1 est sorti avec sauvegarde sur bande
Proxmox Server Solutions GmbH a annoncé la version 1.1 de sa solution libre de sauvegarde des serveurs Proxmox Backup Server. C’est une solution logicielle pour la sauvegarde et la restauration de machines virtuelles, de conteneurs et d’hôtes physiques. Il prend en charge les sauvegardes incrémentielles, entièrement dédupliquées, la compression et le cryptage authentifié.
Le serveur de sauvegarde Proxmox est basé sur Debian Buster 10.9, mais utilise le dernier noyau Linux de support à long terme (5.4.106), et inclut ZFS 2.0.
Journal Des nouvelles de youtube-subscriptions, application pour regarder ses abonnements dans le terminal
Nal,
Je t'avais précédemment présenté youtube-subscriptions, application pour le terminal sous liscense MIT,
qui sert à charger et regarder ses abonnements youtube.
Depuis, j'ai pu faire quelques améliorations qui pourront peut-être t'intéresser, à savoir, entre autres:
- support de peertube (via la configuration
channel_urls
) - utilisation de mpv par défaut (
mvp_mode
) ce dernier incluant déjà youtube-dl - afficher la sortie et les erreurs des commandes externes lancées (youtube-dl, player video)
- filtrage des videos (touche 'f' ou '|')
- support de (…)
Journal Rust et Python associés grâce au C
Le mariage de Python et Rust vous intéresse ?
Profiter des modules de Python au sein de Rust, de la sûreté de Rust pour accélérer les traitement de Python, de la possibilité d'intégrer à l'interpréteur des bibliothèques systèmes… ?
Je vous propose dans cette nouvelle note technique, de nombreux exemples et analyses du fonctionnement au travers de ctypes et du C, pour améliorer la performance de Python et étendre Rust.
https://code.nothus.fr/doku.php?id=python:rust_python
(màj possible dans le temps)
Journal Découverte de l'Entity Component System avec Bevy
Je me suis amusé dernièrement avec Bevy engine, un moteur de jeu plutôt bas niveau "piloté par les données". C'est-à-dire qui utilise le "Entity Component System".
Belle découverte pour ma part ! En quelques mots :
Entity Component System
Coder en ECS c'est, ne pas coder de manière procédurale : On fournit au moteur d'ECS des données (que l'on identifie comme des ressources, des composants, etc) ainsi que des procédures (ex. une fonction) que l'on veut qu'il exécute selon (…)
Lien [kernel module] [rust] module noyau : un pilote pour un device de type char, générant des hurlements
Lien Mozilla explique le blocage de Firefox
Journal [Letlang] Écrire un compilateur en Rust
Bonjour Nal,
Il y a quelques temps, je t'ai présenté Letlang, un projet de langage de programmation fonctionnelle.
Il a pour but d'être compilé vers du code natif, avec un système de type strict et expressif basé sur une logique d'ordre supérieur.
Malheureusement, avec le boulot (mission freelance + Kubirds), j'ai pas beaucoup de temps à y consacrer, à part quelques heures par-ci par-là.
L'un des objectifs initiaux de ce langage était d'en faire un langage compilé. Comment (…)
Journal Rust en version 0.12
Hop une nouvelle version du compilateur Rust est sortie. Voilà l'anonce.
Perso j'avais regardé la langage y'a presque un an où j'avais commis ca (je me souviens plus du numéro de version du compilo de l'époque). Ça a pas mal changé depuis, je pense que je suis bon pour relire un tuto en entier. Remarque ça tombe bien le guide a été refait entièrement…
Ça va tout déchirer pour la v1 je pense :)
(oui ceci est un (…)