gerald dumas a écrit 122 commentaires

  • # Controle de l'erreur.

    Posté par  . En réponse au message Modulo sur des gros nombres. Évalué à 1.

    Selon la doc :
     7.50.45 pow()Expression exponentielle
    [ Exemples avec pow ]   PHP 3, PHP 4
    
    number  pow ( number   base , number   exp )
    
    pow retourne base élevé à la puissance exp . Si possible, pow retourne un integer .
    
    Si le calcul ne peut être fait, une alerte sera affichée et pow retournera FALSE .
    Quelques exemples avec pow
    
    
    <?php
    
    var_dump( pow(2,8) ); // int(256)
    echo pow(-1,20); // 1
    echo pow(0, 0); // 1
    
    echo pow(-1, 5.5); // error
    
    ?>
    
    Attention
    
    En PHP 4.0.6 plus ancien, pow retournait toujours un nombre à virgule flottante ( float ), et n'affichait pas d'alerte. Si le calcul est impossible (racine d'un nombre négatif, par exemple), pow retournait NAN .
    
    Voir aussi exp et sqrt . 
    pow ne retourne qu'un integer. Vérifie si pow ne te renvoie pas FALSE ( ou NAN ) selon la version que tu utilises.
  • [^] # Re: merci

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

    écris-moi ici : gerald.dumas@laposte.net
  • [^] # Re: merci

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

    On va commencer par la fin. Peu importe la distribution. Tu utilises Slackware, alors continue si tu t'y sens à l'aise. As-tu les connaissances de base pour configurer une adresse réseau sur ta distrib. Sais-tu quels fichiers rentrent en ligne de compte pour le configurer ? Voila les premières questions à ce poser.

    Ensuite, si configurer un poste de travail ne te pose pas de pb, passe à l'étape suivante : le partage de connexion internet. Pour ca tu dois maîtriser la compilation d'un noyau ( lorsque tu changes de version de noyau, il te faut donner quelques autorisations au réseau pour le partage ), la configuration d'iptables (ou ipchains selon ).
    La configuration du partage d'une connexion, c'est pas un soucis ? Ok, alors approfondi le sujet sur iptables pour construire un pare-feu digne de ce nom. On touche là à l'administration réseau de base.
    Une fois tout ceci installé et maîtrisé, tu peux ensuite rajouter tous les services que tu veux, pour apprendre à les maîtriser : courrier, web, ftp, ssh ...

    On fini par le début. dis-nous quels sont tes projets, mêmes s'ils ne sont encore qu'à l'état d'idée. Si le langage que tu choisi est le C, je te propose de te lancer dans l'utilisation des librairies GTK en allant sur le site http://www.gtk-fr.org(...) et le forum qui va avec http://forums.apinc.org(...) . Tu m'y retrouveras ( sous le pseudo gerald ) avec d'autres. On se fera un plaisir de t'aider.
  • # Framebuffer...

    Posté par  . En réponse au message Bug d'affichage graphique. Évalué à 1.

    Salut.

    Durant le boot, l'affichage utilises peut être le mode framebuffer pour afficher les infos. Ce mode n'est peut être pas trés apprécié par dialog ?

    Pour ma part, même si je ne lance pas dialog au boot, j'utilise dans lilo l'option append="video:vga16:off".

    Peut être cela arrangerait-il tes affaires ?
  • # Mélange des genres.

    Posté par  . En réponse au message hello world. Évalué à 3.

    Salut.

    Tu ne te serais pas trompé de branche ? :-)

    Non, bon, plaisanteries à part, il y a deux sujets distincts dans ta demande :
    1 - la programmation
    2 - l'administration système.

    Tu n'es pas obligé d'être programmeur pour administrer. Il faudrait faire un choix entre les deux. Je ne connais pas les différentes formations que tu peux faire ( ca fait un bon moment que j'ai quitté les bancs de l'école ... ) mais tu devrais déjà commencer par là.

    Rentrons un peu dans les deux sujets maintenant.
    1 - La programmation : On vous fait découvrir plusieurs langages en formation. Soit. Mais quelque soit le langage choisi, avant tout, c'est avoir un projet. L'idéal serait donc de te fixer un projet, pas trop ambitieux, histoire de ne pas te dégouter avant d'avoir commencé. Ensuite, choisis-toi un langage. Enfin cherche un forum de programmation lié au langage choisi où tu pourras trouver toute l'aide qui te seras nécessaire. Pense aussi à acheter un bon bouquin sur le langage, c'est vraiment pas inutile.

    2 - L'administration système ( réseau ... ) : Tu installes des linux sur toutes tes machines. C'est formateur. Continue sur cette lancée. Pose-toi des problèmes et cherche sur le net ( il y a tout ce qu'il faut pour ), les réponses.
    Par exemple, construit un réseau à adresses fixes avec partage de connexion, puis avec un serveur de courrier, proxy, web, ftp, ssh. Pense sécurité. Demande-toi comment on sécurise ?
    Comment t'expliquer plus simplement ? sur http://linux.fr(...) , tu trouveras toutes les réponses à ce genre de questions entre autre.

    L'essentiel dans tout ca, c'est la rigueur dans la méthode. Ne parts pas dans tous les sens que ce soit en prog ou en admin. C'est le meilleur moyen pour se dégouter.

    Voila, en espérant te donner quelques pistes de travail.

    Bon courage.
  • [^] # Re: Debian est ton amie

    Posté par  . En réponse au message MYSQL +phpMyAdmin. Évalué à 1.

    Si tu utilises des fichiers sources pour mettre à jour des softs installés avec apt-get tu vas rentrer dans des soucis plus grands que toi.Donc à éviter de préférence.

    Si tu veux la dernière version, il faut que tu passes de la version Woody à une version un peu moins stable : la SID.

    Au vu de ton commentaire plus haut, la version SID "s'installe" toute seule si on peut dire. Il suffit de donner les serveurs sur lesquels se trouve la version Debian sid, ce que je t'ai donné plus haut. Un apt-get update et à partir de là tu accèdes aux dernières versions ( ou presque ). Attention tout de même, une fois que tu est en sid, le retour en arrière est pour ainsi dire impossible.

    Comme il me semble que tu débutes avec Debian je te donne un lien sur LA documentation en francais qui va éclairer tes soirées :) .
    http://people.via.ecp.fr/~alexis/formation-linux/formation-linux.ht(...)
    Télécharge une version. C'est vraiment trés bien expliqué.
  • [^] # Re: Debian est ton amie

    Posté par  . En réponse au message MYSQL +phpMyAdmin. Évalué à 1.

    Il est fort possible que la liste des paquets n'est pas à jour puisque jusqu'à présent tu utilisais l'installation CD.

    Donc commence par un "apt-get update". Si cette fonction te permet de charger les mises à jour, tu peux continuer ensuite par un "apt-get install phpmyadmin". Par contre, si la première étape te mets des erreurs, alors 2 possibilités :

    1 - Ton réseau est mal configuré.
    2 - La liste des serveurs pour la mise à jour est mal configurée.

    Dans le doute, je te donne la mienne pour la version sid ( ces lignes sont à entrer dans /etc/apt/sources.list ) :

    deb http://ftp.fr.debian.org/debian(...) sid main contrib non-free
    deb http://ftp.fr.debian.org/debian-non-US(...) sid/non-US main contrib non-free

    deb http://security.debian.org/(...) stable/updates main contrib non-free

    Si tu les utilises, respecte la casse.
  • [^] # Re: 2 petites choses.

    Posté par  . En réponse au message Problem de lecture lors de cd audio. Évalué à 1.

    Désolé de ne pas faire avancer le chmi.... :D
  • # 2 petites choses.

    Posté par  . En réponse au message Problem de lecture lors de cd audio. Évalué à 2.

    1 - un cd audio n'est pas accessible comme un cd de données.

    2 - si tu accédes à la lecture avec un soft type xmms par exemple en tant que root et pas en tant qu'utilisateur, soit tu n'a pas les droits sur /dev/cdrom ( ou un autre, celui utilisé pour ton lecteur ), soit tu n'as pas accés au groupe "disk".

    Si c'est l'accés au groupe "disk" qui fait défaut, un petit adduser nomutilisateur disk en tant que root fera l'affaire.
  • [^] # Re: help!

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

    C'est déjà ca. Si tu peux monter la partion de ton linux, essaies de créer une disquette de boot avec un noyau valable.
  • # Pb de fréquence de balayage.

    Posté par  . En réponse au message mode graphique sous dsl. Évalué à 3.

    Salut.

    C'est le genre de pb que l'on rencontrait il y a environ 10 ans. Ta carte graphique est supportée par linux, puisque tu obtiens un affichage, mais les fréquences de balayages pour les mode supérieurs ne sont pas, au départ compatibles.

    Donc en ce moment, tu es en 320x200 16 couleurs avec un bureau virtuel de 640x480, voir plus. En bougeant la souris tu dois pouvoir te déplacer sur ce bureau. Normalement au lancement tu te trouves en haut à gauche du bureau virtuel.

    Pour passer dans d'autres modes, il faut éditer le fichier de configuration de xfree et autoriser explicitement les modes graphiques ainsi que les fréquences que tu veux utiliser avec ta carte.

    ATTENTION !!!!!!!!!!! C'est là que ca ce gâte. Si tu fait des erreurs tu peux détruire ton écran. La plupart des écrans actuels se mettent en veille en cas d'erreur, mais bon, il faut faire attention quand même.

    Voila un lien pour la configuration à la mano : http://vbeaud.free.fr/Informatique/PersoDebian/HTML/node6.html(...)
  • [^] # Re: help!

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

    Normalement tu utilises lilo ou grub pour choisir quel systeme tu veux booter. Ne te restes-t-il pas un noyau utilisable (safe par exemple) ou bien une disquette de rescue voir le cd d'install de Mdk pour lancer ton systeme ?

    Pour ma part, quand j'installe un nouveau noyau, je garde la possibilité de booter sur l'ancien. Ainsi, si le nouveau n'est pas stable, pas de pb. Il faut y penser.
  • # Descriptif SVP.

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

    Salut.

    Serait-il possible d'avoir toutes les commandes lancées aprés la config du nouveau noyau pour l'installer.
    La configuration matérielle serait aussi la bienvenue.
  • # Modem ethernet

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

    Salut.

    Je ne connais pas ce modem mais s'il est connectécomme tu le dis en ethernet il n'y a pas grand chose à faire.

    Configure la carte réseau sur lequel il est branché en DHCP, c'est à dire en configuration d'adresse dynamique.
  • # Conflit avec gestion d'energie

    Posté par  . En réponse au message Install 9.2 sur Inspiron DELL. Évalué à 2.

    Ton portable est en conflit avec la gestion d'energie qui est pilotée par ACPI ou AMP.

    Si le daemon apmd ou acpid tourne, arrête le pour voir .
  • [^] # Re: Re: Post-recompilation

    Posté par  . En réponse au message modprobe: Can't locate module ip_tables. Évalué à 1.

    j'effectue peut être encore des opérations superflues, mais tu dis que tu compiles en faisant un make modules_install. Moi je fais un make modules modules_install.
    Il me semble que le 1er compile les modules et que le second les copie dans /lib/modules/kernel-version/.

    Je fais une erreur ...?
  • [^] # Re: ha oui

    Posté par  . En réponse au message probleme pour compiler avec Mandrake 10.1 community. Évalué à 3.

    Bonjour.

    Il me semble que c'est un peu plus compliqué que ca. Bon, il est vrai que sans plus d'informations il va être difficile de répondre justement.

    Cependant il est possible d'éclairer un les lanternes.

    1 - Un soft compilé pour Windows ne marche sous Linux et inversement à moins d'utiliser un émulateur.

    2 - Lorsque l'on veut compiler, l'éditeur de texte utilisé n'a que peu d'importance, tant que cet éditeur ne rajoute pas de code proprio dans le fichier produit ( type Word ou autre ).

    3 - Utiliser g++, pourquoi pas, surtout si c'est un prog écrit en c++. Effectivement g++ n'est qu'un alias de gcc avec des options qui spécifient que c'est un code C++.

    4 - Pour compiler il faut de temps en temps, souvent.... ok, toujours indiquer qu'elles librairies ld doit utiliser pour la phase de linkage.

    Donc, comme je le disais en début, il nous manque beaucoup d'informations pour pouvoir répondre correctement. Pour commencer, la ligne de compilation nous donnerai sûrement une base de travail avec les librairies utilisées dans le soft.

    Voila, en espérant faire avancer un peu le chmilliil....
  • [^] # Re: ah en fait

    Posté par  . En réponse au message glib: problem avec GArray. Évalué à 2.

    La fonction g_array_insert_val(buckets, index, currentBucket); renvoie le pointeur de départ de ton tableau. A chaque fois que tu insères un nouvel élément, le pointeur de départ change. C'est le même principe avec les GList.
    La documentation dit :

    GArray* g_array_insert_vals (GArray *array,
    guint index_,
    gconstpointer data,
    guint len);

    Inserts len elements into a GArray at the given index.
    array : a GArray.
    index_ : the index to place the elements at.
    data : a pointer to the elements to insert.
    len : the number of elements to insert.
    Returns : the GArray.

    En plus, il n'y a pas d'instruction return dans ta fonction ?
    Donc en résumant :

    GArray *bucket_insert(GArray* buckets, GaloisNode* node, guint index)
    {
    GList* currentBucket = g_array_index (buckets, GList*, index);
    currentBucket = g_list_append(currentBucket, node);
    buckets=g_array_insert_val(buckets, index, currentBucket);
    return buckets;
    }

    Ca devrait te permettre de récupérer le pointeur de départ de ton tableau.

    PS: je me permets de faire un peu de pub. Il existe un site ainsi qu'un forum sur l'utilisation des librairies GTK ( dont la Glib fait partie ) :
    site : http://www.gtk-fr.org(...)
    forum : http://forums.apinc.org(...)
  • [^] # Re: Carte réseau

    Posté par  . En réponse au message problème de configuration connexion réseau LM10.0. Évalué à 1.

    J'ai téléchargé ce fichier. On y trouve un fichier README qui t'explique comment installer le pilote. L'extrait qui t'intéresse le plus est :
    Compile the driver module:

    make install

    The binary will be installed as one of the following:

    /lib/modules/<kernel_version>/kernel/drivers/net/e100.o

    /lib/modules/<kernel_version>/net/e100.o

    The install locations listed above are the default locations. They may
    not be correct for certain Linux distributions. For more information, see
    the ldistrib.txt file included in the driver tar.

    5. Install the module:

    modprobe e100

    6. Assign an IP address to the interface by entering the following, where
    is the interface number:

    ifconfig eth <IP_address>

    7. Verify that the interface works. Enter the following, where <IP_address>
    is the IP address for another machine on the same subnet as the interface
    that is being tested:

    ping <IP_address>

    Donc tu décompactes l'archive où tu veux.
    En mode console en ROOT:
    tu te places dans le répertoire de l'archive : cd nomdurepertoire
    tu compiles le pilote : make install
    Enfin, tu charges le pilote : modprobe e100

    REMARQUE : Pour pouvoir compiler le pilote, il faut que tu installes soit les fichiers d'entête du noyau utilisé, soit ses fichiers sources. Tape 'uname -r' pour connaître la version du noyau utilisé. Utilise le logiciel de Mandrake dans le panneau de contrôle pour installer le paquetage rpm kernel-header-x.x.x où x.x.x correspond à la version de ton noyau.
  • # Presse-papier différent.

    Posté par  . En réponse au message Problème de récupération de buffer. Évalué à 1.

    Il me semble qu'avec la librairie GTK ( sûrement avec autres aussi mais je n'en sais rien !) il est possible d'implémenter un presse-papier interne. Donc pas d'utilisation de celui de la Xlib. Ton pb vient sûrement de là.
  • # Beaucoup de questions, quelques réponses...

    Posté par  . En réponse au message install paquets. Évalué à 4.

    Salut.

    1°) Le plus simple est de lancer dselect en mode console ( en tant que root ). Il affiche tous les paquets installables, installés ainsi que les différentes versions.

    2°) Soit en utilisant dselect, soit en utilisant apt-get, soit avec dpkg. Ces 3 applications à lancer en mode console en tant que ROOT bien sûr.

    3°) Il faut "monter" la partition qui correspond à XP généralement en NTFS lorsque c'est sur le même disque dur ou même machine. Dans le cas d'une partition distante, on utilise un client samba. Linneighborhood est ton ami.

    4°) Il faut modifier le fichier /etc/apt/sources.list de façon à ce qu'il aille chercher les paquets sur les serveurs correspondants. Ensuite tu lances un apt-get update pour prendre en compte les versions des paquets installables. Ensuite retour à la réponse 2°).

    Histoire de conclure, télécharge cette documentation excellente écrite par un non moins excellent adorateur du libre : http://people.via.ecp.fr/~alexis/formation-linux/(...)
  • [^] # Re: Carte réseau

    Posté par  . En réponse au message problème de configuration connexion réseau LM10.0. Évalué à 1.

    J'ai effectué quelques recherches.

    A cette adresse http://downloadfinder.intel.com/scripts-df/Filter_Results.asp?selCa(...) tu trouveras un fichier source à télécharger qui correspond au pilote générique pour les cartes réseaux de ton type.
    Ce qui m'étonne c'est qu'apparement ce pilote gère toutes les cartes epro100. Le noyau Linux possède déjà ce pilote! Essaye quand même, on ne sait jamais.

    Lien direct pour le téléchargement : http://downloadfinder.intel.com/scripts-df/Detail_Desc.asp?agr=Y&am(...) (48Ko)
  • [^] # Re: Un peu plus de détails...

    Posté par  . En réponse au message Pb modem interne avec Mk10.0. Évalué à 1.

    Pour apporter quelques précisions sans donner de solution.

    Un modem externe utilise un port série parfaitement reconnu par Linux.
    Un modem interne est un port série intégré sur lequel est connecté un modem le tout sur la même carte. Il faut donc commencer par trouver un pilote pour configurer le dit port série avant de pouvoir utiliser le modem. C'est là que commence généralement les ennuis sous Linux. Avec un lspci on peut voir le nom du fabriquant du chipset. Avec ce nom on peut ensuite faire une recherche ( google est ton ami ) pour voir s'il n'existe pas un pilote pour Linux. En règle générale, on peut aller voir du côté des winmodems : http://www.linmodems.org(...) .
  • # Carte réseau

    Posté par  . En réponse au message problème de configuration connexion réseau LM10.0. Évalué à 1.

    Salut.

    2 questions tout d'abord :

    Ta carte réseau est-elle détectée ou pas ?
    Si oui, est-elle configurée en dynamique ou statique ?

    Les méthodes pour répondre aux questions précédentes :

    En tant que ROOT dans une console, tu tapes ifconfig. Tu devrais voir une ligne commencant par eth0. Si oui alors ta carte réseau est reconnue.
    Dans le cas contraire, un petit "lspci" histoire de voir si ta carte réseau apparaît dans la liste de matériel. Essayes un insmod ( ou modprobe ) eepro pour lancer le module de la carte.
    En admettant que ta carte réseau est gérée ( eth0 existant ), il faut la configurer en dynamique, c'est à dire qu'elle doit utiliser le serveur DHCP contenu dans ton routeur. Lance la configuration réseau dans le panneau de contrôle de Mdk et choisi adresse ip dynamique ( DHCP ). Ca fait un petit moment que je n'utilise plus Mdk alors je ne me rappelle plus l'ergonomie de cette interface mais je suis sûr que tu trouveras.

    Voila, en espérant t'aider ...
  • [^] # Re: j'ai oublié de préciser

    Posté par  . En réponse au message scanf s'arrête au espaces. Évalué à 2.

    Salut.

    Je ne pense pas que cela vienne de la version de ton compilo. En jetant un petit oeil à la doc de scanf on trouve :

    s Matches a sequence of non-white-space characters;
    the next pointer must be a pointer to char, and the
    array must be large enough to accept all the
    sequence and the terminating NULL character. The
    input string stops at white space or at the maximum
    field width, whichever occurs first.

    Donc, la doc dit que le texte entré s'arrête sur un espace ou si la longueur maximale est atteinte.