Aller au contenu

Spidetra

Hubmaster
  • Compteur de contenus

    326
  • Inscrit(e) le

  • Dernière visite

Messages postés par Spidetra

  1. à ok!

    oui si je met la méthode de captain_torche je le mettrai pa en primaire, c'est d'ailleur ça qui me gène un peu... parce que j'ai une clef primaire à 2 champs et un auto_increment sur le 2ème champ.

    C'est quoi la structure exacte de ta ta ble ?

    d'ailleur en passant quel est la différence entre une clef primaire et unique ?

    <{POST_SNAPBACK}>

    Une clé primaire est obligatoirement unique. Elle identifie de façon non ambigue un enregistrement de ta table.

    UNIQUE est une contrainte que tu peux ajouter à n'importe quelle colonne de tes tables.

    Ex : Tu pourrais décider de donner la caractéristique UNIQUE à un champ qui contiendrait des e-mails, un N° de sécurité sociale, la plaque d'immatriculation d'une voiture, etc...

  2. Bonjour,

    ça demande effectivement du Javascript. Tu as un script tout prêt qui fait cela, qui s'appelle "nicetitles.js" (tu le trouveras dans ton moteur de recherche préféré).

    Et de mémoire il est très correct question accessibilité.

    <{POST_SNAPBACK}>

    Merci DuDu. J'avais oublié le nom de ce .js et je recherchais désespérement cette référence depuis des semaines. :fete:

  3. je suis pas non plus très au point mysql apparement, qu'est-ce que ça fait si je touche au champ id ? c'est un champ que j'ai créé moi même... mysql éssaye d'optimisé particulièrement  les champs qui s'appellent `id` ??

    Merci!

    <{POST_SNAPBACK}>

    Le champ Id, ce n'est pas la clé primaire de ta table ?

    Si c'est bien le cas tu doit avoir des relations entre ce champ et les autres tables de ta base. C'est pour cette raison que tout le monde t'as conseillé de ne pas y toucher manuellement.

    Maintenant si c'est un champ classique, rien ne t'interdit de modifier ses valeurs.

  4. La même requête en plus simple ( J'ai honte :blush: )

    SELECT DISTINCT (v1.IDVilla + 1) As IDLibre
    FROM villa v1, villa v2
    WHERE v1.IDVilla < v2.IDVilla AND v2.IDVilla >= ( 2 + v1.IDVilla ) AND NOT EXISTS
    ( SELECT *
    FROM villa v3
    WHERE v3.IDVILLA > v1.IDVilla AND v3.IDVilla < v2.IDVilla
    )

    Les modifications :

    1. La table v3 servait à rien dans le premier SELECT

    2. S'il existe un INDEX sur la séquence testée, cette syntaxe sera plus performante :

    v2.IDVilla >= ( 2 + v1.IDVilla )

    au lieu de

    ( v2.IDVilla - v1.IDVilla ) >= 2

    Cela forcera l'utilisation de l'index sur v2.IDVilla.

    Si le champ n'est pas un champ indexé les deux syntaxes sont équivalentes

  5. 1. Je partage l'avis général sur les manipulations de clé primaire.

    2. Je poste une solution permettant de trouver les trous dans une séquence. Cette séquence peut-être une clé primaire ou n'importe quel autre type de séquence

    3. J'ai trouvé la requête par tatonnement. Donc, il existe certainement une meilleure solution.

    4. La requête n'est pas parfaite. Elle marche très bien pour les trous de longueur 1.

    Si la longueur est > 1, la requête ne trouve que le premier élément de la séquence manquante.

    Dans mon jeu de test il manque : 6, 7, 15, 16.

    La requête retourne uniquement 6 et 15.

    Il est donc possible :

    - de réutiliser les n° 6 et 15

    - de repasser une 2° fois la requête qui retournera 7 et 16.

    5. Je suis preneur de toutes modifications permettant d'améliorer cette requête.

    6. SGBD ne supportant les requêtes imbriquées s'abstenir ;)

    Mon jeu de test :


    IDVilla Prix
    1 10
    2 10
    3 10
    4 10
    5 10
    8 20
    9 20
    10 20
    11 30
    12 30
    13 30
    14 30
    17 30
    18 40
    19 40

    La requête :

    SELECT DISTINCT (v1.IDVilla + 1) As IDLibre
    FROM villa v1, villa v2, villa v3
    WHERE v1.IDVilla < v2.IDVilla AND ( v2.IDVilla - v1.IDVilla ) >= 2 AND v3.IDVIlla BETWEEN v1.IDVilla AND v2.IDVilla AND NOT EXISTS
    ( SELECT *
    FROM villa v4
    WHERE v4.IDVILLA > v1.IDVilla AND v4.IDVilla < v2.IDVilla
    )

  6. Je donne cette réponse suite à une demande par MP. Je ne veux pas fournir d'exemple public. Comme toujours, chaque expérience est un cas particulier.

    A titre perso, je suis très favorable à l'utilisation de domaines séparés et de sous-domaines.

    Je rappelle que je ne cherche ni à convaincre, ni à argumenter. Je ne fais que répondre à une demande.

    1. Du point de vue du référencement :

    Nous avons ré-organiser l'architecture de notre site web avec une langue => un nom de domaine. Nous avions une vingtaine de langues.

    Résultat Google : 400% d'augmentation du trafic, positionner sur des requêtes plus pertinentes. Les résultats ont été excellents sur certains pays d'Europe de Nord ( Danemark, Norvège, Suède, Pays-Bas ).

    Notre principal concurrent a fait exactement le choix inverse avec des résultats aussi excellents, voire même meilleur.

    Conclusion : Match Null.

    Chacun pourras trouver un exemple ou un contre-exemple pour argumenter sa position.

    2. Il n'y a pas que le référencement dans la vie

    Je suis très favorable à la séparation d'un site en NDD ou sous-domaine différents car c'est un moyen très simple, très économique, ne demandant aucune compétences techniques particulières pour faire face à une montée en charge d'un site web.

    Soit vous allez voir votre PDG en lui disant :

    - Bonjour, nous avons un pb de montée en charge. Nous devons mettre en place un cluster linux, du load-balancing, du round-robin DNS, externaliser notre système de cache auprès d'Akamai. Ha, oui au fait, il faudrait aussi embaucher un administrateur système pour s'occuper de tout ça !

    Soit cous avez anticiper la montée en charge, sans savoir si vous en aurez besoin un jour :

    - image.example.com : le host qui héberge toutes les images

    - pdf.example.com : le host qui héberge tout les pdf

    - ads.example.com : le host qui héberge votre serveur de banière

    - etc.....

    Tout ces hosts peuvent très bien être hébergé sur le même serveur.

    Le jour ou vous avez une montée en charge, il vous suffit de prendre un serveur dédié chez OVH. Vous transférez vos images, vos pdf, votre serveur de bannière sur ce nouveau serveur. Un petit coup de DNS. Et tout fonctionne sans avoir besoin de faire appel à des techniques compliqués.

    Ensuite, vous laissez vos pays principaux sur votre serveur principal.

    Vous déplacez tout vos petits pays vers un serveur secondaire.

    Nous avons fait face à la montée en charge avec des solutions très simple et très économique.

    Si tout notre site avait été installé sur un seul host, les différentes migrations nous auraient coûté plus cher.

    Je ne dis pas : il faut absolument organiser un site web en domaines et sous-domaines. Je dis juste : chacun fait comme il veut en fonction des ses propres expériences.

  7. Lorsque j'ai beaucoup d'état à gérer comme ça, je priviligie les opérateurs sur les bits.

    Il y a un article complet sur le hub sur cette méthode

    Les techniques de bit hashing

    http://www.webmaster-hub.com/publication/article75.html

    Au lieu d'avoir :

    code_recherche| identification_id

    ---------------------------------------

    1 |1

    1 |2

    1 |3

    ---------------------------------------

    2 |2

    2 |3

    2 |7

    ---------------------------------------

    J'aurai une seule ligne par identification_id et code recherche correspond à un masque binaire entre les différentes valeurs possible.

    Ta requête pourrait être du style :

    SELECT * from tab_recherche WHERE code_recherche = ( CODE_1 & CODE_2 & CODE_3 & etc... )

    cela simplifie la requete et la gestion. Par contre du coup il faut que tu réorganise totalement ta table.

  8. Ok, salut à tous. ça vient de revenir et je découvre la discussion.

    C'est pas tombé d'un coup. Des sites sont devenus innaccessible petit à petit.

    Je vote aussi pour un ob DNS qques part et rupture des routes.

  9. Autre chose: la filière S est difficile (d'après nos profs, il faut vraiment avoir envie de bosser), donc si tu n'es pas très motivé, tu devrais peut-être mieux t'orienter vers une filiale plus "cool" ^_^

    <{POST_SNAPBACK}>

    A mon époque la filière S était divisée en Bac C et Bac D.

    C'est toujours le cas ?

    La fillière D était accessible ( fallait bosser quand même ;) )

  10. Ouaip et bien justment !!

    Vous etes passez par ou ??  :blink:    :blink:

    Moi je me suis renseigné pas mal et je n'ai trouvé aucune " école " d'informatique ! à part bien sur le secretariat ou l'on apprend à tapper sur word ! ouaip youpi... Me comprennez vous ? lol, merci

    <{POST_SNAPBACK}>

    Dan a raison.

    - Commence d'abord par le Bac. Je connais pas les nouvelles filières. A mon époque c'était C, D et peut-être H ( Bac Informatique ? ).

    - Ensuite, il faut au moins être à Bac+3 ( nouvelle norme européenne, un bac+2 n'est plus suffisant ). Les filières sont nombreuses mais tu peux, par exemple, commencer par un DUT ou un BTS ( bac + 2 ) après ton Bac.

    Les fillières DUT ou BTS, sont des fillières sur dossier. Il faudrat donc avoir un bon niveau au Bac et un bon dossier scolaire en général.

    L'école est une contrainte aujourd'hui. Si tu abandonnes tu vas le regretter toute ta vie.

    Laisse tomber les formations payantes et chères qui débouchent souvent sur une impasse.

    Le seules études qui comptent sont celles qui sont reconnus pas l'éducation nationale et par les entreprises.

  11. _AT_TheRec : On est globalement sur la même longueur d'onde.

    Il est vrai que les chaque cas est spécifique. Tu as tout résumé en une phrase :

    Il n'y a pas de réponse unique à cette question, beaucoup de paramètres entrent en ligne de compte, mais la licence de chacune des parties d'un programme devrait être clairement établie lors de la rédaction du cahier des charges (forme libre, sauf erreur), c'est à toi de décider ce pour quoi tu veux payer et à discuter avec l'autre partie pour savoir ce qu'il est prêt à te vendre.
  12. Comme le poisson d'Avril d'OA à l'air d'avoir du succés, je met permet de faire ici, la copie d'un post du 10 janvier que j'avais fait sur un autre forum ( et dans le même style ).

    En lançant, adSense sur papier, Google confirme sa stratégie globale de communication.

    Bientôt chaque citoyen, au volant de sa Wolkswagen, équipé d'un

    GPS Google pourra améliorer ses revenus en diffusant des publicités ciblés Google adSense.

    En effet, grâce à un brevet révolutionaire, Google diffusera ses pubs sur votre (auto)mobile. La GéoLocalisation des annonces se faisant automatiquement grâce au GPS Google.

    Tranquilement installé à son volant le citoyen lambda pourra profiter des derniers tubes musicaux ou des dernières vidéos, tout en s'enrichissant.

    Le seul bug pour l'instant répertorié de ce nouveau support publicitaire est le viellissement accélérer des véhicules arborant les adSenses Google.

    En effet, les passants cliquent à grand coup de santiague sur la carosserie des GoogleMobile.

    Les ingénieurs de Google ont corrigé ce bug en permettant à leurs partenaires de revendre rapidement leur voiture sur Google Base

    le post original

    -wri/forums/viewtopic_43262.htm

  13. Oula tu veux déposer un brevet  :D

    En général un développeur php (ou autre) utilise ses propres fonctions, et donc je vois mal comment tu poura avoir l'exclu des scripts. Ils sont déja sur d'autre sites.

    <{POST_SNAPBACK}>

    Sans parler de brevet, la propriété intellectuelle du code source n'appartient pas au développeur. Cette propriété appartient, soit à son patron, soit au donneur d'ordre.

    ça c'est la théorie. En pratique, c'est beaucoup plus compliqué.

    Dans une application tu vas avoir deux parties :

    - Le framework, avec toutes les fonctionalités génériques : mapping O/R, persistance, i18n, etc...

    - La couche métier avec les fonctionalités qui seront spécifiques au projet de Coolman.

    L'exclusité pourrait se négocier sur des fonctionalités de la couche métier.

    Tu ne pourras pas exercer cette exclu sur le framework.

    Dans la pratique tu ne peux pas interdire à un développeur d'exercer son métier. Quasiment rien ne pourra interdire à ton développeur d'aller re-développer une appli similaire pour un concurrent.

    Il faudrait vraiment que le développpeur fasse une copie intégrale du code source et le vende à un concurent pour avoir un recours.

    En tant que salarié, et magré les clauses de non-conccurence sur mes différents contrat de travail, jamais un employeur ne m'a empêche d'aller travailler pour la concurrence.

  14. Bonjour,

    Dans ce deuxièmecas, ne faut-il pas être connecté aux deux bases ?

    <{POST_SNAPBACK}>

    Ma réponse se situé au niveau du serveur mySQL.

    Au niveau communication php/mySQL, je sais pas, il faudrait tester.

    J'aurai tendance à faire :

    - connection au serveur

    - requête multi-base

    Les bases sont spécifiés dans la requête, c'est le serveur mySQL qui se charge des connection ( enfin il me semble ).

    Il faudrait qu'un développeur php fasse les tests.

  15. Il est possible en mySQL de faire des requêtes multi-base.

    Je te donne la syntaxe au niveau SQL, et pas au niveau PHP.

    Tu peux être connecté soit à un serveur mySQL, soit à une base mySQL.

    la syntaxe va être du type : schema.table.field

    Ex : soit deux bases foo et bar

    SELECT ft.Champ1, bt.Champ2
    FROM foo.table1 ft INNER JOIN bar.table2 bt ON ft.PK = bt.FK
    ....

    ça marche au moins en mySQL 5.0, en dessous il faut faire des tests

  16. Merci pour ce billet Seb.

    J'ai une question concernant mapSurface.

    Au début je considérai mapSurface comme un outil de stat, et j'ai regardé mais sans plus. Un outil de stat de plus......

    Par contre, dans ton billet, je suis tombé sur un truc hyper-intéressant, ta copie d'écran :

    carte-clics-rdc.png

    C'est mapSurface qui te donne ses taux de clics sur tes liens ?

    Là du coup, ça devient très très intéressant.

    Quand on clique sur Alt+X, sur ton site on a pas accés a ces données ?

×
×
  • Créer...