Gof a écrit 2210 commentaires

  • [^] # Re: Générer du Rust

    Posté par  (site web personnel) . En réponse au journal [Letlang] Écrire un compilateur en Rust. Évalué à 5.

    utiliser des templates est moins capilo-tracté que manipuler le TokenStream

    Tu peux utiliser des templates dans une macro, et simplement convertir la le résultat avec TokenStream::parse a la fin

    L'aventage de la macro comparé a apeller rust toi même c'est que ça s'intègre avec cargo qui gère les flag compliqué pour toi comme la cross compilation, le compilation incrementale, et que sais-je.

    J'ai pas compris l'exemple, ce code irait dans le main.rs du projet ?

    L'idée est qu'il n'y a pas de main.rs. Uniquement un Cargo.toml qui dit a cargo d'ouvrir lui même (a cause du path = "Cargo.toml") et de simplement apeller ta macro qui fait le reste.

    Mais pas sur que ce soit idéal en pratique.

  • # Générer du Rust

    Posté par  (site web personnel) . En réponse au journal [Letlang] Écrire un compilateur en Rust. Évalué à 4.

    Tant qu'a générer du Rust, tu peux aussi utiliser des macro procédurale.

    Donc l'utilisateur devra juste avoir un Cargo.toml et un main.rs avec

    letlang::compile_file!("main.letlang");

    Et la macro se charge de produire le code en rust.

    Pour les erreurs, je suggère codemap-diagnostic

    Prendre des p'tits bouts d'trucs, et les assembler ensemble

    Et compiler le résultat tranquilles dans ta chambre ?

    Ceci est juste une idée à la con, mais si tu pourrait avoir un self-contained Cargo.toml (qui est à la fois valid toml et rust) comme fichier pour le build système:

    #[letlang::letlang] load_file!("main.letlang"); /*
    
    [package]
    name = "my_letlang_app"
    version = "0.1.0"
    edition = "2021"
    
    [[bin]]
    name = "my_letlang_app"
    path = "Cargo.toml"
    
    [dependencies]
    letlang = "*"
    
    # */
  • # Pourquoi utiliser C et pas un autre langage de programmation ?

    Posté par  (site web personnel) . En réponse au journal Greycess Knight RPG : de la 1.0.0 à la 1.0.1. Évalué à 9.

    Je n'ai pas lu tout le journal, mais en le parcourant rapidement, j'ai appercu un troll sur les languages de programmation et je n'ai pas pu m'empêcher d'y mordre.

    Pourquoi utiliser C et pas un autre langage de programmation ?
    […]

    Donc si je comprends ton argumentation, c'est du même style qu'un auteur qui a écrit tout un livre avec notepad.exe à qui on demande pourquoi il n'a pas utilisé un éditeur plus moderne comme vim, emacs, ou LibreOffice.
    Sa réponse est qu'il n'a pas encore utilisé beaucoup ces programmes mais que notepad c'est mieux car il est plus habitué, préfère avoir contrôle de chaque caractère et que c'est plus simple, d'ailleurs Bill Gates lui-même connaîtrait moins que 60% des raccourcis clavier de Microsoft Word. Même s'il n'y a pas de correcteur orthographique ou grammatical sur notepad, le clavier virtuel de son écran tactile détecte déjà pas mal d'erreurs de toute façon.

    C'est vrai qu'il aurait pu aussi écrire le livre avec un éditeur hexadécimal à la place, mais il est une grosse bouse en hexadécimal. Et puis ce n'est pas portable à cause des différents encodage.

  • [^] # Re: Comment je suis devenu un administrateur système antibackup...

    Posté par  (site web personnel) . En réponse au journal Comment je suis devenu un vacciné antivaxx.... Évalué à 9.

    C'est a cause de gens comme toi que nonante pourcent des gens dans les hôpitaux ne font pas de backups

  • [^] # Re: Comment je suis devenu un administrateur système antibackup...

    Posté par  (site web personnel) . En réponse au journal Comment je suis devenu un vacciné antivaxx.... Évalué à 6.

    Et les raisins ? Est il nécessaire qu'il soit de Corinthe ?

  • [^] # Re: C'est la bibliothèque standard qu'il faut patcher

    Posté par  (site web personnel) . En réponse au journal Une CVE dans le compilateur rust. Évalué à 4.

    En fait la spec dit que les race condition sont des "undefined behaviour". Donc ils respectent bien la spec, et ce qui est considéré comme une faille de sécurité en rust est juste un truc normal en C++

  • [^] # Re: C'est la bibliothèque standard qu'il faut patcher

    Posté par  (site web personnel) . En réponse au journal Une CVE dans le compilateur rust. Évalué à 8.

    Je confirme, c'est bien précisé dans la doc

    La documentation des anciennes versions de rust aussi

    This function does not follow symbolic links and it will simply remove the symbolic link itself.

    Mais bon, il y a une race condition qui existait dans l'implémentation, et qui existe aussi, dans la plupart des fonctions équivalentes dans diverses bibliothèques.

    Par exemple dans libc++:
    https://github.com/llvm-mirror/libcxx/blob/78d6a7767ed57b50122a161b91f59f19c9bd0d19/src/filesystem/operations.cpp#L1145
    Si la directory p deviens un lien symbolique entre la ligne 1144 et 1145, il va suivre le lien symbolique.

  • [^] # Re: La description n'est pas claire je trouve.

    Posté par  (site web personnel) . En réponse au journal Une CVE dans le compilateur rust. Évalué à 10.

    Mais il faut que user1 soit capable de créer un dossier et de le remplacer par un lien symbolique en boucle pendent la suppression du compte.

    Je rappelle que rust ne suis pas les lien symbolique quand il supprime récursivement. Mais le code fait comme ça.

    1. Est-ce que le répertoire $X est un lien symbolique.
    2. Sinon, alors ouvre le répertoire $X et supprime le contenu.

    Il n'y a un problème que si quelqu'un a changer le répertoire $X pour devenir en lien symbolique entre l'étape 1. et 2.

  • [^] # Re: C'est la bibliothèque standard qu'il faut patcher

    Posté par  (site web personnel) . En réponse au journal Une CVE dans le compilateur rust. Évalué à 10. Dernière modification le 21 janvier 2022 à 08:28.

    Par ailleurs, le problème existe dans quasiment tout les langages. Il semblerait que les implémentations de std:: filesystem::remove_all de GCC et clang ont exactement le même problème. Pareil pour la fonction équivalente dans Qt.
    Et les languages qui ne proposent pas de fonction équivalente laisse l'implémentation au développeur qui a 99% de chance de faire la même erreur.

    Bref, ça montre juste que la barre pour les annonce de sécurité de Rust est assez haute.

  • [^] # Re: La description n'est pas claire je trouve.

    Posté par  (site web personnel) . En réponse au journal Une CVE dans le compilateur rust. Évalué à 4.

    Le fait que ça puisse être réalisé par un programme privilégié est la cerise sur le gâteau, mais déjà en soi c'est assez grave.

    En quoi est-ce grave pour un programme non privilégié ?
    Un attaquer qui a déjà les même privilèges que le programme pourrait tout simplement supprimer les fichiers directement.

    Le bug ne se manifeste que si un attaqueur essaye activement de produire une race condition en remplacent un répertoire par un lien symbolique en countinu.

  • [^] # Re: Syntaxe du déclaratif et QML

    Posté par  (site web personnel) . En réponse au lien SixtyFPS, a fresh new toolkit for graphical user interfaces. Évalué à 10.

    L'idée c'est d'avoir un nouveau language qui, bien que inspiré très fort par QML, corrige certains défauts.
    Le but étant d'avoir un language qui peut être modifié par un éditeur graphique (qui reste encore à écrire). Mais aussi être compilé pour fonctionner avec du matériel très limité.

    Par exemple, les expressions dans le language ne sont pas en JavaScript, mais juste de simple expression. La logique va dans le code dans un language de programmation. Chaque fichier est self-contained donc on peut facilement visualiser un composant.
    Tout est typé ce qui permet d'optimiser mieux.

  • [^] # Re: Licence et business model

    Posté par  (site web personnel) . En réponse au lien SixtyFPS, a fresh new toolkit for graphical user interfaces. Évalué à 5.

    C'est l'esprit de la GPL: de promouvoir son usage.
    La GPLv3 promeut son usage eu détriment de la GPLv2 qui est dépassée.

    Alors oui, je suis au courant des incompatibilités si on veut utiliser une libraries GPLv2 avec, comme entre perf et libbfd [https://eighty-twenty.org/2021/09/09/perf-addr2line-speed-improvement] et c'est dommage qu'il n'y ait pas de solution pour ça.

    Mais bon, de nos jour, les nouveaux trucs GPL sont fait en GPLv3.

  • [^] # Re: notes

    Posté par  (site web personnel) . En réponse au lien SixtyFPS, a fresh new toolkit for graphical user interfaces. Évalué à 3.

    Les liens sont un peu datés.

  • [^] # Re: Mouais...

    Posté par  (site web personnel) . En réponse au journal Des panneaux solaires low-tech, ça existe ? Ils ont peut-être été inventés en… 1900 !. Évalué à 7.

    Que classe t'on là dedans ? En quoi c'est pas grave ? Ça veut dire quoi pas grave quand on parle de nucléaire ? Pour les populations qui habitent juste à côté d'une centrale, c'est grave ou pas plusieurs incidents par an de niveau 1 ?

    https://fr.wikipedia.org/wiki/%C3%89chelle_internationale_des_%C3%A9v%C3%A9nements_nucl%C3%A9aires

    Les incident de nivaux 0 et 1 sont ceux sans conséquences. C'est donc pas grave, même pour les gens qui habites à coté, car si c'était grave, il serait classé différemment. Par analogie, c'est comme une entrée [info] ou [debug] dans un log d'un programme informatique.

  • [^] # Re: Mouais...

    Posté par  (site web personnel) . En réponse au journal Des panneaux solaires low-tech, ça existe ? Ils ont peut-être été inventés en… 1900 !. Évalué à 2.

    As tu une source?

    L'article Wikipedia sur le sujet dit que il n'y a plus de rejet en mer de ces déchets depuis longtemps.

  • [^] # Re: Cohérence ?

    Posté par  (site web personnel) . En réponse au journal Intégration continue - Travis, la stratégie commerciale défaillante ?. Évalué à 7.

    Malgré le fait que je suis un fan du self hosted, j'héberge mes projets libre sur GitHub. La raison est, comme il a été dit dans d'autres commentaires, la communauté.
    En effet, libre c'est aussi avoir des utilisateurs qui reportent des bugs, et des contributions.
    J'ai l'impression que vu que quasi tout le monde a un compte GitHub, que c'est plus facile d'avoir une communauté sur GitHub que si j'héberge un gitlab.
    Je me trompe?

  • [^] # Re: À propos de la voiture électrique

    Posté par  (site web personnel) . En réponse au journal Le pétrole, le GPL, la voiture électrique, et mon portefeuille. Évalué à 2.

    Ou qui klaxonnent

  • [^] # Re: Écrire, c'est avec la main droite.

    Posté par  (site web personnel) . En réponse au journal Une famille, c'est un papa + une maman 🙈 🙉 🙊. Évalué à 6.

    Non, je ne crois pas qu'il existe des ciseaux ambidextres. Une recherche sur Google pour ce terme montre juste des ciseaux dont les poignées sont symétriques. Mais le problème est l'ordre des lames.
    Une paire de ciseaux normale, la lame du dessus est a droite de la lame du dessous, ce qui fait que si tu la tiens dans la main gauche, la lame du dessus cache le papier et tu ne vois pas ce que tu coupe. Tu remarquera que tourner la pair de ciseaux de 180° sur son axe ne change pas l'orientation des lames.

  • # Écrire, c'est avec la main droite.

    Posté par  (site web personnel) . En réponse au journal Une famille, c'est un papa + une maman 🙈 🙉 🙊. Évalué à 7.

    Quand je vais au super marché pour acheter, par exemple, des ciseaux, ils sont tous pour droitier, alors que je suis gaucher (comme un peu près 10% des gens).
    Mais bon, je prends quand même et je me débrouille avec tant bien que mal.

    Vous avez compris ou je veux en venir : La majorité des gens sont droitier donc les trucs pour droitier se vendent plus, pas besoin d'y voir un complot de droitistes.

  • [^] # Re: Ton cadeau sera unique !

    Posté par  (site web personnel) . En réponse au journal Une famille, c'est un papa + une maman 🙈 🙉 🙊. Évalué à 5.

    Je ne vois pas où est la culpabilisation ? Coupable de quoi ?
    La maman a fait le choix de garder le bébé et de l'élever seul, où est le problème ?
    Le mec à fait le choix de ne pas être « père », où est le problème ?

  • # Stratégie Marketing

    Posté par  (site web personnel) . En réponse au journal Upgrade Nextcloud 21.0.1, PHP et le temps perdu. Évalué à 5.

    La stratégie marketing de Nextcloud est d'attirer les utilisateur personnel à l'utilisation familiale, ou dans des petites boites. Laisser les gens parler d'eux dans les forum et autre (comme ici). Et espérer que les sysadmin des plus grosse boites en entende parler pour qui un service professionnel est requis et qui vont donc payer.

    Il faut bien comprendre la différence entre les deux groupes: les premiers installent Nextcloud sur des petites machine genre RaspberryPi ou serveur partagé avec une vielle version de PHP, ils ont en général entre 1 et quelques dizaines d'utilisateurs.
    Alors que les grosses boites ou universités ont des milliers voir des centaines de milliers d'utilisateurs et stockent des téraoctets ou des pétaoctets sur de gros serveurs, souvent distribués, administré par des professionnels à temps plein.
    Le challenge est de rendre heureux les deux catégories d'utilisateurs et tout ceux au milieux.

    Vu que l'argent viens des grosses configuration, des fonctionnalités sont ajoutées qui demande pas mal de ressources. Et PHP n'aide pas beaucoup au niveau performances.
    Mais PHP est bien pratique car c'est disponible presque partout… dans plein de configurations différentes avec des modules différents, des système de fichiers différent et base de données différente donc parfois c'est difficile de faire tout fonctionner de manière performante.

    Par exemples, pour mes besoin persos, un petit serveur avec une base de donnée sqlite va très bien et est facile à installer. Et ça marche. Mais sqlite avec des installations moyennes est super lent, donc il essayent de détecter les config lentes et de mettre des avertissement sur la page d'admin quand il détectent un truc lent. Mais c'est pas toujours possible de détecté tout les problèmes de performances et certains ne regardent pas les conseil de la page admin ou de la doc :-)

  • [^] # Re: résumé

    Posté par  (site web personnel) . En réponse au journal La pétition anti Stallman, anti FSF, anti GPL. Évalué à 9.

    J'étais aussi dans la salle au FOSDEM 2005 et je me souviens plus ou moins de cette anecdote aussi. Dommage qu'il n'y ait pas d'enregistrement vidéo.

    Il fait bien comprendre de manière assez irrespectueuse quand il n'est pas content.

    Mais par contre, je pense qu'il se serait emporté sur le cas du bébé même si c'était un homme qui l'avait apporté.
    Ces exemples sont bel et bien un symptôme de son manque d'empathie. Mais le problème c'est quand on prend cet exemple pour dénoncer son prétendu sexisme ou misogynie.
    Il s’énerve de la même manière sur les hommes et sur les femmes.

    Mais oui, ce n'est pas un comportement excusable.

  • [^] # Re: résumé

    Posté par  (site web personnel) . En réponse au journal La pétition anti Stallman, anti FSF, anti GPL. Évalué à 5.

    Ton lien vers Youtube me fait penser que puisque RMS est une personne publique qui fait beaucoup de conférences, et si il est tellement insupportable, il devrais sûrement y avoir des enregistrements de lui qui montre qu'il est si irrespectueux.

    Alors j'ai un peu cherché sur Youtube et le pire que j'ai trouvé (mis à part la fameuse fois ou il mange ses pieds), c'est ça: https://www.youtube.com/watch?v=jskq3-lpQnE
    D'après ce que je comprends, lors d'une présentation au Brésil il avait demandé au public si il devait parler en Anglais ou en Espagnol (car il ne parle pas Portugais), et le public avait répondu Anglais, mais au milieu de la présentation il se rends compte que quasiment personne ne le comprend et que le public aurait préféré Espagnol après tout. Et là il pète un peu un cable car il est trop tard pour tout répéter en Espagnol et considère que sa présentation est ruinée. Ouais, effectivement c'est pas super comme comportement. (mais ça montre qu'il est au moins soucieux que son audience le comprenne)

    Est-ce que quelqu'un aurait pire?

  • [^] # Re: Contre lettre

    Posté par  (site web personnel) . En réponse au journal RMS et la FSF. Évalué à -3. Dernière modification le 28 mars 2021 à 16:45.

    Oui mais je partais du principe que qu moment où RMS a écrit son email, le consensus était que la relation sexuelle a eu lieu.

    la victime présumée a 17 ans et qu'à cet âge là, on ne parle pas de pédophilie.

    D'après Wikipedia: « Dans le langage courant, le terme « pédophilie » est souvent utilisé pour désigner les abus sexuels sur mineur dans leur ensemble, quels que soient l'âge des victimes mineures »

  • [^] # Re: Contre lettre

    Posté par  (site web personnel) . En réponse au journal RMS et la FSF. Évalué à 10.

    Je trouve ton comportement inadmissible. C'est de l'hypocrisie et de la démagogie.
    Même si tes intentions (luter contre le sexisme?) serait nobles, les conséquences peuvent être terribles pour certains, devant subir des fausses accusations.
    Et c'est pour ça que je me permet de faire autant de commentaires dans se journal.

    Revenons au faits:

    Tu dis que Richard Stalmann fait du victime shaming (à gerber) car il aurait remis en cause le fait que c’était un viol.

    Mais premièrement RMS remet pas en cause la victime ou le viol. Il dit dans son email que il n'a pas de raison de ne pas croire la déposition. Il part du principe que les relations sexuelles ont bien eu lieu, et qu'elle était effectivement forcée par Epstein.

    Ce qu'il a fait c'est demander au journalistes d'utiliser un terme plus précis car il trouvait que « assault » est trop générique et laisse penser que Minsky aurait utiliser la force, ce qui n'a pas été dit par la victime.

    Alors RMS s'est peut-être trompé sur la définition exact de « assault », et plus tard de « rape ». Mais c'est excusable et il semble que d'autres personne dans ce journal font des erreurs similaires. Et toi même tu te trompe sur la définition de « victime shaming » (minimiser la sévérité ≠ remettre en cause)

    Est-ce que Richard Stallman a défendu un pédophile ? Oui. Mais c'est important de comprendre que c'est une bonne chose, car même les pire criminels ont droit à une défense. Bien-sûr il est importent de ne pas minimiser la gravité des faits. Mais il est tout autant importent de ne pas les exagérer. Il faut que la peine soit juste.

    Tu es indigné par le fait que RMS ose trouver absurde certaines définitions dans la loi. Mais être capable d'avoir une liberté d'opinion sur le bien fondé des loi est indispensable dans une démocratie (pour autant que l'on continue à respecter la loi).
    J'imagine que tu ne trouves pas normal que, en Arabie saoudite, les victimes de viols soient punies à coup de batons. Pourtant c'est la loi. Est-ce que tu trouve que les contestataires de cette loi sont immondes et devrait être condamnés pour blasphème sur le champ ?

    Même si Richard n'a pas remis en cause les dires de la victime, il est important d'être capable de le faire. Car autant il est parfois difficile pour les vrai victimes de viol de témoigner, autant il peut être facile pour une fille qui n'aime pas son prof ou une femme qui n'aime pas un collègue de fournir une fausse accusation. Il ne faut pas chercher loin pour trouver des cas ou des innocents ce sont retrouvé en prison ou ont été victime d'« auto-justice ». Souhaites tu avoir plus d'affaires d'Outreau?

    Bref, cette "open letter" et son appendice est simplement un ramassis de diffamations avec des citations prise hors contexte et mal interprétées pour faire dire le contraire de ce que Stallman dit réellement et nuire gravement à sa réputation. Le fait que toi et beaucoup d'autres rentrent dans leur jeu est déconcertant.