Ph Husson a écrit 2699 commentaires

  • [^] # Re: Tu as presque la solution !

    Posté par  (site web personnel) . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 3.

    Tout à fait d'accord mais 2 petites remarque me viennent à l'esprit
    1. Le Monsieur veut à la fois les html et htm donc tant qu'à faire ca donnerait
    find . -name \*.htm -or -name \*.html -type f

    (les \ ca permet que ca passe sur zsh, et sur bash d'eviter qu'il remplace par un nom de fichier du repertoire courant s'il existe)
    2.Pourquoi "tar cf -", alors que "tar c" est strictement equivalent ? (oui je suis un flemmard je sais, mais pour 2 lettres tant qu'à faire :)
  • # Temps réél et Linux: Le grand amour

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

    Bon alors j'aide mon pere à faire un truc qui ressemble à du temps réél sous un Linux de base et à une modif(et encore non nécessaire c'est pour que le temps réél "partagé" fonctionne) pres il fonctionne plutot bien en mettant l'ordonanceur en temps réél (FIFO ou Round Robin si t'as qu'une tache avec la priorité la plus basse ca pose pas de probleme), des que la tache la est bloquée (ou elle ecrit vers un cpu de priorité plus haute, ou comme dans ton cas fait une attente passive), les taches de priorité supérieur sont lancées. Apres si t'as plusieurs taches de meme priorité (enfin pour moi c'est plus du temps réél à ce moment la), ca peut poser probleme, vu que le timeslice alloué par défaut à une application est 100ms (ca pose surtout probleme au lancement de la tache, apres je crois que ca s'ameliore), enfin bon c'est "configurable" dans les sources du noyau (si c'est ton cas je pourais retrouver ce qu'il faut changer et dans quel fichier mais je me souviens que ca a été plutot long à trouver)

    Enfin bon apres c'est mon experience mais j'ai toujours vu partout que Linux ne gérait pas le temps réél qu'il etait pas prevu pour, alors bon je comprends pas trop....
  • [^] # Re: châtrer

    Posté par  (site web personnel) . En réponse au journal Une petite idée du soir. Évalué à 1.

    La plupart des FS "Linux" en fait
    XFS le supporte, reiserfs aussi (faut rajouter -oattrs qd meme), ext2|ext3 de ce que je saches
    Surement d'autres
  • [^] # Re: Idem

    Posté par  (site web personnel) . En réponse au message driver cx82xx et infrarouge (IR). Évalué à 2.

    Bah tu fais un patch, comme c'est pas un code qui bouge beaucoup ca devrait passer à chaque fois comme une lettre à la poste
    Sinon si tu veux pouvoir changer de telecommande tu peux mettre pour que toutes les touches renvoient ce code meme, et comme ca tu peux changer la map de la telecommande du côté de ton appli user land
    Mais bon c'est bof quand même, enfin les gouts les couleurs
  • # Idem

    Posté par  (site web personnel) . En réponse au message driver cx82xx et infrarouge (IR). Évalué à 3.

    Je suis passés par les meme questions que toi mais la difference c'est que j'ai trouvé tout seul :)
    Donc
    Je vais commencer par la fin apres le debut puis le milieu (je sais je suis tordu)
    Donc dire que lirc configurer tout simplement franchement j'ai essayé de le faire marcher longtemps avant de.......abandonner!
    Les touches codées en dur?
    Ben voui c'est la vie ils savent pas trop comment faire autrement, si t'as une idée propose!
    Enfin bon il est excessivement facile de rajouter des touches (par cotrne faut rajouter un printk ou le decommenter je sais plus pour savoir à quel code la touche correspond), vu la structure.

    Pour surveiller les evenements c'est avec un /dev/input qui correspond
    Voici un code d'exemple
    #define __KERNEL_STRICT_NAMES
    #define _GNU_SOURCE
    #include <linux/input.h>
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/ioctl.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <string.h>

    int main() {
    int pid;
    struct input_event evenement;
    /*
    for(pid=0;pid>=0;pid++) {
    char *path;
    asprintf(&path, "/dev/input/event%d", pid);
    printf("%s\n", path);
    int fd=open(path, O_RDONLY);
    if(fd<0) {
    perror("Open input device");
    return -1;
    }
    char *buf=malloc(512);
    ioctl(fd, EVIOCGNAME(512), buf);
    printf("%s\n", buf);
    close(fd);
    free(path);
    free(buf);
    }*/
    int fd=open("/dev/input/event4", O_RDONLY);
    ioctl(fd, EVIOCGRAB, 1);
    while(1) {
    read(fd, &evenement, sizeof(evenement));
    switch(evenement.code) {
    default:
    printf("time (s): %d\ntype: %d\ncode: %d\nvalue: %d\n", evenement.time.tv_sec,
    evenement.type,
    evenement.code,
    evenement.value);
    break;
    }
    }
    return 0;
    }

    Le code en commentaire permet de detecter les devices qui existent et de donner leur nom (c'est aussi possible par /sys mais c'est moins drole :)
    Apres on a le open bon ben lui c'est pas compliqué (faut peut être changer le device). Le ioctl qui n'est pas obligatoire permet de verouiller le périphérique, càd qu'il n'est utilisé par personne d'autre et qu'il n'emule plus un clavier (comme ca on peut utiliser la telecommande sans se faire chier avec une appli en arriere plan pendant qu'on fait autre chose sur une appli devant)
    Et finalement dans le switch evenement.code on fait les cases pour les différentes touches (les define sont dans /usr/include/linux/input.h, regarde dans cx88-ir.c (de mémoire) pour connaitre les codes qu'il renvoie (et aussi pour en ajouter/les corriger))

    Voila je crois que j'ai rien oublié
    Ah si quand meme pour lirc si t'y tiens vraiment tu prends le driver devinput pour pouvoir etre compatible avec le driver la
  • [^] # Re: autre idée.

    Posté par  (site web personnel) . En réponse au journal Une petite idée du soir. Évalué à 2.

    Ah on a pas encore de technique pour avoir le beurre, l'argent du beurre et la cremiere.
  • [^] # Re: Quasi mais pas completement.

    Posté par  (site web personnel) . En réponse au journal Une petite idée du soir. Évalué à 3.

    Bwah "facile"
    comme le dit monsieur un module genre SELinux et basta (par contre on définit quelle appli est qui comment ? son path? son pid? son argv[0] ? Une clé privée?
  • [^] # Re: autre idée.

    Posté par  (site web personnel) . En réponse au journal Une petite idée du soir. Évalué à 2.

    Dans le genre y a UDF le systeme des DVD, aussi utilisé pour les "CD disquettes" sur CD-R (ben oui sur un cdr on peut rajouter qqc au bout, mais enlever c'est plus dur)
  • [^] # Re: Bonne idée mais...

    Posté par  (site web personnel) . En réponse au journal Revue du noyau Linux. Évalué à 5.

    Est-ce qu'il existe un site spécialement dédié à la description des différents composants du noyau (que ce soit francais ou anglais?
    Si non qui est tenté pour se lancer dedans?
    Personnellement je connais une paire de composants (principalement ce qui est communication utilisateur <-> noyau), comme inotify, uevent, un certain nombre d'appels systemes, mais je dois avouer que pour trouver comment ca marcher je m'y suis arraché les cheveux à de nombreuses reprises,
    Entre les articles qui en parlent tres tres rapidement (genre qui disent comment surveiller un fichier dans inotify, en 30 lignes, sont aucuns des arguments possibles pour la surveillance, comment faire la surveillance récursive (il faut surveiller tous les fichiers? seulement le répertoire parent? Seulement le premier repertoire de la hiérarchie?))

    Enfin bon je penses que je serais capable de faire quelques articles, mais certainement pas de gérer un site entier à ce propos.
    Y aurait il quelques hackers dans le coin qui en aurait la volonté ?
  • [^] # Re: un peu rapide

    Posté par  (site web personnel) . En réponse au message 1 ip, 2 machines. Évalué à 2.

    Oui ben j'ai oublié de preciser, sauf pour lesp rotocoles le necessitant
    pour mod_proxy j'ai ca:

    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerName plop.moi.com
    ProxyPassReverse / http://127.0.0.1:8080
    ProxyPass / http://127.0.0.1:8080
    <Proxy *>
    Order Deny,Allow
    Allow from all

    </VirtualHost>
  • [^] # Re: Plop

    Posté par  (site web personnel) . En réponse au journal Pilote propriétaire NVIDIA 1.0-8756. Évalué à 3.

    Et par moi meme, du moins j'ai essayé dans un de mes journaux (j'en avais ras le c*l d'entendre que Xgl était magique que c'etait *la* solution ultime)
    Enfin d'apres les commentaires c'etait un peu mal expliqué mais bon, pour ceux que ca interesse fouillez sur ma page dlfp
  • [^] # Re: mmap

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

    Merdedi, désolé je fais jamais gaffe dans quelle section est posté le message... (et c'est pas la 1° fois que je me fais avoir c'est ca le pire)
  • # mmap

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

    Je penses que le plus simple ici est d'utiliesr mmap avec un tableau contenant l'addresse des différentes informations intéressantes
    Pour rappel mmap permet de mettre en mémoire (enfin accessible par un pointeur, ca peut etre directement sur le disque sans passer par la RAM) un fichier (en entier ou pas), par contre le probleme qu'il se pose c'est pour le nombre de mots, il faudrait que la chaine de caractere r epresentant ce nombre soit constant (donc remplir de 0 à gauche en somme)
  • # Tu peux pas.

    Posté par  (site web personnel) . En réponse au message 1 ip, 2 machines. Évalué à 2.

    Titre clair et net.
    Faudrait faire pour chaque protocoles, ce que tu fais pour le http (y a aucun moyen de savoir par quel nom de machine il est sur ton ip si le protocole ne lui demande pas expressement de l'envoyer)
  • # Hop

    Posté par  (site web personnel) . En réponse au message Appliquer patch grsecurity. Évalué à 3.

    cd /usr/src/linux-2.6.16.2
    patch -p1 < /root/grsecutiry-xxxx.patch

    Bon par contre prendre un truc de sécurité, pour une version différente, mais parait tres legerement abérant (tres tres tres legerement)
  • # SM?

    Posté par  (site web personnel) . En réponse au journal "On se contacte ce soir sur MSN !!". Évalué à 10.

    Y a SkyMessenger, qui vient de la meme equipe (bon meme societe editrice en tout cas) que skyblog (les trucs qui tournent sous gentoo), qui est libre en python (qui marche pas sous linux enfin quand j'avais essayé).
    Je crois qu'ils sont encore en beta test (ou un truc du genre), mais quand ils le sortiront je penses qu'ils seront capable de concurencer MSN en France (bon ca c'est que j'espere)
  • # Inetutils

    Posté par  (site web personnel) . En réponse au message code commande talk. Évalué à 3.

    Dans le paquet inetutils, les sources sont accessibles sur
    http://www.gnu.org/software/inetutils/inetutils.html
    ou plus directement:
    ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz
  • [^] # Re: demande d'explications

    Posté par  (site web personnel) . En réponse à la dépêche Virtualisation complète avec kqemu. Évalué à 3.

    Enfin une explication claire!
    Merci
    (Nan parce que bon parler de virtualisation ici est pour moi idiot)
    En fait qemu fonctionne maintenant comme VMware c'est bien ca (j'avais lu qu'ils avaient trouvé une astuce pour rester au meme niveau en permanence)?
  • [^] # Re: égalité

    Posté par  (site web personnel) . En réponse au journal GNU/Linux, plein-écran et changement de focus sous X11. Évalué à 2.

    Tien y a aussi alt-entrée
    et pour récuperer le focus certains jeux (bon pour moi paintball2 et enemy territory), on lance la console du jeu (² la plupart du temps)
    Faudrait que je voie ce que ca donne a partir du plein ecran
  • [^] # Re: égalité

    Posté par  (site web personnel) . En réponse au journal GNU/Linux, plein-écran et changement de focus sous X11. Évalué à 6.

    certains jeux reconnaissent la touche 'f' qui permet de zapper rapidement entre fenetre/plein écran
    Enfin chez moi etre en fenetre ca arrange rien donc bon
  • [^] # Re: vdrift

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

    Je confirme tres sympa (si bien réglé, parce que jouer au clavier ca peut s'arracher les chevuex) et en "plein dévelopement" (j'ai le SVN dans mes rss et ca bosse pas mal)
  • # Groumpf

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

    Quand on sait pas faire on fait pas....
    Bon sinon je dirais à priori que le support IDE n'est pas activé dans le noyau
    voir l'option ide generic driver ou un truc du genre
    enfin le mieux c'est d'activer celui pour ta carte mere, mais bon si tu sais pas trop tant qu'à faire mettre le générique
  • # SuperTux

    Posté par  (site web personnel) . En réponse au journal Jeux. Évalué à 4.

    Bon j'ai dit les jeux prometteurs seulement, et peu connu.
    Et bien je vais déroger à la règle que j'ai donné, supertux vous connaissez tous surement
    Et bien il n'y a plus de nouvelle version depuis un petit moment, et bien c'est parce que supertux est en dévelopement, pour vous en convaincre téléchargez le dévelopement subversion et bien c'est long
    Je parle meme pas de la compilation qui est enorme
    Et le total fait 218Mo (à diviser par deux vu que en svn tout est doublé)

    Bon par contre pour ceux qui aimaient le scrolling à sens unique vont etre decu, les nouveaux niveaux vont dans tous les sens (haut/bas, gauche/droite), Il y a des téléphones, des sortes de didactiels, certains (bon beaucoup) sprites ont changé, enfin bref que du bon

    http://supertux.berlios.de
  • # IgnoreEDID

    Posté par  (site web personnel) . En réponse au message Fréquence d'affichage en 1024*768@85Hz impossible avec les derniers pilotes nvidia. Évalué à 3.

    Tout est dans lle titre ou presque
    Rajoute Option "IgnoreEDID" "true" dans le xorg.conf (lire le README nvidia pour savoir ce que ca fait) et zou
  • # Information

    Posté par  (site web personnel) . En réponse au journal /etc, c'est le foutoir.... Évalué à 4.

    99% des paquets qui utilisent autmake/autoconf, ont un repertoire de configuration dans /etc réglable, c'est donc relativement facile àfaire (oui relativement je sais....)
    Pour le probleme d'un Xorg un coup de m4 (par exemple) et ca roule, enfin bon si on veut le faire c'est largement faisable, mais faut le vouloir

    PS:Je cite automake/autoconf parce que c'est le plus courant, mais j'espere que ceux qui se proclament alternatives gerent aussi ca ....