Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2929 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  406  407  408  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1407397
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 01:46:39  profilanswer
 

Reprise du message précédent :
oups edit foireux :/


Message édité par scull le 16-07-2006 à 01:47:07

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le 16-07-2006 à 01:46:39  profilanswer
 

n°1407426
fabien
Vive la super 5 !
Posté le 16-07-2006 à 02:20:46  profilanswer
 

scull a écrit :

J'ai pas encore bien fini mon truc, mais en gros je fais promener un "id" dans les urls pour limiter le nombre de topic à sélectionner...
Sinon j'ai penser à améliorer ton système de deux requètes en... 3 requètes :lol:  
Je voix pas ou est le soucis du moment que c'est plus rapide qu'avec une seule :o
 
 
Le truc en fait c'est d'avoir des réponses "marqueur" dans la liste des réponses.
Par exemple toutes les 500 réponses on met une réponse "normale" mais avec un champs différent. (parce exemple pour moi j'ai un champs valider : 1=ok, 0=poubelle; alors disons 2=marqueur).
 
http://www.image-dream.com/membre/ [...] b8f115.gif
 
 
Et donc rapidement, on fait une première requete qui en fonction du numéro de la page trouve la l'id de la réponse marqueur la plus proche (floor bien sûr).  
 

Code :
  1. $nbreleveted = $page*15;
  2. $nbreleveted2 = $nbreleveted/500;
  3. $nbreleveted2 = floor($nbreleveted2);
  4. $nbreleveted3 = $nbreleveted2-1;
  5. $reqtopicelevated=mysql_query('
  6. SELECT SQL_SMALL_RESULT
  7. reponse.id FROM reponse
  8. WHERE reponse.sujet_id = "'.$id.'" AND reponse.valider="2"
  9. ORDER BY reponse.id ASC LIMIT '.$nbreleveted3.','.$nbreleveted2.'') or die(mysql_error());


 
Ensuite on sort l'id et on limite les dégats du ORDER BY  

Code :
  1. while($row3=mysql_fetch_array($reqtopicelevated)) {
  2. $idmarqueur = $row3['id'];
  3. }
  4. $requetesmall=mysql_query('
  5. SELECT SQL_SMALL_RESULT
  6. reponse.id
  7. FROM reponse
  8. WHERE reponse.sujet_id = "'.$id.'" AND reponse.valider>"0" AND reponse.id > "'.$idmarqueur.'"
  9. ORDER BY reponse.id ASC
  10. LIMIT '.$rep_mini.',15') or die(mysql_error());


 
Tiens d'ailleur en y pensant ? pourquoi pas faire un marqueur toutes les 5000 réponses ? avec un valider à 3 ? et une quatrieme requete ?   :pt1cable:


j'ai pas compris le rapport avec phpbb dans ton dessin ? !


---------------
Découvre le HFRcoin ✈ - smilies
n°1407429
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 02:24:38  profilanswer
 

c'est juste un axiome :o

n°1407436
fabien
Vive la super 5 !
Posté le 16-07-2006 à 02:49:00  profilanswer
 

joce a écrit :

c'est juste un axiome :o


comprend pas ce mot et pas envie de chercher une definition a 3h du mat :o


---------------
Découvre le HFRcoin ✈ - smilies
n°1407450
Pc_eXPert
Posté le 16-07-2006 à 03:40:52  profilanswer
 

http://fr.wiktionary.org/wiki/axiome
:o
 
Scull> Ta solution parait interessante mais peut-être trop lourde à implanter ?

n°1407461
anthomicro
Posté le 16-07-2006 à 10:13:35  profilanswer
 

scull a écrit :

J'ai pas encore bien fini mon truc, mais en gros je fais promener un "id" dans les urls pour limiter le nombre de topic à sélectionner...
Sinon j'ai penser à améliorer ton système de deux requètes en... 3 requètes :lol:  
Je voix pas ou est le soucis du moment que c'est plus rapide qu'avec une seule :o
 
 
Le truc en fait c'est d'avoir des réponses "marqueur" dans la liste des réponses.
Par exemple toutes les 500 réponses on met une réponse "normale" mais avec un champs différent. (parce exemple pour moi j'ai un champs valider : 1=ok, 0=poubelle; alors disons 2=marqueur).
 
http://www.image-dream.com/membre/ [...] b8f115.gif
 
 
Et donc rapidement, on fait une première requete qui en fonction du numéro de la page trouve la l'id de la réponse marqueur la plus proche (floor bien sûr).  
 

Code :
  1. $nbreleveted = $page*15;
  2. $nbreleveted2 = $nbreleveted/500;
  3. $nbreleveted2 = floor($nbreleveted2);
  4. $nbreleveted3 = $nbreleveted2-1;
  5. $reqtopicelevated=mysql_query('
  6. SELECT SQL_SMALL_RESULT
  7. reponse.id FROM reponse
  8. WHERE reponse.sujet_id = "'.$id.'" AND reponse.valider="2"
  9. ORDER BY reponse.id ASC LIMIT '.$nbreleveted3.','.$nbreleveted2.'') or die(mysql_error());


 
Ensuite on sort l'id et on limite les dégats du ORDER BY  

Code :
  1. while($row3=mysql_fetch_array($reqtopicelevated)) {
  2. $idmarqueur = $row3['id'];
  3. }
  4. $requetesmall=mysql_query('
  5. SELECT SQL_SMALL_RESULT
  6. reponse.id
  7. FROM reponse
  8. WHERE reponse.sujet_id = "'.$id.'" AND reponse.valider>"0" AND reponse.id > "'.$idmarqueur.'"
  9. ORDER BY reponse.id ASC
  10. LIMIT '.$rep_mini.',15') or die(mysql_error());


 
Tiens d'ailleur en y pensant ? pourquoi pas faire un marqueur toutes les 5000 réponses ? avec un valider à 3 ? et une quatrieme requete ?   :pt1cable:


 
ça me semble bien lourd tout ça  :cry: N'oublie pas Scull, PHPBB CAY LE MAL  :lol:  

n°1407491
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 12:43:30  profilanswer
 

:lol:
Il doit aussi ètre possible de rajouter cette 3eme requète seulement si le topic fait plus de X pages. Perso je trouve pas ça trés dur à rajouter dans mon cas...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407513
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 13:34:12  profilanswer
 

y a plus élégant comme méthode, parce que pour mettre à jour les marqueurs en cas de delete, ca fait un peu bricolage :D

n°1407516
rosco
Posté le 16-07-2006 à 13:42:33  profilanswer
 

Vas-y Joce, parle ou on te fera parler [:jocetoofoo]
 
:whistle:

Message cité 1 fois
Message édité par rosco le 16-07-2006 à 13:44:16
n°1407517
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 13:44:35  profilanswer
 

Et bien justement, c'est que il n'y a pas besoin de modifier l'emplacement des marqueurs si tu delete. Puisque c'est en fonction du numéro de la page.  
Par contre ce qui peu foutre le dawa, c'est d'effacer un topic marqueur... :/


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le 16-07-2006 à 13:44:35  profilanswer
 

n°1407518
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 13:45:51  profilanswer
 

rosco a écrit :

Vas-y Joce, parle ou on te fera parler [:jocetoofoo]
 
:whistle:


j'utilise pas ce genre de technique vu que quelque soit le nombre de posts par pages choisi par l'utilisateur la vitesse d'affichage est optimale :o
Mais y a des méthodes plus élégante pour mettre en place un système similaire à celui de scull :o

n°1407519
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 13:46:22  profilanswer
 

scull a écrit :

Par contre ce qui peu foutre le dawa, c'est d'effacer un topic marqueur... :/

ba oui :D voire plusieurs :o


Message édité par joce le 16-07-2006 à 13:46:51
n°1407520
rosco
Posté le 16-07-2006 à 13:46:33  profilanswer
 

Et t'utilises quoi comme méthode alors ? :ange:
 
Scull > Oui là t'es mal barré :lol:

Message cité 1 fois
Message édité par rosco le 16-07-2006 à 13:46:54
n°1407521
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 13:47:29  profilanswer
 

rosco a écrit :

Et t'utilises quoi comme méthode alors ? :ange:
 
Scull > Oui là t'es mal barré :lol:


fouyaya, si tu savais :o :ange:

n°1407522
rosco
Posté le 16-07-2006 à 13:47:52  profilanswer
 

En MP vas-y :ange:

n°1407524
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 13:49:47  profilanswer
 

He bien la solution conçiste à faire des enregistrement à blanc de topic marqueur.  
Quand le mec poste sa réponse, et bien j'enregistre son message (valider=1), et je lui met au cul un autre enregistrement ou valide=2 (marqueur donc). MAis quand j'affiche le topic, j'affiche pas les valide=2 :p
 
Comme sa tu peu pas faire de delete de marqueur  :D  
 
Il n'y a pas de problème que des solutions :o


Message édité par scull le 16-07-2006 à 13:50:32

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407527
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-07-2006 à 13:52:42  profilanswer
 

c'est bien crade tout ca :D

n°1407529
rosco
Posté le 16-07-2006 à 13:54:56  profilanswer
 

Wé à faire trop compliqué ça va pas être joli :/
 
Joce, ta méthode est vraiment simple ou c'est un truc alambiqué ? Quand on delete un post, y met à jour qquechose pour le nombre de topics affichés ?

n°1407532
mIRROR
Chevreuillobolchévik
Posté le 16-07-2006 à 14:06:12  profilanswer
 

juste une question con  
caylemal de faire where id_post > 248 limit 20 [:petrus dei]
le limit va quand meme partir de zero ?

n°1407534
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 14:17:36  profilanswer
 

Non c'est pas crade :/
 
Je suis sur que Joce il utilise un système de splitage des topics avec une autre table qui indique les id des topic splitté :o


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407537
drasche
Posté le 16-07-2006 à 14:24:42  profilanswer
 

scull a écrit :

Non c'est pas crade :/
 
Je suis sur que Joce il utilise un système de splitage des topics avec une autre table qui indique les id des topic splitté :o


La question avait déjà été posée et il a répondu que non, me semble-t-il.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1407542
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 14:28:06  profilanswer
 

Alors il a acheter les sources à docteur Maboul, d'ailleur c'est pour cela qu'il ne poste plus... Il est partis en vacances le bougre :o
Maintenant que il a des actions chez MD :p


Message édité par scull le 16-07-2006 à 14:28:51

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407545
rosco
Posté le 16-07-2006 à 14:33:52  profilanswer
 

Personne ne connait un topic similaire à celui-ci où ça discute des techniques pour faire son forum chez les ricains ou autre ? Histoire d'avoir d'autres points de vue... A moins que les ricains s'embêtent pas avec ça et se disent que Vbulletin/IPB le font pour eux car j'ai déjà googlisé pas mal et j'ai jamais rien trouvé dans ce genre :/

n°1407548
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 14:35:49  profilanswer
 

Les américains ce serait plutot dans des newsgroup non ?


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407550
Puissance ​Athlon XP
Posté le 16-07-2006 à 14:38:31  profilanswer
 

Y'a http://www.foruminsider.com/forums/ section Idea and Innovations, mais ils sont pas très actifs

n°1407554
scull
MySCULL cay bon mangez en!
Posté le 16-07-2006 à 14:42:31  profilanswer
 

:jap: merci pour le lien


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1407596
jeroen
Posté le 16-07-2006 à 16:04:22  profilanswer
 

Salut,
Un petit nouveau forum entièrement développé par moi :
 
http://www.skitour.fr/forum/
 
Je vais essayer de décrire ses fonctions de "base" :
- gestion des identifications membre/modérateur globale au site
- surveillance des réponses et des nouveaux sujets par mail
- recherche (titre, auteur, message)
- pages d'archives facilitant l'indexation par les moteurs
- interface d'administration
- affichage des sujets connexes
- recherche en XMLHttpRequest des sujets connexes lors d'un nouveau post
- fonction "citer"
 
 

n°1407602
THE REAL S​MILEY
The Real Résistance!
Posté le 16-07-2006 à 16:30:51  profilanswer
 

jeroen a écrit :

Salut,
Un petit nouveau forum entièrement développé par moi :
 
http://www.skitour.fr/forum/
 
Je vais essayer de décrire ses fonctions de "base" :
- gestion des identifications membre/modérateur globale au site
- surveillance des réponses et des nouveaux sujets par mail
- recherche (titre, auteur, message)
- pages d'archives facilitant l'indexation par les moteurs
- interface d'administration
- affichage des sujets connexes
- recherche en XMLHttpRequest des sujets connexes lors d'un nouveau post
- fonction "citer"


ajouté :jap:


---------------
༼ つ ◕_◕ ༽つ
n°1407604
rosco
Posté le 16-07-2006 à 16:32:40  profilanswer
 

L'est sympa :jap:
 
Quelle est la méthode utilisée pour afficher les replys dans un topic (puisque c'est le sujet actuel :D) ? Le gros topic de 74 pages un peu + loin dans ton forum n'a pas l'air de ralentir, m'enfin ç'est pas non plus très gros et on sait pas ce qui tourne derrière :)

n°1407606
anthomicro
Posté le 16-07-2006 à 16:39:25  profilanswer
 

Salut :)
 
ça a l'air pas mal, attention cependant aux failles SQL :
 
http://www.skitour.fr/forum/search.php?mbr=%22

n°1407610
Max Evans
Posté le 16-07-2006 à 16:53:21  profilanswer
 

mIRROR a écrit :

t as remarqué aussi ? :D
meme un tout petit id en local me prend 100 fois plus de temps :D


Aucun cache :D Pas assez de RAM, pas de assez de tout :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1407614
fabien
Vive la super 5 !
Posté le 16-07-2006 à 17:06:59  profilanswer
 

rosco a écrit :

Personne ne connait un topic similaire à celui-ci où ça discute des techniques pour faire son forum chez les ricains ou autre ? Histoire d'avoir d'autres points de vue... A moins que les ricains s'embêtent pas avec ça et se disent que Vbulletin/IPB le font pour eux car j'ai déjà googlisé pas mal et j'ai jamais rien trouvé dans ce genre :/


je crois que ce topic est la plus grosse communauté de developpeur de forum :D


---------------
Découvre le HFRcoin ✈ - smilies
n°1407615
rosco
Posté le 16-07-2006 à 17:09:50  profilanswer
 

Fabien > Wé surement :D
 
Tiens Max Evans est là, alors c'est quoi le truc ? :D

n°1407619
Max Evans
Posté le 16-07-2006 à 17:22:14  profilanswer
 

rosco a écrit :

Fabien > Wé surement :D
 
Tiens Max Evans est là, alors c'est quoi le truc ? :D


J'ai tout bêtement repris la technique dont on avait parlé :D
 
Chaque post a son ID_POST_INTRA_TOPIC si tu veux, et je fais un WHERE ID_POST_INTRA_TOPIC plus grand que x=30 par exemple et plus petit que x=60 ...
 
Enfin, me semble, ça fait tellement longtemps que je n'y ai pas touché ... [:ddr555]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1407620
rosco
Posté le 16-07-2006 à 17:27:07  profilanswer
 

Wé le BETWEEN quoi :jap: (à savoir si c'est + rapide pour MySQL de faire id>x AND id<y qu'un BETWEEN x AND y car on a 2 conditions contre une avec le BETWEEN qui est surement optimisé pour ça :??: ) et tu UPDATE les ID intra-topic à chaque DELETE d'un reply alors (t'as pas trop le choix t'façon :D) ?

Message cité 1 fois
Message édité par rosco le 16-07-2006 à 17:29:21
n°1407621
Max Evans
Posté le 16-07-2006 à 17:30:20  profilanswer
 

Yes voilà :D
 
J'ai testé sur le topic flood de 500 pages en deletant un post à la page 2 ...
 
MySQL occupe 20% du CPU pdt 4-5s ... :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1407623
rosco
Posté le 16-07-2006 à 17:32:41  profilanswer
 

Ah wé quand même, en + l'UPDATE bloque la table pendant ce temps là normalement... Imagines un DELETE en page 2 d'un topic de 15000 pages ici, le CPU va mouliner 1 minute à tout UPDATER :/

Message cité 1 fois
Message édité par rosco le 16-07-2006 à 17:34:10
n°1407624
Max Evans
Posté le 16-07-2006 à 17:33:41  profilanswer
 

Fort probable :D
 
EDIT : Ceci dit, ca doit pas arriver tous les jours qu'on delete un post du début ds un tomik immense [:ddr555]
 
EDIT2 : Sinon, passer la requete en LOW_PRIORITY, j'sais pas ce que ca pourrait donner ;)
 
EDIT3 : Nan c'est mort :D
 

Citation :

Si vous spécifiez le mot clef LOW_PRIORITY, l'exécution de l'UPDATE sera repoussé jusqu'à ce que aucun client ne lise plus de la table.


Message édité par Max Evans le 16-07-2006 à 17:36:41

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1407626
rosco
Posté le 16-07-2006 à 17:36:34  profilanswer
 

Bah le LOW PRIORITY va attendre que personne ne lise la table, mais si y a beaucoup de connectés et vu qu'elle prend pas mal de temps, c'est mal barré pour les autres :D
Joce y doit pas faire comme ça, essaie encore :D


Message édité par rosco le 16-07-2006 à 17:37:06
n°1407627
Max Evans
Posté le 16-07-2006 à 17:37:15  profilanswer
 

[:grillaid] :D
 
J'ferai peut-être des splits invisibles, un jour :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1407630
rosco
Posté le 16-07-2006 à 17:40:59  profilanswer
 

M'enfin tu as quand même raison, le DELETE d'un reply très ancien sera rarissime pour ne pas dire inexistant, ça se fera sur les 5 dernières pages à tout casser donc l'UPDATE sera très rapide (disons 5*25 ID à corriger si 5 pages de 25 replys) et y a pas non plus de DELETE tous les 5 minutes donc c'est valable comme méthode pour moi :) . Le ratio vu/delete doit frôler les 99,99% :D


Message édité par rosco le 16-07-2006 à 17:42:33
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  406  407  408  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)