Moonz a écrit 3657 commentaires

  • [^] # Re: Pourquoi nvidia ?

    Posté par  . En réponse au journal Acheter un ordinateur portable en 2009.... Évalué à 1.

    > rage Pro
    J’ai installé il y a quelques semaines la dernière ubuntu sur un PC équipé d’une ATI rage pro.
    Impossible d’avoir une résolution d’écran supérieure à 800x600 avec le pilote libre.
    Bon, effectivement, il marche dans le sens où j’ai une image, mais à ce prix là le pilote générique vesa fonctionne tout autant.
  • [^] # Re: Mon dieu ...

    Posté par  . En réponse au journal GNOME pourrait se séparer du projet GNU. Évalué à 2.

    Ce sera pas la première (ni la dernière) fois que des féministes sur-réagissent sur n’importe quoi. Rien à voir avec RMS…
  • [^] # Re: Mon dieu ...

    Posté par  . En réponse au journal GNOME pourrait se séparer du projet GNU. Évalué à 2.

    > lefty, suite à la blague sexiste de stallman au Guadec, est en guerre ouverte avec RMS
    Tu en as trop dit, ou pas assez…
  • [^] # Re: H2O = danger

    Posté par  . En réponse au journal Certains OGM prouvés nocifs. Évalué à 3.

    Ne jamais donner la formule chimique avec cette blague. Ça spoile trop vite pour celui qui a un minimum de culture.
  • [^] # Re: Firefox vs le reste du monde

    Posté par  . En réponse au journal Performance des navigateur web: linux parent pauvre ?. Évalué à 5.

    > Par contre, je ne suis pas certain que ce soit plus lent, un arbre dom, c'est quand même très lourd à mettre en place
    D’où l’intérêt de mettre en place le filtrage dans le navigateur, puisque ce dernier devra de toute manière construire l’arbre DOM.
    Indépendamment de ça, il faut voir que gérer l’imbrication avec des expressions régulières, c’est presque mission impossible. Supprimer [div id="pub"]...[div]...[/div]...[/div] sans casser l’arbre, c’est sioux avec une expression régulière.
    (et libxml2 a des performances tout à fait honorables)
  • [^] # Re: Extensions Firefox et Chromium/Chrome et vie privée

    Posté par  . En réponse au journal Chrome disponible sous linux. Évalué à 2.

    > On peut néanmoins sous Chrome enlever des trucs de l'arbre DOM avant qu'ils n'aient été chargés (ce que fait mon extension).
    Par curiosité, comment tu fais ? J’ai pas trouvé dans ton code…
  • [^] # Re: Mon dieu ...

    Posté par  . En réponse au journal GNOME pourrait se séparer du projet GNU. Évalué à 6.

    > A priori c'est pour obtenir des infos sur Gnome non ? Alors pourquoi des gens qui ont envie de parler de VmWare postent sur ce Planet ?
    Et ça n’a pas grand chose à voir avec la licence du machin, alors que pour RMS la licence c’est le seul problème.
  • [^] # Re: Vavavite !

    Posté par  . En réponse au journal Chrome disponible sous linux. Évalué à 9.

    > Ca indique bien que faire la course aux versions, c'est IN, et je déteste ce positionnement.
    Release early, release often ?
  • [^] # Re: Création de douveau compte

    Posté par  . En réponse à la dépêche Sortie de Thunderbird 3 RC2. Évalué à 3.

    Si la citation sert à rien, pourquoi la mettre dans le mail ?
  • [^] # Re: Une si bonne API

    Posté par  . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 2.

    > Vachement compliqué à utiliser, non ?
    Clairement, non, et je m’en doutais.
    Ce qui me laisse plus dubitatif au niveau simplicité, c’est l’implémentation de tee_device.
    (malheureusement, mon proxy http étant tombé (probablement pour le week-end), je n’ai plus accès qu’à https, un exemple ici serait le bienvenu, même simplifié ; je n’ai pas boost installé sur ma machine)

    > Comme je l'ai précisé plus haut, les flux C++ sont des briques bas-niveau, rien ne t'interdit de construire un système de formattage par dessus.
    Et comme dit également plus haut, ce sont les méthodes standard de la librairie standard qui nous intéressent. Si la librairie standard n’est même pas fichue de faire des IO adaptables simplement, autant ne pas s’embêter à en fournir une.

    > Cette discussion confirme qu'une bonne partie des développeurs C++ ont une connaissance très partielle du langage y compris des bases (on parle quand même des entrées/sorties !)
    1. Je ne suis pas un développeur C++, juste un curieux, curieux de comprendre comment on peut appeler « supérieur » un système d’IO qui nécessite de connaître en profondeur les subtilités d’un langage réputé très complexe (héritage de classes templatées, il ne me semble pas que ce soit le chapitre 1 d’un bouquin de C++…) pour faire quelque chose d’aussi simple qu’une fonction tee() ou gettext() (utiliser une librairie externe comme boost n’est pas une réponse, on discutait des librairies standard)
    2. Est-ce la faute du langage (j’inclus dans langage la librairie standard, mais pas les librairies externes : le dénominateur commun de ce que je peux faire avec un gcc, icc et visual studio fraichement installés) ou du développeur si la base (les IO) de la base (la librairie standard) n’est pas simplement assimilable ?
  • [^] # Re: Une si bonne API

    Posté par  . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 3.

    > On peut utiliser boost format (ou d'autres, loki safeformat, fastformat, ...) qui s'intègrent très bien avec gettext tout en étant typesafe.
    On parle des librairies standard, là. À ce niveau, je peux te dire que l’implémentation de GCC est capable de vérifier les types (certes, il n’émet que des warnings)

    > Il suffit pour cela de fournir son propre streambuf
    Si je t’ai fourni un problème concret, c’est bien parce que le niveau stratosphérique ne m’intéresse pas. Je sais pertinemment que tu peux fournir tes propres classes pour les IO. La question implicite était : sur un problème simple, peux-tu me faire là, maintenant, en 5 minutes, une solution simple ? Ce que je voulais savoir, c’était la faisabilité pratique de la chose.
  • [^] # Re: Une si bonne API

    Posté par  . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 3.

    > mais dès qu'on veut faire la moindre petite chose c'est à la fois puissant, expressif et beaucoup plus souple qu'une chaîne de format.

    Bon, quitte à entrer dans le troll, allons-y franchement.

    Comment fais-tu :
    * pour utiliser gettext avec ce magnifique système ? Les défenseurs de C++ ont toujours tendance à considérer ce point comme négligeable et à l’occulter ; en pratique, il ne l’est absolument pas (négligeable)
    * un équivalent de tee, qui sorte ta chaine à la fois sur cout et sur un fichier de log ?
  • [^] # Re: Une si bonne API

    Posté par  . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 2.

    printf("%#8d", 12)
  • [^] # Re: Surprise

    Posté par  . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Non.

    > * You must declare all variables.
    Oui

    > * You cannot assign to, or delete, predefined properties of the built-in JScript objects.
    Peut toujours être utile pour du logging

    > * You cannot add expando properties to the built-in objects.
    String.prototype.rot13 = function() { … }
    Oui, on peut faire autrement, mais cette méthode ne me semble pas absurde

    > * You must supply the correct number of arguments to function calls.
    Non, parce que c’est le seul moyen en javascript de faire les arguments optionnels

    > * The arguments property is not available within function calls.
    Non, parce que c’est le seul moyen en javascript de faire un nombre variable d’arguments (le va_args du C, *args du python…)
  • [^] # Re: au fait...

    Posté par  . En réponse au journal Le réchauffement climatique est une vaste blague. Un complot.... Évalué à 1.

    Si c’est le nombre de commentaires, je peux aider.

    Je trouve scandaleux que des individus égoïstes m’interdisent de travailler le dimanche pour la seule raison que ça dérange leur petit confort et leurs petites habitudes personnelles.
  • [^] # Re: Comparaison hasardeuse

    Posté par  . En réponse au journal Le réchauffement climatique est une vaste blague. Un complot.... Évalué à 1.

    Le monsieur t’a montré une page avec des données factuelles accessibles à n’importe qui, et toi tu réponds par un argument d’autorité ?
    Si tu penses que ce type a tort, montre les chiffres faux au lieu de faire du FUD. Cette page ne semble pas demander des études BAC+12 en climatologie pour être comprise et vérifiée, juste d’un peu de temps.
    (pour éviter toute incompréhension : je parle bien évidemment du second lien)
  • [^] # Re: Bon pour le poil

    Posté par  . En réponse au journal Le fait du prince. Évalué à 2.

    > Le problème de ces traités c'est que c'est des "packages" , avec des trucs nuls et certains trucs biens , la grande soupe
    Tu veux dire… comme le choix d’un candidat ou d’un programme politique dans à peu près tout régime démocratique ?
  • [^] # Re: Eureka !

    Posté par  . En réponse au journal Le réchauffement climatique est une vaste blague. Un complot.... Évalué à 2.

    > la croissance n'est pas viable dans un monde fini

    PIB(t) = PIBmax . ( 1 - exp(-tau.t) )

    > un monde fini ne peut générer qu'une quantité finie de "truc"

    Et l’eau ça mouille.
    Demain je t’expliquerai le truc du feu qui brûle.
    Mais je vois pas trop le rapport avec la choucroute.
  • [^] # Re: C'est marrant ça..

    Posté par  . En réponse au journal Une bonne définition du droit d'auteur ?. Évalué à 2.

    Si on a des professionnels du droit et si on a inventé des concepts tels que l’isonomie, le respect des contrats, la rule of law et tout le tintouin, ce n’est pas pour se prévenir des méfaits de trois pauvres anomistes, mais bien parce qu’il est difficile pour un individu de déterminer la compatibilité d’une règle avec l’intérêt bien compris, qu’il soit particulier ou général…

    …maintenant, tu pourrais rétorquer que l’hégémonie positiviste moderne dans le domaine de la philosophie du droit et l’extension concomitante de la législation aux dépends du droit naturel (droit naturel en tant que processus institutionnalisé, s’entend) rend (1) difficile le jugement des règles en elle-mêmes par l’individu, (2) leur évolution tributaire de la volonté de quelque législateurs, offrant ainsi des garanties moins fortes d’adéquation de ces règles législatives avec l’intérêt de chacun (ou de tous, comme tu veux, j’ai tendance à trouver cette dichotomie plutôt artificielle ;)) et je serai d’accord avec toi. Mais comme on dit chez moi, GIGO. On ne peut pas décemment accepter sans cesse l’extension de la sphère de la politique pour se plaindre ensuite des ravage du positivisme juridique.



    C’est malin, tu viens de me faire rompre ma promesse à moi-même de ne pas troller en cette semaine hyper-chargée. echo 127.0.0.1 linuxfr.org | sudo tee -a /etc/hosts. Ça m’évitera de retomber dans le panneau…
  • [^] # Re: Merci google de nous proté

    Posté par  . En réponse au journal Une bonne définition du droit d'auteur ?. Évalué à 2.

    Tu es certain de ça ? Il me semblait à moi que le travail d’édition donnait lieu à des droits…
  • [^] # Re: Le problème

    Posté par  . En réponse au journal Une bonne définition du droit d'auteur ?. Évalué à 5.

    Dites, il y a les messages privés pour ça…
  • [^] # Re: Première remarques

    Posté par  . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 2.

    reversed() est une fonction que tu pourrais écrire toi-même. La preuve, je te fais une implémentation naïve en trois lignes :

    def reversed(l):
    … for i in xrange(len(l)-1, -1, -1):
    ……yield l[i]

    Voire, encore plus court :

    def reversed(l):
    … return (l[i] for i in xrange(len(l)-1, -1, -1))

    (la construction (f(x) for x in iterable) est assez récente, c’est une sorte de map que l’on retrouve dans les langages fonctionnels, mais qui travaille (et renvoie) sur des itérateurs au lieu de listes)

    Et c’est bien une méthode de parcours, pas la construction d’une liste en sens inverse.
  • [^] # Re: Première remarques

    Posté par  . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 4.

    La notion d’itérateur existe en python, hein. Et même si l’itérateur qui lit en sens inverse n’existe pas de base, c’est l’affaire de quatre lignes pour en faire un (pas optimisé, certes). Avantage par rapport à ceux de C++, c’est que faire un iterateur perso, en python, c’est trivial, l’affaire d’une fonction (et avec les closures, c’est encore plus simple). En C++, c’est déjà plus coton.
  • [^] # Re: Oui, parfois, même les voies de linux sont insondables

    Posté par  . En réponse au journal L'informatique ou comment devenir fou. Évalué à 1.

    pmount n’était même pas installé, donc ça devait pas être ça (parce que Gnome savait monter les clefs usb, par exemple).

    En même temps tu parles de debian là, ça doit être pour Gnome 1.0 :) (plus sérieusement, l’arrivée de GVFS a l’air d’avoir changé quelques trucs à ce niveau)
  • # Oui, parfois, même les voies de linux sont insondables

    Posté par  . En réponse au journal L'informatique ou comment devenir fou. Évalué à 5.

    Pareil, au niveau bugs totalement incompréhensibles, j’en ai eu un joli il n’y a pas longtemps.

    Un ami m’appelle « je n’arrive pas à monter ma partition windows avec gnome »

    Il avais grosso-modo mis une entrée dans /etc/fstab avec l’option user (et noauto), pour monter sa partition avec ntfs-3g. J’arrive, je constate qu’effectivement nautilus me jette de manière fort impolie « vous n’avez pas la permission de lire /dev/sda2, vil faquin ».

    Je rentre dans un terminal, je tape mount /dev/sda2 (pas en root, toujours en utilisateur normal)… et ça fonctionne alors comme un charme.

    (Je passe les deux heures passées à trouver comment fait Nautilus pour monter cette partition. J’ai fini par trouver que Nautilus passait la demande à GFVS (la lib), qui la passait à gvfsd, qui utilisait mount)

    Après une demi-heure de grattage de neurone, pas la moindre idée. Je me dis alors : peut-être gvfsd passe-t-il en nobody au moment du montage. Je remplace /bin/mount par un script qui fait whoami >> /tmp/me avant d’appeler mount.real (l’ancien mount). $ mount /dev/sda2 fonctionne toujours. Nautilus fonctionne toujours pas. Et dans /tmp/me, le même nom d’utilisateur pour les deux commandes.

    Je recréé l’environnement à l’identique de celui qui fonctionne dans /bin/mount, toujours rien à faire. Je finis par jeter l’éponge et enlever ce noauto de /etc/fstab.

    Je dois avouer que ce bug continue tout de même à m’intriguer…

    (le grand classique aussi, oublier de recompiler avant de voir si un patch a corrigé le bug…)