Aller au contenu

Spidetra

Hubmaster
  • Compteur de contenus

    326
  • Inscrit(e) le

  • Dernière visite

Messages postés par Spidetra

  1. Pour les sites multi-langue, ça fait des années que je passe pour un c... auprès de certains en hurlant ( souvent dans le désert ) : :gueule:

    - Une langue un nom de domaine ( ou un sous-domaine )

    ../..

    - Une langue un nom de domaine ( ou un sous-domaine )

    Merci M. Matt Cutts d'énoncer des banalités qui grâce à vous vont enfin pouvoir être promu au rang divin de : vérité absolu :lol:

  2. Google prend des stagiaires tous les étés, mais généralement c'est pour faire bosser les gens pour eux, pas pour leurs donner des conseils  :blink:

    <{POST_SNAPBACK}>

    C'était pas du tout le sens de l'article.

    Comme le dit Sébastien pn peut penser à un traitement VIP pour les gros consommateurs d'adWords.

  3. Merci.

    Mais l'utilisateur avec lequel je manipule à tous les droits, car c'est l'utilisateur plesk.

    Ce n'est pas bien grave sinon. Je redémarre mysql et il reprend les paramètres du fichier qui lui est sans limite.

    <{POST_SNAPBACK}>

    Donc tu as bien au moins deux utilisateurs :

    - Plesk

    - un autre

    donc c'est bon ça devrait être possible

  4. Salut Thierry,

    Est-ce que t'a version de mySQl > 4.0.2 ?

    Tu as peut-être une solution en mettant des privilèges spécifiques à l'utilisateur Plesk.

    En espérant que Plesk se connecte sur ta base avec un login a lui.

    Petit conseil : Fait d'abord les modifs sur un SGBD de Test, pas directement en prod.

    Je viens de le faire sous windows, avec une version 5.0 de mySQL :

    1. Mise à jour des privilèges sur la table user

    Sous windows, j'ai suivi le manuel sans aucune erreur :

    C:\> cd "C:\Program Files\MySQL\MySQL Server 4.1"
    C:\> bin\mysql -u root -p mysql
    mysql> SOURCE scripts/mysql_fix_privilege_tables.sql

    La table user a été modifié comme ça :

    ssl_cipher	x509_issuer	x509_subject	max_questions	max_updates	max_connections	max_user_connections
     0 0 0 0

    Ces nouveaux champs vont te permettre de gérer les droits n'ont plus au niveau global comme max_user_connections mais utilisateur par utilisateur.

    Du coup ça règle aussi ton pb de script SSH B)

    2 Tu gére les ressources au niveau utilisateur

    Ce genre de requêtes te permettront de gérer les droits :

    mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
    -> IDENTIFIED BY 'frank'
    -> WITH MAX_QUERIES_PER_HOUR 20
    -> MAX_UPDATES_PER_HOUR 10
    -> MAX_CONNECTIONS_PER_HOUR 5;

    Je te laisse lire la doc et t'amuser !

    Heu, j'ai pensé à te dire de ne pas faire les manip directement sur ta base de prod ?

  5. Salut à tous,

    Je prend beaucoup de plaisir a essayer de résoudre vos problèmes de requêtes SQL.

    Beaucoup sur le Hub partagent certainement ce plaisir.

    Pouvez-vous nous aider à vous aider ?

    1. Utiliser PhpMyAdmin, ou un autre outil, pour faire un dump des structures de table qui interviennent dans la requête. Cela nous permettra de faire rapidement un copier/coller et de créer les tables dans nos bases de tests.

    2. Faîtes un dump d'un jeu de données. Quelques lignes ( 10, 20 ) devraient faire l'affaire. Si le jeu de données est trop important penser au tag [ CODEBOX ]. Ne faîtes pas un dump de plusieurs milliers de lignes. Pensez a Dan ;)

    3. Postez la requête qui pose problème

    4. Essayez, dans la mesure du possible, de séparer les pb SQL des pb lié au langage de programmation. Essayons, dans ce forum, de régler les problèmes SQL.

    Ensemble, essayons d'être plus efficace !

  6. 1.[EDIT]Je supprime ma 1° reflexion, et je m'excuse[/EDIT]

    2. [EDIT]En modifiant ta requete SQL[/EDIT

    SELECT jour
    FROM enqueteurs_jours WHERE jour <= now()
    ORDER BY jour DESC LIMIT 0, 10

  7. 1. La requête SQL ci-dessus est juste

    2. Ton jeu de test est erronné. Ces dates sont dans le futur. Donc c'est normal que rien ne s'affiche

    jour
    30/12/2006
    30/12/2006
    29/12/2006
    28/12/2006
    27/12/2006
    26/12/2006
    25/12/2006
    24/12/2006
    23/12/2006
    22/12/2006

    3. Pourquoi interdire le NULL sur le champ date ?

    En SQL : NULL sert à dire : information non connu pour ce champ et ce tuple. C'est mieux qu'une valeur par défault arbitraire.

    `jour` date NOT NULL default '0000-00-00'

  8. Tu as phpMyAdmin ?

    Fait un dump de ta table ( structure + données ) que je puisse la récupérer.

    Ton pb n'est peut-être pas un pb SQL mais un pb php ?

    C'est peut-être la comparaison dans le if qui pose pb ?

  9. c'est une table intitulée "enqueteurs_jours" dans laquelle je n'ai qu'un champ intitulé "jour".

    Je souhaite classer dans l'ordre décroissant les jours et qu'il m'affiche uniquement les 10 derniers jours.

    <{POST_SNAPBACK}>

    SELECT jour
    FROM enqueteurs_jours ORDER BY jour DESC LIMIT 0, 10

  10. Qu'est-ce qui ne marche pas ?

    Quelle est la structure de ta table ?

    Quelles sont tes données ?

    Qu'est-ce que tu veux obtenir ?

    Cette syntaxe "marche" :

    SELECT *
    FROM table t
    ORDER BY t.le_champ_qui_va_bien DESC LIMIT 0, 10
    ;

  11. Salut à tous,

    Je viens de tomber sur cet article sur le JDN :

    http://solutions.journaldunet.com/itws/060328-it-houra.shtml

    En lisant l'article sur l'architecture technique de houra, je suis tombé sur cette citation étrange :

    Coté référencement, un travail a été fait il y a 2 ans par le biais d'un stage chez Google. Cela nous a permis d'optimiser nos pages en référencement naturel pour remonter un peu dans les recherches.

    Un stage chez Google ? Vous connaissez ?

  12. Donc prévoir quelques millions d'euros...

    Sinon le site vivotera en toute probabilité.

    Désolé si je casse un peu l'ambiance :(

    <{POST_SNAPBACK}>

    Cariboo a raison. Ce qui compte vraiment : c'est le Ticket D'Entrée sur un marché donné.

    Dans l'immobilier le ticket d'entrée se mesure en million d'euros ( au moins en centaine de milliers d'euros )

    La partie technique ( développement du site web ), c'est "peanuts" comparé au moyen marketing et commerciaux qu'il faut mettre en oeuvre.

  13. Dans le bout de code que j'ai copié de la fct unlink a un momment tu as

    return rmdir($fileglob);

    met ça en commentaire pour ne pas supprimer le répertoire.

    Je suis pas sur qu'il y ait de solution miracle. J'ai regardé rapidement sur PEAR sans trouver de package miracle.

    Dans le mesure ou tu veux supprimmer tout les fichiers, je pense que tu peux simplifier le bout de code ( pas de suppression récursive des sous-répertoire ) :

    - tu passe en param le nom de ton répertoire

    - tu prend comme pattern : *.*

    - tu boucle sur la liste des fichiers

    - tu fait appel à unlink()

    - tu teste juste que tes fichiers ne sont pas des répertoires.

  14. Pas d'exemple, description vague... Pas super complete la doc php sur le coup... Cela ne m'avance pas encore beaucoup, mais merci pour ta contribution :)

    Y a t-il quelqu'un d'autre qui à une idée?

    <{POST_SNAPBACK}>

    tu pourrais adapter ce bout de code à ton besoin ( source : fct unlink php ) :


    <?php
    /**
    * rm() -- Vigorously erase files and directories.
    *
    * _AT_param $fileglob mixed If string, must be a file name (foo.txt), glob pattern (*.txt), or directory name.
    * If array, must be an array of file names, glob patterns, or directories.
    */
    function rm($fileglob)
    {
    if (is_string($fileglob)) {
    if (is_file($fileglob)) {
    return unlink($fileglob);
    } else if (is_dir($fileglob)) {
    $ok = rm("$fileglob/*");
    if (! $ok) {
    return false;
    }
    return rmdir($fileglob);
    } else {
    $matching = glob($fileglob);
    if ($matching === false) {
    trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
    return false;
    }
    $rcs = array_map('rm', $matching);
    if (in_array(false, $rcs)) {
    return false;
    }
    }
    } else if (is_array($fileglob)) {
    $rcs = array_map('rm', $fileglob);
    if (in_array(false, $rcs)) {
    return false;
    }
    } else {
    trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
    return false;
    }

    return true;
    }
    ?>

  15. J'avais répondu et ma réponse a disparu ( ou elle est jamais arrive ) :boude:

    Il me semble que ce sont les seules limitations ( pas sur à 100% ).

    J'ai jamais essayé d'envoyer 10.000 mails ! Dons je ne sais pas s'il y a une limite en nombre de mails max pour une campagne.

  16. J'ai pa pu récupérer le schéma XML ( RedBus fait encore des siennes )

    Un conseil simple :

    - prend une feuille et un crayon

    - essaye de faire un MCD. Inspire toi du schéma que je t'ai fait pour utilisateur/role.

    - Met juste les clé primaires dans tes entités, ne perd pas du temps à mettre tout tes attributs.

    - Oubli les cardinalités 1:1 des deux côtés de l'association.

    - Réfléchis bien aux cardinalités de chaque côté d' une association.

    Applique ces règles simple pour générer ton MPD :

    - Fait glisser la clé primaire du côté 1:1 ou 0:1 de ton association ( ce que j'ai fait pour la table utilisateur )

    - si tu as des cardinalités 0:n ou 1:n des deux côtés de l'association => une table de liason intermédiaire entre tes deux tables ( ce que j'ai fait dans mon schéma plus haut pour jeu/categorie ).

    J'ai regardé juste la relation profil/utilisateur, mais il m'a semblé que le reste du schéma aussi comprenait des erreurs.

    Tu peux aussi télécharger une version d'essai de powerAMC ( ils en sont à la 12 )

    http://www.sybase.com/products/development...ration/poweramc

    Tu pourras facilement faire : MCD->MPD->Implémentation en mySQL 4.x ou 5.x

×
×
  • Créer...