duaner a écrit 49 commentaires

  • [^] # Re: PAR c'est bon :)

    Posté par  . En réponse au message compiler statiquement un script PERL. Évalué à 2.

    http://search.cpan.org/~smueller/PAR-Packer-0.975/lib/pp.pm

    Y a le choix, avec ou sans -d. Avec ca n'incluera pas l'interpreteur. Sans c'est 100% standalone.
  • # non

    Posté par  . En réponse au message variable et requete sql. Évalué à 1.

    En assumant que le contenu de ta variable a déja été échappé comme il faut:

    - Si tu veux interpoler un élément d'un tableau dans une chaine, tu ne dois pas quoter la clé
    - Tu devrais par contre quoter la valeur de account_lid dans ton query si ce n'est pas un entier/double/...

    => ... and account_lid = '$group_info[account_name]'" si tu veux le faire ainsi, sinon peut etre regarder du coté de PDO et des placeholders...
  • [^] # Re: obfuscating contest!

    Posté par  . En réponse au message Liste de conditions. Évalué à 1.

    Un peu en retard.... :)

    Tu peux aussi regarder du coté de Regexp::List, Regexp::Assemble et autres...
  • # zero-width negative look ahead

    Posté par  . En réponse au message expression rationnelle particuliere. Évalué à 1.

    Quelque jours en retard, mais bon :)

    \\(?!line|par)\w+

    ... Remplacer le \w+ par ce qui doit réellement suivre le '\'
  • [^] # Re: any/all?

    Posté par  . En réponse au message Expressions regulières. Évalué à 1.

    Ce que cho7 propose est ce qu'il faut alors.
    Exemple (a tester):

    /<[\w.-]+@(?!mydomain\.com)[^>]+>/

  • # A essayer...

    Posté par  . En réponse au message Stocker un descripteur de Socket dans un Hash Partagé. Évalué à 2.

    Tu dois passer le fileno (perldoc -f fileno) de ton GLOB, et le reouvrir dans ton thread avec open SOCKET, "<&=$fileno" (attention aux accès concurrents...)
  • # any/all?

    Posté par  . En réponse au message Expressions regulières. Évalué à 1.

    Est-ce qu'il faut que ca match si AUCUNE des adresses n'est de ton domaine, ou si AU MOINS UNE des adresse n'est pas de ton domaine?
  • # Ya surement plus joli :)

    Posté par  . En réponse au message Substitution de chaine connue par leur position. Évalué à 2.

    perl -le '($_,$s,$b)=@ARGV;$l=length($s); s/(.{$b}).{$l}(.*)/$1$s$2/; print' "aaaaaaaaa bb c bb i tot &&& $$" var 10

    -> aaaaaaaaa varc bb i tot &&& 20375

    Attention, la position de remplacement commence a 0 (la c'est a partir du 11eme caractere que ca a été changé)




  • # Ca doit etre compilé a l'installation

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

    Pour avoir le support mbstring, il faut que ton php ait été configuré avec l'option --enable-mbstring, tous les details et options connexes sont sur http://ca.php.net/mbstring dans la partie Installation.

    Pour ce qui est de la version 4.4.4, elle s'installe tres bien, je ne sais pas trop d'ou vient ton "il parait", le mieux est que tu essayes toi meme :)

    Enfin il se peut qu'il y ait plusieurs installations de php sur ton systeme, et que la version cgi/cli soit differente que celle qui a été installée avec ton apache, je ne sais pas trop avec quoi vient rhel4, ni ce que tu as installé a la main, mais il faudrait soit reinstaller les packages de base, soit refaire une install clean a la main :)
  • # D'accord

    Posté par  . En réponse au message charge et memoire utilisee. Évalué à 3.

    ENOQUESTION
  • [^] # Re: Configurer Apache pour le support WML.

    Posté par  . En réponse au message activer le support de pages wml par apache2. Évalué à 0.

    Oui, firefox ;)
  • [^] # Re: Configurer Apache pour le support WML.

    Posté par  . En réponse au message activer le support de pages wml par apache2. Évalué à -1.

    Apache n'a pas grand chose à voir avec cela, il envoie a ton browser le mimetype text/vnd.wap.wml, c'est ensuite ton browser qui décide de te le proposer à le télécharger parce qu'il ne supporte pas l'affichage de ce type de document.

    Pour avoir le support dans firefox: https://addons.mozilla.org/firefox/62/
  • [^] # Re: quel est le problème ?

    Posté par  . En réponse au message lire et interpreter un fichier ligne par ligne. Évalué à -1.

    system() au lieu de print ?
  • [^] # Re: Un système libre?

    Posté par  . En réponse à la dépêche Sortie de Zod (alias Fedora Core 6). Évalué à -2.

    Come to me, son of Jor-El! Kneel before Zod!
  • [^] # Re: simple... peut-etre pas?

    Posté par  . En réponse au message quelle distribution linux pour intel core 2 duo. Évalué à 3.

    http://kerneltrap.org/node/7020

    Je m'y connais pas trop en hardware, et je cherche justement a re-investir dans de nouvelles machines pour refaire toute notre plateforme LAMP. Le Core 2 Duo a l'air d'etre le meilleur rapport performance/prix, seulement les cartes meres DP965LT ne semblent pas etre supportées pour les noyaux < 2.6.18.

    Est-ce que quelqu'un a déja fait l'expérience de ce matériel et a réussi a tout reconnaitre avec une telle carte mere?
  • [^] # Re: Troisieme solution: (bis)

    Posté par  . En réponse au message Images dans une bdd ou sur le file system ?. Évalué à 7.

    Tu peux aussi profiter des avantages cités de la DB en stockant les images dedans et en utilisant ton fs comme systeme de cache en jouant avec un script et mod_rewrite pour servir les images, genre:

    - Si le fichier n'existe pas sur le disque, re-ecrire l'url en par ex: images.php?pic=tonimage.jpg qui enverrait l'image et le cacherait sur le disque
    - sinon le servir statiquement, ou meme encore continuer a le servir par script, qui irait le chercher sur le disque si certaines conditions sont remplies (pour par exemple eviter le hotlinking...)

    Une idée comme ca...
  • # Un truc du genre peut etre...

    Posté par  . En réponse au message Bash - Script de vérification d'un processus. Évalué à 2.

    Doit yavoir entre 12 et 14 millions d'autres solutions, en voila une :)


    #!/bin/sh
    # non testé :)

    SQUID=`ps --no-headers -o comm= -p \`cat /usr/local/squid/logs/squid.pid\``

    if [ "$SQUID" ne "squid" ];
    # relancer squid
    fi



    le pidfile est pas toujours la, a verifier dans ta configuration, et il faut egalement remplacer "squid" par ce que tu vois dans ton ps quand squid tourne.

    La raison pour laquelle il est peut etre préférable d'utiliser le pidfile par rapport aux ps|grep c'est qu'il pourrait yavoir d'autres process avec "squid" dedans...
  • [^] # Re: Problème de droits ?

    Posté par  . En réponse au message compatibilités sur les fonctions de gestion de fichier en php. Évalué à 3.

    mkdir('youyou/'.$repertoire.'/','777');

    1/ mkdir prend comme 2eme parametre un entier, mais bon jusque la, ca va bien, php va faire la conversion comme un grand

    2/ le 777 que tu veux utiliser doit en fait etre en octal, donc 0777, 777 est en decimal, ce qui correspond a 1411 en octal, ce qui donne un truc genre r----x--t, donc on ne pourra pas écrire dedans.

    3/ C'est généralement une mauvaise idée de faire quoi que ce soit qui utilise un appel systeme sans vérifier si ca retourne une erreur.
  • [^] # Re: Sans vouloir être blessant

    Posté par  . En réponse au message Appelle à module 'use' dans un thread. Évalué à 2.

    Faut faire un join() apres avoir lancé ton thread (cf. perldoc perlthrtut)

    Autre chose: les 'use' plusieurs fois ne servent a rien, et le mettre plus loin dans ton programme non plus, de toutes facons perl va lire le module et importer pendant le BEGIN{} et ne le fait qu'une fois. (perldoc -f use)

    Ps: Si ya moyen de s'en sortir sans threads (comme dans 99% des cas sous unix en tout cas), autant le faire.
  • [^] # Re: Sous n'importe quel browser?

    Posté par  . En réponse au message Javascript : getElementById avec un paramètre variable. Évalué à 2.

    Mmmh c'est louche, est-ce que tu vois bien l'element avec cet id dans le DOM Inspector? Ta fonction fonctionne, c'est sur, pour autant que t'aies un id qui existe. Peut etre un bout de code html avec tout ca pourrait aider...

    P.S. il faut rajouter <foo id="section"> dans mon post précédent, ostie d'éditeur :)
  • [^] # Re: genre ca ?

    Posté par  . En réponse au message avertir par email de la présence d'un type de fichier. Évalué à 2.

    Le but de la boucle était de ne pas renvoyer un mail toutes les 5 minutes, mais de vérifier seulement la présence de nouveaux fichiers :) (A faire aussi dans un cron, mais là c'etait du q&d)
  • # Sous n'importe quel browser?

    Posté par  . En réponse au message Javascript : getElementById avec un paramètre variable. Évalué à 2.

    Il y a un petit truc auquel il faut faire attention si tu testes sous IE, il a quelques problemes a gérer les variables qui ont le meme nom qu'un element de ton document, donc si tu as un quelque part, le probleme pourrait etre là.

    Sinon le problème doit venir d'ailleurs, ce bout de script est correct. As-tu essayé d'alert(section) histoire de voir ce qu'il y avait bien dedans, et si ce que tu passes à ta fonction est bon?
  • # genre ca ?

    Posté par  . En réponse au message avertir par email de la présence d'un type de fichier. Évalué à 4.

    A tester, ya surement des erreurs de syntaxe mais c'est pour donner l'idee :) Le timeout est en minute.



    #!/bin/sh

    TIMEOUT=5

    TSEC=$(( TIMEOUT * 60 ))

    while [ 1 ];
    do

    NEWFILE=`find . -name 'AR*' -mmin -${TIMEOUT}| wc -l`

    if [ "$NEWFILE" -gt "0" ]
    then
    #mail....
    fi

    sleep $TSEC

    done
  • [^] # Re: Plusieurs choses...

    Posté par  . En réponse au message Crontab avec Mandriva 2006. Évalué à 2.

    alors...

    1/ "ps -leaf |grep crond" .. voir si ca renvoie quelque chose (ps te retourne la liste des processus qui tournent pour l'instant)

    2/ "which wget" te dira d'ou il l'execute

    Mais bon wget vient généralement avec la plupart des distributions, donc il sera tres probablement déja dans /usr/bin.
  • # Plusieurs choses...

    Posté par  . En réponse au message Crontab avec Mandriva 2006. Évalué à 2.

    1/ Verifier que crond tourne

    2/ Verifier que wget est bien dans le PATH indiqué

    2/ Ton fichier indique que ton wget doit tourner tous les jours à 20h, est-ce bien cela que tu veux?

    3/ il y a une inconsistence entre ton wget et ton shutdown, quand tu edites /etc/crontab, il ya un champ de plus qui indique sous quel utilisateur la commande va etre lancée, il y est pour le wget, mais pas pour le shutdown

    4/ Si c'est pour une utilisation "personnelle", ne le mets pas dans ton /etc/crontab mais plutot dans ta liste personnelle en faisant un crontab -e avec l'utilisateur sous lequel la commande doit etre lancée, laisse plutot /etc/crontab en charge des taches systemes. Dans ce fichier tu devras mettre un champ de moins que dans /etc/crontab donc :

    a b c d e programme


    a b c d e étant la minute, l'heure, le jour du mois, le mois, le jours de la semaine