BFG a écrit 901 commentaires

  • [^] # Re: violation de copyright, vraiment ?

    Posté par  . En réponse au journal Comment 11 lignes de code ont provoqué un #npmgate. Évalué à 3.

  • [^] # Re: shell touch

    Posté par  . En réponse au journal La sortie de `ls` vient de changer. Évalué à 2.

    Par curiosité, continuons :

    % cpp < fichier | indent
    #1 "<stdin>"
    #1 "<built-in>"
    #1 "<command-line>"
    #1 "/usr/include/stdc-predef.h" 1 3 4
    #1 "<command-line>" 2
    #1 "<stdin>"
    
    int F = 00, OO = 00;
    main ()
    {
      F_OO ();
      printf ("%1.3f\n", 4. * -F / OO / OO);
    } F_OO ()
    {
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
      - -F < 00 || --F - OO--;
    }

    Les types et les déclarations manquent, mais passons.

    Dans le premier -F < 00 || --F - OO--;, F vaut 0, donc la condition est fausse et la seconde partie s’exécute, donnant F == -1 et OO == -1.
    Dans les - -F < 00 || --F - OO--; suivants, le premier test est vrai, donc aucune opération n'est faite.
    -F < 00 || --F - OO--; revient, la condition est encore fausse, donc F == -2 et OO == -2 aussi.
    Tout le reste est répété 16 fois, donnant F == -16 et OO == -16.
    La fonction main poursuit donc, 4. * -F / OO / OO ce qui donne 4*--16/-16/-16, ce qui donne 0.25.

  • [^] # Re: shell touch

    Posté par  . En réponse au journal La sortie de `ls` vient de changer. Évalué à 3.

    Vous êtes d'une mauvaise foi abyssale, ce code source est volontairement compliqué pour dérouter et j'ajouterai qu'il contient aussi plus de 150 opérations, à comparer avec : > toto, qui contient au maximum 3 opérations.

  • [^] # Re: shell touch

    Posté par  . En réponse au journal La sortie de `ls` vient de changer. Évalué à 3.

    C'est standard donc c'est ésotérique ? Je crois qu'on marche sur la tête là…

  • [^] # Re: shell touch

    Posté par  . En réponse au journal La sortie de `ls` vient de changer. Évalué à 0.

    surtout avec un : ésotérique devant…

    Ésotérique ? : est dans le standard POSIX.

  • [^] # Re: shell touch

    Posté par  . En réponse au journal La sortie de `ls` vient de changer. Évalué à 5.

    Pas avec zsh, car > fichier redirige l'entrée standard vers fichier, et il est possible d'entrée des données (comme si l'on avait utilisé cat comme commande). En revanche, : > fichier redirige la commande :, qui n'écrit rien, et la redirection se termine quand : se termine.

  • [^] # Re: Les plans de construction

    Posté par  . En réponse au journal Logiciels libres vs privateurs, les analogies et paraboles rhétoriques !?.. Évalué à 3.

    Évidemment qu'il existe des contres exemples, mais c'est loin d’être le cas de tout le monde. Aussi, beaucoup de gens n'aiment ni faire la cuisine ni bricoler, pour qui acheter des "plats propriétaires" ou bien pour qui faire des travaux sans le choix de l'artisan n'est non seulement pas un problème, mais c'est même un avantage.

  • [^] # Re: Les plans de construction

    Posté par  . En réponse au journal Logiciels libres vs privateurs, les analogies et paraboles rhétoriques !?.. Évalué à 1.

    Peut-on trouver une seule analogie universelle ? À certains, l'analogie des plans de construction parlera, car il leur serait impensable de ne pouvoir bricoler eux-mêmes. Ces mêmes-là seront en revanche imperméables à l'analogie de la recette de cuisine car ils n'aiment pas cuisiner et se fichent de manger un plat "propriétaire" dont ils ignorent jusqu'aux ingrédients.

  • [^] # Re: Toujours le même duel...

    Posté par  . En réponse au journal Logiciels libres vs privateurs, les analogies et paraboles rhétoriques !?.. Évalué à 2.

    Alors, vaux-il mieux une distrib libre mais avec peu de contrôle des données, ou un système non-libre qui permet un contrôle plus fin ? Le débat n'est pas évident.

    Dans un système où tous les logiciels sont libres, on peut bien forker ceux dont on estime qu'ils cherchent à en savoir trop. Je pense que la problématique ne se pose que lorsqu'on utilise des logiciels propriétaires.

  • [^] # Re: Cuisine

    Posté par  . En réponse au journal Logiciels libres vs privateurs, les analogies et paraboles rhétoriques !?.. Évalué à 7.

    Beaucoup de gens vont pourtant au restaurant alors que les ingrédients ne sont pas tous indiqués (et encore moins la recette).

  • # 3986 4.2

    Posté par  . En réponse au message test . Évalué à 2.

  • [^] # Re: Indéterministe

    Posté par  . En réponse au journal Générateur de mot de passe. Évalué à 0.

    Si ce n'est pas fait pour imprimer, soit.

    Un autre site génère qqc qui correspond plus à l'approche dont vous parlez: http://www.passwordcard.org/fr

    Malheureusement, la génération de la grille semble faite côté serveur, ce qui est plutôt mauvais pour l'aspect jetable. De plus, la graine l'aléatoire est fournie, ce qui n'est pas très bon non plus.

  • [^] # Re: Indéterministe

    Posté par  . En réponse au journal Générateur de mot de passe. Évalué à 2.

    J'ai bien compris que c'était différent, c'était juste une fonctionnalité en plus que vous pouviez rajouter (libre à vous) étant donné qu'elle correspondait bien à l'image XKCD.

    J'aime bien également ne pas avoir à dépendre d'un gestionnaire de password, mais bon ça, chacun ses goûts…

    Le mot de passe "jetable" n'en dépend pas particulièrement.


    Autres suggestions sans rapport avec les mots de passes jetables : si les grilles sont destinées à être imprimées, il serait bien d'avoir une feuille CSS dédiée à l'impression ("media=print") pour n'afficher que la grille dans ce cas.
    Si chaque site a une grille dédiée, comment se souvenir à quelle grille correspond un site ? Ne faudrait-il pas afficher le nom du site au dessus de la grille ? Et que ce soit visible à l'impression, avec la possibilité de le supprimer avec une bonne vieille paire de ciseaux. (Ok, pas mal d'imprimantes stockent sur disque tous les documents imprimés)

  • # Indéterministe

    Posté par  . En réponse au journal Générateur de mot de passe. Évalué à 4. Dernière modification le 26 décembre 2015 à 16:09.

    Vous faites bien de montrer cette image XKCD. Car autant votre programme est utile pour générer une grille de mots de passes forts en dérivant un mot de passe faible, autant l'on peut toujours vous faire avouer votre mot de passe maître et ainsi retrouver les mots de passes forts.

    Ce qu'il manque véritablement, c'est un mode "non-déterministe" qui ne dépend d'aucune entrée, donc aucun mot de passe maître, qui générerait une grille purement aléatoire (avec un bon générateur au lieu de "Math.random()").
    Comme indiqué par cette ancienne page, cela permet de créer des mots de passes littéralement jetables, au cas où l'on voudrait pouvoir perdre le mot de passe à tout jamais (en détruisant le morceau de papier) sans possibilité de la recréer, car aucune information dans votre cerveau ne permettra de recréer la grille.

  • # Passerelles ?

    Posté par  . En réponse au journal Jabber/XMPP, clarifications. Évalué à 4.

    D'autres messageries avec des protocoles libres sont apparues ces derniers temps, comme Tox ou Firefox Hello. Il y a-t-il des passerelles vers ces messageries, comme il en existait vers AIM, MSN, etc. ? Peut-on imaginer une visio-conférence avec des clients Jitsi et d'autres clients JS/WebRTC ?

  • [^] # Re: Du poids de Google Mail chez les visiteurs/contributeurs de LinuxFr.org

    Posté par  . En réponse au journal Gmail cherche à pousser les autres fournisseurs de courriel à envoyer/recevoir de manière chiffrée. Évalué à 5.

    J'ai l'impression que vous n'incluez pas les noms de domaines qui ne correspondent ni à un FAI ni à un fournisseur d'adresses de courriels (même si les domaines manquants peuvent au final être gérés par l'un des précédents).
    Il manque une ligne "le reste" avec respectivement 1192 comptes (36%), 561 comptes (42%) et 192 comptes (41%).

  • # Hypocrisie

    Posté par  . En réponse au journal Gmail cherche à pousser les autres fournisseurs de courriel à envoyer/recevoir de manière chiffrée. Évalué à 6.

    Quelle hypocrisie venant de l'entreprise qui ne supporte la fédération XMPP que si la connexion n'est pas chiffrée.

  • # jq

    Posté par  . En réponse au message JSON how to get the data I want.. Évalué à 5.

    Avec curl pour faire la requête HTTP et jq pour interpréter le JSON :

    curl 'https://fr.wikipedia.org/w/api.php?action=query&titles=Linux&prop=revisions&rvprop=content&format=json' | jq -r '.query.pages[] | .revisions[] | .["*"]'

  • [^] # Re: Timeline

    Posté par  . En réponse au journal La fin du "permissive add-on model" chez Mozilla, ou comment flinguer une base d'extensions. Évalué à 2.

    deprecation

    Dépréciation.

  • [^] # Re: Moi pas comprendre

    Posté par  . En réponse au journal Google est ton ami, Chrome son confident. Évalué à 1.

    Pour stocker ses mots de passes chez Google, il utilise bien un compte Google, compte protégé par un mot de passe. La base pourrait tout simplement être chiffrée avec ce mot de passe là.

  • [^] # Re: Moi pas comprendre

    Posté par  . En réponse au journal Google est ton ami, Chrome son confident. Évalué à 4.

    Les gestionnaires de mots de passes (par exemple KeePass, ou celui intégré à Firefox) chiffre leur base de données de mots de passe… à l'aide d'un mot de passe principal choisi par l'utilisateur qui déverrouille toute cette base.
    Il s'attendait à un autre comportement de Chrome dans le cas où aucun mot de passe global n'est choisi.

  • # Propriétaire

    Posté par  . En réponse au journal MCS: Un bot pour Teamspeak sous GNU/Linux. Évalué à 10. Dernière modification le 16 août 2015 à 00:00.

    Rappelons que teamspeak est un logiciel entièrement propriétaire, contrairement à Mumble dont le client VoIP ainsi que le serveur sont parfaitement libres, et qui lui aussi est apprécié des joueurs.

  • [^] # Re: Que des minuscules ?

    Posté par  . En réponse au message question sur sed et /dev/urandom. Évalué à 3.

    Ou encore tr -d -c a-z < /dev/urandom

  • [^] # Re: Zsh

    Posté par  . En réponse au journal Faire de la magie avec son .inputrc. Évalué à 5.

    # Remplacer des touches par d'autres touches
    bindkey -s '\el' '^e | less'
    # lancer une commande ZLE
    bindkey "\e[1;5C" forward-word

    Cependant, ce n'est pas forcément la meilleure façon de le faire. Par exemple, le journal utilise :

     "\em": '\C-aman \ef\C-k'

    alors que zsh propose déjà le raccourci Meta-H qui affiche le manuel de la commande courante, tout en restaurant correctement la commande qui était en cours d'édition à la fin.
    En fait, le raccourci Meta-H est affectée à une petite fonction dont on peut voir l'implémentation aisément :

    % bindkey -L '^[H'    
    bindkey "^[H" run-help
    % typeset -pf run-help | pastebinit
    http://paste.debian.net/163263/
  • # Ne marche plus ?

    Posté par  . En réponse au journal De Snowden, Kaspersky, CitizenFour et Gemalto. Évalué à 4.

    Archive.org affiche :

    The item is not available due to issues with the item's content.
    If you would like to report this problem as an error report, you may do so here.

    Et cryptome.org affiche une erreur encore plus inquiétante…