Christophe --- a écrit 227 commentaires

  • [^] # Re: je comprend pas...

    Posté par  . En réponse au message tail qui ne rend pas la main. Évalué à 4.

    Je peux te proposer une solution, c'est un peu cradouille mais ça devrait marcher (je n'ai pas testé)


    la_fifo=$(mktemp)

    # on crée la copie du fichier dans la FIFO:
    mkfifo $la_fifo
    tail -f ton_fichier > $la_fifo &
    pid_copie=$!

    # On compte le nombre de lignes:
    readen=0
    cat $la_fifo | while read line; do
      echo "$line"
      readen=$(( $readen + 1 ))
      [ $readen -ge $x ] && kill $pid_copie
      # en thérorie, la fifo devrait recevoir un End-of-File
    done

    # on enlève ce qui ne sert plus:
    rm $la_fifo
  • # Une piste?

    Posté par  . En réponse au message Problème de login avec GDM et .xsession. Évalué à 2.

    Bonjour,

    Tu n'a pas donné ton .xsession, mais d'après ce que comprend, tu n'y a mis que le démarrage du screensaver... Si c'est bien le cas, c'est de là que viens le problème: le gestionnaire de session (ici GDM, mais c'est pareil avec les autres) lance un serveur X, éxecute le .xsession, puis arrete le serveur X.

    En clair: quand le .xsession se termine, la session s'arrete...

    Si tu regardes celui qui est par défaut (le système, quand il n'y a pas de local) tu verra qu'il se "termine" par un exec sur le gestionnaire de fenêtre ou d'environnement, justement pour ne se terminer que quand l'utilisateur quitte celui-ci.
  • [^] # Re: je peux ?

    Posté par  . En réponse au journal hooseek : le moteur de recherche solidaire. Évalué à 2.

    <humour mode="taquinerie">
    À propos de présentation, as-tu pensé à profiter du mode vérifier, at zue pointe of zue technologie que propose LinuxFR, ça ferais pas de mal à ton message... à moins que tu ne sois un peu trops préssé par la course au First Post ?
    </humour>

    Voila, pardon aux familles, toussa...
  • [^] # Re: TF1 et M6, chaînes publiques

    Posté par  . En réponse au journal HS : combien de temps encore ?. Évalué à 2.

    En effet, c'est bien la méthode qui est utilisé, il y a des familles "tests" qui sont choisies pour être représentatives, avec le boitié et tout et tout...

    http://radiotvactu.over-blog.com/article-2067292-6.html

    Par contre, il y a eu un mini-scandale vite étouffé il y a quelques années, qand Free avait parlé de ses résultas d'écoute, car eux savent exactement le nombre de personnes qui récupèrent[1] un flux par la boiboite... Et cela ne correspondait pas vraiment aux chiffres de MédiaMétrie.

    http://www.freenews.fr/nat/2635-television-mediametrie-obsol(...)

    Mais cela à probablement été justifié par Médiamétrie (qui défendait alors sa survie) par le fait qu'ils font attention à choisir un panel représentatif (et oui, les statstique c'est un métier), alors que Free s'adresse d'office à une certaine catégorie de la population (tels que les geeks).

    Ce que je trouve dommage par contre, c'est que l'on ne puisse pas récupérer les audiences de MédiaMétrie, alors que celles de Free sont (plus ou moins) dispo, mais c'est normal car là ou Free se contente d'un ordinateur qui compte et génère une page web, ils y a des gens qui font des analyses chez MédiaMétrie et qui vendent ces résultats pour vivre...

    [1] "récupèrent" ne veut pas dire "regardent", mais c'est déjà nettement plus proche...
  • [^] # Re: Variante

    Posté par  . En réponse au message classement de fichiers. Évalué à 3.

    Uniquement pour ta culture personnelle, voici quelques petites informations de plus (et en bonus pour les googleurs qui tomberaient içi):

    - l'option -1 pour ls n'est pas nécéssaire car elle est le défaut s'il détecte que sa sortie n'est pas un terminal, mais ça ne fait pas de mal;

    - dans un cadre plus général, tu pourrais avoir des soucis avec un alias sur ls, par exemple avec l'option -F, cela peut s'éviter en mettant explicitement /bin/ls ou avec \ls;

    - parfois, tu peux vouloir faire plusieurs sed consécutifs, mais tu n'a pas envie (ou ne peut pas) de chercher zeu ultimate regexp kivabien... mais tu peux quand même lancer un seul sed par:
    sed -e commande1 -e commande2 ...
    - dans l'expression actuelle du sed, l'option g ne sert à rien, car vu que de toute facon tu match sur une ligne complète (ne serait-ce qu'à cause du ^), ça ne sert à rien de lui spécifier "chercher le pattern plusieurs fois dans la ligne".

    voila, en espérant que ces information t'auront interéssé... bon scripts.
  • [^] # Re: A la mimine

    Posté par  . En réponse au message Liaison N à N. Évalué à 5.

    A propos de dialectes non-standards, voici quelques pistes:

    Du côté de MySQL il peut y avoir la fonction CONCAT_WS. Note bien que je n'ai pas testé:

    http://dev.mysql.com/doc/refman/4.1/en/string-functions.html(...)

    SELECT id_action, CONCAT_WS(',', CAST(id_fiche AS CHAR)) AS fiche
    FROM transi GROUP BY id_action;


    ...avec pour effet secondaire de retourner un texte, à reconvertir derrière... Enfin, si CONCAT_WS fonctionne dans ce contexte :-/

    Sinon, tu peux le faire avec PostgreSQL de la manière suivante, que j'ai vérifié:

    Préparation:
    CREATE AGGREGATE join (
    BASETYPE = INT,
    SFUNC = array_append,
    STYPE = INT[],
    INITCOND = '{}'
    );


    Et à l'utilisation:
    SELECT id_action, join(id_fiche)
    FROM transi
    GROUP BY id_action;


    L'avantage de cette méthode, c'est qu(il te retourne un tableau, donc si derrière ton front-end sait les gérer, c'est parfait. (sinon, tu auras un texte avec les valeurs entre virgules...)

    Enfin, si tu est un peu plus joueur, car après tout les nombres sont bon pour l'ordinateur, mais toi ce sont les données qui t'interessent, tu peux faire ceci:

    Préparation:
    CREATE PROCEDURAL LANGUAGE plpgsql;

    CREATE FUNCTION join_text_merge(TEXT[]) RETURNS TEXT
    LANGUAGE 'plpgsql' AS '
    BEGIN
    RETURN array_to_string($1, \', \');
    END;
    ';

    CREATE AGGREGATE join (
    BASETYPE = TEXT,
    SFUNC = array_append,
    STYPE = TEXT[],
    FINALFUNC = join_text_merge,
    INITCOND = '{}'
    );


    Et tu peux ensuite faire de requetes plus intelligentes:
    SELECT actions.nom AS action,
    join(fiches.nom) AS fiches
    FROM transi, actions, fiches
    WHERE transi.id_action = actions.id_action
    AND transi.id_fiche = fiches.id_fiche
    GROUP BY action;


    Note: bonus, les deux fonctions join peuvent vivrent ensemble.
  • [^] # Re: --null

    Posté par  . En réponse au message Problem avec les alias. Évalué à 1.

    Je viens de faire un essais chez moi, et j'ai l'impression que le problème viens de locate qui invoque en fait slocate qui ne connais pas cette option (elle n'est pas documentée), et l'ignore probablement pour être "compatible" avec locate.

    Pour le moment, je vois pas bien de solution, à moins de passer par un find -iname "*nom*" -print0, qui à l'inconvénient de ne pas avoir de "cache" comme locate.
  • [^] # Re: Un gyro ?

    Posté par  . En réponse au journal Un gyroscope USB pour Linux ?. Évalué à 3.

    Ah non, je suis pas d'accord, même la pub le dis... je t'invite à vérifier par toi-même:

    http://cad-comic.com/comic.php?d=20060513
  • [^] # Re: Nos dirigeants ont une vision! \o/

    Posté par  . En réponse au journal 38 Téraflops pour Renault F1...et Linux !. Évalué à 1.

    Oulala, il semble que ma tentative d'humour ne soit pas bien passée... Je ne contredis en aucun cas l'apport technologique, je taquinais seulement sur le choix de l'expression conditions réelles...

    Perso, j'aurais plutôt utilisé l'expression conditions extremes, car c'est le cas içi, et c'est cela qui apporte les innovations: c'est de pousser à l'extreme la mécanique pour trouver ses limites, pour chercher de nouvelles solutions, d'être toujours aux limites pour devoir réfléchir à l'optimisation, qui apporte beaucoup... Mais je te défend de trouver une pièce de F1 que l'on puisse qualifiée d'utilisée en conditions réelles.
  • [^] # Re: Nos dirigeants ont une vision! \o/

    Posté par  . En réponse au journal 38 Téraflops pour Renault F1...et Linux !. Évalué à 0.

    heu...

    L'avantage de la F1 [...] en conditions réelles

    Bravo, tu viens de me convaincre, ma prochaine voiture sera une Renault, je sens que je vais bien m'amuser, en y'a plein de super chicanes dans ma ville, ça va être sympa de pouvoir enfin aller au boulot dans des conditions réelles :)

    PS: désolé, j'ai pas pu m'en empecher, elle est trops mignone celle-là, il faudra que je la recase...
  • [^] # Re: Quelques pistes...

    Posté par  . En réponse au message Synthèse & Reconnaissance vocale. Évalué à 2.

    pour ce qui est de CVoiceControl, eh bien...:
    - il est plus dévellopé (l'auteur n'a plus le temps);
    - il est bien en C de base;
    - il utilise OSS, ce qui est peut-être un peu domage, il faudrait le passer sur ALSA (surtout si tu ne veux pas monopoliser la carte son)

    Sinon, je pense que Sphinx est probablement un bonne idée, il a l'air sympa et avec de la doc dispo...
  • # Quelques pistes...

    Posté par  . En réponse au message Synthèse & Reconnaissance vocale. Évalué à 2.

    Bonjour,

    Pour ce qui est de la commande vocale, tu peux regarder par içi:

    http://tldp.org/HOWTO/Speech-Recognition-HOWTO/software.html

    Pour que l'ordinateur te réponde, il y a:

    http://www.cstr.ed.ac.uk/projects/festival/
    http://www.gnu.org/software/gnuspeech/
    http://freetts.sourceforge.net/docs/index.php

    ...normalement, tout cela devrait déjà t'occuper pas mal... :)
  • # Quelques pistes pour commencer...

    Posté par  . En réponse au message routage entre 2 réseaux. Évalué à 2.

    Bonjour,

    Pour commencer, il faut s'assurer que les machines s'adressent bien à ton serveur, avec un truc du genre (sur les machines):

    route add default gw ton_serveur

    Ensuite, il faut mettre en place le masquerading, cela se fait par une méthode du genre (sur le serveur):

    iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

    Normalement, avec ces bases tu devrais avoir partagé l'accès à internet.

    Une étape suivante serait de mettre en place un serveur DHCP: cela permet aux clients de se configurer tout seul quand ils arrivent sur le réseau: adresse IP, mais surtout Gateway, ainsi que les DNS.

    Après, il faut voir ce que tu veux faire faire à ton serveur, il y a de quoi s'amuser.
  • [^] # Re: gestionnaire de paquet

    Posté par  . En réponse au message ml donkey. Évalué à 2.

    Je rajouterai en plus que mldonkey est écris en... oCaml, donc pour le compiler, c'est la lute, puisqu'il vas falloir commencer par installer le compilateur...

    Si il n'y a pas de paquet pour ta distribution, il faut prendre ce paquet là:

    mldonkey-2.9.3.static.i386-Linux_glibc-2.3.2.tar.bz2

    et normalement tu devrais trouver une fois désarchivé un éxécutable ./mldonkey pret à lancer.

    Bon partage d'iso linux... ;)
      Chris
  • # Réponse subsidiaire

    Posté par  . En réponse au message ml donkey. Évalué à 2.

    Pour ton problème de cd, il suffit de mettre des guillements autours:

    cd "My Documents"

    Mais si tu utilises la complétion automatique du shell, il peut t'aider aussi, exemple:

    cd My<tab> va remplir à ta place le nom du répertoire... avec ce qu'il faut pour gérer l'espace.
  • [^] # Re: incompatibilité 32/64

    Posté par  . En réponse au message compilation d'une librairie .so recalcitrante. Évalué à 2.

    Le -fPIC que tu as rajouté, tu l'as mis au link, il faudrait le mettre à la compilation, je pense que cela viens de là. (et vire le -m64, vu que cela n'a pas aidé, il est normalement automatique et sera source de problèmes plus tard quand tu compilera en 32... e que tu te rendra compte que tu as oublié de l'enlever)
  • [^] # Re: faux problème

    Posté par  . En réponse au message SU password incorrect. Évalué à 2.

    le message insiste sur le mot de passe incorrect

    à titre d'information, sache qu'en cas d'erreur, su répond toujours que le mot de passe est incorrect, c'est un choix qui a été fait pour ne pas donner d'information à un éventuel malfaisant.

    Sinon, il m'est arrivé une fois une mésaventure similaire, un outils avait lui-aussi perdu son setuid pour une raison inconnue... Ah, les mystères de l'informatique :-/
  • # ça ne peut pas marcher :(

    Posté par  . En réponse au message xargs et caractères spéciaux. Évalué à 1.

    En effet, le matching sur l'* est fait par le shell, pas par xargs... et en pratique, il se passe ceci:

    1) le shell analyse la ligne, et voie la commande suivante:

    xargs -i -t mv [...]/backup_user_{}* /backup[...]

    2) il cherche donc à évaluer, mais comme le [...]_user_{}* ne correspond à rien, il laisse tel quel (note: un tcsh aurait généré une erreur no match)

    3) la commande xargs recoit donc le pattern avec l'*, comme tu t'y attend en fait;

    4) xargs remplace le {}, car tu le lui as demandé...

    5) et il lance lui-même la commande, donc l'* n'est pas évaluée par le/un shell...

    ...d'où problème.

    Je te conseilles donc fortement la solution que te proposes fearan ci-dessus, car dans son cas le shell voie bien l'* après la substitution, puisqu'il la fait lui-même.


    PS1: Perso, plutôt qu'un for, j'utilise un while qui est moins source de problèmes:
    cat user | while read name; do mv ...$name...; done

    PS2: Penses à bien mettre des guillements (") autours des chemins si tu veux éviter les problèmes...
  • # quelques précisions de plus?

    Posté par  . En réponse au message [LaTeX] Redéfinition de la commande \section. Évalué à 2.

    Cela marchait avant, mais ne marche plus maintenant; j'en déduis donc qu'un truc à changé: as-tu ajouté une section ?

    Donc:
    - y a-t'il un truc particulier sur cette section ? (dans le nom, utilisation d'une commande, des accents, charactères spéciaux, très long texte, ...)
    - si commente juste la commande de cette nouvelle section, est-ce que cela re-fonctionne?

    Perso, je penserai pour un bug dans le fait que le mode pdf redéfinit déjà la commande pour inclure un bookmark, et que pour une raison (encore) inconnue, plouf :(

    Dans ce cas... le but est d'isoler le probléme.

    Au passage à essayer aussi: attacher gdb au process pour voir le backtrace, dès fois que cela aide à cerner le problème.

    Dernier détail, pourquoi texi2pdf plutôt que pdflatex ?
  • [^] # Re: sync

    Posté par  . En réponse au message Effacement sécurisé et système de fichier journalisé. Évalué à 1.

    Je vote pareil...

    Le journal, c'est fait pour stocker les opérations, pas les fichiers, donc normalement shred devrait avoir éffacé le contenu.

    Par contre, pour un petit fichier il est très probable que les infos écrites par dessus soient encore dans le cache (de reiserfs) et pas sur le disque, d'où le résultat du grep...
  • # 5 = I/O Error...

    Posté par  . En réponse au message Problème installation [Errno 5]. Évalué à 1.

    Bonjour,

    Je viens de vérifier, et le code d'erreur 5 devrait correspondre a EIO, c'est à dire une erreur d'accès sur le périphérique (lecture ou écriture). La première étape consisterais à vérifier les logs du noyau: dmesg. Cela te permettra de savoir sur quel périphérique l'erreur s'est produite:

    - lecture: le CD est peut-être défectueux? éffacer entièrement et re-graver, vérifier le MD5 après gravure. (c'était peut-être juste un bug lors de la première gravure? ou alors le CD/RW est mort?);

    - écriture: il y a peut-être un secteur défectueux sur le disque? un petit badblocks devrait pouvoir t'aider (en n'oubliant pas le -v). Si tu peux te permettre d'effacer le contenu de la partition, je te conseilles aussi un -w qui sera bien plus représentatif dans le cas présent.
  • [^] # Re: libxml ?!?

    Posté par  . En réponse au message conflit de librairies ?. Évalué à 3.

    Dis... il te manquerais pas un libxml2-devel par hasard ? Un truc comme:

    libxml2-devel-2.6.21-3mdk

    Tu devrais avoir plus de chance avec...
  • [^] # Re: Plus d'infos

    Posté par  . En réponse au message probleme de librairie partagée (dlopen,dlsym). Évalué à 1.

    le problème que je voie c'est que tu as:

    U testEVA

    ce qui signifie 'undefined', en gros ce symbol est demandé par le fichier sur lequel tu as fait le 'nm', donc il ne le fournis pas... d'ou impossibilité de le trouver par 'dlsym'.

    Faut vérifier du côté des sources pour voir où/comment est définie la fonction
  • [^] # Re: Plus d'infos

    Posté par  . En réponse au message probleme de librairie partagée (dlopen,dlsym). Évalué à 1.

    Tu pourrais déja essayer un 'nm' sur le 'so' que tu veux linker pour vérifier que le symbole que tu cherches y est présent, et nous dire ce que cela donnes.
  • # Y'a aussi...

    Posté par  . En réponse au message CPU usage per user .... Évalué à 3.

    ...la commande 'w' qui va peut-être t'aider ?