Benoît Sibaud a écrit 9790 commentaires

  • [^] # Re: le site est accessible sous firefox

    Posté par  (site web personnel) . En réponse au journal Devuan, bon suivi.. Évalué à 7.

    Le message dit « This site uses HTTP Strict Transport Security (HSTS) … not possible to add an exception for this certificate … uses an invalid security certificate » : bref le site exige/impose HTTPS et cela n'est pas possible pour cause d'expiration du certificat, donc le site était inaccessible (et pas juste accessible avec une alerte sécurité contournable). Et je n'ai rien pour ou contre Devuan.

  • [^] # Re: Coquille

    Posté par  (site web personnel) . En réponse à la dépêche C++17 fixe l’ordre d’évaluation des expressions. Évalué à 3.

    Corrigé, merci.

  • # Merci

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Correction dans la page proposer-un-contenu. Évalué à 4 (+0/-0).

    C'est le bon canal. Et le micro-patch à prévoir est s/suffisament/suffisamment sur app/views/static/submit_content.html.haml

  • [^] # Re: Coquille

    Posté par  (site web personnel) . En réponse à la dépêche C++17 indique la disponibilité des en‐têtes (header). Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Coquille

    Posté par  (site web personnel) . En réponse à la dépêche C++17 indique la disponibilité des en‐têtes (header). Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Merci

    Posté par  (site web personnel) . En réponse au journal Des "basheries". Évalué à 5.

    Pour illustrer la remarque, avec 100000 fichiers, on a 100001 processus (un find et 100k grep), 8 processus (un find et 7 grep), 9 processus (un find, un xargs et 7 grep), respectivement.

  • [^] # Re: Merci

    Posté par  (site web personnel) . En réponse au journal Des "basheries". Évalué à 6. Dernière modification le 01 décembre 2016 à 14:40.

    plutôt qu'un print pour un xarg; autant attaquer directement le fichier.

    ça coûte pas le même prix.

    $ for i in $(seq 1 10) ; do echo coin > $i ; done   # 10 fichiers contenant "coin"
    $ strace -f -o "|grep execve" -e execve find . -type f -exec /bin/grep -s coin {} >/dev/null \;
    15273 execve("/usr/bin/find", ["find", ".", "-type", "f", "-exec", "/bin/grep", "-s", "coin", "{}", ";"], [/* 67 vars */]) = 0
    15275 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./1"], [/* 67 vars */]) = 0
    15276 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./7"], [/* 67 vars */]) = 0
    15277 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./10"], [/* 67 vars */]) = 0
    15278 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./3"], [/* 67 vars */]) = 0
    15279 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./4"], [/* 67 vars */]) = 0
    15280 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./2"], [/* 67 vars */]) = 0
    15281 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./9"], [/* 67 vars */]) = 0
    15282 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./6"], [/* 67 vars */]) = 0
    15283 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./8"], [/* 67 vars */]) = 0
    15284 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./5"], [/* 67 vars */]) = 0
    $ strace -f -o "|grep execve" -e execve find . -type f -exec /bin/grep -s coin {} +
    15661 execve("/usr/bin/find", ["find", ".", "-type", "f", "-exec", "/bin/grep", "-s", "coin", "{}", "+"], [/* 67 vars */]) = 0
    15663 execve("/bin/grep", ["/bin/grep", "-s", "coin", "./1", "./7", "./10", "./3", "./4", "./2", "./9", "./6", "./8", "./5"], [/* 67 vars */]) = 0
    $ strace -f -o "|grep execve" -e execve sh -c "find . -type f -print0|xargs -0 /bin/grep -sh coin"
    15393 execve("/bin/sh", ["sh", "-c", "find . -type f -print0|xargs -0 "...], [/* 67 vars */]) = 0
    15395 execve("/usr/bin/find", ["find", ".", "-type", "f", "-print0"], [/* 67 vars */] <unfinished ...>
    15396 execve("/usr/bin/xargs", ["xargs", "-0", "/bin/grep", "-sh", "coin"], [/* 67 vars */] <unfinished ...>
    15397 execve("/bin/grep", ["/bin/grep", "-sh", "coin", "./1", "./7", "./10", "./3", "./4", "./2", "./9", "./6", "./8", "./5"], [/* 67 vars */] <unfinished ...>

    donc onze processus (un find et 10 grep), deux (find, grep) ou trois (un find, un xargs et un grep) suivant les cas.

    Remarque: le nombre de grep dans le 3e cas peut augmenter suivant les limites d'xargs et du shell, mais il sera toujours largement inférieur au premier cas. Et on peut avoir des pièges comme le "|xargs tar cvf" qui est à proscrire.

  • [^] # Re: Correction

    Posté par  (site web personnel) . En réponse à la dépêche C++17 fixe l’ordre d’évaluation des expressions. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Neutralité

    Posté par  (site web personnel) . En réponse à la dépêche Liberapay, plate‐forme libre de dons récurrents . Évalué à 4.

    FAQ et mentions légales :
    « Liberapay respecte-t-il les réglementations financières ?
    Oui. Liberapay est basé en France et respecte les réglementations financières de l'Union Européenne. Nos prestataires de paiement sont tous homologués et nous aident à bloquer la fraude, le blanchiment d'argent, et le financement du terrorisme. »

    Le prestataire financier dit la même chose dans ces conditions contractuelles.

    Et globalement ce qui est illégal est par définition illégal (sic), donc je dirais qu'on ne peut pas financer l'amicale des fans de cannibalisme, la troupe des joyeux violeurs de brebis et les fans de la pyromanie urbaine. Quand je dis « on ne peut pas », c'est « tu es libre d'accepter l'argent ou pas, mais comme c'est manifestement illégal, tu engages ta propre responsabilité si tu le fais et qu'un juge se décidait à engager des poursuites, pour complicité et financement illégal j'imagine).

  • [^] # Re: bipède ?

    Posté par  (site web personnel) . En réponse à la dépêche Les diodes ne sont pas toutes des lumières. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Comparaison avec les autres plateformes

    Posté par  (site web personnel) . En réponse à la dépêche Liberapay, plate‐forme libre de dons récurrents . Évalué à 7.

    Dans la FAQ, il y a cette liste détaillée :

    « Quelles sont les différences entre Liberapay et les autres plateformes de dons récurrents comme Patreon ?
    (…)
    Pour plus de détails, voyez la grosse liste de snowdrift.coop comparant entre elles les différentes plateformes de financement participatif.

    »

  • [^] # Re: Liens manquants.

    Posté par  (site web personnel) . En réponse à la dépêche Liberapay, plate‐forme libre de dons récurrents . Évalué à 4.

    Corrigé, merci.

  • # Agenda du libre ?

    Posté par  (site web personnel) . En réponse au journal AG du L@bx 2016. Évalué à 4.

    Pas d'annonce de l'événement sur l'Agenda du Libre ? Ça aurait permis d'être inclus directement dans la dépêche programme de la semaine.

  • # Euclidea

    Posté par  (site web personnel) . En réponse au sondage Joueur ou non joueur. Évalué à 7.

    Je joue en ligne sur euclidea.xyz, pour la qualité des graphismes, l'efficacité ergonomique et le scénario sur plusieurs millénaires. Mais je galère.

  • # Opérations des rôles admin/modérateur

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Corrections sur les statistiques. Évalué à 3 (+0/-0).

    Ajouter des stats sur les interdictions temporaires de tribune ou de commenter ; de manière générale sur les opérations des rôles admin/modérateur.

  • [^] # Re: Botnet

    Posté par  (site web personnel) . En réponse au message Les dangers sur Internet ?. Évalué à 8.

    Imagemagick, libtiff, gst-plugins, firefox… Il suffit de regarder les dernières alertes sécu pour voir que tout n'est pas parfait de ce côté.

  • [^] # Re: Capté

    Posté par  (site web personnel) . En réponse au journal Programmer ça craint. Évalué à 10.

    Tu ne peux pas faire abstraction des outils utilisés: plus les outils (IDE, compilateur, analyseur statique et dynamique, etc.) progressent, plus on évite de bugs. À condition que l'on ne change pas de langage trop souvent, sinon les outils n'ont pas le temps d'atteindre le niveau des outils précédents. Par ailleurs le langage utilisé joue aussi évidemment (peut-on coder salement avec ? Peut-on créer des bons gros bugs avec ? Est-ce que coder un hello world avec coûte un bras ? Etc.)

    Actuellement la mode est plutôt à empiler des couches de code qui marche dans 80% des cas (chiffre tiré du chapeau), pour faire pas trop cher et pour faire vite (puisqu'il faut rester dans la course). Au bout d'un moment, à empiler des couches logicielles, la probabilité de souci tend vers l'implacabilité de la loi de Murphy. Et tout est basé sur le fait de faire vite (au moins aussi vite que les autres sinon plus) et pas trop cher (coût des failles de sécurité, erreurs, pertes humaines et dommages à l'image suite aux intrusions et fuites compris). Avec une option « après moi le déluge », je m'en fous j'aurais revendu / disparu / changé de domaine avant qu'on découvre que mon code est non-maintenable et/ou dangereux, et de toute façon « personne n'utilisera mon code dans 3 ans hein ? ça peut pas arriver ? »

    Alors oui c'est un compromis, mais quand même la qualité du code n'est pas encore top, et d'autres domaines de l'ingénierie sont plus fiables que le domaine logiciel (même si ça progresse en terme d'outils et de langages).

    (nb: mon domaine professionnel est de mettre en place, tester et superviser des logiciels, j'imagine que j'ai une vision différente de celle d'un développeur)

  • [^] # Re: lien cassé

    Posté par  (site web personnel) . En réponse au journal Programmer ça craint. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Petite coq... uille

    Posté par  (site web personnel) . En réponse au journal Xavier Leroy est le lauréat 2016 du Prix Milner.. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Une modération dissuasive

    Posté par  (site web personnel) . En réponse au sondage Comment vous inciter à contribuer plus souvent à LinuxFr.org ?. Évalué à 6.

    C'est toujours dommage de parler d'« absurde système » lorsque l'on ne sait pas pourquoi il a été mis en place et à quoi il sert (auto-modération, filtrage temporaire du spam, limitation de la virulence, aide à la modération, etc.).

    Sur les commentaires publiés depuis le 1er septembre et non dépubliés (donc hors spam, compte purgé, commentaire injurieux, etc.), soit 11467 commentaires, voici la répartition des scores :

    Score Commentaires
    >= 30 7
    20 à 29 64
    10 à 19 595
    1 à 9 9550
    0 459
    -1 à -9 621
    -10 à -19 149
    -20 à -29 18
    <= -30 5

    On note qu'il y a assez peu de commentaire notés négativement. Autre point, tous ces commentaires sont visibles par défaut par un visiteur non authentifié (bug). Enfin pour un visiteur authentifié, les seuils (définis par chacun) donnent ceci :

    • -42 : 0% de commentaires masqués
    • 0 : 7% de commentaires masqués
    • 1 : 11% de commentaires masqués
    • 2 : 29% de commentaires masqués
    • 5 : 76% de commentaires masqués

    Nb: on n'a pas de statistiques sur le seuil choisi par les visiteurs, qui n'est pas stocké côté serveur, et qui peut dépendre du navigateur utilisé.

    À titre de comparaison, les infos sur les 84 commentaires masqués sur la même période :

    Score Commentaires
    > 0 8
    == 0 5
    < 0 71
  • [^] # Re: Petite coq... uille

    Posté par  (site web personnel) . En réponse au journal Xavier Leroy est le lauréat 2016 du Prix Milner.. Évalué à 3.

    Corrigé, merci.

  • # Différents cas

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Mettre en valeur dans la file de commentaires, les commentaires du rédacteur du journal/forum. Évalué à 3 (+0/-0).

    Différents cas tirés de la page d'accueil :

    Posté par echarp le 21/11/16 à 23:11.

    Le cas facile, un seul auteur, pas d'autres contributeurs. Ça correspond exactement à ce qui a été évoqué jusqu'ici sur cette entrée.

    Posté par 2Steps le 23/11/16 à 07:57. Édité par 4 contributeurs.
    Posté par Renault le 22/11/16 à 17:32. Édité par 10 contributeurs.

    Un auteur et plein de contributeurs. Veut-on tous les mettre en valeur ? Si ça se trouve l'auteur a initié et les contributeurs ont écrit une large part. Faut-il distinguer les modérateurs qui sont souvent présents dans les contributeurs pour des éditions pré- ou post-modération ?

    Posté par Collectif le 21/11/16 à 07:15. Édité par Benoît Sibaud et Nils Ratusznik.

    Autre cas, les comptes spéciaux : on peut avoir "Anonyme" comme auteur (si le compte a été purgé ou si la soumission de dépêche était réellement anonyme, par exemple) et on peut avoir des commentaires "Anonyme" aussi, mais sans lien. Donc on ne peut pas mettre en valeur "Anonyme". Et concernant "Collectif", on n'a jamais de commentaires écrits par "Collectif", donc le cas ne se présente pas.

  • [^] # Re: Typo

    Posté par  (site web personnel) . En réponse à la dépêche Challenge de code « Fantastic Bits » du 26/11 au 4/12 2016. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Coquille

    Posté par  (site web personnel) . En réponse à la dépêche Fedora 25 est disponible !. Évalué à 4.

    Corrigé, merci.

  • [^] # Re: Précisions

    Posté par  (site web personnel) . En réponse à la dépêche Les ateliers du labx : 1 - l’oscilloscope numérique. Évalué à 4.

    Petite erreur de typo : Remplacer « Un capteur ne peux pas » par «Un capteur ne peut pas».

    Corrigé, merci.