fearan a écrit 7161 commentaires

  • [^] # Re: Je cumule les tares

    Posté par  . En réponse au sondage De quelle pratique de développement avez‐vous honte ?. Évalué à 2.

    pourquoi en avoir honte

    indenter avec des espaces

    en travail collaboratif, c'est le seul moyen de ne pas avoir de code qui ressemble à rien

    traiter le XML sans parser XML

    pourquoi en avoir honte? parfois c'est nécessaire (j'ai du faire du code perl qui prenait du code xml (bien formé) pour multiplier les petits blocs en fonction de certaine directives ;), devoir faire la même en xml aurai nécessité du DOM, avec recherche dans les attributs / textNodes / balise des chaines à cloner puis remplacer…

    nommer des variables d’une lettre :

    pour un compteur, i,j,k,l je ne vois pas le problème

    celle que je (re)découvre en lisant mon code d’il y a deux ans :

    En fait c'est du code plus vieux qui me fait honte ;)

    coder directement en production :

    jamais fait, mais un gdb sur le serveur de prod, malheureusement oui.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Microsоft.com, Faϲebook.com

    Posté par  . En réponse à la dépêche confusable-homoglyphs : une bibliothèque pour gérer les caractères qui se ressemblent. Évalué à 2.

    Je trouves ça triste de vouloir restreindre l'incroyable richesse des langues mondiales, et de vouloir imposer un système d'écriture qui n'est pas celui de l'incroyable majorité de la population mondiale (pas même du français, à cause des diacritiques).

    Yep, c'est triste d'avoir un langage qui impose des mots clés ascii, et anglais qui plus est, mais y a tellement de moyen de tricher avec l'utf-8…

    Pour la programmation, il suffit de n'accepter comme identifiants que ce qui est un caractère réel,

    yep, puisque tu parles de python

    #/usr/bin/python
    import getopt
    import sys
    
    output_filename = 'default.out'
    
    #print 'ARGV      :', sys.argv[1:]
    
    options, remainder = getopt.getopt(sys.argv[1:], 'o:v', ['output=', 
                                                             'verbose',
                                                             'version=',
                                                             ])
    print( 'OPTIONS   :', options)
    
    for opt, arg in options:
        if opt in ('-o', '--output'):
            оutput_filename = arg
    
    print( "et l'heureux gagnant est "+ output_filename)
    print( "et l'heureux gagnant est "+ оutput_filename)

    facile à tester et c'est marrant on a pas 2 fois la même ligne! Ça l'est moins si c'est un uid, ou un élément critique du système

    Note bien j'ai proposé une solution simple : n'accepter qu'un jeu restreint de caractères par fichier, afin d'éviter ce genre de blague, mais ça devient galère lorsque les mots clés du langage sont dans un alphabet proche.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Microsоft.com, Faϲebook.com

    Posté par  . En réponse à la dépêche confusable-homoglyphs : une bibliothèque pour gérer les caractères qui se ressemblent. Évalué à 1.

    Je sais pas, sans vouloir être pour la domination d'une langue en particulier, lire du code dans un alphabet utf-8, peut s'avérer ardu, surtout si le jeu de caractère n'est pas présent/dispo sur la machine.

    L'alphabet latin est connu d'à peu près tout le monde (les japonais l’apprennent, même s'il n'est pas le leur), il à l'intérêt de ne pas avoir de collision ou peu (i, 1 I l |, qui sont facilement visible avec les polices de codage)

    Pour les url, je serai pour avoir un indicateur visuel dès que des caractères sortent du groupement majoritaire, et un indicateur différent selon l'origine du caractère, on a je ne sais combien de a en utf-8, mais cela ne s'arrête pas la, on peut jouer avec les . les / et autre éléments constitutifs des url.

    D'un point de vue purement codage, sémantique et autre, se limiter a 255 caractère simplifie beaucoup l'écriture des lexeurs et on à moins de cas particulier à gérer (et encore, si on se limite à l'ascii commun (sans accent)), on simplifie encore plus, un nom de fonction/variable c'est [a-zA-Z0-9_]+; si on se met à gérer tous les alphabet existant, on doit gérer les espaces (quadratin, insécable, autre), les barres obliques, séparateurs, mais bon c'est mon coté flémouille qui s'y colle…

    Le soucis c'est qu'en jouant assez bien on doit très facilement pouvoir ajouter des backdoor rien, qu'en trichant sur les héritages ou affectation de variable à la graphie similaire.

    Ensuite on pourrait limiter les fichiers de code à un ensemble de caractère correspondant à une langue; pour les url colorier les caractères des url en fonction des risque des confusion (latin, hiragana, katakana => bleu; arabe, grec => vert…)

    On est dans un monde Unicode

    nan utf-8 et c'est la chianli, impossible de savoir facilement combien d'octet fait ta chaine de 15 caractères, la différence de perf entre un LANG=C grep et grep tout court est assez impressionnante; on devrait utiliser du utf-16 ou utf-32; où les caractères sont de taille fixe.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: lol

    Posté par  . En réponse au journal Hors sujet mais ... : il y a 775 ans .... Évalué à 2.

    ben ça dépend du nombre de couteaux des allumés non ?

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: ne pas cumuler >= et size-truc ça fait des noeuds au cerveau :P

    Posté par  . En réponse au message integer converter. Évalué à 2. Dernière modification le 08 mars 2019 à 11:55.

    yep je peux aussi jouer.

    #include <stdio.h>
    #include <stdlib.h>
    
    unsigned int integer_convert(unsigned int *table, unsigned int size) {
        unsigned int *fintab = table + size;
        unsigned int a = *table;
    
        while( ++table < fintab) {
            if (*table <= 9) {
                a = a*10 + *table;
            }
            else{
                fprintf(stderr, "message d'erreur\n");
                exit(EXIT_FAILURE);
            }
        }
    
        return a;
    }
    
    
    int main(void) {
        unsigned int table[]={1,2,3,4,5,6,7,8,9};
        unsigned int size=9;
    
        printf("%d\n", integer_convert(table,size));
    
        return EXIT_SUCCESS;
    }

    bon par contre ça plante pour size < 1 ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # ne pas cumuler >= et size-truc ça fait des noeuds au cerveau :P

    Posté par  . En réponse au message integer converter. Évalué à 2. Dernière modification le 08 mars 2019 à 09:58.

    J'ai quelque réserver sur l'algo utilisé, généralement on multiplie la somme par 10 et on ajoute les unités, et on itère jusqu'à la fin du tableau; ça évite de jouer avec des indices décalés…

    ce qui ferait un
    somme := 0
    pour tous les éléments du tableau,
    somme := somme*10 + unité # penser à gérer une unité n'étant pas comprise dans les bonne bornes ;)
    fin pour
    retourne somme

    Oui je pourrai le faire en C, c++, java, caml, python perl, bash…  ;)

    Là le soucis c'est que tu as cumulé >= et indice -1 donc lors de la dernière itération de boucle, tu te retrouve à toper la case -1, ce qui peut poser problème ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: J'ai plus simple !

    Posté par  . En réponse au journal Lancer un programme sans accès au réseau, merci les espaces de noms réseaux. Évalué à 3.

    Trouver une faille exploitable sur un système à jour n'est pas si facile que ça.

    Pas tant que ça, la principale étant l'écoute des évènements, laisser un processus résident s'appelant bash, écoutant clavier/souris jusqu'à attendre un sudo/su/dzdo… ou une saisie ne correspondant à rien (mot de passe), est relativement simple.

    Que ton keylogger n'ait pas l'accès au réseau, c'est pas dramatique, il finira par chopper les bons mots de passe pour sortir; voir mieux si tu n'as pas pensé à utiliser un utilisateur spécifique, une modification du .profile ou .bashrc peut faire des miracles.

    Notes bien la blague de débrancher le câble réseau ne fonctionne pas non plus, le processus pirate n'ayant qu'à attendre.

    Évidemment, on pourra après fermeture du programme s'assurer que tous ses processus soient bien arrêtés qu'il n'a pas ajouté des truc dans le at ou la cron (at.deny est ton ami)…

    Mais on commence à devoir configurer tout un tas de trucs dans tous les sens, une machine virtuelle (pour éviter le keylogger), ou mieux, dédiée, commence à devenir plus simple ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: J'ai plus simple !

    Posté par  . En réponse au journal Lancer un programme sans accès au réseau, merci les espaces de noms réseaux. Évalué à 3.

    Oui en théorie on peut même espionner une machine en monitorant sa température et il suffit pour le pirate de faire plus ou moins travailler le proc, on peut aussi le faire sur la conso énergétique ou via les hauts parleurs.

    En pratique c'est déjà plus compliqué que choper une recette d'élévation de privilège et l'intégrer à un programme.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # J'ai plus simple !

    Posté par  . En réponse au journal Lancer un programme sans accès au réseau, merci les espaces de noms réseaux. Évalué à 6.

    ou sinon on peut débrancher le réseau :)

    Ou encore mieux, débrancher la machine et faire une ballade.

    Blague à part, si on a pas confiance dans une appli au niveau de sa discrétion, je n'aurai pas confiance du tout, et une escalade de privilège peut se faire sans accès réseau et donc sortir quand même.
    J'ajouterai qu'aujourd'hui si l'appli est sous X, elle va pouvoir écouter les évènements notamment les mouvements de souris ou les frappes de touche…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Le temps

    Posté par  . En réponse au journal Grand débat. Évalué à 4.

    En plus tu t'amuses a faire comme si toutes les télés partageaient la même chose : genre quand sarko s'est bourré la gueule avec Poutine

    Hein? Non voyons, il était essoufflé, ou du moins c'est la version donnée par les médias Français, ceux qui informe une grosse partie des votants.

    Youtube France fait tout les jours plus d'heures de vues que toutes les chaînes de France Télé réunies…

    Et quelle proportion information/divertissement ?

    Par ailleurs youtube est pas mal utilisé comme système multimédia, et même si la vidéo est "vue", elle n'est pas forcément regardée, mais écoutée, et dans ce cas il faudrait aussi ajouter la radio pour comparer…

    Ensuite, il faut aussi différencié la différence de médium, les chiffres que tu donnes prennent ils en compte le replay?

    Bref comparer ces deux chiffres, sans aucun détail, ne sert à rien.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Le temps

    Posté par  . En réponse au journal Grand débat. Évalué à 5.

    Il n'y a rien de malsain en soit à une relation commerciale, c'est même essentiel pour les échanges; mais ça ne veut pas dire qu'il ne faut pas réguler, si on a plus de main d’œuvre par rapport au travail nécessaire, on abouti à un accroissement des inégalités.

    Pour caricaturer, si pour un job tu paye 10 grains de riz, le gars qui en a 0 est prêt à le faire pour 9; puis celui qui en avait 10, il va pester, refuser de travailler pour 8, mais il finira par accepter.

    Puis tu passes à 7, puis 6… Par contre celui qui paye, lui va gagner de plus en plus, sans pour autant travailler plus.

    Le soucis c'est qu'on ne paye pas par rapport à ce que ça nous rapporte, mais on cherche à maximiser le profit au détriment de tout le reste.

    Alors, en théorie, certains pourraient lancer leur boite concurrente; et parfois ça marche; mais entre les économies d'échelle, les brevets, aides détournées (CICE, CIR), l'entrée sur le marché est très difficile, sans oublier que ceux qui son en place peuvent temporairement casser les prix pour t'empêcher de te lancer.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Le temps

    Posté par  . En réponse au journal Grand débat. Évalué à 4.

    LOL. Je sais pas où tu vivais durant la dernière décennie mais il a été élu précisément la dessus.

    Marrant, tu ne dois pas t'informer comme dans ma bulle, c'est à dire cadre en SSII, pardon ESN, ils étaient pas mal a l'ignorer…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Le temps

    Posté par  . En réponse au journal Grand débat. Évalué à 3.

    Non mais ils pourraient rappeler les affaires de chacun lors des élections, voir même faire un petit concours…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Le temps

    Posté par  . En réponse au journal Grand débat. Évalué à 7.

    C'est beau tellement c'est naïf…

    Le contrôle de l'information dans un pays se présentant comme une démocratie ne peut fonctionner a tous les coups.

    Lorsque le public s'offusque d'une affaire, ils n'ont plus le choix, et alors ont sort le grand jeu et malheur au coupable…

    enfin tout est relatif… Car judiciairement…

    affaire Cahuzac

    Bel exemple, 2 ans aménageable et 2 avec sursis…

    Chirac? Pareil, pas de prison…
    Balkany? ça fait plus de 20 ans qu'on sait, on commence à peine les poursuites…
    Fillon? Toujours libre.
    Tibery? Encore du sursis.

    Tu remarqueras qu'ils ont bien insisté sur Fillon, mais pas trop rappelé que le rédacteur de la loi El-Khomri c'est Macron…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Oui, enfin presque

    Posté par  . En réponse au journal Grand débat. Évalué à 4.

    Ca règle le problème de la fameuse règle "le masculin l'emporte sur le féminin"

    Sauf que c'est une erreur de dire cette phrase, c'est le genre neutre qui se confond avec le masculin.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Oui, enfin presque

    Posté par  . En réponse au journal Grand débat. Évalué à 9.

    honnêtement, je préférerai que tu utilise l'accord de proximité ou le genre féminin comme neutre, ça simplifierait la lecture.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 2.

    parce que le monsieur (ou la madame) auquel je répond pourrai trouver cette condamnation normale, je prends un exemple qui fait consensus plus large.

    L'idée est de trouver un comportement/des écrits que lui trouve normal, et qu'il comprenne que harceler les gens car on a pas la même vision du monde n'est pas un comportement responsable; pas de lancer un énième troll.

    Cependant, c'est vrai que cela contribue a stigmatiser une religion ; j'aurai du chercher d'autre exemple.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 3.

    Pour reprendre un cas malheureusement existant, une femme sortant non voilée, peut choquer et est provocante selon certains.

    Tu considères comme normal qu'elle pêche les gros lourd souhaitant discuter de sa tenue légère?

    Curieusement, je pense que non.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 2.

    Le soucis, c'est doit on se censurer au nom du politiquement correcte, ou accepte t-on de choquer?

    Si on refuse de choquer, alors on limite drastiquement la liberté d’expression; selon les pays ou les religions la place des personnes hors normes (dans le sens qu'elles ne rentrent pas dans leur cases pré-définie) peut varier de beaucoup.

    Pour rester franco français, et récent pour la LMPT, il est inenvisageable que 2 personnes de sexe similaire puissent s'unir; cela les choque. Dois t-on censurer le dialogue? On risque pas d'aller loin…

    Tu poses la question de la sincérité de l'indignation, je dis qu'à partir du moment où tu te pose cette question, les intolérants ont déjà gagnés. Pour certains les femmes ne peuvent penser et sont sous la responsabilité d'un mâle de la famille, les enfants ne doivent pas être entendu, les personnes de couleurs sont inférieures, les pauvres ne sauraient choisir correctement…

    Tu pourras toujours trouver quelqu'un pour s'indigner, sur 7 milliards on peut trouver.

    Cela ne veux absolument pas dire qu'ont peut dire tout et n'importe quoi, mais que c'est beaucoup plus complexe que "ça peut choquer donc on censure"

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 2.

    Un petit bémol le CPE aurait pu être dans son rôle s'il l'avait convoqué pour s'assurer que ce n'était pas la victime d'un bizutage (intra ou extra scolaire). Cependant ça reste délicat de convoquer sans exposer…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 2. Dernière modification le 22 février 2019 à 09:44.

    Je vois surtout le problème des exemples qui ne sont pas du tout sincères, ça ne reflète rien.

    Tu devrais lire les commentaires de la vidéo avant de dire que ça ne reflète rien; tu devrais un peu lire les journaux, ceux qui parlent de gens se faisant tabasser pour avoir osé s'embrasser, ou encore le lycéen convoqué par la cpe parce qu'il était maquillé.

    Pour reprendre la vidéo il y a au moins 2 sujets qui sont politiquement incorrecte

    • tout le rapport avec la mort et les défunts
    • le petit passage sur la qualité du four.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Snowflake

    Posté par  . En réponse au journal Le flicage dans l'Open Source. Évalué à 6.

    Je suis offensé que tu puisses t'exprimer sur le sujet, ton avis n'est pas pertinent!

    Tu vois le problème sur ta prise de position?

    Le "politiquement correct", c'est la fin des caricatures, la fin de tout un pan de l'humour https://www.youtube.com/watch?v=WUyQLBij_XE ou encore OSS 117, c'est aussi la stérilisation de tout ce qu'on voit, entend. La fin de l'art, vision facebook du monde où pas un téton dépasse.

    Tu as tout à fait le droit d'être offensé, mais si tu veux censurer tout ce qui est offensant pour quelqu'un, autant arrêter toute communication.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Comment "démasquer" un faux visage

    Posté par  . En réponse au journal Cette personne n'existe pas. Évalué à 6. Dernière modification le 19 février 2019 à 18:33.

    Ce qui est avancé sans preuve peut être nié sans preuve

    • lorsque les JT diffusent le discours d'un politique sur le nombre de blessé, notamment sur les éborgnés complètement faux, et pas une mention de cela, on rentre dans les fausses nouvelles.
    • lorsque les chiffres de la préfecture sur le nombre de manifestant est largement en deçà du réel, aucune remarques.

    plus loin une double page dans un journal (Le monde)
    https://www.nouvelobs.com/rue89/rue89-medias/20080822.RUE5450/bhl-n-a-pas-vu-toutes-ses-choses-vues-en-georgie.html

    plus globalement la reprise quasi systématique de la propagande gouvernementale, nous servant leur discours comme si c'était la bonne parole; pas de recul, pas de critique. Alors oui y a des exceptions, lorsque c'est trop gros (pseudo augmentation de smic)

    et les revendications des gilets jaunes, quand ils arrivent à se mettre d'accord, sont hétéroclites,

    comme le RIC?

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Comment "démasquer" un faux visage

    Posté par  . En réponse au journal Cette personne n'existe pas. Évalué à 10.

    Saloperie de société de moutons !!!

    parce que nos media officiels nous abreuvent de vrais nouvelle?
    Si les gens cherchent ailleurs, c'est peut être du a ces derniers qui depuis quelques temps ne font que de la propagande; ils font exactement ce que l'on reproche a rt.

    l'émotion est le seul angle d'analyse de ce qui est dit

    tu veux qu'on parle des chaines d'info en continu?

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Pas photo

    Posté par  . En réponse au journal [HS] Etes-vous pour rester à l'heure d'été ou à l'heure d'hiver ?. Évalué à 7.

    super motivant de se lever dans la nuit pour aller travailler…

    j'ai aussi moins de mal à me lever lorsque le soleil pointe le bout de son nez…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent