-=[ silmaril ]=- a écrit 1465 commentaires

  • # Re

    Posté par  (site web personnel) . En réponse au message Disque dur et lecteur DVD sur le même canal IDE SATA ?. Évalué à 2.

    j'ai du mal à croire qu'un problème sur le lecteur DVD puisse bloquer complètement le canal IDE.

    C'est que tu n'a pas connu l'epoque bienheureuse ou un probleme du lecteur de disquette bloquait entierement la machine (meme linux avait du mal).
    Remarque c'ets encore le cas sauf qu'on utilise plus assez les disquettes pour pouvoir s'en rendre compte.

    Le bus IDE fonctionne en maitre/esclave avec des timeouts pour savoir ce que peut se passer chez le collegue, c'est vraiment pensé avec les pieds et souvent
    implémenté avec les gros orteils. Il y a quelques années booter une machine avec un peripherique ide en esclave sans master donnait des résultats .... étonnant,
    depuis les bios son un poil plus intelligents et arrivent a passer outre mais pas toujours.
    Pour résumé oui ca peut arriver, et ce plus souvent qu'a son tour, il suffit d'un
    périphérique capricieux.
  • [^] # Re: Les formums

    Posté par  (site web personnel) . En réponse au journal Fournisseur de DNS dynamique européen. Évalué à 2.

    Meme question que pasChauve ci dessus, toutefois je rajouterai
    qu'il serait temps d'apprendre a se servir des whois. tu aurais deja
    eu la reponse.
  • [^] # Re: Adventure Game Studio

    Posté par  (site web personnel) . En réponse au message jeux avec source qui fonctionne dans scumm. Évalué à 2.

    Bein amha c'est sur le site/les mailling listes de scummvm que tu pourra trouver des infos interessantes, car vu qu'ils ont créé la machine virtuelle, ils ont dût décortiquer les formats de fichiers.

    Par contre probable qu'ils n'aient pas produit d'archiveur compatible.
  • [^] # Re: lshw

    Posté par  (site web personnel) . En réponse au message identifier le type de ram sous linux ?. Évalué à 2.

    Tu oublie de preciser un point, cela ne fonctionne que sur les machines
    disposant du DMI et que ce n'est pas forcement implanté dans toutes les machines, meme si MicroSoft l'a rendu +/- obligatoire en 1999.

    Toujours est t'il que la reponse est dans la question, si le chip est en EDO alors la barette est en EDO, la memoire c'est pas compliqué tout est dans les chips, sauf peut etre sur les nouveaux systemes FB-DIMM.
  • # Heu

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

    Prendre des cours de programmation fonctionnelle dans un
    premier temps....
  • [^] # Re: suite de l'histoire ...

    Posté par  (site web personnel) . En réponse au message Freecom HDD 400GB USB. Évalué à 1.

    Extrait specifications intel du 83801:

    * USB
    — 2 UHCI Host Controllers with a total of 4 ports
    — USB 1.1 compliant
    — Supports wake-up from sleeping states S1–S4
    — Supports legacy Keyboard/Mouse

    donc la distribution ne s'est pas trompée en chargeant le driver uhci
    et non ton controlleur n'est pas USB2 (ou alors si mais 'full-speed'
    USB 2.0 full-speed = USB 1.1 => 12Mbs, US B2.0 hi-speed => 480Mbps)
  • # Re:

    Posté par  (site web personnel) . En réponse au message serveur de messagerie qui fait du "store and forward" bis. Évalué à 2.

    >Puis je faire du stockage de mail sur ces AP? Si oui comment?
    Non ce sont des acces points, pas des disques durs ....

    Sinon pour un système "store and forward" :> http://www.uucpssh.org
  • # ???????

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

    Bon alors la je suis pas sur d'avoir saisi, tu veut crypter ton code pour
    en empecher la relecture en vue d'une diffusion ou crypter des mot de passe ?

    Crypter le code...
    Ruby et ROR sont des outils open-sources conçus par une communautée dont le fondement est le partage de l'information alors tu comprendra bien que l'implementation d'un cryptage a la dotNet / Coldfusion & autre ne fait pas partie des priorité, de plus ce n'est pas loin d'etre impossible.

    Explication: Ton code 'crypté' il faut bien qu'a un momment ou un autre le framework le decrypte pour l'interpreter. Ce qui implique que l'algorythme doit etre reversible (a l'opposé de crypt/md5/ et autre). Cela implique aussi que le framework stocke une clef/l'algo de decryptage. Comme le framework est opensource l'interet est nul (il faut bien avouer que l'interet est nul meme sur les framework closed-source en effet les methodes sont souvent trouvées).

    Quand au cryptage des données
    Si tu travaille avec RoR en environnement Win32 tu doit pouvoir de la meme facons que .Net acceder a la DPAPI en chargeant la dll
    Apres faut arreter la parano (et changer d'OS en passant) le plus important n'est pas de crypter les données vu que de toute façons elle sont utilisée par l'application => elle sont accessibles.
    Mieux vaut travailler a fond la securitée de l'application (et eviter les print "Impossible de se connecter a la DB en utilisant $dbuser:$dbpassword\n"; si si ca existe et oui en entreprise et le plus drole c'est la remarque du dev: Oh bein c'est pas genial perl, ca affiche le mot de passe de la base de donnée .... 8=0) et celle du serveur.

    Quand a la deuxieme colle: C'est robuste MS SQL Server ? J'etais pas au courant ....
    Sinon tout depend de la plateforme AMHA...
    Rq au vue du wiki de ruby (toi t'a cherché longtemps ...) ca a l'air d'un beau bordel le MS SQL Server (en meme temps ..)

    http://wiki.rubyonrails.org/rails/pages/SQL+Server
    http://wiki.rubyonrails.org/rails/pages/HowtoConnectToMicros(...)
  • [^] # Re: Re

    Posté par  (site web personnel) . En réponse au message Monitorer le port //. Évalué à 2.

    Ok en fait tu veut developper un programme utilisateur qui utilisera le driver ppdev.

    Amha tu peut trouver des infos interessantes ici si tu n'a pas deja trouvé:
    http://www.linuxfocus.org/common/src/article205/
    Notamment les archives pprobi semblent interessantes.
  • [^] # Re: Pour débutant ... puisque c'est précisé

    Posté par  (site web personnel) . En réponse au message problème avec freeradius. Évalué à 2.

    Ah et l'outils pour gerer les paquets en debian/sarge | ubuntu/dapper c'est aptitude. Attention a ne pas trop mixer apt-get/aptitude car les dependances inverses en patissent.
  • [^] # Re: lfs

    Posté par  (site web personnel) . En réponse au message Installation a mano. Évalué à 3.

    d'un bash, un petit nano, et un links, et un apache+php+mysql.

    Donc de la libc, de la lib ncurses, de linuxthreads, de la lib berkley db,
    de la lib expat, d'un compilo C++ et ses libs, de tout les outils de base
    pour un linux (fileutils, grep, awk/gawk, sed,) necessaires pour des scripts basiques.
    Et encore je ne te parle pas des dependances d'apache2 ou de php...

    1) Quels paquets télécharger ?
    trop long pour ici, cela fait l'objet d'un livre de 500 pages (LFS Linux From Scratch).

    2) Comment remplir (quels fichiers) mon /etc ?
    meme reponse

    3) Dans quel ordre dois-je compiler et installer les outils indispensables avant de pouvoir ne serait-ce que me chrooter sur le dossier du système ?
    meme reponse

    4) Y a t-il un guide d'installation (comment faire le /linuxrc par exemple, ou d'autres trucs comme ça) ?
    linuxrc ? quid ? si c'est l'initrc tout depend du kernel mais en regle
    generale les reponses sont dans LFS

    5) Comment construire moi même mon /dev ?
    utilise devfs ou le script MAKEDEV

    6) Une dernière chose. D'une distribution à l'autre on voit que /etc n'a pas tjs la même tête. Lors d'une installation sans distribution, je le façonne comment ?
    a ta guise ou en laissant la configuration par defaut des sources que tu installe.


    Je tenais quand meme a dire que si je vois bien l'interet intellectuel de 'construire son linux' (je l'ai fait mais je l'ai jamais utilisé) rapidement se pose le probleme de la maintenance de la chose (nouvelles versions, nouvelles librairies => nouvelles options => faut tout reprendre a zero pour en profiter, problemes de securité, temps de compilation)
    Tu perdra un temps important a attendre que ta machine soit prete a te laisser faire un truc et souvent cela consitera a preparer et lancer une autre compilation (je peut t'assurer que se retaper plusieurs fois la compilation de trucs comme gcc ou une libc c'est bien gavant et bien commun)

    Enfin voila. il existe des distributions bien pensées, pas trop simplistes/je te prend par la main qui permettent de bien piger comment fonctionne un linux sans pour autant te cacher tout derriere une interface optionnellement obligatoire (pas une redhat/mandrake/suse quoi)

    Essaye donc une debian pour voir.
    Ou au pire lance toi dans une gentoo en stage 1 si tu veut vraiment de la compilation de source
  • # Re

    Posté par  (site web personnel) . En réponse au message Monitorer le port //. Évalué à 2.

    Que voltage ?

    C'est pas de l'electronique, c'est de l'informatique ....
    donc sur ton port parallele ce que tu peut obtenir ce sont
    1 des données (8bits iirc)
    2 des etats (imprimante prete et autre connerie (oui le port // fut conçu pour les imprimantes)
    En aucun cas tu ne pourra obtenir le voltage fournit sur les broches.

    Quand à redevelopper un enieme driver de port //, si tu en as vraiement besoin reprend les sources de linux ou d'un bsd si la licence
    ne te plait pas.

    Enfin si tu decrivais pourquoi tu a besoin d'un driver pour port parallele,
    peut etre pourrions nous te conseiller quelques autres solutions.
  • [^] # Re: Une feature request peut-être...

    Posté par  (site web personnel) . En réponse au message confirmation de BUG pour Thunderbird. Évalué à 6.

    Mouais un bug implique que la fonctionnalité existait au préalable ce qui n'est pas le cas: la gestion du protocole smb en utilisant les libs kde|gnome n'est pas presente dans thunderbird.
    D'ailleurs si jamais thunderbird integrait çe support ce serait via les fonctions gnome (vu qu'il utilisait deja GTK) ce qui ne t'arrangerait probablement pas.

    Pour ta question si tu migre une entreprise sous thunderbird sous windows tu n'auras pas ce probleme car la couche fs de windows
    integre la gestion SMB de base.

    De meme sous linux il est possible d'acceder aux partages SMB avec thunderbird en utilisant encore une fois la couche fs de linux. Pour cela il suffit de monter le partage smb dans un dossier comme tu ferais pour un partage NFS/n'importe quoi.
  • [^] # Re: I586

    Posté par  (site web personnel) . En réponse au message Etape0 : choix de l'iso Mandriva. Évalué à 1.

    i386 => troisieme génération du set d'instruction intel
    i486 => 4me génération
    i586 => cinquieme génération
    plus connus sous le nom de pentium
    i686 => sixième génération (en cours)
    pentium pro, pII, pIII, p4, p4m, pentium D
    Athlon, Athlon XP, et Athlon 64 en mode 32 bits
    IA64 => Refonte du jeu d'instruction en 64 bits pur
    Itanium & co
    x86-64 ou EM64T ou AMD64 =>
    Nouveau jeu d'instruction 64bits conçu par AMD en gardant une
    compatibilitée 32bits.
    Athlon 64 et derniers Pentium
  • # Oui et ?

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

    J'ai un peu de mal avec ton problème, il est clairement expliqué dans la
    documentation de MySQL Cluster que la grosse limitation actuelle est le
    stockage en mémoire. Donc fait pas ton innocent ...
    Sinon le stockage sur disuqe est prévu pour la 5.1
    http://dev.mysql.com/doc/refman/5.0/fr/mysql-5-1-cluster-roa(...)
  • [^] # Re: Arrêt machine ?

    Posté par  (site web personnel) . En réponse au message Apache s'arrête. Évalué à 2.

    Sauf que dans ce cas apache serait mort bcp plus violement, qu'aucun message
    n'aurait été loggé dans l'error.log mais par contre un oom_killer serait apparu dans le dmesg.
  • [^] # Re: Petite précision pour Benoit

    Posté par  (site web personnel) . En réponse au message tableau comme argument à vsprintf. Évalué à 2.

    Effectivement, j'ai modifié la fonction dans le commentaire pour quelle gere un NULL de fin plutot qu'un arguments donnant le nombre de resultats. Enfin tout le monde aura corrigé mais bon:
        } while (nom_col);
      } while (nom_col);
      va_end (ap);
    
    La solution que ta donné Médinoc fonctionne sous linux/x86 elle aussi
    #include <stdarg.h>
    #include <stdlib.h>
    
    #ifdef __cplusplus
    #define _ADDRESSOF(v) ( &reinterpret_cast<const char &>(v) )
    #else
    #define _ADDRESSOF(v) ( &(v) )
    #endif
    
    #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
    #define _crt_va_start(ap,v) ( ap = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v) )
    
    #ifdef va_start
    #undef va_start
    #endif
    #define va_start _crt_va_start
    
    int main() {
     char * param[8];
     param[0] = NULL;
     param[1] = "Blabla";
     param[2] = "Test";
     param[3] = NULL;
     va_list vl;
    
     va_start(vl, param[0]);
    #if 1
     vprintf("%s => %s %d",vl);
    #else
     char const *str;
    
     while((str = va_arg(vl, char const*)) != NULL)
             puts(str);
    
    #endif
     va_end(vl);
    }
    
    Mais je te déconseille fortement cette methode parce que ce n'est absolument pas portable. Contrairement à ce que semble penser cet "Expert confirmé Senior" les valist sont dépendantes de la plateforme matérielle et non de la plateforme logicielle. Typiquement ce code fonctionne sur x86 mais à peu de chance de fonctionner sur powerpc par exemple ou plus betement sur Itanium ou en mode x86-64. Mon conseil: Utilise des appels a snprintf dans une boucle ou autre structure de controle ce sera bcp plus propre. Exemple en reprenant ton code, transforme:
    
    if( bon1 ){ strcat( fromat," col1='%s',"); param[i++]=param1;}
    
    En:
    
    
    if( bon1 ){ i += snprintf( buf + i, buf_s, "col1='%s',", param1); buf_s -=i;}
    
  • [^] # Re: Essaye sous Windows!

    Posté par  (site web personnel) . En réponse au message Problème le son ne sort que par les enceintes.... Évalué à 2.

    Sans vouloir etre desagreable, il est de bon ton de lire les messages/journaux en entier avant de poster ca evite les betises:

    <<Depuis quelques jours (sans avoir fait de mise à jour, le seul changement à ma connaissance a été celui du réseau) ce n'est plus le cas. Il n'y a de son que par les enceintes, quand elles sont branchées.

    C'est le cas sous les deux linux, sous windows, et même pour le beep de démarrage du BIOS.>>


    En résumé le monsieurs a perdu les enceintes intégrées à son portable, que ce soit sous linux ou sous windows dans le cas ou aucune enceinte externe n'est utilisée.

    Sinon pour revenir au sujet du journal, est-tu sur de n'avois pas fait d'update du bios de celui-ci ? car c'est la seule chose qui pourrait avoir eu un impact sur trois OS différents.
    Sinon et si tu as essayer de monter toutes les sorties disponibles dans alsamixer alors ton portable à un probleme materiel, c tout
  • # Mouais....

    Posté par  (site web personnel) . En réponse au message creation d'une partition /OPT dans un systeme LVM deja operationnel. Évalué à 2.

    Je ne discuterais pas sur l'interet de creer un nouveau lv (logical volume) par rapport a celui d'augmenter la taille d'un autre deja existant mais amha la reponse n'est pas forcement celle que tu crois.

    Sinon pour ce que tu veut, moyennant que tu dispose d'espace sur ton
    vg (volume group) et que tu n'utilise pas EVMS (qui dipose d'une interface gui pour cela) il suffit de faire:

    lvcreate -L taille-lv -n nom-lv nom-vg

    Exemple:
    lvcreate -L 1G -n opt sys

    Creera un volume logique nommé opt dans le volume group sys, accessible en /dev/sys/opt

    Utilise vgdisplay pour determiner 1 le nom du groupe de volumes et 2 l'espace disponible.

    Ensuite mke2fs /dev/sys/opt pour creer une partition ext2
    mke2fs -j /dev/sys/opt pour creer une partition ext3
    mkfs.reiserfs /dev/sys/opt pour du reiserfs 3
    .....

    et enfin il te faudra modifier le fichier /etc/fstab pour monter automatiquement ta nouvelle partition dans ton FS.

    PS: pour la copie de l'ancien /opt vers la nouvelle partition
    utilise au minimum "cp -a /opt /mnt" pour preserver les informations essentielles.

    PS2: Toutes ces informations sont disponibles sur internet en 300000 exemplaires dans les documentations sur LVM, les forums etc...
  • # Re:

    Posté par  (site web personnel) . En réponse au message COMPILATION DE POSTFIX. Évalué à 4.

    * Quel erreur ?
    * Quel version de make ?
    * Quel version du compilateur C ?
    * As tu seulement lu le README et les documents d'installation
    fournis avec le code source ?
    * Redhat 9 .... Il serait peut-etre temps de passer a autre chose. Fedora Code 5 si tu est un particulier, RHEL 4 si c'est un projet d'entreprise nécéssitant un support. La redhat 9 a quand meme 3 ans 1/2....
  • # Veni, Vidi, et pas compris ;)

    Posté par  (site web personnel) . En réponse au message tableau comme argument à vsprintf. Évalué à 2.

    Bon j'ai pas bien tout compris ce que tu voulait faire. Si tu veut une fonction capable de te generer une chaine SQL d'update pour une liste d'arguments fournis alors tu peut utiliser les va_list. Sache toutefois que tu doit fournir lors de l'appel de la fonction une information permettant de determiner la fin des arguments. Cela peut etre un nombre, un argument avec une signification spéciale ...
    #include <stdio.h>
    #include <stdarg.h>
    #include <stdlib.h>
    
    void create_update(char *table, ...) {
      char *format;
      va_list   ap;
      char *nom_col, *val_col;
      int   buf_s = 1000, i = 0;
      format = (char*) malloc (buf_s * sizeof(char));
    
      i += snprintf(format, buf_s, "UPDATE %s SET ", table);
      buf_s -= i;
      /* Analyse des arguments */
      va_start (ap, table);
    
      do {
        
        if (nom_col = va_arg(ap, char *)) {
        val_col = va_arg(ap, char *);
    
        i += snprintf(format + i, buf_s, "%s='%s', ",
                      nom_col, val_col);
        buf_s -= i;
        } while (nom_col);
      }
      va_end (ap);
    
      format[i-2] = 0;
      printf(format);
    }
    
    
    int main() {
      create_update ("toto",
                     "nom", "Steff",
                     "prenom", "aneL",
                     "niveau", "debutant", NULL);
    
      return 1;
    }
    
    Sinon si tu ne connait pas le nombre d'arguments lors de la compilation alors tu va devoir enchainer des appels a *printf comme j'ai fait dans la fopnction ci dessus. voili voila, Ce genre de connerie est quand meme plus simple a faire en utilisant un langage adapté (perl/python/pike/....) voire meme en C++ Pour ton exemple sous windows paste le lien que l'on rigole nous aussi.
  • [^] # Re: Désolé, mais...

    Posté par  (site web personnel) . En réponse au message 2 actions dans un "die". Évalué à 2.

    Euh je ne voudrait pas etre casse-bonbon mais une fonction


    sub arg($) {
    print STDERR $_;
    if ($DEBUG > 0 &&
    open(DEBUG_FILE, ">>.\\logs\\debug_TBvir.txt")) {
    print DEBUG_FILE $_;
    close DEBUG_FILE; # optionnel vu que de toute façons on a un exit qui traine
    } else {
    print STDERR "Impossible d'ouvrir le fichier de log: $!";
    }
    exit -1
    }

    open TOTO, "turc" or arg ("Impossible bidulle, chose $!");



    Mais si j'analyse bien ton code tu utilise die mais tu le protege avec eval{}
    donc tu ne meurt jamais ??? auquel cas il faut remplacer 'exit -1' par '$retour = -1;'
    Un peu etrange tout ca quand meme proteger un die ...
  • [^] # Re: Astuce

    Posté par  (site web personnel) . En réponse au journal Quand La Caisse d'Épargne s'y met aussi.... Évalué à 5.

    Bon les gars faut que vous vous documentiez sur les protocoles GET et POST
    avant de flipper.

    Quand tu utilise leur clavier virtuel le formulaire est envoyé en utilisant le
    protocole POST (donc rien dans l'url), *mais* comme beaucoup de scripts web
    ils ne forcent pas le transfert des variables en POST et il est possible de les
    faire passer en GET.
  • # Marrant

    Posté par  (site web personnel) . En réponse au message Alsa et Sound Blaster Live USB. Évalué à 2.

    J'ai eu du mal a comprendre l'idée derrière le message...

    Donc en fait tu n'a pas de problème de son mais tu voudrais utiliser
    la telecommande de ta carte son c'est bien cela ?

    Alors tout d'abord tu as mal défini tes recherches, le module snd_emu10k1 est reservé aux cartes son Sb Live sur port PCI et
    n'est absolument pas compatible usb.
    Quand au module ca0106 il est lui destiné aux carte son de la gamme audigy semble t'il (voir a un sous ensemble de cette gamme, mais le site alsa-project.org est down au momment ou j'écrit) donc aussi destiné a des cartes PCI.

    Tu dispose d'une carte son USB qui est géré par le module snd_usb_audio (note: y aurait t'il un protocole standard sur les cartes son USB, intéréssante évolution...).

    Quand à ton besoin de controller la télécommande deux possibilitées s'offrent à toi: soit il existe un deuxieme peripherique usb interfaçant le recepteur de la télécommande auquel cas peut-être pourra tu l'utiliser avec lirc directement, sinon bein il va te falloir tanner creative labs pour obtenir les informations (on a reussi pour la sblive mais ce fut long et difficile).
  • [^] # Re: Arrêt machine ?

    Posté par  (site web personnel) . En réponse au message Apache s'arrête. Évalué à 2.

    Mouais j'ai manqué de clareté dans ma phrase moi. Ce voulais dire que les cut&paste d' error.log fourni dans le journal ne sont pas des signes avant-coureur de gros problèmes.

    Notamment dans le dernier bloc il est clair qu'apache a reçu l'ordre de s'arreter, ordre qu'il propage à ses forks.

    Il te reste a trouver qui lui donne cet ordre. Un indice est que cela intervient au meme momment que la rotation des logs de syslog (identifié par le message syslog ... restart).

    Une information importante que tu as oublié de fournir est la periode et la frequence des arrêts d'apache (tout les jours / toutes les semaines / ..)

    Amha il te faut fouiner dans /etc/cron.daily et /etc/logrotate.d (sous debian en tout cas ce sont les premiers dossiers a analyser).