David Marec a écrit 472 commentaires

  • [^] # Re: 25 millions

    Posté par  . En réponse au lien Obsolescence programmée des smartphones : une sanction historique contre Apple. Évalué à 3.

    C'est historique. C'est la première condamnation du délit d'« d'obsolescence programmée », promulguée fin 2019, si je ne me trompe pas.

    En Italie, Apple a été condamné à verser 10 millions€.

    Avis aux possesseurs de iPhone, l'article précise:

    Selon l’avocat de l’association, Me Emile Meunier, cette condamnation ouvre la voie à des demandes en dommages et intérêts de la part des clients.
    HOP se réserve ainsi le droit d’accompagner les plaignants dans leur action et les appelle à se manifester via ce formulaire en ligne :

    Reste à étendre cette loi à toute l' Union Européenne.

  • [^] # Re: Comportement indéfini

    Posté par  . En réponse au journal C++, surcharge d'opérateur, ordre d'évaluation. Évalué à 3.

    donc on est bien dans un cas où l'ordre est indéfini, non ?

    … Ce qui signifie que le compilateur fait ce qu'il veut.

  • [^] # Re: Comportement indéfini

    Posté par  . En réponse au journal C++, surcharge d'opérateur, ordre d'évaluation. Évalué à 6.

    Il y a même eu une dépêche publiée sur le sujet.

  • [^] # Re: Et l'anonymat ?

    Posté par  . En réponse au journal Sites : mentions légales, RGPD, bonnes adresses et rappel. Évalué à 3.

    On accède au premier lien en suivant le chemin:

    • Entreprises -> création de site internet

    Il s'agit donc d'une information dont le cadre est professionnel.

    Le lien donné par devnewton comporte un volet pour les sites non-professionnels qui colle à l'article 6.

  • [^] # Re: vidéocon

    Posté par  . En réponse au lien À Nice, jusqu'où aller dans la vidéosurveillance ? - franceinter.fr. Évalué à 2.

    Si je suis (presque) d'accord avec cette opinion, 2 exemples ne suffisent pas à prouver la véracité du propos.
    Au contraire, il suffirait d'avoir un contre exemple pour prouver que l'affirmation est fausse.

    C'est renverser la charge de la preuve. C'est à ceux qui font la promotion de la vidéo-surveillance de démontrer qu'elle est efficace.

  • [^] # Re: vidéocon

    Posté par  . En réponse au lien À Nice, jusqu'où aller dans la vidéosurveillance ? - franceinter.fr. Évalué à 3.

    La question alors n'est pas la vidéo surveillance, mais la dérive sociétale qui pousse le pouvoir
    a la rendre systématique pour assurer la sécurité des citoyens et le modèle de contrôle social associé

    Sauf qu'il ne s'agit pas de sécurité mais de limiter les incivilités et les dégradations.

  • [^] # Re: vidéocon

    Posté par  . En réponse au lien À Nice, jusqu'où aller dans la vidéosurveillance ? - franceinter.fr. Évalué à 2.

    Je suppose que la facture de 250k€ n'est pas à honorer chaque année, contrairement à celle de 300k€.

  • [^] # Re: openFPGALoader

    Posté par  . En réponse à la dépêche La libération des FPGA et des ASIC bien engagée pour 2020. Évalué à 3.

    A noter l'arrivée en 4.18 d'un framework FPGA pour linux.

    Celui ci permettra de charger des bitstreams depuis le soc lui-même, à condition que le constructeur développe un driver qui prend en charge cette API. Donc, à terme, d'uniformiser un peu le processus entre les différents fondeurs.

    J'ai vu passer des drivers pour au moins Xilinx et Altera.


    Voire, de faire des trucs rigolos en changeant de bitstream à la volée -

  • [^] # Re: probleme avec gets

    Posté par  . En réponse au message problème avec la boucle do while. Évalué à 4.

    Exact, j'ai confondu, c'est un warning qui indique que le prototype n'a pas été trouvé.

  • [^] # Re: Tu as oublié la NSA…

    Posté par  . En réponse au journal Quand l’hôpital se fout de la charité… ou faites ce que je dis mais pas ce que je fais . Évalué à 10.

    Oh!

    Une photo de gens qui ouvrent un carton à coté d'une autre photo de PC portable sur une table avec plein de câble !

  • [^] # Re: probleme avec gets

    Posté par  . En réponse au message problème avec la boucle do while. Évalué à 4.

    j'ai un warning sur mot[i]

    Parce que vous lui donner des valeurs sans jamais l' utiliser ensuite. En bref, il ne sert à rien.

    -Wunused-but-set-variable

  • [^] # Re: Un test…

    Posté par  . En réponse au message problème avec la boucle do while. Évalué à 3. Dernière modification le 13 février 2020 à 12:57.

    Le problème vient de scanf qui ne va pas vider complètement le tampon d'entrée (stdin ).
    Il prend ce qui l'intéresse et va laisser le traîner le retour à la ligne que vous l'utilisateur a envoyé en appuyant sur Entrée.

    Il faut vider proprement le tampon d'entrée après un scanf:

    {
    int c;
    while ((c = getchar()) != '\n' && c != EOF);
    }

    Laisser l'utilisateur taper un login de plus de 9 caractères et vous un problème similaire: le mot de passe va consommer le surplus.

    Enfin, dans mon code. Dans le votre, avec gets -qu'il-ne-faut-pas-utiliser-, vous aurez un dépassement de tampon qui va empiéter sur le code lui-même.

  • [^] # Re: probleme avec gets

    Posté par  . En réponse au message problème avec la boucle do while. Évalué à 4. Dernière modification le 13 février 2020 à 12:47.

    Vous utilisez la bibliothèque conio, un vieux truc pour MS-DOS, sans la donner à l'éditeur de lien.
    (-lconio ou un truc du genre).

  • [^] # Re: Un test…

    Posté par  . En réponse au message problème avec la boucle do while. Évalué à 3.

    C'est parce que pour répondre à la question du scanf, vous appuyez sur entrée.

    Cette touche qui n'est pas avalée par le scanf est alors transmise à gets.

    Videz le tampon par un getch(stdin) ou getchar().

    Ensuite, si l'on tape un login de plus de 9 caractères, tout part en vrille.

    #include <termios.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    static struct termios before;
    void initTerm(void)
    {
            tcgetattr(0, &before);
    }
    void resetTerm(void)
    {
            tcsetattr(0, TCSANOW, &before);
    }
    
    void setTerm(int echo)
    {
            struct termios state;
            tcgetattr(0, &state);
            state.c_lflag &= ~ICANON;
            if (echo){
                    state.c_lflag |= ECHO;
            } else {
                    state.c_lflag &= ~ECHO;
            }
            tcsetattr(0, TCSANOW, &state);
    }
    
    int main()
    {
            char login[10];
            char mot[8], cg;
            size_t i;
            int rep;
    
            initTerm();
            do{
                    printf("enter le login:");
    
                    fgets(login,sizeof login,stdin);
                    printf("enter le password:");
                    setTerm(0);
                    for(i=0;i<5;i++){
                            cg = getchar();
                            mot[i]=cg;
                            cg='*';
                            printf("%c",cg);
                    }
                    setTerm(1);
                    mot[i]='\0';
                    printf("\nnon(0) ou oui(1):");
                    scanf("%d",&rep);
                    getc(stdin);
            }while(rep==1);
            resetTerm();
    
            return 0;
    }

    Si l'on tape des logins trop longs, le buffer stdin va déborder de la même manière sur le getchar du mot de passe.

  • [^] # Re: Annonces sécu

    Posté par  . En réponse au lien Une faille de Opensmtpd permettrait à un utilisateur d'exécuter des commandes. Évalué à 2.

    CVE annoncé le 29 janvier apparemment, chez moi les attaques ont commencées le 30 janvier.

    L'annonce «ouverte» la plus ancienne date du 28 au soir.
    Des attaques lancées en à peine une journée donc.

    Dingue.

  • [^] # Re: Annonces sécu

    Posté par  . En réponse au lien Une faille de Opensmtpd permettrait à un utilisateur d'exécuter des commandes. Évalué à 2.

    À noter que si on a configuré OpenSmtpd pour stocker les mails au format Maildir, la faille est sans effet.

    Tout à fait, seul le format mbox pose problème.

    En attendant c'est marrant je vois passer des tentatives d'exploitation de la faille,

    Eh bé, ça n'a pas trainé.

    Je serais curieux de savoir si les attaques ont démarré dès l'annonce de la faille, ou à partir de la publication du CVE.

  • # du pourquoi du comment

    Posté par  . En réponse au journal Exercices de programmation et benchmarks. Évalué à 4.

    Cela signifie que sur des entiers de 32 bits les matrices en dessous de 64×64 tiennent dans un
    cache L1, puis dans L2 jusqu'à 128×128, puis L3 jusqu'à 512×512.
    Au delà il faudra aller chercher les données en RAM.

    En fait, la situation est pire encore: au delà, on se paye des défaut de cache et on perd des centaines de cycles.

    Reste à voir si les performances sont meilleures parce qu’on a supprimé les branches, ou parce que l'on a réussi à se coller pile poil à la taille des caches…

    Après, ça devient compliqué puisque l'on optimise en fonction du hardware qui tourne en dessous.

  • [^] # Re: dash

    Posté par  . En réponse au message Une ligne qui s'exécute en ligne de commande, mais pas depuis un script. Évalué à 9. Dernière modification le 12 février 2020 à 13:05.

    Il faut activer dans le script, l'option qui autorise cette syntaxe (Pathname Expansion):

    shopt -s extglob
    rm !(file1|file2)

    Ce serait mieux, AMHA, avec un find, plutôt qu'un cd+rm

  • # sed et premiere occurence

    Posté par  . En réponse au message Mettre en commentaire une liste de varaibles dans plusieurs scripts. Évalué à 2.

    j'ai essayé cette commande mais il modifie la varaible dans tout le script

    Il existe un syntaxe de GNU sed pour s'arrêter à la première occurrence:

    sed -i '/ORG_NAME/ s//# /' Nom_du_script
    # should be
    sed -i '0,/ORG_NAME/ s/ORG_NAME/# ORG_NAME/' Nom_du_script
  • # Le code très special de l'être humain

    Posté par  . En réponse au lien Dans le cerveau très spécial des bons développeurs. Évalué à 4.

    Et, est-ce qu'ils ont pensé à
    cette parade très humaine
    les bons développeurs ?

  • [^] # Re: wtf

    Posté par  . En réponse au lien Parce que les regex, ça va bien cinq minutes. Évalué à 5. Dernière modification le 05 février 2020 à 07:59.

    En quoi [0-9]([0-9])?[/.-][0-9]([0-9])?[/.-][0-9]{4} ça marcherais pas?

    Parce que ça ne valide ni le nombre de jours, ni le nombre de mois ?

    juste des regex sans explications, la…

    Il y a un énorme schémas explicatif dans la page, sous la formule.

  • [^] # Re: Pressentiment?

    Posté par  . En réponse au journal sudo, faille pwfeedback. Évalué à 3.

    En effet, c'est indiqué dans le CVE:

    (pwfeedback is a default setting in Linux Mint and elementary OS; however, it is NOT the default for upstream and many other packages, and would exist only if enabled by an administrator.)

  • [^] # Re: Pressentiment?

    Posté par  . En réponse au journal sudo, faille pwfeedback. Évalué à 7.

    Par curiosité, sur quel OS/Distro sudo était réglé avec cette option activée  ?

  • # Hurd

    Posté par  . En réponse au journal upcycle-Windows 7. Évalué à 4.

    Hurd sera-t-il à terme basé sur un noyau Windows ?

    Pourquoi pas, il me semble que la gamme des Windows-NT était basée sur un micronoyau, du moins à l'origine.

    On pourrait peut-être en faire un OS utilisable, du coup.

  • [^] # Re: Un lien plus complet que ce journal bookmark

    Posté par  . En réponse au journal Sortie du noyau Linux 5.5. Évalué à 6.