Cyrille Pontvieux a écrit 528 commentaires

  • [^] # Re: Résumé

    Posté par  (site web personnel, Mastodon) . En réponse au lien La prise en charge native d'ACME arrive dans NGINX. Évalué à 6 (+4/-0).

    … mais DNS-01 à l’air dans les cartons : https://github.com/nginx/nginx-acme/issues/11

    Probablement à travers une socket sur laquelle vient se greffer le plugin du provider DNS qui va bien. Bonne archi à mon avis.

  • [^] # Re: Résumé

    Posté par  (site web personnel, Mastodon) . En réponse au lien La prise en charge native d'ACME arrive dans NGINX. Évalué à 6 (+4/-0).

    Uniquement le challenge HTTP-01. Ça va sûrement de soit, mais je tiens à le préciser pour ceux qui utilisent le challenge DNS-01 par exemple.

    Reste à savoir si F5 fournira des containers nginx avec se module pré-compilé. Actuellement quand on veut un module nginx, faut le compiler… en regard des sources de la version exacte de nginx. Un peu comme les modules du noyau Linux. Ça se traduit donc en général par une compilation de nginx et des modules nécessaires. Sans un ajout comme module directement disponible ça ne change pas trop la donne étant donné qu’il existait également d’autres modules nginx qui faisaient le job, juste pas éditée par F5.

    Je croise donc les doigts pour que ce module soit dispo de base… (surtout qu’il n’est pas dans le même langage que le projet, donc il faut deux compilos)

  • [^] # Re: j'ai demander a l'auteur

    Posté par  (site web personnel, Mastodon) . En réponse au lien Using Claude Code to modernize a 25-year-old kernel driver. Évalué à 2 (+0/-0). Dernière modification le 11 septembre 2025 à 21:45.

    Bon c’est rébarbatif mais c’est pas fou fou non plus (si on ne regarde que les fichiers .c ou .h)

    Par contre c’est vrai que le vieux code est dur à lire parce que c’est du code C dégueu (rien à voir avec le fait que c’est vieux je pense)

    ++(__u32*)ptr;

    C’est quand même pas évident de comprendre ce que ça fait. Je savais même pas qu’on pouvait faire cette syntaxe en C !

    Ça veut dire incrémente le pointer ptr de la taille d’un entier non signé 32 bits si je ne me trompe pas.

    Le LLM a proposé

    ptr += sizeof(__u32);

    Qui se lit quand même franchement mieux, même pour quelqu’un qui fait pas du C tous les jours…

    Alors est-ce que sizeof n’a été disponible dans les compilo que tardivement ?

  • [^] # Re: Mon projet est-il impacté ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Plusieurs modules npm très utilisés compromis. Évalué à 2 (+0/-0).

    J’étais parti de cette source mais en effet on dirait que ça s’allonge… En même temps npm (le dépôt et la société qui est derrière) n’en n’est pas à son premier flop.

  • [^] # Re: Lu

    Posté par  (site web personnel, Mastodon) . En réponse au lien Using Claude Code to modernize a 25-year-old kernel driver. Évalué à 3 (+1/-0). Dernière modification le 09 septembre 2025 à 15:24.

    Oui l’article est très bon (mais un peu long).

    J’ai toutefois du mal à croire que pour un driver de lecture de périphérique, dont on se fout des droits j’imagine, cela est évolué au point que ce soit complètement différent en terme de logique.

    Donc il n’aurait probablement rien « appris ». Juste à trouver les changements d’API avec les options obsolètes et les nouvelles structures.

    Toutefois il dit bien qu’il s’est fait aidé par le LLM mais qu’une personne n’ayant jamais fait de driver noyau n’aurait jamais pu se faire aider. Il est probable que le temps investi par rapport au gain n’en valait pas la chandelle sans aide. En gros, seul, il aurait peut-être abandonné avant d’avoir quelque chose qui marche. Mais à deux cerveaux humains qui s’entraident ça aurait pu également fonctionner peut-être…

  • # Mon projet est-il impacté ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Plusieurs modules npm très utilisés compromis. Évalué à 7 (+5/-0).

    Si vous utilisez yarn, voici ce que vous pouvez faire pour voir si vous avez un paquet infecté :

    yarn list|grep -E 'ansi-styles@6.2.2|strip-ansi@7.1.1|ansi-regex@6.2.1|debug@4.4.2|color-convert@3.1.1|color-name@2.0.1|supports-color@10.2.1|chalk@5.6.1|wrap-ansi@9.0.1|slice-ansi@7.1.1|color@5.0.1|color-string@2.1.1|is-arrayish@0.3.3|simple-swizzle@0.2.3|supports-hyperlinks@4.1.1|has-ansi@6.0.1|chalk-template@1.1.1|backslash@0.2.1'

    Pour npm, il faut remplacer par npm list --all, et pour pnpm par pnpm list --parseable

  • [^] # Re: Pile poil

    Posté par  (site web personnel, Mastodon) . En réponse au journal Framasoft recrute un⋅e dév fullstack. Évalué à 4 (+2/-0).

    En effet, merci bien !

  • # Pile poil

    Posté par  (site web personnel, Mastodon) . En réponse au journal Framasoft recrute un⋅e dév fullstack. Évalué à 5 (+3/-0).

    Je comptais justement envoyer ce qu’il faut ce soir. J’ai vu passer l’annonce fin Août mais j’attendais d’être rentré de vacances pour m’occuper de ça sérieusement.

    Pour l’envoi de la candidature par email, il y a un accusé de lecture possible (que je sache que le mail est pas passé dans les spams) ?

  • [^] # Re: Non

    Posté par  (site web personnel, Mastodon) . En réponse au journal Faut-il interdir LinuxFR aux -18 ans ?. Évalué à 3.

    En effet, mais si tu passes par le menu (graphique c’est également possible) et que tu laisses les options par défaut, tu as compilé un noyau sans savoir rien de comment compiler un fichier C ou du reste et tu as un truc qui marche. Ça reste simple par rapport à essayer de compiler genre kdenlive par exemple (avec l’enfer des dépendances et tout ça)

  • [^] # Re: C’est bien, mais !

    Posté par  (site web personnel, Mastodon) . En réponse au lien Finalement Systemd c'est une bonne techno (avec 12 ans de recul). Évalué à 3 (+1/-0).

    Oui en effet. C’est donc bien l’OS (ici Arch ou Debian) qui décide comment découper un projet monolithique en paquets.

    Arch découpe peu Systemd, Debian le découpe plus. Mais les sources sont bien monolithiques. Idem pour vlc, tu ne compiles par un plugin vlc après la compilation de base. C’est juste le packageur de l’OS qui décide de découper les fichiers produits.

  • [^] # Re: C’est bien, mais !

    Posté par  (site web personnel, Mastodon) . En réponse au lien Finalement Systemd c'est une bonne techno (avec 12 ans de recul). Évalué à 3 (+1/-0).

    Bon je suis d’accord avec toi sur l’aspect gros truc monolithique de systemd. Même si effectivement ça fait le taff (mais je suis loin de tout connaître tellement c’est gros)

    Par contre pour ce qui est des paquets et de l’aspect gros truc monolithique tes exemples avec vlc ou qemu sont en fait du même acabit.

    Voici le lien vers le PKGBUILD source de systemd : https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/blob/main/PKGBUILD

    On voit que ça build une fois et ensuite ça fait plein de paquets en plaçant les fichiers au bon endroit.

    Pour les néophytes d’un PKGBUILD c’est les parties package_qqch.

    À comparer avec :
    - celui de vlc : https://gitlab.archlinux.org/archlinux/packaging/packages/vlc/-/blob/main/PKGBUILD
    - celui de qemu : https://gitlab.archlinux.org/archlinux/packaging/packages/qemu/-/blob/main/PKGBUILD

    C’est un peu le même style. C’est même pire pour vlc et qemu que pour systemd

    Enfin c’était pas pour te contredire sur le fond, mais voilà vlc et qemu c’est pas mieux (mais ça tourne pas en root sur le PID 1)

  • [^] # Re: Encore un exemple d'échec de communication.

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche (Début de) la fin de Windows (10). Évalué à 0.

    Je vais donner mon point de vue également.

    Linux Mint c’est de la merde,
    C’est les bugs de Mint sur les bugs d’Ubuntu sur les bugs et vieux softs de Debian.

    C’est pas donner envie d’aller sous Linux que de conseiller une distrib où chaque mise à jour plante.

    Les avis, c’est comme les trous du cul, tout le monde en a un !

  • [^] # Re: Non

    Posté par  (site web personnel, Mastodon) . En réponse au journal Faut-il interdir LinuxFR aux -18 ans ?. Évalué à 4.

    Contrairement a une idée répandue, c’est probablement le truc le plus simple à compiler.

  • # Merci

    Posté par  (site web personnel, Mastodon) . En réponse au journal De l'usage du Clipman d'XFCE. Évalué à 2.

    Merci pour l’astuce du raccourci clavier avec xfce4-popup-clipman, je n’y avais jamais pensé et c’est bien pratique.

    Juste pour information, le projet s’écrit Xfce, sans majuscule aux autres lettres (même si on les prononce effectivement une par une)

  • [^] # Re: Il serait temps ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien PEP 751 acceptée -- Python a désormais un "lockfile" standard. Évalué à 4.

    uv a un ticket sur cette PEP, indiquant qu’ils vont d’abord commencer par le gérer en tant que format d’export

    https://github.com/astral-sh/uv/issues/12584

    Par contre il semble qu’il manque une pièce ou deux dans le standard actuel pour accepter l’ensemble des options actuellement disponibles dans uv. C’est assez surprenant étant donné que les implémentations actuelles (uv, poetry, pdm) ont été consultées pour arriver à ce standard.

    Je n’ai rien trouvé chez Poetry.

  • [^] # Re: Il serait temps ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien PEP 751 acceptée -- Python a désormais un "lockfile" standard. Évalué à 2.

    Oui je l’espère !

    Par contre pas pipenv, qui n’utilise pas pyproject.toml.

    Il n’est d’ailleurs pas cité dans la PEP.

  • [^] # Re: Il serait temps ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien PEP 751 acceptée -- Python a désormais un "lockfile" standard. Évalué à 3.

    Et il est lié à une version précise de Python, et un environnement précis (windows, linux, arm, …)

    C’est, parmi les formats de lock existants (non-standard), le pire.

  • [^] # Re: La méthode ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Des points et des points de code. Évalué à 3.

    J’ai mis la touche Compose sur CapsLock également. Je suis sous Xfce.

    C’est vraiment pratique. J’ai également un peu étoffé mon .XCompose.

  • [^] # Re: Français

    Posté par  (site web personnel, Mastodon) . En réponse au lien Ép1: Linus Torvalds Would Reportedly Merge Rust Kernel Code Over Maintainer Objections. Évalué à 3. Dernière modification le 20 février 2025 à 15:21.

    Autant on est sur un site français et ça aurait du sens, autant vu que c’est dans la section Liens et que le lien est un article en anglais. Si on ne comprends pas l’anglais ça ne sert à rien de traduire en français uniquement le titre…

  • [^] # Re: Il s'agit de Hector Martin

    Posté par  (site web personnel, Mastodon) . En réponse au lien Le mainteneur principal d'Asahi Linux démissionne. Évalué à 1.

    Si j’ai bien compris c’est deux cacas nerveux : 1. un qui veut pas intégrer une interface rust pour accéder à une interface C. 2. un qui veut pas gérer cette interface comme patch du kernel (le temps que le type en 1. décide de l’intégrer upstream).

    C’est quand même un beau drama pour pas grand chose…

  • [^] # Re: Merci !

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Guide CNLL/inno³ sur le Cyber Resilience Act : êtes-vous prêts pour les échéances de 2026 et 2027 ?. Évalué à 3.

    Par contre, je me demande si ça va pas freiner à mort la distribution de PC sous OS libre… étant donné que ça donnerait le statut de distributeur au vendeur de matos + OS (même si l’OS n’est pas monétisé) et donc ça le soumettrait au CRA.

    J’ai pas trouvé d’exemple dans le rapport en regard de ce cas. Car évidemment, PERSONNE ne peut prendre en compte un OS libre, et donc tous les logiciels préinstallés, au titre du CRA…

  • [^] # Re: Merci !

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Guide CNLL/inno³ sur le Cyber Resilience Act : êtes-vous prêts pour les échéances de 2026 et 2027 ?. Évalué à 2.

    Je vais citer une partie du rapport, que finalement j’ai lu, pour bien préciser une chose importante :

    Le principe développé par le CRA est que seuls les produits distribués dans un cadre commercial
    sont soumis aux exigences de cybersécurité du Règlement. L’activité commerciale est caractérisée
    lorsqu’un produit est monétisé par son fabricant d’origine, mais il est tout à fait possible de
    contribuer à un logiciel Open Source sans être dans un cadre commercial17. En droit européen, la
    qualification d’une activité comme commerciale repose sur la notion d’activité économique, définie
    par la Cour de justice de l’Union européenne (CJUE) comme « toute activité consistant à offrir des
    biens ou des services sur un marché donné ». À ce titre, il apparaît que certaines activités d’acteurs
    économiques (indépendamment de leur statut juridique et de leur mode de financement) peuvent être
    considérées comme non commerciales, notamment s’il est possible de démontrer que :

    1. la distribution est gratuite et sans objectif lucratif18 (c’est-à-dire sans contrepartie financière directe et sans intention de profit) ;
    2. le financement est assuré par des dons ou des subventions (pour les projets Open Source soutenus par des contributions volontaires ou des subventions publiques sans revenus tirés de la vente de produits ou services) ;
    3. l’absence de services payants associés (services associés tels que le support technique, la formation, l’hébergement ou la personnalisation).

    En conclusion, il apparaît que de certaines pratiques d’acteurs de l’Open Source entrent dans les
    situations qui ne sont pas nécessairement soumises aux nouvelles exigences du CRA compte tenu
    de l’absence d’activité commerciale.

    Ça veut dire que ça concerne pas beaucoup de logiciels libres. Ça va concerner nginx et mongodb/ferretdb par exemple, mais pas lighttpd ni pgmongo. En tout cas si j’ai bien compris ;-)

  • # D’autres lecteurs

    Posté par  (site web personnel, Mastodon) . En réponse au lien Découverte de DICOM, le format d'imagerie médicale - PARTIE 1 : la structure. Évalué à 3. Dernière modification le 06 janvier 2025 à 11:21.

    Il y a également Aliza MS et Weasis comme viewer de fichiers DICOM (tous les deux dispos en flatpak).

    Je les ai utilisés récemment pour lire des radios ou des IRM, ça marche très bien. Après faut les connaissances pour interpréter…

  • # Ça me fait penser…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Plus de mise à jour des apps après une migration vers Nextcloud 30. Évalué à 3.

    … que c’est la bonne période pour que je fasse ces mises à jour Nextcloud que je reporte sans cesse…

  • # PEP-723 et uv

    Posté par  (site web personnel, Mastodon) . En réponse au message Livrer un environnement Python. Évalué à 2.

    Attention à pip freeze, ça ne fonctionne que pour l’interpréteur (la version de python) et la plateforme où tu te trouves. Ce n’est pas universel.

    Le plus simple pour des outils admin/ligne de commande, c’est d’utiliser la capacité d’uv d’être compatible avec PEP-723 (qui permet de décrire les dépendances dans le fichier directement)

    Exemple pour liste les 10 premières PEP avec un script python qui requiert des dépendances mais qui pour une raison ou une autre a besoin d’un python ≥3.11 (ce que sait installer uv)

    foo.py

    #!/usr/bin/env -S uv run -q
    # /// script
    # requires-python = ">=3.11"
    # dependencies = [
    #   "requests<3",
    #   "rich",
    # ]
    # ///
    
    import requests
    from rich.pretty import pprint
    
    resp = requests.get("https://peps.python.org/api/peps.json")
    data = resp.json()
    pprint([(k, v["title"]) for k, v in data.items()][:10])
    $ chmod +x foo.py
    $ ./foo.py

    Ta seule dépendance c’est d’avoir uv installé sur ta machine (binaire sans dépendance).

    P.S. Le script et les dépendances sont débiles, mais ça permet de donner un exemple.