Colin Leroy a écrit 1205 commentaires

  • # Premier problème

    Posté par  (site web personnel) . En réponse au journal Les partisans du logiciel libre sont-ils des communistes ?. Évalué à 6.

    Tu commences en insultant le goût - subjectif - des gens. Forcément, il faut ensuite t'attendre à ce que moins de monde essaye d'être compréhensif ou de lire tes posts objectivement.
  • [^] # Re: Taxes différentes

    Posté par  (site web personnel) . En réponse au journal Taxe sur les PC en Allemagne. Évalué à 2.

    Il y a même des systèmes anti-copie sur de rares documents (qui ne se voient qu'en photocopiant).

    La plupart des documents à valeur monétaire, en fait: billets bien sûr, mais aussi tickets restaurants, billets de spectacles, ...
  • # Il y a toujours une solution

    Posté par  (site web personnel) . En réponse au message appareils photos numeriques. Évalué à 2.

    La plupart des vendeurs (dans les vrais magasins) savent souvent si l'appareil 'apparait comme un disque dur'.

    Si jamais ça ne marche pas et que tu l'as acheté dans un endroit comme la fnac, ils te le reprennent sans problème dans les 7 jours (et re-créditent ta CB plutôt que de faire un avoir).

    Enfin, si ça ne marche pas mais que l'appareil te plaît suffisamment pour ne pas en changer, un lecteur de cartes X-en-1 coûte très peu cher et ils sont tous reconnus par linux (à condition d'activer le multiple LUN je-sais-plus-où dans la config du noyau).

    Exemple : http://www.rueducommerce.fr/Photo-Video-Numerique/21-Lecteurs-de-ca(...)
  • [^] # Re: Roller

    Posté par  (site web personnel) . En réponse au journal Ah le skate.... Évalué à 3.

    404 pour les deux :)
  • # Roller

    Posté par  (site web personnel) . En réponse au journal Ah le skate.... Évalué à 4.

    Sans vouloir lancer de troll ;-) cette vidéo aussi vaut le détour.

    http://www.rollerfr.net/videos/freeskate/ROB.avi(...)
  • # gtkpod

    Posté par  (site web personnel) . En réponse au journal iTunes - Alternatives ?. Évalué à 8.

  • [^] # Re: Bien, mais

    Posté par  (site web personnel) . En réponse au journal GPG contre PGP. Évalué à 3.

    Rencontrées physiquement ? mouais, j'ai toujours trouvé cette contrainte ridicule.
    Qu'est ce que je m'en fous que tartempion s'appelle réellement tartempion ?


    Ça me semble plutôt nécessaire pour aller vers une adoption plus massive de la signature numérique à valeur légale, et ça serait un grand pas en avant concernant par exemple les opérations possibles sur le site d'une banque (faire les opérations inhabituelles par email) ou les sites *.gouv.fr, par exemple.

    Sinon, concernant la distinction d'un vrai papier d'un faux, c'est sûr, je ne sais pas faire, mais c'est toujours mieux qu'une clé signée sauvagement parce que "je parle avec z0rro sur IRC depuis un an" donc je lui fais confiance.
  • [^] # Re: Ben

    Posté par  (site web personnel) . En réponse au sondage La commande de base que je tape le plus. Évalué à 2.

    Pareil:
    23 cvs
    23 kill
    26 grep
    29 cd
    33 patch
    34 ./src/sylpheed
    35 vi
    69 sudo
    82 make
  • # Bien, mais

    Posté par  (site web personnel) . En réponse au journal GPG contre PGP. Évalué à 4.

    je viens d'y ajouter ma clé. La vérification de mon adresse email s'est faite avec un lien avec un hash dedans envoyé par mail. Ensuite le site me propose:
    To ensure that your PGP software trusts keys verified by this directory, you must download and trust this directory's Verification Key.

    Download the Verification Key

    After downloading, import the Verification Key into your PGP software. Then, sign the key with your key and mark it as Trusted. Please see the documentation for your PGP software for specific instructions on trusting a key.


    D'après ce que je comprends il faut télécharger la clé de ce serveur, puis la signer avec sa propre clé et la marquer sûre (Trusted), de façon à ce que toutes les clés provenant de ce serveur soient marquées sûres...

    C'est un peu contre le principe du web of trust à mon avis. Les seules clés que je considère sûres sont celles qui sont liées à la mienne par une chaîne de signatures, signatures qui sont censées être faites uniquement pour les gens rencontrés physiquement ou presque (fingerprint arrivant par une autre voie que la clé publique à signer, et papiers d'identité vérifiés...)

    Enfin bon. C'est pas mal, déjà :)
  • [^] # Re: Merci aussi les verts

    Posté par  (site web personnel) . En réponse à la dépêche Brevets logiciels : incroyable retournement de situation grâce à la Pologne. Évalué à 4.

    Perso j'aimerai mieux qu'on ne soit pas "tranquilles pour un moment", ce n'est que repousser l'échéance et je trouve cette situation incertaine très inconfortable. On a un peu le cul entre deux chaises.
    Si une directive était votée telle qu'amendée par la FFII, limitant la brevetabilité logicielle à un cadre très strict ("We support unambiguous legal instruments which shall guarantee that computer-implemented inventions are patentable but computer programs or parts thereof are certainly unpatentable.", comme le dit le sous-secrétaire d’État Polonais), j'aimerai autant.
  • [^] # Re: Hmm :/

    Posté par  (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 4.

    Ne dis pas de conneries... on ne peut pas sortir d'une fonction avec un goto. On parle pas de BASIC là. Il y a longjmp (bien dangereux) pour sauter dans une autre fonction comme un porc. Exemple.
    $ cat test_goto.c
    void fonction_b(void) {
    probleme_en_vue:
            printf("probleme_en_vue...\n");
    }
     
    void fonction_a(void) {
            printf("fonction_a\n");
            goto suite_a;
            printf("code mort\n");
    suite_a:
            printf("suite_a\n");
     
            goto probleme_en_vue;
            printf("code mort 2\n");
    }
     
    int main(int argc, char *argv[]) {
            fonction_a();
    }
    $ gcc -o test_goto test_goto.c
    test_goto.c: In function `fonction_a':
    test_goto.c:13: error: label `probleme_en_vue' used but not defined
    $
  • [^] # Re: Pour la licence :

    Posté par  (site web personnel) . En réponse au journal Fork de CVS. Évalué à 2.

    Puisque c'est le même protocole, l'utilisateur n'a même pas à changer de client.
  • [^] # Re: Hmm :/

    Posté par  (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 4.


    1142 if (retval)
    1143 return ERR_PTR(retval);
    1144 return p;

    pourquoi ne pas mettre ca dans une fonction ?


    Pour que ce soit lisible.

    à mon avis le compilateur la inlinera très bien.

    (si on lui dit)


    gestion_erreur(code){
    switch(code){
    case ERROR_ALLOC_TRUC:
    do_stuff();
    case ...

    }
    }


    Et tu le mets où ton switch ? Dans une autre fonction ? avec la belle fonction inlinee précédemment ça sous-entend que chaque
    if(...)
    goto truc;

    se transforme en
    if (...) {
    gestion_erreur(code, toutes, mes, variables, locales, que, je, traite, dans, le cas, d'une erreur);
    return ma_belle_fonction_inlinee(retval, p);
    }

    Si tu le mets pas dans une autre fonction t'es obligé d'utiliser un goto de toutes façons.

    C'est tellement plus clair, moins dupliqué, plus lisible, tout ça.
  • [^] # Re: Hmm :/

    Posté par  (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 1.

    En 3 ans d'iut, j'ai jamais utilisé une variable globale dans un seul programme et jamais nos prof aurait laissé ca passer.

    Si on apprenait à coder à l'IUT, ça se saurait.

    Lis "The Pragmatic Programmer" et ça te donnera une idée de la raison pour laquelle je dis ça - http://www.pragmaticprogrammer.com/(...)

    Colin, qui s'est fait chier 2 ans en IUT à apprendre des conneries et de belles théories qui marchent mal.
  • [^] # Re: Hmm :/

    Posté par  (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 7.

    contrairement au goto, qui de plus peu être utilisé à tout va puisque son utilisation n'est pas limité par sa sémantique.

    goto est limité à la fonction locale.

    Ah bon tu remplacent le mot break/continue/return par un goto et tu comprends mieux ? Je captes pas... ok y'a moins de lettres... break/continue/return sont des cas particulier de goto, ont une sémantique et une utilisation précise qui fait que tout le monde les comprend, notamment le compilateur (et c'est pas négligeable).

    Prends une fonction quelconque qui alloue plusieurs trucs (c'est courant dans le kernel) et qui vérifie les allocations en question (c'est pas courant ailleurs que dans le kernel).

    ma_fonction() {
    resultat = NULL;
    if ((truc_a = malloc(stuff)) == NULL)
    return NULL;
    if ((truc_b = malloc(stuff)) == NULL) {
    free(truc_a);
    return NULL;
    }
    if ((truc_c = malloc(stuff)) == NULL) {
    free(truc_a);
    free(truc_b);
    return NULL;
    }

    if ((truc_d = malloc(stuff)) == NULL) {
    free(truc_a);
    free(truc_b);
    free(truc_c);
    return NULL;
    }

    if (test-je-veux-un-lock == PAS_LOCK) {
    free(truc_a);
    free(truc_b);
    free(truc_c);
    free(truc_d);
    return NULL;
    }

    /* fait des trucs ... */
    rend_le_lock();
    free(truc_d);
    free(truc_c);
    free(truc_b);
    free(truc_a);
    return RESULTAT;
    }

    Tu as aussi la méthode avec de multiples if()s imbriqués, totalement illisible puisque le cas échéant, ton code principal sera 4 niveaux plus bas et ton code de gestion d'erreur prendra toute la place.

    Maintenant prends la version gotoisée:
    ma_fonction()
    {
    resultat = NULL;
    if ((truc_a = malloc(stuff)) == NULL)
    goto bail;

    if ((truc_b = malloc(stuff)) == NULL)
    goto bail_a;

    if ((truc_c = malloc(stuff)) == NULL)
    goto bail_b;

    if ((truc_d = malloc(stuff)) == NULL)
    goto bail_c;

    if (test-je-veux-un-lock == PAS_LOCK)
    goto bail_d;

    /* fait des trucs ... */

    rend_le_lock();

    bail_d:
    free(truc_d);
    bail_c:
    free(truc_c);
    bail_b:
    free(truc_b);
    bail_a:
    free(truc_a);

    return RESULTAT;
    }


    Tu veux une explication de l'intérêt de la chose? Ou tu as compris le truc?

    Les profs t'apprennent que les variables globales c'est mal, que les goto c'est mal, etc, parce qu'ils t'apprennent mal.
  • [^] # Re: Méfie-toi du côté obscur!

    Posté par  (site web personnel) . En réponse à la dépêche Deux pages de Firefox dans le New York Times. Évalué à 5.

    "Les ressources de l'association se composent [...] de produits de la propriété industrielle."

    Et alors ? les produits de la propriété intellectuelle ce sont les droits d'auteur. Tu peux toujours dire que les droits d'auteur ça pue parce que ça t'empêche de télécharger les mp3s de Lorie légalement, mais tu oublies que c'est aussi le fondement de la GPL; et aussi ce pour quoi on te paye (si tu es développeur): pour céder tes droits d'auteur à ta société.
  • [^] # Re: xiti et adblock

    Posté par  (site web personnel) . En réponse au journal Progression de Firefox. Évalué à 2.

    nedstatbasic.net par exemple.
  • # Intéressant

    Posté par  (site web personnel) . En réponse au journal Progression de Firefox. Évalué à 5.

    Très intéressantes, ces études! C'est bien que Xiti mette à profit de cette façon les données qu'ils ont, étant donné leur cible généraliste... (Mes stats à moi par exemple ne sont pas très représentatives, 51% des visites viennent de Mozilla - toutes plateformes confondues - sur geekounet.org).

    On arrive à peu près au point où les webmasters paresseux nous renvoyant de laconiques "Utilisez Internet Explorer comme tout le monde" vont pouvoir réviser leurs positions devant l'évidence...

    Bonne nouvelle !
  • [^] # Re: 13 % de « code mort »

    Posté par  (site web personnel) . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 4.

    En effet, ça marche. Mea culpa, je n'aurais pas cru!
    $ cat testargc.c
    int main(int argc, char *argv[])
    {
            printf("argc = %d\n", argc);
            return 0;
    }
    $ cat testexec.c
    #include <unistd.h>
     
    int main (int argc, char *argv[])
    {
            execvp("./testargc", NULL);
            return 0;
    }
    $ gcc -o testargc testargc.c; gcc -o testexec testexec.c
    $ ./testargc
    argc = 1
    $ ./testexec
    argc = 0
    
  • [^] # Re: Rien d'officiel

    Posté par  (site web personnel) . En réponse au message histoires de kbit/s.... Évalué à 5.

    Le plus logique est d'oublier l'aberation recente ou kilo==1024

    L'aberration récente c'est 1Koctet == 1000 octets ; depuis la nuit des temps informatiques 1Koctet = 1024 octets.

    Mais quelques marketdroïdes en ont décidé autrement parce que ça fait des disques durs plus gros de compter 1Ko=1000o.

    Curieusement les marchands de mémoire n'ont pas suivi et une barrette de 512Mo == 1024*1024*512 octets.
  • # glib

    Posté par  (site web personnel) . En réponse au journal libc et sécurité.... Évalué à 4.

  • [^] # Re: 13 % de « code mort »

    Posté par  (site web personnel) . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 3.

    Je veux voir un exemple où argc==0.
  • [^] # Re: Mail, jabber, interopérabilité, etc ...

    Posté par  (site web personnel) . En réponse à la dépêche Le premier téléphone portable sous Linux en France.. Évalué à 4.

    Si je ne dis pas de conneries, la connexion GPRS est actuellement facturée au volume, et non pas au temps de connexion. A ce moment, le mail ou jabber deviennent aussi carrément économiques par rapport aux SMS.

    Oui, enfin chez SFR c'est 6€ les 5Mo. C'est, heu, moyennement "économique".
  • # HP

    Posté par  (site web personnel) . En réponse au journal HP Linux Imaging and Printing System. Évalué à 4.

    HP fait les choses bien depuis longtemps. Leur driver hpijs, utilisé pour la plupart de leurs imprimantes, est disponible en GPL depuis 2000. (http://hpinkjet.sourceforge.net/(...) ). Un pas de plus :-)
  • [^] # Re: xracer

    Posté par  (site web personnel) . En réponse au journal Ballistics - y jouerons-nous un jour?. Évalué à 3.

    Je le connais, mais il n'est pas vraiment fini, manque de tout (en particulier d'IA, de niveaux, ... de tout ce qui fait un bon jeu) et n'est pas supporté depuis au moins 5 ans:
    Despite the fact that XRacer hasn't existed for 5 years, people still email me about XRacer about once a week and XRacer accounts for a sizable fraction of hits on my site.</blockquote