Cyrille Pontvieux a écrit 477 commentaires

  • [^] # Re: merci et venv

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche L’installation et la distribution de paquets Python (1/4). Évalué à 3.

    Ah tiens, faut que je regarde c’est rustine. Pourquoi pas au moins jeter un œil si c’est plus simple que make.

    Après, l’avantage des Makefile c’est que t’es à peu près sûr que les linuxiens ont la commande make dispo et fonctionnelle.

    Si faut installer un autre truc pour avoir le truc de départ, tu te retrouves avec un problème de poule et d’œuf. Y’a graddle, pour Java, qui avait essayé de casser cette histoire de poule/œuf avec leur wrapper graddlew mais globalement ça voulait surtout dire que t’embarquais une version figée de graddle dans ton projet. J’en ai vu d’autres utiliser ce système de wrapper, je ne sais plus lesquels.

    Bon pour une rustine c’est plus compliqué tout de même. Faut mettre les version x86_64, armv7, armv8, leur sous-version, risc-V, m1? Bref c’est pas possible pour un petit projet qui veut justement un truc simple sans installer encore autre chose. À moins que ce soit plus facile à installer sur des systèmes comme Windows que Makefile ?

  • [^] # Re: merci et venv

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche L’installation et la distribution de paquets Python (1/4). Évalué à 4.

    J’utilise le plugin zsh-autoswitch-virtualenv. C’est pour zsh mais ça marche très bien.

    Ça gère les gestionnaires pipenv et poetry (et requirements.txt). Ça marche aussi avec les environnements virtuels créés à la main dans un répertoire .venv du projet.

    Ça ajoute une commande/alias mkvenv qui te crée l’environnement virtuel qui va bien. Ça t’affiche un rappel quand tu vas dans un projet qui n’a pas encore d’environnement virtuel. Et ça active l’environnement dès que tu changes de répertoire (et le désactive quand tu quittes l’arborescence) comme son nom l’indique.

    Sinon le README c’est clairement un truc où j’indique :
    - quelle est la (ou les) version de Python gérée
    - quel gestionnaire de paquet est utilisé (comme ça pas besoin de supposer)
    - quelles commandes sont à faire pour avoir le projet prêt, c’est à dire virtualenv, dépendances installées, initialisation d’une base de données éventuellement, etc.

    Sur quelques projets, j’ai également ajouté un Makefile quand il faut faire un peu plus que deux commandes simples. Mes collègues ne l’utilisent pas, sont trop jeunes pour make :-(

  • [^] # Re: Pour faire court

    Posté par  (site web personnel, Mastodon) . En réponse au lien Gregory Szorc's Experience Porting Off setup.py. Évalué à 1.

    Merci enfin un commentaire pertinent !

  • [^] # Re: Pour faire court

    Posté par  (site web personnel, Mastodon) . En réponse au lien Gregory Szorc's Experience Porting Off setup.py. Évalué à 0.

    Pourtant le format de pyproject.toml est très bien documenté.

    Je dis pas que tout est rose, je dis que le type se permet de prendre le temps de faire un billet pour se plaindre au lieu de se documenter correctement. C’est ça qui me gêne.

  • # Pour faire court

    Posté par  (site web personnel, Mastodon) . En réponse au lien Gregory Szorc's Experience Porting Off setup.py. Évalué à 1. Dernière modification le 01 novembre 2023 à 11:45.

    La personne sait que pyproject.toml existe, mais n’a pas voulu l’utiliser, parce que, selon lui, si ça marche faut pas corriger.

    Ensuite il explique comment il a galéré comme pas possible. J’ai envie de dire que le prédicat de départ était probablement faux et qu’il aurait dû utiliser le format à succès de pyproject.toml, soit avec poetry, soit avec pdm. Je pense qu’il n’aurait pas fait le même bilan plaintif…

    Bref, il veut pas apprendre un nouveau truc, trouve que le vieux truc pourri est pourri et prend le temps de faire un billet pour se plaindre, mais pas pour apprendre…

  • # c'est pas libre du tout

    Posté par  (site web personnel, Mastodon) . En réponse au lien GRAOU, agrégat de données au service des agents SNCF . Évalué à 3.

    Voilà c'est écrit là : https://graou.info/apropos/doc.html#licence

    Le service est sûrement utile mais ce monsieur dit des mensonges à la presse (ou a été suffisamment vague et comme la presse ne fait plus la moindre recherche…)

  • [^] # Re: Hé je connais ce mec

    Posté par  (site web personnel, Mastodon) . En réponse au lien On avait tort à propos des licences GPL. Évalué à 3.

    Merci de rappeler tout ça. Même sur linuxfr c’est souvent oublié !

  • # https ?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Perdu.com est mort. Évalué à 6.

    Il y a encore quelques jours je l’avais montré à mon équipe comme exemple d’un site web qui tournait encore en http. Oui j’en trouve plus vraiment.

    Et là je vois que ça fait une redirection https sur www.perdu.com. J’en déduis donc une erreur de conf.

  • [^] # Re: les navigateurs moins populaires

    Posté par  (site web personnel, Mastodon) . En réponse au lien the WebP 0day. Évalué à 6.

    Si le navigateur utilise la libraire en mode dynamique (ld.so) alors un patch de la bibliothèque dynamique suffit (enfin il faut quand même redémarrer le-dit navigateur).

    Par contre si c’est embarqué en statique alors là oui il faut également patcher le navigateur (pour qu’il se lit à une version à jour de la bibliothèque statique webp). À mon avis, c’est comme pour libpng, c’est dynamique donc un patch du .so de ton OS suffit.

  • [^] # Re: avec VLC ?

    Posté par  (site web personnel, Mastodon) . En réponse au message copie de l'écran 2 sur l'écran 1. Évalué à 2.

    Effectivement, ça marche super bien.
    Chez moi :

    $ xrandr|grep ' connected'
    eDP1 connected 1920x1080+3320+0 (normal left inverted right x axis y axis) 340mm x 190mm
    DP3 connected 1640x922+0+194 (normal left inverted right x axis y axis) 430mm x 240mm
    HDMI1 connected primary 1680x1050+1640+65 (normal left inverted right x axis y axis) 470mm x 290mm

    Imaginons que je veux cloner l’écran eDP1 sur un autre, le décallage en X est de 3320 pixels, ce qui donne cette commande vlc :

    $ vlc screen:// :screen-fps=10 :live-caching=300 :screen-left=3320

    Pour partager l’écran du milieu :

    $ vlc screen:// :screen-fps=10 :live-caching=300 :screen-left=1640 :screen-width=1680

    Il existe aussi :screen-top et :screen-height

  • # Commentaire sans vérif ;-)

    Posté par  (site web personnel, Mastodon) . En réponse au journal Le support technique du FAI a accès au mot de passe du wifi !?. Évalué à 5.

    Probablement oui vu que la box sauvegarde sa configuration sur un serveur du FAI, j’imagine que c’est un pauvre json (ou équivalent) sans chiffrement.

    Donc dedans il doit y avoir la clé Wifi.

  • # Sauf gue…

    Posté par  (site web personnel, Mastodon) . En réponse au lien Comment utiliser ChatGPT sans donner son numéro de téléphone. Évalué à 4.

    … ça ne marche pas.

    Après avoir entré le code, ça me dit qu’un truc a foiré et qu’il faut réessayer plus tard, mais évidemment rien n’y fait ! Dommage.

  • [^] # Re: Snap démission !

    Posté par  (site web personnel, Mastodon) . En réponse au journal REX mise à niveau Ubuntu 20.04 LTS -> 22.04 LTS. Évalué à 2.

    Ça risque d’être pas très démocratique c’est ça ?

  • # Non c’est pas un crime…

    Posté par  (site web personnel, Mastodon) . En réponse au journal L’écriture inclusive sur linuxfr.org est-elle un crime ?. Évalué à 2.

    … mais faut le faire correctement. Le séparateur est le ·, au pire le tiret, mais pas le point, pitié, sinon c’est dur à lire.
    Et on peut aussi choisir ses mots. « Une personne » n’a pas besoin de bidouille. On peut souvent reformuler pour éviter l’écriture inclusive et ne l’utiliser que là où on ne peut pas faire autrement. Mais quand il y a de l’écriture inclusive tous les 3 mots, ça devient chiant à lire.

    Par contre un crime ? non. Y’a pas besoin de bien ou mal écrire pour que certains journaux soient de toute façon chiant à lire…

  • [^] # Re: Résumé

    Posté par  (site web personnel, Mastodon) . En réponse au lien An announcement from GitLab CEO Sid Sijbrandij . Évalué à 2.

    Oui mais continue de leur verser un salaire pour au moins 4 mois, continue la couverture de santé sur 6 mois et leur propose un coach et des opportunités pour trouver un autre taff. C’est pas si mal pour une société américaine non ?

  • # impossible

    Posté par  (site web personnel, Mastodon) . En réponse au message probleme avec setcap. Évalué à 5. Dernière modification le 30 janvier 2023 à 23:13.

    Tu ne peux pas faire un setcap sur un script, uniquement sur un binaire.

    Si tu veux que ton script puisse exécuter quelque chose en tant que root, le plus simple c’est le lister ce que peut le faire le script dans une commande sudo. Par exemple dans /etc/sudoers.d/myscript:

    Cmnd_Alias MY_MOUNT = /usr/bin/mount /dev/truc_préci /emplacement
    %ton_group   ALL= NOPASSWD: MY_MOUNT
    # ou bien pour un seul utilisateur
    ton_user     ALL= NOPASSWD: MY_MOUNT
    

    Et ensuite dans ton script:

    sudo /usr/bin/mount /dev/truc_préci /emplacement
    

    Tu peux aussi mettre ce que tu veux faire en tant que root dans un autre script, lister la commande à lancer en tant que root pour le sous-script dans une conf sudoers et appeler ce sous script avec sudo dans le script principal.

  • [^] # Re: Lien direct vers la PEP

    Posté par  (site web personnel, Mastodon) . En réponse au lien Vers la fin du GIL Python ?. Évalué à 2.

    Tout à fait et l’expérimentation se ferait sur un canal d’Anaconda, en tout cas au moins.

    Ça permettra de voir si les libs natives peuvent fonctionner, ou être patchées pour fonctionner sans le global interperter lock de python.

    Si l’expérience est concluante, ça pourrait devenir une option de compilation par défaut !

  • # Lien direct vers la PEP

    Posté par  (site web personnel, Mastodon) . En réponse au lien Vers la fin du GIL Python ?. Évalué à 5.

    Tout est dans le titre : https://peps.python.org/pep-0703/

  • # Articles ou pub ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Revue de presse de l'April pour la semaine 51 de l'année 2022. Évalué à 4.

    Certains articles sont derrière un paywall.

    Du coup je me pose la question de savoir si vous en avez conscience ou pas ? Parce que du coup ça fait un peu pub…

  • # Contributions

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Sortie de 0 A.D. Alpha 26 « Zhuangzi ». Évalué à 10.

    Ça fait un moment que j’aimerais contribuer, mais :
    - je cite « du développement C++, sur l’amélioration du moteur de jeu Pyrogenesis (écrit en C++) qui progresse vers plus de généricité et notamment sur le pipeline graphique, le moteur lui-même, étant assez décorrélé de 0 A.D., est disponible pour créer des jeux/mods dans un style fast RTS et reste ouvert à des contributions ouvrant la voie à des styles de RTS différents ; » C’est effectivement possible mais le moteur est dans le même dépôt que le jeu, le moteur référence directement le chemin vers les données du jeu et contient 0ad a plusieurs endroit, c’est pas exactement ce que j’appelle un moteur générique. Je voudrais bien y remédier mais ça m’amène au point suivant.
    - le développement est sur svn (y’a bien un mirroir git, mais c’est juste un mirroir). En 2022 je comprends toujours pas pourquoi c’est toujours sur svn, sachant qu’une migration git est triviale.
    - pire les ressources artistiques et les dll pour windows sont dans le dépôt sans LFS (forcément avec svn), représentant presque 4G de données. Difficile à manipuler
    - les tickets et le wiki sont sous Trac, ça ok c’est cool.
    - mais pour contribuer faut passer par Phabricator pour créer des patches. Ça sert un peu à avoir des merge requests sur svn. Sauf que c’est super lourd et ça fait un outil de plus.

    Pourquoi ne pas passer à gitlab (le service en ligne sur le .com ou en autohébergé) ? Ça permettrait d’avoir un accès un peu plus facile pour la contribution, des merge requests intégrées, du LFS (pour les dll et les grosses données du jeu). On pourrait même avoir deux dépôts, un pour le moteur, un pour le jeu, ce qui aiderait bien pour avoir un vrai moteur générique.

    Je suis un peu aigri parce qu’au final le jeu est GÉNIAL, libre (GPL, CC-BY-SA, MIT, BSD, …) et j’ai les compétences (et l’envie) d’aider. Sauf que la difficulté d’accès au code source et du workflow de développement freine tellement que j’ai jamais vraiment réussi à contribuer grand chose. J’ai aidé à passer de Python 2 à 3 mais j’ai même pas pu finir.

    Je me doute que la plupart des contributeurs ne sont pas développeurs et que les contributions sont surtout artistiques et de comportement/équilibrage du jeu (en js), donc je peux comprendre que personne ne veuille changer. Mais les plateformes comme github (que je ne conseille pas pour autant) montrent que les contributions occasionnelles par des non-développeurs se font très bien.

    Bref, est-ce qu’il est possible d’envisager de tester une réelle migration sur git(lab) ? Je peux aider sur la mise en place (sysadmin, migration, …)

    P.S. Je suis très content de cette nouvelle version, de la nouvelle civilisation Han, des nouvelles musiques, des formations !!!

  • [^] # Re: Est-ce que c'est pas un peu tôt?

    Posté par  (site web personnel, Mastodon) . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 4.

    C’est pas tôt, c’est vendredi :-)

  • [^] # Re: Des oublis

    Posté par  (site web personnel, Mastodon) . En réponse au lien Self-Hosted email is the hardest it's ever been, but also the easiest.. Évalué à 3.

    J’ai eu le même problème suite à une migration de serveur (et donc changement d’IP).

    J’ai été obligé de passer par une procédure assez chiante auprès de Microsoft, mais ils ont fini par valider mon IP (white-listée ?).

    Mais ça veut dire que si je change encore d’IP, faudra potentiellement que je recommence. C’est le seul provider à m’avoir cassé les couilles. Les autres Gafam, pas de soucis.

  • # Tiens tiens

    Posté par  (site web personnel, Mastodon) . En réponse au lien FranceConnect : le bouton de connexion avec Ameli désactivé après des problèmes de sécurité. Évalué à 3.

    J’ai eu des tentatives de fishing via Ameli y’a très peu de temps.

    J’en discutais avec ma compagne et elle pensait que c’était pour faire des arnaques de sécu sociale. Moi je lui ai dit que c’était probablement avec une visée plus grande via FranceConnect. Je pense que j’ai vu juste.

  • [^] # Re: Je persiste

    Posté par  (site web personnel, Mastodon) . En réponse au lien After self-hosting my email for twenty-three years I have thrown in the towel. The oligopoly has won. Évalué à 6.

    Moi aussi, mais sur un serveur perso (Online), et du coup je n’ai pas le pb de reverse DNS.

    Et tout marche bien, mes emails arrivent bien chez les Gafam.

  • [^] # Re: PCRE2

    Posté par  (site web personnel, Mastodon) . En réponse au lien GNU grep 3.8 prend en charge PCRE2. Évalué à 4.

    T’aurais un lien ?