kesako a écrit 1400 commentaires

  • # valeur par defaut

    Posté par . En réponse au message Une petite question d'héritage "sympathique". Évalué à 2.

    pourquoi ne pas faire une seule fonction avec valeur par defaut ?

    struct d :public c

    {
    virtual int foo(int a=1) {return a;}

    };
  • [^] # Re: Data::Dumper

    Posté par . En réponse au message afficher table de hachage. Évalué à 1.

    pas
    $val = $response{$key};

    mais

    $val = %response->{$key};


    $reponse c'est une autre variable
  • [^] # Re: Sur le pouce.

    Posté par . En réponse au message afficher table de hachage. Évalué à 2.

    $val = %reponse->{$key};
  • # Data::Dumper

    Posté par . En réponse au message afficher table de hachage. Évalué à 4.

    Pour avoir une idee rapide :

    require Data::Dumper;

    my %hash;

    %hash ->{toto} = 'tata';

    print Data::Dumper->Dump([\%hash],['*hash']);
  • # ben...

    Posté par . En réponse au message Colinux et win nt. Évalué à 1.

    il n'y a plus beaucoup de NT qui trainent encore... tout ceux qui peuvent sont au moins à w2k, infiniment plus riche et plus fiable.

    Essaye donc colinux sur ton NT , ca ne coute rien et ca ne bousillera pas ta machine.
  • [^] # Re: mailing list

    Posté par . En réponse au message installation openoffice debian sarge. Évalué à 2.

    BTW : etre obligé d'installer java pour avoir un editeur de texte , certains diront "pourquoi pas ", moi je dis : c'est une honte !

    ok ok c'est completement hors sujet .
  • [^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"

    Posté par . En réponse au message Modification de variables "dynamiques". Évalué à 3.

    Ce sont les donnees qui decident de ce qui est fait.

    Une petite recherche sur google t'expliquera mieux que moi.

    Un exemple simple : soit une page web avec des champs (des forms) et des boutons . les boutons sont des actions, et les champs des operations
    ( par exemple plusieurs lignes avec chacune un champs de texte + 2 bouton "modifier" "suprimer" )

    au niveau du cgi on recupere leur valeur :
    $operation=$query->param('Operation');
    $action = $query->param('Action');

    ensuite on concatene les chaines :
    $func = $action.'_'.$operation;

    il ne reste plus qu'a appeler la fonction correspondante :
    eval { &$func($query); };

    par exemple :
    sub modifier_password
    {
    ...
    }

    c'est un cas tres limité mais cela permet de rendre le code bien plus lisible
  • [^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"

    Posté par . En réponse au message Modification de variables "dynamiques". Évalué à 2.

    non , les references, ca n'a rien a voir. Il veut faire du data-driven.


    BTW : ca marche aussi chez moi (perl v5.005 et v5.8.x). Tu as du melanger les programmes ...
  • [^] # Re: il faut passer le tableau en reference

    Posté par . En réponse au message Extraction sous-chaînes. Évalué à 1.

    je n'ai moi meme jamais tres bien compris cet emmerdement.

    si tu fais &tab c''est une reference a un tableau de 4 pointeurs, donc il faut que la fonction ait un prototype :
    msg_intercept(char * msg, char * del , char *tab[4])

    ce qui est penible

    donc on passe &tab[0] qui est un l'adresse d'un pointeur . Donc la fonction peut etre :
    msg_intercept(char * msg, char * del , char **tab, int nb)

    et tab peut etre de n'importe quelle taille.

    sizeof (tab ) = 16 dans main() car c'est un tableau de 4 pointeurs
    sizeof (tab) =4 dans msg_intercept car c'est un pointeur.
  • # il faut passer le tableau en reference

    Posté par . En réponse au message Extraction sous-chaînes. Évalué à 2.

    tu ne peux pas recuperer le tableau depuis la fonctions : qd tu sors de msg_intercept () , le tableau n'existe plus.
    il faut le passer en parametre ainsi que sa taille.

    #include <string.h>
    #include <stdlib.h>
    void msg_intercept(char * msg, char * del, char ** tab, int nbr){

    char * p;

    int i;

    printf ("msg_intercept nbr=%d\n", nbr);
    printf ("msg_intercept tab=%d\n", sizeof(tab));

    p = strtok(msg, del);

    if (p != NULL) {

    puts(p);

    tab[0] = p;

    for(i=1; ((p = strtok(NULL, del)) != NULL) && i < nbr; i++) {

    puts(p);

    tab[i] = p;

    }

    }

    }

    int main(){

    char msg[] = "|15236|termtoacq|125,23|123456789123|\n";

    char del[] = "|";

    char * tab[4];
    int i = 0;

    int nbr = sizeof(tab)/sizeof (char *) ; // ou nbr =4 tout simplement

    printf ("tab=%d\n", sizeof(tab));

    msg_intercept(msg, del, &tab[0], nbr);


    for (i =0 ; i<4 && tab[i]!= 0; i++){

    printf ("tab[%d]=\"%s\"\n", i, tab[i]);
    }

    return 0;

    }
  • [^] # Re: Commencer par consommer moins.

    Posté par . En réponse au journal Energie Nucleaire. Évalué à 2.

    > J'aimerais bien connaître les raisons

    le prix ? la qualité ?

    on ne demande pas la meme qualté pour une TV vue a au moins 2m qu'un ecran d'ordi vu a 50cm. De plus a taille egale la TV doit etre le moins cher possible.
  • [^] # Re: LVM

    Posté par . En réponse au message conseils installation serveur. Évalué à 3.

    avant ...

    c'est "en-dessous" des partitions

    http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/(...)

    Avantage suplementaire , tu peux rajouter un disque et repartir cet espace suplementaire aux partitions deja créées.
  • # LVM

    Posté par . En réponse au message conseils installation serveur. Évalué à 1.

    utilise plutot un LVM (sauf pour /boot)

    garde 20 ou 40Go sous le coude que tu pourra rajouter si, a l'usage, une partition est trop petite
  • [^] # Re: bon ben tant pis pour cette release

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

    ca m'interesse . Est ce que cela correspond a ceci :

    J'ai toujours cherché a faire des CD avec :
    A) des pages avec les images en miniatures , commentaires et tout.
    B) si on clique sur l'image on la version format normal (commentaires et tout.), utilisable par mail ou sur page web
    C) en dessous de la miniature on a un lien vers la vraie image tout droit sortie de l'appareil (souvent tres grosse, + 1ou 2Mo) . C'est celle ci dont on se sert si on veut imprimer la photo.

    les 3 types d'images sont stockes dans des repertoires differents.

    Je n'ai jamais trouvé ca . Soit il y a A) et B) soit A) et C) , jamais A) B) et C) en meme temps
  • [^] # Re: Maternelle ?!?

    Posté par . En réponse au journal Tuxpaint - logiciel libre pour l'école maternelle. Évalué à 3.

  • [^] # Re: .

    Posté par . En réponse au journal Les stagiaires en grève !!!. Évalué à 2.

    C'est comme le probleme des intermitents du spectacle .
    Au depart c'etait une tres bonne chose . Puis les acteurs du marché ont detourné le systeme. Au final il a fallu que le gouvernement s'en mele et ce sont bien sûr les petits qui ont le plus trinqué.
  • [^] # Re: re

    Posté par . En réponse au journal Les stagiaires en grève !!!. Évalué à 5.

    > Par contre, tout ceci ne s'applique que à l'informatique. Il se peut que ce soit totalement différent dans d'autres domaines.

    Absolument . Vous etes tous en train de parler de stages dans les metiers techniques . Mais c'est probablement là où les excès sont les moins graves . Bien sur il y a des ssii qui abusent . mais a cote des boites de pub , de vente , de commerce, des postes de ressources humaines ou de comm, c'est de la rigolade . Là le bussiness grace aux stagiaires pas payes c'est presque la norme obligatoire.
  • [^] # Re: autonomie

    Posté par . En réponse au journal Nokia 770 en rupture. Évalué à 1.

    tout depend de l'utilisation du portable .

    Si tu le charge puis decharge a fond , ok ca va durer longtemps

    mais si comme bcp, tu laisse au bureau branché sur un dock avec alimentation, la batterie n'est jamais dechargee.
    idem pour les pda sur leurs socles au bureau.

    J'ai un portable vieux de 3ans , qui est resté branché presque tt le temps. la batterie tient maintenant 20' maxi ... au lieu de 3h au depart.
  • # autonomie

    Posté par . En réponse au journal Nokia 770 en rupture. Évalué à 3.

    Power Management

    Battery BP-5L
    Capacity 1500 mAh
    Browsing time 3 hours
    Standby time 7 days


    Pas terrible. 3heures . autant dire 1h30 dans un ou deux ans.
    Faut au moins le triple de cela pour que je me decide.
  • [^] # Re: mise à jour sans CD

    Posté par . En réponse au message Evolution vers la mandriva 2006 ?. Évalué à 1.

    ce n'est pas une bonne solution.
    il ya plusieurs choses "critiques" dans un systeme :
    - le kernel
    - la glibc
    - la version de rpm et sa base
    - quelques packages indispensables du systeme de base

    Lors des simple mises a jours de securité on upgrade l'un ou l'autre. Generalement il n'y a pas trop de probleme et ce n'est que des corrections de bugs.
    Mais pour une upgrade generale, toutes ces chose critiques changent en meme temps. Et change presque toujours de versions. Or avec "urpmi --autoselect", on est justement en train de les faire tourner ces chose critiques...
    Tres difficile d'eviter le casse-gueule !

    Bref il vaut mieux etre "exterieur" au systeme qu'on modifie : un live cd , un cd d'install, etc ...
  • [^] # Re: knoppix?

    Posté par . En réponse au message Récupérer le contenu d'un disque configuré en LVM. Évalué à 2.

    je crois qu'il faut que tu reactives le volume voulu . Donc :

    # vgchange -a y volSvg

    et ca devrait apparaitre dans /dev
  • [^] # Re: 800¤ les 18Go ..... bizarre

    Posté par . En réponse à la dépêche LinuxFR a besoin de vous. Évalué à 6.

    > On veut du matos d'origine, pour être tranquille.

    Je comprend, mais dans le cas de diques scsi, je trouve que c'est pousser un peu loin la precaution.
  • [^] # Re: c'est le cache

    Posté par . En réponse au message comment trouver un memory leak. Évalué à 2.

    Le vrai bon signal que tu as un memory leak, ce serait que le swap soit utilisé.
    En effet si l'OS met en swap , ca veut dire qu'il est obligé de garder ce qu'il y a en memoire mais qu'il a besoin de place.

    Tant qu'il ne le fait pas tu est tranquile
  • [^] # Re: programmation concurrente enseignée

    Posté par . En réponse au journal Comment résoudre la "crise du logiciel" ?. Évalué à 2.

    je confirme : les stagiaires qui nous arrivent, voire meme les jeunes pros , on des CV brillants , mais ne savent faire que du mauvais java . Java par ceque c'est la mode, mauvais ben parce qu'ils sont mauvais ou que leur profs etaient mauvais...
    Des qu'on leur demande du C++ ou du perl c'est la cata...
  • [^] # Re: Facteur limitant du projet

    Posté par . En réponse au journal Comment résoudre la "crise du logiciel" ?. Évalué à 4.

    > Un prof me disait qu'il fallait mettre le meilleur techniquement en tant que chef de projet.

    Avis typique d'un prof.

    J'ai ete jadis dans une equipe avec un tres bon CP , pas vraiement fort en programation., mais a marchait super bien. Puis il a ete muté ailleurs et c'est le meilleur techniquement de l'equipe ( un kador parmis les kadors !) qui a pris sa place. Une catastrophe , il ne savait pas communiquer et n'avait dailleurs pas envie . Ca s'est terminé en eau de boudin : tout le monde est parti... pourtant les spec etaient au carré , le produit magnifique, etc...