. Takhi a écrit 201 commentaires

  • [^] # Re: en javascript?

    Posté par  . En réponse au message changement d'espace de couleur. Évalué à 0.

    m'enfin j'ai bien cliqué sur 'lien suivant' moi..?!

    pis apres il me disait que y'avait pas d'autre message que le premier :/
  • # en javascript?

    Posté par  . En réponse au message changement d'espace de couleur. Évalué à 1.

    j'ai trouvé ca sur http://javascriptfr.com/code.aspx?ID=17130(...) en cherchant rgb2hsl via mon ami google :)
    / JScript source code
    //Red : 0..255
    //Green : 0..255
    //Blue : 0..255
    //Hue : 0,0..360,0<=>0..255
    //Lum : 0,0..1,0<=>0..255
    //Sat : 0,0..1,0<=>0..255
    
    //Retourne un tableau de 3 valeurs : H,S,L
    function RGB2HSL (r, g, b)
    {
      red = Math.round (r);
      green = Math.round (g);
      blue = Math.round (b);
      var minval = Math.min (red, Math.min (green, blue));
      var maxval = Math.max (red, Math.max (green, blue));
      var mdiff = maxval - minval + 0.0;
      var msum = maxval + minval + 0.0;
      var luminance = msum / 510.0;
      var saturation;
      var hue;
      if (maxval == minval)
      {
        saturation = 0.0;
        hue = 0.0;
      }
      else
      {
        var rnorm = (maxval - red) / mdiff;
        var gnorm = (maxval - green) / mdiff;
        var bnorm = (maxval - blue) / mdiff;
        saturation = (luminance <= 0.5) ? (mdiff / msum) : (mdiff / (510.0 - msum));
        if (red == maxval)
          hue = 60.0 * (6.0 + bnorm - gnorm);
        if (green == maxval)
          hue = 60.0 * (2.0 + rnorm - bnorm);
        if (blue == maxval)
          hue = 60.0 * (4.0 + gnorm - rnorm);
        if (hue > 360.0)
          hue -= 360.0;
      }
      return new Array (Math.round (hue * 255.0 / 360.0), Math.round (saturation * 255.0), Math.round (luminance * 255.0));
    }
    
    function Magic (rm1, rm2, rh)
    {
      var retval = rm1;
      if (rh > 360.0)
        rh -= 360.0;
      if (rh < 0.0)
        rh += 360.0;
      if (rh < 60.0)
        retval = rm1 + (rm2 - rm1) * rh / 60.0;
      else if (rh < 180.0)
        retval = rm2;
      else if (rh < 240.0)
        retval = rm1 + (rm2 - rm1) * (240.0 - rh) / 60.0;
      return Math.round (retval * 255);
    }
    
    //Retourne un tableau de 3 valeurs : R,G,B
    function HSL2RGB (h, s, l)
    {
      var hue = h * 360.0 / 255.0;
      var saturation = s / 255.0;
      var luminance = l / 255.0;
      var red;
      var green;
      var blue;
      if (saturation == 0.0)
      {
        red = green = blue = Math.round (luminance * 255.0);
      }
      else
      {
        var rm1;
        var rm2;
        if (luminance <= 0.5)
          rm2 = luminance + luminance * saturation;
        else
          rm2 = luminance + saturation - luminance * saturation;
        rm1 = 2.0 * luminance - rm2;
        red = Magic (rm1, rm2, hue + 120.0);
        green = Magic (rm1, rm2, hue);
        blue = Magic (rm1, rm2, hue - 120.0);
      }
      return new Array (red, green, blue);
    }
    
  • # en javascript?

    Posté par  . En réponse au message changement d'espace de couleur. Évalué à 1.

    j'ai trouvé ca sur http://javascriptfr.com/code.aspx?ID=17130(...)
    en cherchant rgb2hsl via mon ami google :)


    / JScript source code
    //Red : 0..255
    //Green : 0..255
    //Blue : 0..255
    //Hue : 0,0..360,0<=>0..255
    //Lum : 0,0..1,0<=>0..255
    //Sat : 0,0..1,0<=>0..255

    //Retourne un tableau de 3 valeurs : H,S,L
    function RGB2HSL (r, g, b)
    {
    red = Math.round (r);
    green = Math.round (g);
    blue = Math.round (b);
    var minval = Math.min (red, Math.min (green, blue));
    var maxval = Math.max (red, Math.max (green, blue));
    var mdiff = maxval - minval + 0.0;
    var msum = maxval + minval + 0.0;
    var luminance = msum / 510.0;
    var saturation;
    var hue;
    if (maxval == minval)
    {
    saturation = 0.0;
    hue = 0.0;
    }
    else
    {
    var rnorm = (maxval - red) / mdiff;
    var gnorm = (maxval - green) / mdiff;
    var bnorm = (maxval - blue) / mdiff;
    saturation = (luminance <= 0.5) ? (mdiff / msum) : (mdiff / (510.0 - msum));
    if (red == maxval)
    hue = 60.0 * (6.0 + bnorm - gnorm);
    if (green == maxval)
    hue = 60.0 * (2.0 + rnorm - bnorm);
    if (blue == maxval)
    hue = 60.0 * (4.0 + gnorm - rnorm);
    if (hue > 360.0)
    hue -= 360.0;
    }
    return new Array (Math.round (hue * 255.0 / 360.0), Math.round (saturation * 255.0), Math.round (luminance * 255.0));
    }

    function Magic (rm1, rm2, rh)
    {
    var retval = rm1;
    if (rh > 360.0)
    rh -= 360.0;
    if (rh < 0.0)
    rh += 360.0;
    if (rh < 60.0)
    retval = rm1 + (rm2 - rm1) * rh / 60.0;
    else if (rh < 180.0)
    retval = rm2;
    else if (rh < 240.0)
    retval = rm1 + (rm2 - rm1) * (240.0 - rh) / 60.0;
    return Math.round (retval * 255);
    }

    //Retourne un tableau de 3 valeurs : R,G,B
    function HSL2RGB (h, s, l)
    {
    var hue = h * 360.0 / 255.0;
    var saturation = s / 255.0;
    var luminance = l / 255.0;
    var red;
    var green;
    var blue;
    if (saturation == 0.0)
    {
    red = green = blue = Math.round (luminance * 255.0);
    }
    else
    {
    var rm1;
    var rm2;
    if (luminance <= 0.5)
    rm2 = luminance + luminance * saturation;
    else
    rm2 = luminance + saturation - luminance * saturation;
    rm1 = 2.0 * luminance - rm2;
    red = Magic (rm1, rm2, hue + 120.0);
    green = Magic (rm1, rm2, hue);
    blue = Magic (rm1, rm2, hue - 120.0);
    }
    return new Array (red, green, blue);
    }
  • # Pas tapeeeer

    Posté par  . En réponse au message SSO. Évalué à 1.

    PassPort ?


    naaaan pas la tête!
  • # URI trop long

    Posté par  . En réponse au message Ligne bizarre dans les logs d'apache.... Évalué à 4.

    http://www.indexa.fr/CodesHTTP.html(...)

    414 URI trop long Le serveur ne peut traiter la requête car la taille de l'objet (URI) a retourner est trop importante.

    Request-URI Too Long The server will not process the request because its request URI is too large.



    Je dirais bien que c'est une tentative de buffer overflow:)
    Ptet pour attaquer un IIS.. enfin bon ton apache ca n'a pas l'air de l'avoir fait broncher:)
  • # un netgear?

    Posté par  . En réponse au message Modem adsl. Évalué à 1.

    b)
    un netgear 834 ou autre ..
    ca fait adsl,firewall, switch pour 150¤
    et le noyau est sous linux:)

    ya aussi une version wifi..
  • # les logs !!

    Posté par  . En réponse au message Problème d'url rewriting. Évalué à 4.

    A mon avis essaye de mettre un peu de log ,
    avec un loglevel elevé ton module va t'expliquer TOUT ce qu'il fait..

    RewriteLog logs/rewrite.log
    RewriteLogLevel 9
  • # les appels de fonction Inline?

    Posté par  . En réponse au message Optimisation de code C. Évalué à 2.

    Peut etre serait il bon de vérifier si il y a moyen de forcer le compilateur a "inliner" les fonction?

    Parce que si on passe par un appel standard de fonction
    il y a quand meme le temps
    -d'empiler les parametres d'entrée de la fonction,
    -de faire un jump vers la fonction elle meme.

    Cela me semble "couteux" par rapport au temps de calcul effectif dans la fonction.

    Un "inlining" de la fonction permettrait surement de gagner des cycles en plus..



    Sous GCC par exemple un -O2 ne fait pas de déroulement de boucles et d'inlining alors qu'un -03 le fait ..
    ( http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Optimize-Options.html(...) )


    Sinon tu peux aussi envisager de transformer ta fonction en macro, au moins tu es sur que l'inlining est effectué ..
  • [^] # Re: l'air con

    Posté par  . En réponse au journal "Incroyable mais vrai". Évalué à 1.

    "incroyable mais peut etre vrai"

    Pas possible ca doit déja être déposé par Ardisson
  • [^] # Re: Y'a toujours un mécontent...

    Posté par  . En réponse au journal AutoCdLibre : Un petit script GPL pour télécharger et graver automatiquement des Logiciels Libres. Évalué à 1.

    Si je dois reinstaller ma machine je vois bein coté développement:

    -un python récent et diverses extensions courantes qui vont avec
    ( PIL par exemple)

    -mingw32 ( un gcc pour win32 ..)

    -apache, php, mysql

    -mono

    -un jdk récent pour aller avec eclipse
    - tomcat, jonas, etc

    - quelques xpi courantes pour moz/firebird ? ( genre webdeveloper http://www.chrispederick.com/work/firefox/webdeveloper/(...) )
  • [^] # Re: ben ...

    Posté par  . En réponse au journal Troll inside: Ecole publique ou privée ?. Évalué à 2.

    Je confirme: apprendre à se prendre en charge c'est AMA aussi formateur que l'ecole d'ingé elle même :)
  • [^] # Re: transition ?

    Posté par  . En réponse au journal historique freebox. Évalué à 2.

    Ben au moins cela peut eviter au serveur smtp de wanadoo d'etre blacklisté parce qu'en Open-Relay ..

    Bref c'est pas un bug , c'est une feature :-)
  • # "Pour mieux développer avec C++ "

    Posté par  . En réponse au journal Software design C++. Évalué à 3.

    "Pour mieux développer avec C++ : design patterns, STL, RTTI et smart pointers

    Le livre pour les Experts en C++"
    de Aurélien Geron, Fatmé Tawbi edité chez Dunod:

    la couv est visible à http://images-eu.amazon.com/images/P/210004835X.08.MZZZZZZZ.jpg(...)


    Pour m'en etre servi pas mal foutu :)
  • [^] # Re: Et la sécurité routiere?

    Posté par  . En réponse au journal Majors 1 Nous 0. Évalué à 2.

    ben déja faut trouver la boite du CD, puis apres ouvrir la boite mettre le nouveau CD, ranger l'ancien, ( et retrouver la boite de l'ancien qu'il faut ranger parce que laisser les CD au soleil c'est risqué!)

    apres ca faut naviguer sur les piste pour trouver LE morceau que je veux ecouter a ce moment là :)

    Je l'admets c'est capillotracté :-)
  • # Et la sécurité routiere?

    Posté par  . En réponse au journal Majors 1 Nous 0. Évalué à 1.

    Donc je n'ai pas le droit de faire des compilations musicales non plus pour pouvoir ecouter ce que je veux en voiture? ( je n'ai pas de chargeur 15 CD dans le coffre)


    <mauvaise foi>
    Désolé de l'accident monsieur l'agent,
    mais je changeais de CD à 130 sur l'autoroute...alors forcément je pouvais pas regarder la route en meme temps
    </mauvaise foi>
  • # Entendu la meme chose sur I-Tele

    Posté par  . En réponse au journal JT Sasser. Évalué à 1.

    Donc il est probable que les journaux de C+ aient le meme discours, les informations provenant de la meme agence (CAPA)
  • [^] # Re: Jouer à Monkey Island 3 sous Linux ?

    Posté par  . En réponse au journal Jouer à Monkey Island 3 sous Linux ?. Évalué à 1.

    bon ben en Cloop alors ca doit prendre moins de place:)
  • # Re: Jouer à Monkey Island 3 sous Linux ?

    Posté par  . En réponse au journal Jouer à Monkey Island 3 sous Linux ?. Évalué à 7.

    Heu .. faire une iso des 2 cd et les mounter en loop sur des points différents?
  • # Re: Adresse de pointeur non initialisé!

    Posté par  . En réponse au journal Adresse de pointeur non initialisé!. Évalué à 1.

    Google is mon ami:
    http://www.nobugs.org/developer/win32/debug_crt_heap.html(...)



    Il semble que cela permette de savoir quel est l'etat d'un pointeur en mode Debug: ( alloué par le systeme, alloué par malloc, liberé par free, liberé par le systeme ...)

    http://www.nobugs.org/developer/win32/debug_crt_heap.html#table(...)

    BadFood, c'est apres l'invocation de HeapAlloc,
    CDCDCD ... c'est apres l'invocation de malloc
  • # Re: C++ / Socket / Portabilité....

    Posté par  . En réponse au journal C++ / Socket / Portabilité..... Évalué à 1.

    Je sais pas ce que cela vaut mais:
    http://www.melikyan.com/ptypes(...)

    Supported plate forms:
    Windows: MSVC 6, VC.NET, Dev-C++/MinGW, BCC, Cygwin
    FreeBSD: GNU C/C++
    Linux/i386, Alpha, PPC, Sparc, AMD64: GNU C/C++
    SunOS/Sparc: GNU C/C++
    MacOS X/PPC (Darwin): CC - Apple Objective-C compiler
    BSD/OS: GNU C/C++


    Ca a l'air plutot sympatique :)
  • [^] # Re: Le vote blanc

    Posté par  . En réponse au journal Le vote blanc. Évalué à 1.

    seulement 8?

    c'est codifié de (a) à (n) ... enfin dans mon bureau de vote en tout cas:)
    C'est plutot rigolo de voir le personel du bureau de vote se chiffoner pour determiner la lettre à poser sur l'envelope
  • # Re: Vote obligatoire ?

    Posté par  . En réponse au journal Vote obligatoire ?. Évalué à 2.

    Hum.. faire suivre automatiquement l'inscription electorale au domicile principal ( plus d'excuse du " je vote à 300km d'ici") et
    faire des elections au mois de novembre plutot qu'en avril/mail là ou les gens se barrent en week end?

    ok je pars dépouiller===>[]
  • [^] # Re: Logiciel de gestion de bibliothèque

    Posté par  . En réponse au journal Logiciel de gestion de bibliothèque. Évalué à 1.

    le parametre isbn doit prendre le code barre (- c'est po passé)
  • # Re: Logiciel de gestion de bibliothèque

    Posté par  . En réponse au journal Logiciel de gestion de bibliothèque. Évalué à 1.

    amusant:

    http://www.chapitre.com/asp/panier/desc.asp?isbn=(...)

    mais ca marche po pour les DVD :/
  • # Re: PHP /usr/bin/php

    Posté par  . En réponse au journal PHP /usr/bin/php. Évalué à 1.

    Eventuellement si tu as un serveur http dispo sur lequel se trouve ce script , wget peut etre ton ami.

    wget http://_servername_/_path_/monscript.php?plop=truc(...)

    Autre solution si pas de serveur http:

    php -f monscript_wrap.php dans lequel tu peux avoir:

    <? $_GET["mavar"]="plop";
    include("monscript.php" );

    ?>

    De toute maniere si ton script est ecrit pour du web et que tu veux l'utiliser dans un contexte non web ,
    il vaudrait peut etre mieux commencer par revoir le script ....