Raphaël G. a écrit 1927 commentaires

  • [^] # Re: Eclipse

    Posté par  (site web personnel) . En réponse au message outil leger de developpement php sous fedora. Évalué à 2.

    Kwrite ou kdevelop.

    Kwrite propose la coloration syntaxique du php.

    Kdevelop est l'environnement de développement de kde.

    Par contre tu devras peut-être voir pour le mettre a jour pour la version 4 histoire d'avoir les dernières avancées...
  • [^] # Re: contournage

    Posté par  (site web personnel) . En réponse au message Contournement de proxy. Évalué à 2.

    Bon c'est pas gentil de m'avoir moinsé...

    Bon, sinon le proxy c'est bien 127.0.0.1:666, je me suis ptet mélangé...

    Sinon, faut voir du côté du client ssh pour windows putty, il me semble qu'il y en a un dans le lot qui permet de se connecter en ssh et fait un tunel, httptunel il me semble...

    Bon j'ai pas fait super gaffe que tu cherchais pour windows, mais bon j'ai déjà trouvé des tutos (en anglais) en googlant un peu...
  • # Bosser le modèle php en premier...

    Posté par  (site web personnel) . En réponse au message Quel bouquin (accessible) pour un débutant ?. Évalué à 1.

    Si tu veux vraiment te lancer dans le c++, je te conseille vivement de bosser le modèle objet de php qui est pas mal fait.

    Au moins pour maîtriser les principes suivant :
    - interface
    - factory
    - singleton
    - visibilité (private, public, protected)
    - héritage (il n'existe que le simple en php)
    - conception objet
    - faire un peu de gtk/qt avec pour comprendre comment marche la conception d'ui avec.
  • [^] # Re: répertoire

    Posté par  (site web personnel) . En réponse au message démarrage apache. Évalué à 3.

    Une librairie NE DOIS JAMAIS ÊTRE EN ÉCRITURE !!!

    Les modes normaux pour les librairies :
    644 pour tous les .so.xxx
    755 pour libc.so.xxx (c'est la seule a avoir besoin du droit en exécution)

    Après dans tous souci, vérifie ça :
    $ ls -l -d /usr
    $ ls -l -d /usr/lib

    # chmod 755 /usr
    # chmod 755 /usr/lib
    $ l -l /usr/lib/libpcreposix.so.0.0.0
    # chmod 644 /usr/lib/libpcreposix.so.0.0.0

    Pense a faire un ldd /usr/bin/httpd (ou /usr/bin/apache, enfin le nom de l'exécutable)

    Après vérifie que tu a pas fait le con avec selinux...

    ps : ce genre de soucis n'arrive pas sous mandriva...
    (sauf si tu veux te faire un chroot non prévu...)
  • [^] # Re: contournage

    Posté par  (site web personnel) . En réponse au message Contournement de proxy. Évalué à 1.

    Solution rapide...

    Il te faut :
    - client sous linux (si possible)
    - serveur sous linux
    - tinyproxy

    Passons aux choses sérieuses :
    # urpmi tinyproxy
    (le régler pour écouter que sur 127.0.0.1 et le port 3128)
    # service tinyproxy start
    # urpmi openssh-server
    # service sshd start

    Sur le client :
    $ setsid ssh -L 666:example.com:3128 -N -n
    (il te faut mettre en place une pubkey, sinon, tu devra avoir une console ouverte pour taper le mot de passe, ou avoir un ssh-agent correctement configuré)

    Ton navigateur :
    - proxy 127.0.0.1:3128

    Bon ça marche que pour le http/https? pour le ftp et autre, faudra utiliser du plus lourd (squid correctement configuré ou autre)
  • [^] # Re: smartmontool

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

    Donc c'est bien ça, quand Value pass au dessus de thresh, c'est mort...

    D'après ce que je vois, ce disque a la surface dead ou des soucis de tête de lecture...

    Pas de chance, backup + garantie recommandée...
  • [^] # Re: smartmontool

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

    J'avais lu un article dans un magazine y a peu.

    En gros ceux qui sont marqué en pré-fail sont les donnée que le fabricant de disque dur juge comme allant lâcher avant la fin de durée de vie d'un disque dur.
    (qui sont trop haute quoi.)

    Bon, il me faudrais l'article en question pour me rappeler la signification des trois champs :
    VALUE WORST THRESH
    (en gros quand un passe au dessus de l'autre, c'est que le disque va lâcher)

    A ce moment là, la colonne WHEN_FAILED se change en NOW (ou autre, enfin plus moins) et c'est que le disque dur est mort (et doit être dumpé et jeté/renvoyé en garantie).

    J'ai déjà vu ça sur le pc d'un oncle, le nombre de secteur ré-allouable avait atteins le nombre maxi.

    Résultat winXP voulais plus booter comme un con (et restait tout noir).

    Après une petite gravure d'un cd avec ses photos (grace au livecd One mandriva qui a k3b), il a pu renvoyer le pc a la maintenance pour remplacement de disque dur...
  • [^] # Utiliser mon script maison \o/

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

    Utiliser mon script maison peux t'aider :
    #! /usr/bin/php
    <?php
    //Define the domain
    define('DOMAIN', 'members.dyndns.org');

    //Define the path
    define('PATH', '/nic/update');

    //Update file
    define('FILE', '/tmp/.ipupdate.dyndns');

    //Check if lock file is present
    if (is_file(FILE.'.lock'))
    die('Last time: '.file_get_contents(FILE.'.lock'));

    //Define key and identification
    define('USERINFO', base64_encode('login:password'));
    define('USERAGENT', 'rapsys_php_ipupdate/0.3rc4 rapsys@free.fr');
    define('DATAINFO', '?system=dyndns&hostname=exemple.com&wildcard=ON');

    //Check file function
    function checkfile()
    {
    //Check if file exist
    if(is_file(FILE))
    //Return the file content
    return file_get_contents(FILE);
    else
    //Return localhost to force update
    return '127.0.0.1';
    }

    //Checkip function
    function checkip()
    {
    //The socks
    $sock = @fsockopen('checkip.dyndns.org', 80, $errno, $errstr);

    //Exit if socket is in bad state
    if (!$sock) die("Update impossible: $errstr ($errno)\n");

    fputs($sock, "GET / HTTP/1.1\r\n");
    fputs($sock, "Host: checkip.dyndns.org\r\n");
    fputs($sock, "User-Agent: ".USERAGENT."\r\n");
    fputs($sock, "\r\n");

    //Get the header
    $headers = "";
    while ($str = trim(fgets($sock, 4096)))
    $headers .= "$str\n";

    //Get the body (ip)
    $remote = "";
    while (!feof($sock))
    $remote .= fgets($sock, 4096);

    //Close the socket
    fclose($sock);

    //Store result for investigate
    $fd = fopen(FILE.'.ip', 'w');
    fwrite($fd, $headers.$remote);
    fclose($fd);

    //Return the answer
    return preg_replace('/.*Current IP Address: ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/s', '\1', $remote);
    }

    if (checkip() != checkfile())
    {
    //Open a socket
    $sock = @fsockopen('ssl://'.DOMAIN, 443, $errno, $errstr, 30);

    //Exit if socket is in bad state
    if (!$sock) die("Update impossible dyndns: $errstr ($errno)\n");

    //Forge the request
    fputs($sock, "GET ".PATH.DATAINFO." HTTP/1.1\r\n");
    fputs($sock, "Host: ".DOMAIN."\r\n");
    fputs($sock, "Authorization: Basic ".USERINFO."\r\n");
    fputs($sock, "User-Agent: ".USERAGENT."\r\n");
    fputs($sock, "\r\n");

    //Get the header
    $headers = "";
    while ($str = trim(fgets($sock, 4096)))
    $headers .= "$str\n";

    //Get the body (ip)
    $remote = "";
    while (!feof($sock))
    $remote .= fgets($sock, 4096);

    //Close the socket
    fclose($sock);

    //Store result for invertigate
    $fd = fopen(FILE.'.update', 'w');
    fwrite($fd, $headers.$remote);
    fclose($fd);

    //Get the return code
    $retcode = preg_replace('/(?:.*\n)([a-z]+).*/s', '\1', $remote);

    //Touch lock file if something goes wrong
    if ($retcode != 'good' && $retcode != 'nochg')
    {
    $fd = fopen(FILE.'.lock', 'w');
    date_default_timezone_set('UTC');
    fwrite($fd, date("l d F Y G:i:s").': Update impossible dyndns: '.$remote);
    fclose($fd);
    echo date("l d F Y G:i:s").': Update impossible dyndns: '.$remote;
    }

    //Update FILE
    $fd = fopen(FILE, 'w');
    fwrite($fd, preg_replace('/.*(?:good|nochg) ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/s', '\1', $remote));
    fclose($fd);
    }
    ?>

    Pense a copier ce code sous :
    /usr/bin/ipupdate.dyndns
    Puis mettre les droits suivants :
    chown ton_user:root /usr/bin/ipupdate.dyndns
    chmod 750 /usr/bin/ipupdate.dyndns

    Puis ajouter un fichier cron qui va bien :
    08,38 * * * * rapsys [ -x /usr/bin/php ] && [ -x /usr/bin/ipupdate.dyndns ] && /usr/bin/ipupdate.dyndns

    Pense a changer login:password et le domaine example.com en ton domaine.dyndns.org ;)

    ps : si tu veux faire un don paypal sur mon email hésite pas, j'ai pas mal bossé pour l'avoir fonctionnel...
  • [^] # Re: Re:

    Posté par  (site web personnel) . En réponse au journal HP/Linux. Évalué à 1.

    Comment ose-tu dire ça ?

    Franchement le php est un bon langage.
    Ok, une de ses faiblesse est le nom-mage de fonction pas très logique.

    Il est simple, possède un modèle objet, relativement intuitif, a une bonne connectique avec les bases sql (mysql, sqlite, pgsql).

    Bon, on peux très bien faire de la merde avec, mais si tu bosse un peu dessus il y a tout !
    -> interface
    -> héritage (simple)
    -> visibilité (public, private, protected)
    -> auto_load de fichier a la demande

    Si même IBM fait de la doc (très bon niveau) dessus, c'est que c'est un bon langage, sinon il n'aurait pas le droit de citer dessus...
  • [^] # Re: Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 2.

    Pense a mettre la procédure dans la doc mandriva, voir de leur envoyer une suggestion a ce sujet si tu réussi, que ça serve a d'autre...
  • [^] # Re: Identification de musiques

    Posté par  (site web personnel) . En réponse au journal P2P : encore des députés pour croire au filtrage d'Internet. Évalué à 2.

    Rappelle moi un truc...

    En sachant qu'un fichier est fragmenté en milliard de chunk, tu fait comment pour prendre l'emprunte de ton fichier quand ton routeur X ne va en voir passer que aller 10% ?

    C'est impossible, il te faudrais déjà savoir ce qui vient de passer sous ton nez, et en plus que ça ne soit pas fragmenté.

    Qui plus est tu a besoin de cpu (génération de l'emprunte) et de mémoire pour stoker la db, bref, inimaginable...
  • [^] # Re: Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 2.

    Hum, ça devrais marcher, il faut peut-être un reboot...
    (en tout cas restart du service hal)
    # service haldaemon restart

    Enfin ça ça va mettre umask au montage...

    Après je sais pas trop comment forcer le fstype ntfs-3g et pas ntfs, essaye de copier coller le block ntfs et le remettre avant avec ntfs-3g.
  • [^] # Re: Re:

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

    Entre autre il n'y a pas de plateforme de développement de haut niveau type VBA de référence.


    Hum, php ?

    Libre, marche en graphique avec qt ou gtk, simple, fonctionnel, programmation objet.

    Bon il y en a d'autre, mais on a déjà tout, il n'y a que le peaufinage et ça mandriva le fait très bien !
  • [^] # Re: Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 2.

    Ah ah, c'est un périphérique branché a chaud...

    Alors là je l'ai fait une fois, mais je sais plus trop comment...

    En gros, faut rechercher les fichiers de configuration de udev et hotplug...

    Pour faire simple faut trouver le fichier de conf qui initialise les options de montages de ton volume ntfs lors du montage automatique...

    J'ai trouvé après un peu de recherche...

    Il te faut modifier le fichier suivant :
    /usr/share/hal/fdi/30osvendor/locale-policy.fdi

    Puis rajouter la ligne suivante a la entre les balise du fs ntfs
    [merge key="volume.policy.mount_option.umask" type="int"]0[/merge]
    (remplacer les [] par des <>)
  • [^] # Re: La diffusion la plus large possible

    Posté par  (site web personnel) . En réponse au journal Qu'aimez vous dans Ubuntu ?. Évalué à 4.

    on m'a soufflé dans mon oreillette que mdv avait ca, que ca marche plus depuis 6 mois et que ca devrait remarcher (et être gratuit) d'ici quelques jours.


    Hum, pour moi ça a toujours marché :
    # urpmi.update -a
    # urpmi --auto-select
    (idem avec l'outil graphique)

    Après ce qui est payant et va devenir gratuit, c'est le système d'alerte de mise a jour de paquets (car ça demande de la bande passante et du cpu).

    Mais bon tu peux te faire un système d'alerte automatique avec un cron+recherche urpmi qui va bien...

    Je me dis finalement que c'est mieux que je ne publie pas souvent. Je ne suis pas sur que quelqu'un arrivera au bout de ce long post sur ma vie :-)


    Ce qui m'ennuie est que comme beaucoup (trop) d'utilisateur d'ubuntu, tu parle de l'état de la mandriva d'il y a plusieurs années et tu compare avec une distribution récente.

    Depuis, mandriva a beaucoup évolué, s'est nettement améliorée, et a vu ses outils de config s'améliorer GRANDEMENT !
  • [^] # Re: communauté, simplicité,

    Posté par  (site web personnel) . En réponse au journal Qu'aimez vous dans Ubuntu ?. Évalué à 4.

    Le truc c'est ça a SACRÉMENT évolué depuis...

    Depuis drakwizard est là et te permet de configurer ça au petit oignons sans décrocher de l'interface graphique...
    (apache, mysql sous drakwizard, php sous rpmdrake)

    Après Il te reste a configurer un petit peu les droits sur /var/www/html...

    Mais bon ça reste VRAIMENT plus simple que de se taper le départ de zero comme sous debian pour tout configurer...
  • [^] # Re: Tu a un soucis dans ton code php

    Posté par  (site web personnel) . En réponse au message Problème SQL et dotclear. Évalué à 2.

    Voir la doc de : http://fr.php.net/mysql_query

    ps : ça a merdé, il m'a viré mes tags html au dessus...

    Le code est echo '[pre]'.print_r($nom_lien_invalide, true).'[/pre]';

    Au moins tu saura a chaque fois ce qui passe a cet endroit.

    En lisant la documentation de la fonction mysql_query, je suspecte que tu ai une fermeture de la connexion avant quelque part dans ton code ou une mauvaise re-connexion.
    (va voir les logs de mysql pour voir ?)
  • # Tu a un soucis dans ton code php

    Posté par  (site web personnel) . En réponse au message Problème SQL et dotclear. Évalué à 2.

    Bon pour résumer ces erreurs sont relativement simple...

    Dans ton fichier :
    /var/www/inc/classes/class.mysql.php

    Ligne 170 et machin, tu a une appel de fonction mysql_query() sur une ressource invalide.

    A savoir que mysql_query() s'attend a avoir une connexion a mysql valide, hors ce n'est pas le cas.

    Essaye de faire ceci :
    echo ''.print_r($nom_lien_invalide, true).'';

    Et regarde ce que ça t'affiche...

    Ensuite déroule l'exécution du code pour trouver où ça chie...
  • [^] # Re: De même

    Posté par  (site web personnel) . En réponse au journal Qu'aimez vous dans Ubuntu ?. Évalué à 10.

    Outils :
    - Drakxtools
    - Partitionneur correct
    - Simplification de kde
    - Respect de lsb
    - Placement des fichiers
    - Fichier de configuration par défaut intelligemment renseigné

    Paquets pour tout (ou presque) :
    - opera
    - dkms-*
    - skype
    - nvidia
    (dans le plf et dans non-free de mandriva sous peu)

    Enfin une VRAI simplicité !

    Un vrai compte root et pas un sudo passoire mis en place par défaut...

    Bref, tout ce qui m'énerve quand j'ai un ubuntiste qui demande de l'aide sur un point qui se fait tout seul sous mandriva...
  • [^] # Re: Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 2.

    /dev/sda5 / ext3 noatime 1 1
    /dev/sr0 /mnt/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
    (pas besoin de umask=0 ici, c'est inutile pour un cdrom)
    /dev/sda1 /mnt/win_c vfat umask=0,iocharset=utf8 0 0
    /dev/sda7 /mnt/win_d vfat umask=0,iocharset=utf8 0 0
    /dev/sda2 /mnt/win_e vfat umask=0,iocharset=utf8 0 0
    none /proc proc defaults 0 0
    /dev/sda6 swap swap defaults 0 0

    Après tu a du NTFS NUL PART !!!, mais du fat32, donc c'est réglé.
  • [^] # Re: le nat

    Posté par  (site web personnel) . En réponse au journal Le chat audio et la video conference libre.... Évalué à 2.

    Justement c'est ça le truc, ça passe (grace au limite du protocole udp)

    Avec le numéro de paquet et le port sur lequel tu est connecté tu peux transférer la connexion a un autre programme (ou machine).

    Qui va reprendre la connexion là où le serveur relais l'a laissé.

    Ça te permet d'avoir un système bidirectionnel :
    A envoie un paquet sur le port udp X de B
    B répond sur le port udp Y de A

    On n'utilise a aucun moment là même connexion entre les deux.

    C'est de l'envoie a l'aveugle sur un port donné.

    Pense bien que ça a été conçu pour permettre de passer a travers les NAT !

    Effectivement ça ne passe pas dans CERTAINS cas, en fait sur les firewall haut de gamme qui gardent une trace de l'ip qui était connecté sur le port udp en question, mais ils sont relativement rare et haut de gamme...
  • [^] # Re: Devoir...

    Posté par  (site web personnel) . En réponse au message Manipulation de fichiers.. Évalué à 2.

    Utilise et tu va te faire jeter, enfin si c'est pour l'école...
  • [^] # Re: Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 2.

    Nan tu dois accéder en root a /etc/fstab.

    C'est a dire que tu ouvre une console :
    $ su
    Password: <= tape ton pass root en aveugle
    #

    Édite le fichier fstab
    # kwrite /etc/fstab
    Sauve et ferme la console
    (tu t'en fout du contenu du terminal)

    Copie/colle le contenu de ton fstab ici que je puisse t'aider...
    (t'aider a l'aveugle a ses limite ;)
  • # Installe mandriva

    Posté par  (site web personnel) . En réponse au message quel linux utiliser?. Évalué à 1.

    Va télécharger la mandriva ici :
    ftp://ftp.proxad.net/pub/Distributions_Linux/MandrivaLinux/o(...)

    Tu grave l'image de l'iso avec nero
    (PAS DE COPIE DES FICHIERS)

    Puis tu boot dessus.

    C'est la plus simple des installations, conçue pour le débutant.

    Le mieux est d'installer la version DVD, ou celle ci :
    mandriva-one-2007-kde1
  • # Ntfs 3g

    Posté par  (site web personnel) . En réponse au message Visionnage graphique d'un disque dur externe NTSF. Évalué à 1.

    Accès en écriture :
    # urpmi ntfs-3g
    # echo 'fuse' >> /etc/modprobe.preload
    # modprobe fuse
    # $EDITOR /etc/fstab
    (remplacer ntfs par ntfs-3g)

    Et ça roule.

    Pour que tout le monde puisse écrire dessus, a la place de l'option defaults, met :
    defaults,umask=0

    Pour un seul user :
    defaults,uid=xxx
    (remplace xxx par ton uid, 501 pour le premier, etc...)