Mouns a écrit 1281 commentaires

  • [^] # agir oui mais prendre le temps d'en gagner en lisant les docs avant

    Posté par  (site web personnel) . En réponse au journal Cette corporation qui nous pourrit la vie. Évalué à -5.

    taper sur IE est facile en disant que IE ne respecte pas les standard, que Microsoft ne respecte pas les standards ...

    maintenant, serieusement, FireFox est buggé, Opéra est buggé, Safari est buggé, Konqueror pourtant ils sont soit disant respectueux des standards.

    il y a plein de comportement bizarre aves les navigateurs pseudo standard ... genre pourquoi le :first-letter ne se comporte pas entre eux, de la meme manière quand il y a aussi un :hover et que l'on a des text-transform: & color: ( pour un exemple flagrant ) ?

    il n'y a qu'à respecter le standard pourtant ... et les devs font leur boulot en lisant les standards.

    tout le monde chie sur le padding qui ne se comporte pas "normalement" chez IE ... mais un padding n'est il pas un margin ou un border du block contenu et donc un span ou un div ne peut il pas aider ?

    je n'ose meme pas dire que le bugzilla de FF deborde, et que C# est un standard ( un vrai ) de Microsoft et pourtant il n'est pas utilisé par les partisans des standards.

    Mais le pire est que tres peu de libristes ( et de personnes en general ) ont lu du début à la fin et ce de maniere linéaire les specs HTML, XHTML, CSS, DOM, XML, XPath, ... pourtant, je suis sur qu'il va y en avoir qui vont me repondre ici meme "moi je les ai lu du debut à la fin" pour me prouver que eux non, mais les autres ?

    Donc, je suis entierment d'accord avec Christophe, il faut agir.

    et pour agir, il faut informer.

    et pour informer correctement, il faut deja s'organiser entre ceux qui veulent informer.

    encore faut il que ces personnes sachent de quoi ils parlent ... et actuellement, c'est là où le bas blesse pour beaucoup de monde ( ce qui me fait penser à l'interview de ce matin sur france culture à propos des rumeurs ayant circuler dans tous les camps à propos du TCE ).
  • [^] # Re: Xenix est ton OS ami

    Posté par  (site web personnel) . En réponse au journal Bêtise du jour. Évalué à 3.

    ya des choses comme ca que personne ne sait mais qui pourtant sont disponible et facilement trouvable.


    un autre exemple est la doc sur windows que tout le monde dit introuvable ...

    http://www.google.com/search?q=site:microsoft.com(...) <- me retourne presque 9 000 000 de pages indexés et accessible au public.


    ou GNU/Linux parce qu'il faut le projet GNU pour que Linux soit opérationnel ... http://skarnet.org/(...) et plus particulierement http://skarnet.org/poweredby.html(...)


    en une phrase de dix mots, j'adore ma signature.
  • # Xenix est ton OS ami

    Posté par  (site web personnel) . En réponse au journal Bêtise du jour. Évalué à 4.

  • # souvenirs souvenirs ...

    Posté par  (site web personnel) . En réponse au message Format ISO 9660 : métadonnées ?. Évalué à 4.

    Reponse courte :

    OUI mais cela depend de ce que tu recherches


    Reponse longue :

    dans mon souvenir ...

    les CD INFOMAGIC avait des fichiers au format ISO9660 strict avec les extensions RockRidge :
    - tous les fichiers avaient des noms de 8 caracteres +3 d'extension
    - un fichier plus ou moins caché nommé TRANS.TBL qui contenait la traduction des sequences 8+3 en nom long

    les extensions Joliet ( de MS si je ne m'abuse ) reprennent le principe de la VFAT par rapport à la FAT :
    - utilisation des descripteurs de nom pour les chainer et permettre des noms longs

    le format ISO dispose d'une TOC d'ouverture et de fermeture, et entre les deux le flux séquentiel des données.

    Donc, un CD contient ce que tu veux qu'il contiennent, par contre, il y a qq formats différents tous plus ou moins compatible pour le faire. c'est d'ailleurs la dessus que certaines protections jouent pour empecher la lecture et recopie.
  • # Calculer la taille totale des fichiers dans un repertoire

    Posté par  (site web personnel) . En réponse au message calcul de la taille d'un répertoire. Évalué à 2.

    voici une petite sub assez utile


    my $size = 0;
    for my $file ( <$folder/*> ) {
    next unless -f $file;
    $size += -s $file;
    }

  • [^] # Re: Pourquoi pas !

    Posté par  (site web personnel) . En réponse au journal une licence libre européenne. Évalué à 2.

    si elle est "without any warranties" pourquoi localiser l'auteur ?

    puis, il y bien des projets avec pleins de contributeurs ponctuels ...

    ... et tout ce beau monde déménage de temps à autre ...

    je me demande à quoi cela peut bien servir ...

    si je mets mon GPSID est ce que cela fait l'affaire ?
  • # -M $fichier

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

    -M $fichier te retoure le nombre de jour depuis la derniere modif

    perldoc -f -M
  • [^] # Re: archi IA32

    Posté par  (site web personnel) . En réponse au journal question : est-ce que la zone de code est modifiable. Évalué à 2.

    Oui, mais non, pas en modèle plat paginé...


    ma réponse concernait les archi IA32 avec segments ( oué bon, j'aurai pu peut etre précisé ) donc via l'execption "faute de segment" communément appelé SEGMENT_VIOLATION . je deteste fortement les modeles plats de mémoire selon le meme adage que l'on retrouve dans plein de domaine : si c facile pour les gentils c tout aussi facile pour les mechants.

    tu proposais la gestion par le gestionnaire de pagination. il est logique de l'exception 14 soit levé dans ses cas. par contre, elle ne se leve que par page inaccessible ( donc soit 4ko ou 4Mo dans mon souvenir ). je vais lire le lien que tu as passé, il y a tjr des bonnes idées dans les docs constructeur.

    PS. : Pour ce qui est des bouquins, laisse tomber ceux liés au 286, d'abord, c'est un processeur 16 bits, ensuite, je crois bien qu'il ne comporte pas de pagination.

    merci du conseil :)
    ... le detail étant que j'ai commencé l'ASM, il y a plus de 15 ans avec des 286 et 386. ce qui fait que voulais me replonger dedans pour corroborer ma version. j'ai entre autres oeuvres sur le sujet, le Ziff-Davis sur les Opcode IA16 et IA32 , seule référence d'une époque où Intel avait du mal à avouer qu'il y avait des bugs dans ses processeurs.



    plus sérieusement, tu as des données dans ES/DS et ta pile dans SS.
    explique moi comment tu peux sortir de SS mais pas de ES/DS par overflow ?
    si je ne m'abuse [SS:SP] est incremental et donc le pointeur de retour n'est pas accessible si l'on copie trop de données dans la pile.

    Mais c'est pas ça, le principe d'une attaque par buffer overflow! Le principe, c'est justement de profiter de certaines données allouées sur la pile, donc dans le segment pointé par SS, pour écraser l'adresse de retour d'une fonction. La quantité de données qui y est copiée n'influe que sur la taille du buffer overflow nécessaire à l'attaque.


    je t'ai proposé un exemple simplet de buffer overflow, non ?

    le buffer overflow est l'injection de données dans l'espace de données.

    Après à toi pour te débrouiller pour qu'il execute autre chose.

    mais je te rappelle que la pile fonctionnement par empilement incremental ce qui veut dire qu'il faut decrementer ton pointeur de pile pour injecter une mauvaise adresse de retour.

    dans le cadre d'un buffer overflow sur la pile, quand tu copie, ton pointeur de pile est incrementé. si par hasard tu envisage de faire un tour complet de la pile, tu devrais avoir soit un segment_violation soit un page_fault soit un bound_violation au moment d'arriver au bord supérieur.

    quand tu sors de ta procedure, tout ce qui se trouve sur la pile est considéré comme perdu ( état incohérent ).

    par contre, quand tu fais un malloc, tu alloues dans l'espace de données, un segment logique de mémoire qui est permanent : il ne peut donc en aucun cas se trouver sur la pile !!!! par contre, l'adresse de ce segment peut etre sur la pile.

    dans le cadre d'une programmation avec des segment "physique" ( GDT/LDT ), un depassement de l'espace alloué provoquera une exception. l'injection de code se retrouve donc bloqué.
    dans un modele plat, le code et les données sont sur le meme segment. donc, un depassement d'allocation logique ne se retrouvant pas arreté, se retrouve à potentiellement écrire dans son code ou sa pile.
  • [^] # Re: archi IA32

    Posté par  (site web personnel) . En réponse au journal question : est-ce que la zone de code est modifiable. Évalué à 2.

    Dans ton programme, tu fais effectivement un buffer overflow hors de la pile, mais cela le rend à peu près inutilisable : comment veux-tu convaincre le processeur de faire un saut dans tes données??


    \cycliste{on m'aurait menti ?}

    plus sérieusement, tu as des données dans ES/DS et ta pile dans SS.
    explique moi comment tu peux sortir de SS mais pas de ES/DS par overflow ?
    si je ne m'abuse [SS:SP] est incremental et donc le pointeur de retour n'est pas accessible si l'on copie trop de données dans la pile.


    sinon, NX a à voir avec un modele plat de mémoire, ou ( de "ou bien" ) des segments données/code qui se superposent.
    une page non executable qui se retrouvent dans CS ne sera pas executé ( fear ). NX palie juste au fait que le modele segmenté n'est plus mis en oeuvre dans les OS pour des soucis de portabilité et de facilité de developpement.

    pour ce qui est de la pagination, tu proposais l'exception de gestion de faute de page et non de faute de segment ... je te disais juste que tu te trompais d'exception.

    sinon pour obtenir une faute sur un segment ... il te faut des segments ( c'est d'une logique assez vile je l'admet ), que le segment soit un segment de mémoire alloué "physiquement" ( LDT / GDT ) ou "logiquement" ( table d'allocation noyau geré a coup de malloc/free ). dans le cas où l'allocation "logique" n'est pas contrainte par une allocation "physique" je vois mal comment le systeme peut gerer cela ( à moins d'utiliser des appels systemes pour acceder aux zones mémoire qui fait qu'il peut y avoir des controles de dépassement ).

    puis utiliser les pages du systeme de pagination pour gerer les segments d'allocation ... c'est assimiler la page à un segment à taille fixe.

    PS: il se peut que je me trompe, c'est probable. je vais me replonger dans mes bouquins ASM i80286/i80386/i80486 . entre temps, si tu as des pointeurs précis sur le sujet ( ma réponse ayant été sur les archi Intel IA32, je t'invite à rester autour de ces archis );
  • # about:config ...

    Posté par  (site web personnel) . En réponse au journal Firefox et fuite de mémoire. Évalué à 4.

    as tu jeté un oeil a about:config ?

    surtout a browser.cache.memory.capacity ?

    d'apres la source que j'utilise ( lj 2005/05 ), il est dit que si la valeur est non nulle alors FF se comporte comme une appli donc son maximum total alloué est de cette valeur.
  • # ce qu'il faut faire dans ces cas là

    Posté par  (site web personnel) . En réponse au journal All your passwords belong to us !. Évalué à 4.

    puisqu'Intel est propriétaire des Passwords ... il suffit d'avoir des mots de passes du genre :
    IntelInside
    IntelGenuine
    Intelrules
    Intelmakesmoney
    Intelpowerforallofus
    Intelisthebest
    Intelwillsaveus

    et toutes les variantes sur ce theme.

    pourquoi me direz vous ?

    tous simplement si qq1 utilise ses phrases :
    - soit elle viole la propriété d'Intel
    - soit elle est à la solde d'Intel

    conclusion il ne restera plus grand chose pour parler ouvertement d'Intel ...
  • [^] # Re: archi IA32

    Posté par  (site web personnel) . En réponse au journal question : est-ce que la zone de code est modifiable. Évalué à 1.

    sous reserve que je me souvienne bien ...

    je parle des processus pouvant acceder aux segments ayant leur DPL à 0.

    Dans ( j'ai pas envie de verifier si ca compile, donc c juste une idée ) :


    #include<string.h>

    char beuffair[16];
    char strinje[]="0123456789_123456789_123456789";

    void beuffaire_ovaireflot_sans_pile()
    {
    strncpy( beuffair, strinje, 25 );
    }



    je ne vois pas ou je touche a la pile, et pourtant, je fais un buffer overflow et avec un strncpy().


    Au fait, explique moi comment dernierement certains ont presenté les raisons du flag NX au niveau de la gestion des pages ?

    Si deux segments se superposent comme dans un modele plat, alors cela peut faire deux jeux de pages dont l'un est ecrivible l'autre non.

    Puis sais tu que tu n'es pas obligé d'activer la pagination ?
    Si le flag PG de CR0 est à 0, l'exception 14 ne se produira pas, par contre la 13 ( oué celle qui porte malheur ), elle pourra toujours se produire.
    D'ailleurs, la securité des 80286 en mode protégé ne reposait pas sur l'exception 14 puisqu'elle n'existait pas pour eux.
  • # google, le CPAN et moi meme sommes tes amis :)

    Posté par  (site web personnel) . En réponse au message Switch en perl 5.8 qui veut pas compiler. Évalué à 2.

    http://rt.cpan.org/NoAuth/Bug.html?id=5607(...)

    oué mon bug report est pas des plus clair, mais bon le probleme est simple :

    Switch est un filtre perl pour le code et recherche des regexp ... sauf que si les / ne sont pas correctement balancé, ben le programme ne marche pas.
  • # archi IA32

    Posté par  (site web personnel) . En réponse au journal question : est-ce que la zone de code est modifiable. Évalué à 1.

    sur les archi IA32, un segment marqué code n'est accessible en théorie, qu'en écriture par le systeme bas niveau.

    Par contre, si la gestion disque est mal faite et qu'il y a un gestionnaire de mémoire paginée ... alors il est possible d'injecter du code en modifiant la partie sur le disque.

    Sinon, pour avoir un "segmentation fault", il te faut un systeme ayant des segments ... mais etrangement la mode au modele plat de mémoire lève cette bariere et permet de faire des merveille d'injection par buffer overflow ( qui ne font plus de segfault puisque pouvant acceder comme donnée au segment de code ).
  • [^] # Re: zuma?

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

    j''en tombe raidi ...
  • # parles tu d'un validateur WAI ?

    Posté par  (site web personnel) . En réponse au journal Accessibilité+Perl|Python. Évalué à 5.

    pour la page a propos de la recommandation W3C : http://www.w3.org/WAI/(...)

    la page a propos des logos de conformance : http://www.w3.org/WAI/WCAG1-Conformance(...)

    la recommandation sur les outils faisant des pages WAI : http://www.w3.org/TR/WAI-AUTOOLS/(...)

    par contre, meme si le site est accessible pour tout le monde, je ne trouve aucun outil permettant de controler la validité WAI d'un site.

    donc ton idée est excellente ( meme si je suis un gland pour trouver dans ce fourbi accessible cette page qui devrait pourtant exister )
  • [^] # Re: zuma?

    Posté par  (site web personnel) . En réponse au journal équivalent à zuma. Évalué à 6.

    je n'ai que vu monter carlo.
  • # Approche pas si naive que cela ...

    Posté par  (site web personnel) . En réponse au journal cherche doc Z-buffer. Évalué à 4.

    pour commencer, quand tu fais un rendu 3D sur une surface 2D, tu fais diverses opérations qui sont dans l'ordre :

    1. tu poses les éléments

    2. tu change de referentiel pour que l'origine soit dans l'oeil o de l'observateur et que l'axe oz soit la profondeur, et que les axes ox et oy correspondent à l'horizontale et la verticale de l'ecran

    3. tu ne colories que les pixels calculées ayant l'ordonnées sur l'axe oz la plus petite

    normalement avec ça tu ne sera pas loin du Z-buffer ;)


    PS :
    http://www.google.com/search?client=safari&rls=fr&q=Z+buffe(...)
  • # un détail de vocabulaire

    Posté par  (site web personnel) . En réponse au journal Traduction française de « Nous n'avons plus besoin de la GPL. » d'Eric Raymond. Évalué à 4.

    génerer 150 commentaires n'est pas une moyenne mais un score issu du dénombrement des dits commentaires.

    la moyenne arithmétique est le rapport entre nombre de commentaires par le nombre de dépeches.

    il serait plus interessant de parler de son écart à la moyenne pour mesurer la réalité de son caractère exceptionnel. et si l'on veut être précis, de le rapporter à l'écart standard à la moyenne connu aussi sous le nom écart type.
  • [^] # Re: Une troisième

    Posté par  (site web personnel) . En réponse au journal Traduction française de « Nous n'avons plus besoin de la GPL. » d'Eric Raymond. Évalué à 9.

    il faut respecter le droit d'auteur vilain chenapan !
    donc :
    - contacter l'auteur pour usage du titre d'une de ses chansons
    - mettre les mentions legales de copyright lié au titre, à l'auteur et aux majors.
    - payer la SACEM au nombre de hits sur cette page
  • [^] # Re: Bizarre

    Posté par  (site web personnel) . En réponse au journal UGC Illimité & moi. Évalué à 3.

    je crois que tu as compris :)

    je suis passé à l'accueil UGC Illimité le plus proche puis appelé UGC Illimité. Je viens de leur renvoyé le courrier par mail pour une réponse normalement d'ici une quinzaine de jours.

    Donc si cela se trouve tout va s'arranger. J'aimerai néanmoins savoir si d'autre ont eu aussi des soucis.
  • [^] # Re: Bizarre

    Posté par  (site web personnel) . En réponse au journal UGC Illimité & moi. Évalué à 3.

    Tu paie pour 28/29/30/31 jours ( selon le mois ;) ). Si pendant 15 jours ( que tu as payé d'avance ) tu ne peux pas faire usage, ils devraient soit te dédommager soit te fournir un moyen autre de faire usage du service que tu as acquis.

    Personnellement, le fait qu'il y ait ce genre de suspension de fait pour un service prépayé valable à court terme me gêne.

    J'entend tout à fait qu'il puisse avoir un caractère exceptionnel dans les problemes que je rencontre, mais les absences de réponse de leur part me trouble.

    Pour l'idée d'aller à un point d'accueil, je vais aller voir le plus proche ...
  • [^] # Re: cependant

    Posté par  (site web personnel) . En réponse au journal Mort d'un Troll. Évalué à 1.

    je sens un manque d'humour notable ...

    petes tu la forme en ce moment ?

    sinon pour la "mighty mouse", mon dealer mac pres de chez moi n'avais pas encore reçu le produit quand je suis passé tout à l'heure ... les delais de livraison puent :'(
  • [^] # Re: Allo ?

    Posté par  (site web personnel) . En réponse à la dépêche Les navigateurs Web, Firefox et les parts de marchés en Europe. Évalué à 3.

    pour info, il y a un nouveau firefox qui est né recement à Thoiry en France. Certains organes de presses n'ont pas pu s'empecher de montrer un panda géant ( le noir et blanc ) en photo alors qu'un panda rouge ne ressemble aucunement à cela.

    http://www.lemonde.fr/web/depeches/0,14-0,39-25353545@7-52,0.html(...)
    http://actu.voila.fr/Article/mmd--francais--journal_internet--sci/0(...)
  • [^] # Re: cependant

    Posté par  (site web personnel) . En réponse au journal Mort d'un Troll. Évalué à 2.

    heu ... je veux pas dire mais les souris non tactiles se font rares.

    En general, nous les nommons eye-tracker, voice-controler / voice-recognitron, fart-driving...