Aller au contenu

Spidetra

Hubmaster
  • Compteur de contenus

    326
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Spidetra

  1. Je ne comprend pas le sens de ta clé primaire id, id2 ? Ta table test est lié avec d'autres tables ?
  2. C'est quoi la structure exacte de ta ta ble ? 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...
  3. Merci DuDu. J'avais oublié le nom de ce .js et je recherchais désespérement cette référence depuis des semaines.
  4. 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.
  5. La même requête en plus simple ( J'ai honte ) 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
  6. 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 )
  7. si tu poste la structure de tes 2 tables ( c'est simple avec phpMyAdmin ) et un jeu de test. J'essayerai de me pencher sur ta requête ( pas ce soir ) Faudrat bien qu'un jour ces hébergeurs fassent un peu évoluer leurs versions de mysql
  8. 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.
  9. 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.
  10. Tu as aussi cette syntaxe en utilisant des alias. Attention : cette syntaxe marche avec mySQL, elle ne marche pas avec tout les SGBD. SELECT f.foo, f.bar, (f.foo/f.bar) as quotient FROM foo f order by quotient;
  11. 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.
  12. Doit y avoir un pb quelque part, j'accède au hub, mais quasiment plus à aucun autre site !
  13. Spidetra

    Problème accès web

    J'ai de plus en plus de sites qui deviennent innaccessible dont Google France et .com Vous avez le même problème ? Redbus ? Mon FAI ?
  14. 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 )
  15. 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.
  16. _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 :
  17. 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 ). le post original -wri/forums/viewtopic_43262.htm
  18. Je sens que la journée va être longue sur les différents forums google voiture, google dating , bill gates rachète Google... et il est que 10H52
  19. 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.
  20. et en une ligne de Perl, un truc du style ? perl -pi -e 's|wp_theme_switcher()|wp_theme_switcher('dropdown')|' \ *.php J'ai pas de Perl sous la main, il existe surement une option pour le parcours récursif des répertoires.
  21. 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.
  22. 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
  23. Excellent ! J'espère simplement que mapSurface permettra de personaliser le raccourcit clavier Alt+X.
  24. 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...