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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  380  381  382  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°1385033
Cyrius-c
Posté le 10-06-2006 à 11:55:48  profilanswer
 

Reprise du message précédent :
Bah non justement
Quand t'as un str_replace avec  100 smilies et du bbcode, c'est assez long :/

mood
Publicité
Posté le 10-06-2006 à 11:55:48  profilanswer
 

n°1385034
Cyrius-c
Posté le 10-06-2006 à 11:57:40  profilanswer
 

masklinn a écrit :

Je crois surtout que ça n'a aucune importance, parce que c'est sûrement pas la partie de l'affichage de la page qui bouffe le plus de ressources et qui prend le plus de temps http://bigoudi33.free.fr/img/hfr/s [...] ighead.gif


 :lol: Vous me faites rire. Doit bien y avoir 1000 affichage pour 1 insertion ou edition dans un forum . Alors je vois pas pourquoi on s'ocuperai de tout remplacer lors d'un affichage plutot que "seulement" lors d'une insertion.

n°1385036
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 10-06-2006 à 12:05:14  profilanswer
 

Cyrius-c a écrit :

Bah non justement
Quand t'as un str_replace avec  100 smilies et du bbcode, c'est assez long :/


J'ai 800 smileys et un paquet de bbcode puisque je me sers du BBcode pour mettre en page les articles sur le site de ma femme, je me sers donc de la même routine de traitement à l'affichage pour toutes les données bdd du site de ma femme et quand je remplace mon routine_aff_texte($txt) par un simple echo $txt, la différence est ridicule.  [:airforceone]  

n°1385037
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 10-06-2006 à 12:06:31  profilanswer
 

Ha oui et autre chose, on parle de remplacer les smileys par des <img src dans la bdd, mais perso, mon bbcode traite aussi le Flash par exemple, tu vois pas la masse d'info que ça ferait en plus. :D

n°1385039
Cyrius-c
Posté le 10-06-2006 à 12:11:13  profilanswer
 

Avec un str_replace ($motif,$remplacemen) où $motif et $remplacement sont des array a 800 entrées?

Message cité 2 fois
Message édité par Cyrius-c le 10-06-2006 à 12:11:47
n°1385040
fabien
Vive la super 5 !
Posté le 10-06-2006 à 12:13:57  profilanswer
 

le mieux serait de faire 2 cases "messages_brut" et "message_html" dans la table, comme ca quand on edit, on prend le message brut, on modifie et on met à jour les deux cases ensuites.
 
Bon c'est clair que ca double la taille de la bdd, mais la vitesse est inversement proportionelle à la taille.

Message cité 2 fois
Message édité par fabien le 10-06-2006 à 12:16:10

---------------
Découvre le HFRcoin ✈ - smilies
n°1385043
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 10-06-2006 à 12:15:00  profilanswer
 

Cyrius-c a écrit :

Avec un str_replace ($motif,$remplacemen) où $motif et $remplacement sont des array a 800 entrées?


Vi.

n°1385044
Multinickn​ame
Ah bon...
Posté le 10-06-2006 à 12:15:01  profilanswer
 

Cyrius-c a écrit :

Avec un str_replace ($motif,$remplacemen) où $motif et $remplacement sont des array a 800 entrées?


 
He bien plutôt que de polémiquer, benche un coup, tu verras qu'il n'y a quasiment aucune différence à remplacer à la volée.
 
Peut être qu'au niveau de tes perfs sur ton systeme tu n'y vois pas de différences, mais tu te compliques grandement la vie pour l'édition :sarcastic: (et surement d'autres choses).
 
Tout ça pour gagner des ms à l'affichage qui sont inexistantes :d ca se compte en µs :D

n°1385045
xman
branleur
Posté le 10-06-2006 à 12:30:45  profilanswer
 

Cyrius-c a écrit :

Mais je ne vois toujours pas c'est moins evolutif. Si jamais je dois faire une sanction pour les smilie ou editer un message, je fais tout simplement l'inverse, je transforme mes img scr=smilie1.igf par  :_smilie1:.
 
Je ne vois pas où est le problème dans la mesure où on edite beaucoup moins un message qu'on le lit.


Imagine que pour les quotes, tu veuilles complètement changer la façon de les afficher. Genre passer d'une <TABLE> à un <DIV> ou inversement ou rajouter une <TR>.
Tu vas bien t'amuser à faire la conversion de tous les messages dans ta BD.
 
 

Cyrius-c a écrit :

EN revanche je suis d'acccord pour la place que ca p.rend dans la bdd ;) . Mais cest argument ne me satisfait pas, ca doit etre assez négligable.
<j'y penserai quand je développerai un forum pour un gros site, mais pour l'inzstant c'est pas le cas ;)


Si on prend l'exemple du :) qui prend 52 octets chez moi une fois passé en HTML, et si l'on considère qu'i ly a en moyenne 2 smileys par message.
Ca fait quand même 100 octets de plus par message.
Sur un forum même modeste, on arrive assez vite à ne serait-ce que 100 000 messages et ça fait féjà 10 Mo de bouffés rien que pour des smileys (à supposer que c'est 1 octet par caractère ce qui n'est même pas forcément le cas)


Message édité par xman le 10-06-2006 à 12:31:17
n°1385046
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:30:56  profilanswer
 

masklinn a écrit :

Et accessoirement addslashes() est unsafe, il ne faut pas l'utiliser [:petrus75]


il faut préciser que c'est uniquement quand MySQL est configuré pour des jeux de caractères "exotiques" :o

mood
Publicité
Posté le 10-06-2006 à 12:30:56  profilanswer
 

n°1385047
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:32:06  profilanswer
 

Cyrius-c a écrit :

Je trouve ca moins lourd que l'autre solution.
Y'a beauoup plus d'affichages que d'insertion edition dans un forum.
Pk ca serait lourd?


parce que c'est les disques qui limite sur un forum, pas le CPU

n°1385049
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:32:25  profilanswer
 

multani a écrit :

Il me semble avoir lu qu'il stockait en version "html" dans la base de données.


non

n°1385051
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:34:33  profilanswer
 

Cyrius-c a écrit :

1. Joce est peut-etre un dieu du forum pour vous, mais , il fait des forums très bien optimisés pour un très gros volume de données. Je ne serai pas étonné de voir qu'un forum mesdiscussions est moins rapide quand il y a un faible nombre de messages postés , que quand il a beaucop de données comme hfr. Un peu comme oracle et mysql pour faire la comparaison. DOnc après faut pas suivre betement joce. PErsonnellement, je pense pas avoir des millions de messages sur mon forum. J'en conclus donc que la taille des données je m'en fout un peu, mais par contre les performances en lecture doivent etre vraiment nickels.


qui peut le plus peut le moins :o
 

n°1385053
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:36:16  profilanswer
 

Cyrius-c a écrit :

:lol: Vous me faites rire. Doit bien y avoir 1000 affichage pour 1 insertion ou edition dans un forum . Alors je vois pas pourquoi on s'ocuperai de tout remplacer lors d'un affichage plutot que "seulement" lors d'une insertion.


taille des données cher ami :o

n°1385054
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 12:36:50  profilanswer
 

fabien a écrit :

le mieux serait de faire 2 cases "messages_brut" et "message_html" dans la table, comme ca quand on edit, on prend le message brut, on modifie et on met à jour les deux cases ensuites.
 
Bon c'est clair que ca double la taille de la bdd, mais la vitesse est inversement proportionelle à la taille.


et la tu tues completement les perfs de ton forum :D

n°1385062
Cyrius-c
Posté le 10-06-2006 à 12:53:10  profilanswer
 

J'ai fait le test.
Un simple  
 
$texte= blabla[...] qqs smilies
echo $texte
Ca mets 2.2secondes pour 1000 affichages.
 
En revanche, quand je fais  
 
$texte= (le meme qu'en haut sans que les images sont remplacées par le code du smilie)
$contenu=nl2br(mysql_real_escape_string(htmlentities($texte))) ;
      $motif =....
      $remplacement =....
   
      $contenu = str_replace($motif, $remplacement, $contenu);
echo $contenu;
Ca met 10.5 secondes :/
C'est 5 fois plus lent

Message cité 3 fois
Message édité par Cyrius-c le 10-06-2006 à 12:54:42
n°1385067
Multinickn​ame
Ah bon...
Posté le 10-06-2006 à 12:59:10  profilanswer
 

Cyrius-c a écrit :

J'ai fait le test.
Un simple  
 
$texte= blabla[...] qqs smilies
echo $texte
Ca mets 2.2secondes pour 1000 affichages.
 
En revanche, quand je fais  
 
$texte= (le meme qu'en haut sans que les images sont remplacées par le code du smilie)
$contenu=nl2br(mysql_real_escape_string(htmlentities($texte))) ;
      $motif =....
      $remplacement =....
   
      $contenu = str_replace($motif, $remplacement, $contenu);
echo $contenu;
Ca met 10.5 secondes :/
C'est 5 fois plus lent


 
On peut voir le code pour tes bench?

n°1385069
Cyrius-c
Posté le 10-06-2006 à 13:02:02  profilanswer
 

Bah c'est ca , dans une boucle for. Avec en haut le microtime et en bas l'affichage du microtime (en dehors de la boucle bien sur)


Message édité par Cyrius-c le 10-06-2006 à 13:02:16
n°1385071
zapan666
Tout est relatif
Posté le 10-06-2006 à 13:05:53  profilanswer
 

Il vient faire quoi là, le mysql_real_escape_string ? c'est pas pour faire des requetes SQL ? parce que là, j'en vois pas l'interet [:petrus75]
 
Et pour tes tests, tu as pris en compte le rapatriement des données auprès du serveur SQL ? car d'après ce que j'ai lu sur ce topic, le passage -> Mysql -> PHP, c'est long

Message cité 1 fois
Message édité par zapan666 le 10-06-2006 à 13:06:14

---------------
my flick r - Just Tab it !
n°1385072
cinocks
Posté le 10-06-2006 à 13:09:59  profilanswer
 

fabien a écrit :

le mieux serait de faire 2 cases "messages_brut" et "message_html" dans la table, comme ca quand on edit, on prend le message brut, on modifie et on met à jour les deux cases ensuites.
 
Bon c'est clair que ca double la taille de la bdd, mais la vitesse est inversement proportionelle à la taille.


C'est ce que je m'amusais à faire au debut. Mais ca manque de souplesse. Tout est figé.


---------------
MZP est de retour
n°1385074
masklinn
í dag viðrar vel til loftárása
Posté le 10-06-2006 à 13:14:23  profilanswer
 

Cyrius-c a écrit :

C'est 5 fois plus lent


1. je vois pas ce que le mysql_real_escape_string vient foutre ici, ça sert à injecter des données dans la BDD [:petrus75]
2. ce test a à peu près autant de valeur que les tests de doubles quotes versus simples quotes (whoa on gagne 20% sur les simples quotes [:jar jar]. Pas de bol ce n'est pas la partie qui ralentit le forum (le bottleneck). Tu est heureux parce que tu as gagné 80% sur 1% du temps de génération de tes pages, donc tu es heureux d'avoir gagné 0.8% sur la vitesse de génération de tes pages. Super [:petrus75].


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1385076
Cyrius-c
Posté le 10-06-2006 à 13:17:16  profilanswer
 

zapan666 a écrit :

Il vient faire quoi là, le mysql_real_escape_string ? c'est pas pour faire des requetes SQL ? parce que là, j'en vois pas l'interet [:petrus75]
 
Et pour tes tests, tu as pris en compte le rapatriement des données auprès du serveur SQL ? car d'après ce que j'ai lu sur ce topic, le passage -> Mysql -> PHP, c'est long


Ouai y'a pas de mysql_real_escape string c'etait une erreur ;)
 
Bah je rapatrie pas les données dans les deux benchs, ca revient au meme

n°1385084
zapan666
Tout est relatif
Posté le 10-06-2006 à 13:23:29  profilanswer
 

non, car plus tu as de données, plus c'est long, donc si tu fais tes replaces après le rapatriement, tu ramene moins de données donc le temps que tu 'perds' tu peux le gagner ici. Et Ce temps de rapatriement peut être un goulot d'etrenglement alors que les replaces, bah, bof quoi...


---------------
my flick r - Just Tab it !
n°1385089
Cyrius-c
Posté le 10-06-2006 à 13:39:43  profilanswer
 

Bof, j'suis pas sur le gain soit justifié. La election a faire est peut etre un peu plus grosse, mais c'est pas 2 fois plus gros non plus ;)

n°1385104
fabien
Vive la super 5 !
Posté le 10-06-2006 à 14:44:29  profilanswer
 

joce a écrit :

et la tu tues completement les perfs de ton forum :D


pourquoi ca tue les perfs ?


---------------
Découvre le HFRcoin ✈ - smilies
n°1385107
Cyrius-c
Posté le 10-06-2006 à 14:57:11  profilanswer
 

T'as 2 fois plus de données et 2 fois plus d'ajout insertion à faire

n°1385119
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 15:40:23  profilanswer
 

Cyrius-c a écrit :

J'ai fait le test.
Un simple  
 
$texte= blabla[...] qqs smilies
echo $texte
Ca mets 2.2secondes pour 1000 affichages.
 
En revanche, quand je fais  
 
$texte= (le meme qu'en haut sans que les images sont remplacées par le code du smilie)
$contenu=nl2br(mysql_real_escape_string(htmlentities($texte))) ;
      $motif =....
      $remplacement =....
   
      $contenu = str_replace($motif, $remplacement, $contenu);
echo $contenu;
Ca met 10.5 secondes :/
C'est 5 fois plus lent


oui mais ca ne veut rien dire, je te parle de disque dur là :o

n°1385121
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 15:42:16  profilanswer
 

fabien a écrit :

pourquoi ca tue les perfs ?


rajout d'un champ text supplémentaire dans la db, et deux fois plus de donnée.
Il ne faut pas oublier qu'à l'heure actuelle au niveau web le bottleneck c'est les disques, pas le CPU.

n°1385123
Cyrius-c
Posté le 10-06-2006 à 15:45:16  profilanswer
 

joce a écrit :

oui mais ca ne veut rien dire, je te parle de disque dur là :o


Y'a plus de données à selectionner ouai. Mais ca vaut le coup?  
SI on selectionne un post plus gros, c'est vraiment plus lent?

n°1385135
fabien
Vive la super 5 !
Posté le 10-06-2006 à 16:05:55  profilanswer
 

joce a écrit :

rajout d'un champ text supplémentaire dans la db, et deux fois plus de donnée.
Il ne faut pas oublier qu'à l'heure actuelle au niveau web le bottleneck c'est les disques, pas le CPU.


tu veux dire "supplementaire dans la table" ? parce que si je créé une table à part "message_brut" que l'on consulte seulement lors d'un edit, ca ne devrait pas changer les perfs lors de la lecture et l'ameliorer puisque qu'il ne faut plus parser.
 
en résume:
 
lors d'un edit: on selectionne le message dans la table "message_brut"
lors de la mise a jour: update de la table "message_brut" et de la table "message".
 
Et puis pour l'espace, le prix du Go ne coute plus grande chose de nos jours.


---------------
Découvre le HFRcoin ✈ - smilies
n°1385137
skeye
Posté le 10-06-2006 à 16:07:24  profilanswer
 

fabien a écrit :

tu veux dire "supplementaire dans la table" ? parce que si je créé une table à part "message_brut" que l'on consulte seulement lors d'un edit, ca ne devrait pas changer les perfs lors de la lecture et l'ameliorer puisque qu'il ne faut plus parser.
 
en résume:
 
lors d'un edit: on selectionne le message dans la table "message_brut"
lors de la mise a jour: update de la table "message_brut" et de la table "message".
 
Et puis pour l'espace, le prix du Go ne coute plus grande chose de nos jours.


Trop bien, la jointure supplémentaire et les 2 update au lieu d'un à chaque edit...[:pingouino]


---------------
Can't buy what I want because it's free -
n°1385156
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 10-06-2006 à 17:01:14  profilanswer
 

fabien a écrit :

tu veux dire "supplementaire dans la table" ? parce que si je créé une table à part "message_brut" que l'on consulte seulement lors d'un edit, ca ne devrait pas changer les perfs lors de la lecture et l'ameliorer puisque qu'il ne faut plus parser.
 
en résume:
 
lors d'un edit: on selectionne le message dans la table "message_brut"
lors de la mise a jour: update de la table "message_brut" et de la table "message".
 
Et puis pour l'espace, le prix du Go ne coute plus grande chose de nos jours.


oui mais la table message sera toujours plus grosse que sans parsing :o

n°1385195
fabien
Vive la super 5 !
Posté le 10-06-2006 à 18:58:52  profilanswer
 

skeye a écrit :

Trop bien, la jointure supplémentaire et les 2 update au lieu d'un à chaque edit...[:pingouino]


tu crois que parser 40 messages par page vue c'est mieux ?  :??:  


---------------
Découvre le HFRcoin ✈ - smilies
n°1385197
fabien
Vive la super 5 !
Posté le 10-06-2006 à 19:00:33  profilanswer
 

joce a écrit :

oui mais la table message sera toujours plus grosse que sans parsing :o


ben quand on voit la taille de hfr, on se dit que la place n'as pas trop d'importance avec des millions de messages, non ?
ca a l'air de tourner aussi vite qu'un forum avec des milliers de messages.


---------------
Découvre le HFRcoin ✈ - smilies
n°1385204
rosco
Posté le 10-06-2006 à 19:23:34  profilanswer
 

La place occupée est une fausse excuse car ceux qui ont une BDD de 1 Go par exemple ne sont pas légion car ça représente 1 à 2 millions de messages, faut déjà les sortir. Or quand on en arrive là, on a généralement son serveur dédié et un "gros" site avec un peu de moyen, donc avoir 40 Go d'espace libre c'est pipo à avoir (sans parler perfs, raid, toussa) et on est tranquille pour 10 ans et plus avant de les remplir. Tous les forums ne sont pas Hfr en taille... Chaque méthode a ses avantages et ses inconvénients (soit on parse tout à gogo pour chaque affichage, soit on rappelle uniquement les data déjà formattées sans s'embêter).

n°1385208
Cyrius-c
Posté le 10-06-2006 à 19:34:56  profilanswer
 

Ah enfin un partisan de la méthode "j'fais pas forcement comme joce parce-que mon forum n'aura  pas des milliards de mesages" :)

n°1385210
xman
branleur
Posté le 10-06-2006 à 19:48:32  profilanswer
 

Mais c'est quand même contradictoire votre point de vue...
Vous dites :
"Moi sur mon forum y'a presque personne, presque aucun message, alors je vais compliquer mon code et risquer de faire face à de grosses emmerdes en cas de changement de la façon dont j'afficherai les messages"... tout ça pour gagner quelques millièmes de seconde alors que votre hypothèse de départ est : "le forum est peu fréquenté" et que donc y'a pas vraiment besoin de grappiller ce temps.


Message édité par xman le 10-06-2006 à 19:52:13
n°1385214
ooterreuro​o
'You could drift this car while reading a book'
Posté le 10-06-2006 à 19:54:38  profilanswer
 

tiens j'ai une question, pour mon interface de réponse j'ai pris tinymce (ca m'a semblé etre le mieu, compatible ff en plus) mais je me demandait comment faire une option pour éditer tres rapidement son message comme sur les forums ipb?
 
je trouve que cette feature est assez intéressante mais je pige pas trop comment ca marche :??:

n°1385216
fabien
Vive la super 5 !
Posté le 10-06-2006 à 19:57:21  profilanswer
 

ooterreuroo a écrit :

tiens j'ai une question, pour mon interface de réponse j'ai pris tinymce (ca m'a semblé etre le mieu, compatible ff en plus) mais je me demandait comment faire une option pour éditer tres rapidement son message comme sur les forums ipb?
 
je trouve que cette feature est assez intéressante mais je pige pas trop comment ca marche :??:


je ne sais pas comment fonctione ipb, mais ca doit etre du ajax d'aprés ta description.
 
Tu peux expliquer le fonctionnement  de cet fonction ?
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1385218
ooterreuro​o
'You could drift this car while reading a book'
Posté le 10-06-2006 à 20:02:37  profilanswer
 

en faite sur ton post tu a un lien "edition rapide" et si tu clique tu peux directement éditer ton post dans la page même du topic et tu a un autre menu javascript je crois avec "terminer l'edit ou annuler"  
 
en clair c'est ca :  
 
http://terreur1.free.fr/edit.png


---------------
204 - No Content
n°1385220
fabien
Vive la super 5 !
Posté le 10-06-2006 à 20:09:19  profilanswer
 

ooterreuroo a écrit :

en faite sur ton post tu a un lien "edition rapide" et si tu clique tu peux directement éditer ton post dans la page même du topic et tu a un autre menu javascript je crois avec "terminer l'edit ou annuler"  
 
en clair c'est ca :  
 
http://terreur1.free.fr/edit.png


ha ben c'est du js qui remplace le contenu du message par un formulaire, c'est tout simple. Le text en ubb code doit etre recuperer grace a ajax ou un truc du genre.  


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  380  381  382  ..  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)