gc a écrit 2109 commentaires

  • [^] # Re: MAIS C'EST QUOI CETTE HORREUR

    Posté par  (site web personnel) . En réponse au journal Linux : la plus vaste blague de l'informatique. Évalué à 0.

    Pour ouvrir des .pdf ou d'autres formats ouverts tu ne devrais pas avoir de probleme.

    Le format PDF (en gros c'est la même chose que PostScript) est un format propriétaire, fermé, d'Adobe. La seule différence c'est qu'il est documenté, mais il n'est certes pas ouvert.
  • [^] # Re: Trois choses :

    Posté par  (site web personnel) . En réponse au journal Linux : la plus vaste blague de l'informatique. Évalué à 4.

    Par contre il suffit de l'utiliser sous Emacs pour avoir la coloration syntaxique, ce qui était une des critiques.
  • [^] # Re: Politique marketing douteuse...

    Posté par  (site web personnel) . En réponse au journal Contre-attaque d'Apple. Évalué à 7.

    Apple n'est peut-être pas la boite idéale, ceci dit ils ont réussit à faire vivre une certaine idée de ce que doit être un ordinateur, ils ont apporté énormément d'innovations.

    On peut remplacer Apple par Microsoft et dire exactement la même chose.
  • [^] # Re: Politique marketing douteuse...

    Posté par  (site web personnel) . En réponse au journal Contre-attaque d'Apple. Évalué à 4.

    C'est Steve Jobs qui le dit : ils ne font pas de tunes sur la musique vendue, ils font tout le bénéf sur le matériel (les ipod) avec 20% de marge. En imposant les chansons à 1 $ ils obligent les sites concurrents à crever à plus ou loins long terme.
  • [^] # Re: Ca sert.

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

    Pour information, j'ai assisté à une démonstration de sniffing et décryptage de connexion https en temps réel y'a environ un mois mais je me rappelle plus du soft...

    ("Pour information" parce que la fausse impression de sécurité peut être pire que la vraie sécurité, et que j'y connais pas grand chose)
  • [^] # Re: Normal

    Posté par  (site web personnel) . En réponse au message Fonctionnement du OR. Évalué à 3.

    (ocamlrun est l'interpreteur de bytecode)

    Je pense que tu confonds l'ordre d'évaluation d'une fonction (là tu as tout à fait raison) avec "or" qui n'est pas une fonction mais un builtin avec un comportement particulier.

    [gc@meuh /tmp] ocamlopt t.ml && file a.out && ./a.out
    a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), not stripped
    preda or predb :
    in preda
    fonction avec preda predb en parametre :
    in preda
    in predb

    [gc@meuh /tmp] ocamlc t.ml && file a.out && ./a.out
    a.out: a /usr/bin/ocamlrun script text executable
    preda or predb :
    in preda
    fonction avec preda predb en parametre :
    in predb
    in preda

    Et au passage, d'ailleurs moi aussi je confondais et c'est de ça que je me souvenais vaguement quand je parlais d'un ordre inverse d'évaluation : il s'agit bien de ocaml mais du comportement en mode bytecode à l'appel de fonctions.
  • [^] # Re: Normal

    Posté par  (site web personnel) . En réponse au message Fonctionnement du OR. Évalué à 3.

    oui mais non.

    [gc@meuh /tmp] echo '<? function preda() { echo "in preda\n"; return true; } function predb() { echo "in predb\n"; } if (preda() or predb()) {} ?>' > t.php
    [gc@meuh /tmp] php t.php
    in preda
    [gc@meuh /tmp] echo '<? function preda() { echo "in preda\n"; return true; } function predb() { echo "in predb\n"; } if (preda() || predb()) {} ?>' > t.php
    [gc@meuh /tmp] php t.php
    in preda
    [gc@meuh /tmp]
  • [^] # Re: Normal

    Posté par  (site web personnel) . En réponse au message Fonctionnement du OR. Évalué à 2.

    Hum.. la "définition du OU logique".... la définition est claire et impose que chacun des opérande soit un booléen. Elle n'est pas claire lorsque chaque opérande est elle-même un calcul (notre cas).

    En l'occurrence, c'est plutôt le fait que le calcul de l'opérande droit n'est pas nécessaire à l'obtention du résultat du OU logique dans le ca où le calcul de l'opérande gauche a donné un résultat vrai.

    D'ailleurs, essaie d'écrire une fonction qui réalise la même chose qu'un OU logique (ce comportement paresseux) : tu ne pourras pas (sauf à passer une fonction et l'éxecuter conditionnellement dans la fonction) car lorsque tu passes comme opérande (enfin, là, paramètres de la fonction) tes deux calculs ils seront effectués avant d'être passés à la fonction.

    C'est donc une optimisation dans le langage.
  • [^] # Re: Normal

    Posté par  (site web personnel) . En réponse au message Fonctionnement du OR. Évalué à 2.

    Probablement dans tous les langages, le "ou" est implémenté de manière "paresseuse" (lazy) et n'évalue la partie droite que si la partie gauche est fausse, et certains (de mémoire) ont un opérateur spécial qui n'est pas paresseux.

    Il faut bien comprendre que l'évaluation de la partie droite du "ou" logique n'est pas nécessaire au calcul de la valeur de vérité de la branche if, si la partie gauche est déjà vraie. Alors pourquoi le langage la ferait-elle ? Ce n'est ni normal ni logique. Il n'y a pas besoin de précision particulière dans la documentation de PHP pour cela.

    On s'est trop éloigné de la programmation fonctionnelle pour avoir une compréhension intuitive du phénomène ici, qui devient un "problème". On se permet d'utiliser un prédicat qui aura en outre un effet de bord et on est triste que l'effet de bord ne soit pas obtenu alors que le prédicat n'était pas nécessaire au calcul du résultat de la valeur de vérité de la branche.

    Le seul point de documentation qui pourrait être donné, c'est de savoir si c'est d'abord l'opérande gauche du "ou" ou l'opérande droite qui doit être évalué. Je me disais que j'avais vaguement souvenance que ocaml ou haskell évalue de droite à gauche mais ce n'est pas le cas pour ocaml en tous cas :

        # let va = ref true;;
        val va : bool ref = {contents = true}
        # let preda () = print_string "in preda\n"; !va = true;;
        val preda : unit -> bool = <fun>
        # let predb () = print_string "in predb\n"; !va = true;;
        val predb : unit -> bool = <fun>
        # let _ = if (preda () or predb ()) then "yo" else "flute";;
        in preda
        - : string = "yo"

    Je suis trop nul en haskell pour tester ce langage par contre...
  • [^] # Re: De l'intérêt pour le FAI

    Posté par  (site web personnel) . En réponse au journal Comment faire heberger un torrent ?. Évalué à 3.

    le roaming c'est quand ton téléphone mobile utilise un autre réseau GSM que celui défini comme nominal avec la puce (au hasard, à l'étranger).

    en général, les SMS sont doublés et les communications ça peut être de l'ordre d'un euro la minute.
  • # hum

    Posté par  (site web personnel) . En réponse au message Partager un dossier en réseau ?. Évalué à 3.

    Quand tu dis que le seul type de partage que tu trouves c'est sous le /home je ne comprends pas très bien, mais peut-être est-ce que tu utilises les outils d'aide au partage de Mandrake, qui sont volontairement limités au /home de l'utilisateur si ma mémoire est bonne (pour la sécurité essentiellement).

    Pour configurer samba ou nfs de manière plus complète, je te conseille l'utilisation de Webmin qui est simple et pratique.
  • # protocole

    Posté par  (site web personnel) . En réponse au message Redhat 9.0 et souris a molette. Évalué à 2.

    Si tu es en 2.6 il me semble que le protocole à utiliser c'est ExplorerPS/2, pas IMPS/2.
  • [^] # Re: traduction approximative

    Posté par  (site web personnel) . En réponse à la dépêche John Carmack victime des brevets logiciels. Évalué à 0.

    Eh eh. Bien tenté. Mais "ça pue" ce serait "it stinks".

    "It sucks", c'est "ça suce".

    Ça me semble pourtant sans réplique.
  • [^] # Re: Rions un peu avec Mandrake

    Posté par  (site web personnel) . En réponse au journal Rions un peu avec Mandrake. Évalué à 2.

    Ouais enfin le type a l'origine ne parle jamais d'un quelconque support sur le mug, et il parle bien de condensation sur le mug vu qu'il dit "mon mug fuit".

    Et effectivement condenser sur un mug chaud ça va être "chaud"... moi je persiste à penser que t'es un peu à l'ouest sur ce coup-là :)
  • [^] # Re: Juste pour faire chier

    Posté par  (site web personnel) . En réponse à la dépêche John Carmack victime des brevets logiciels. Évalué à 2.

    Non, encore une fois : un brevet c'est pas pour empêcher les autres d'utiliser une techno, c'est pour les forcer à raquer pour l'utiliser. Si des ingé Creative ont trouvé une belle techno pour faire un truc ils la brevètent et ça leur fait du revenu si dans l'avenir des gens l'utilisent.
  • [^] # Re: traduction approximative

    Posté par  (site web personnel) . En réponse à la dépêche John Carmack victime des brevets logiciels. Évalué à 2.

    Non, pas des ours. C'est plus générique que ça. Je dirais plutôt :

    "La situation avec les brevets suce vraiment".

    Ce qui est cru mais tellement vrai.
  • [^] # Re: dégouté

    Posté par  (site web personnel) . En réponse à la dépêche John Carmack victime des brevets logiciels. Évalué à 4.

    et si les indhous avaient breveté le zéro ils seraient ou les ingénieurs de Creative ?

    c'est pas les arabes plutôt ?
  • [^] # Re: L'homme n'est pas fait pour travailler..

    Posté par  (site web personnel) . En réponse au journal La belle corinne est une rebelle. Évalué à 7.

    Alors on peut conclure qu'elle n'est pas extrêmement sexy.
  • # logo mandrake

    Posté par  (site web personnel) . En réponse à la dépêche Brevets logiciels : envoi d'un appel urgent aux gouvernements et parlements nationaux. Évalué à 3.

    Hum le logo "Linux Mandrake" que l'on peut voir en tete de la lettre pour Chirac n'est plus valable, vu que maintenant c'est Mandrakelinux (et entre temps ça a été Mandrake Linux aussi d'ailleurs).
  • # affamé

    Posté par  (site web personnel) . En réponse au journal [STAGE 92] Developpeur Java/Jsp. Évalué à 3.

    Faut vraiment être affamé pour accepter un stage de 6 mois non rémunéré sans aucune description du travail attendu ("amélioration des logiciels réseaux") avec un profil IUT ou ingénieur et en plus en banlieue parisienne... Sale temps pour les jeunes diplômés, en ce moment...
  • [^] # Re: Résultat

    Posté par  (site web personnel) . En réponse au journal Free sanctionné. Évalué à 2.

    Les jeunes d'aujourd'hui sont violents à cause des jeux vidéos.
    Les jeunes d'aujourd'hui sont des pirates à cause du p2p.
    Les jeunes ... CTMIEUAVENT


    À ce sujet, dimanche dernier j'ai vu un reportage qui parlait des premiers concerts de Johnny Haliday et Antoine, et de la rivalité qui existait entre eux et qui était entretenue entre leurs fans (genre par exemple une grande pancarte "Johnny sux" dans un concert d'Antoine) (oui pas formulé comme ça je sais). Ils disaient que les concerts pouvaient être très violents, et à un moment ils ont raconté un concert pendant lequel il y a eu bagarre générale entre environ 1000 à 2000 personnes, et certains utilisaient les bouteilles de Champagne présentes entre le public et la scène pour taper de toutes leurs forces sur la tête ou les membres de leurs adversaires (d'où pissage de sang, épanchement de sinovie au niveau du genou etc).

    À cette époque, c'est tout comme si les "jeunes" (qui sont les "vieux" d'aujourd'hui qui nous font chier sur les jeux vidéos) étaient nettement plus violents, en tous cas ceux qui allaient à ces concerts.
  • # impossible ?

    Posté par  (site web personnel) . En réponse au message DLL Dynamic Lybraries Lier plusieur .o. Évalué à 2.

    je pense que tu ne peux pas extraire les objets d'un shared object. un shared object ne contient que le code et les symboles, pas la "frontière" entre les objets dont ils proviennent.

    [gc@meuh /tmp] touch citron.c banane.c
    [gc@meuh /tmp] gcc -shared citron.c banane.c -o libfruits.so
    [gc@meuh /tmp] strings libfruits.so | grep banane
    [gc@meuh /tmp]

    maintenant, on devrait pouvoir théoriquement ajouter un objet à un shared object existant mais je trouve pas comment faire...
  • # plop

    Posté par  (site web personnel) . En réponse au message Quitte Windoze en éteignant plutôt qu'en rebootant. Évalué à 2.

    Il faut cliquer sur "Envoyer un commentaire" ou répondre à un commentaire existant, et non sur le lien en haut "Si vous êtes identifié, vous pouvez poster un message." car celui-ci crée une nouvelle entrée de forum (c'est mal formulé espérons que ça va être changé), ce que tu viens de faire.

    Rem : ce n'est pas un problème lié à Windows, c'est un problème de standardisation de la réinitialisation des périphériques, ça pourrait se passer à l'envers (et là on dirait "wow Windows c'est de la merde il sait même pas correctement initialiser un périphérique").
  • [^] # Re: MyDoom et stats Google ...

    Posté par  (site web personnel) . En réponse au journal Statistiques Google de Juin 2004. Évalué à 3.

    le /. etait pudrole !
  • [^] # Re: dr watson ?

    Posté par  (site web personnel) . En réponse au journal Statistiques Google de Juin 2004. Évalué à 0.

    encore de la pédophilie mal cachée ça...