NPlay Après, il se peut que ce dont tu parles, les messages dont l'identifiant n'est pas dans l'ordre chronologique, ça ne concerne que les messages avant Respawn (et qui ont donc un id différent de l'ancien). Car dans ce cas-là, j'ai déjà vu des messages (postés il y a des années) dont l'id ne suit pas l'ordre chrono.
J'ai raison ?
Ignore la signature, c'est une private joke / un troll.
Sur les nouveaux topics c'est bien chronologiques, à condition de ne regarder que les messages d'un seul topic. Deux topics différents ont des numéros de messages qui peuvent s'entrecroiser.
C'était comme ça avant Respawn, non ? Je ne me souviens pas que les id des messages se suivaient de +1 en +1 dans chaque topic.
De ce que j'avais trouvé avant d'aller à JVC :
Il fut un temps où les numéros de message étaient uniques pour tout le site, pour tous les forums, et étaient dans l'ordre chronologique.
Un jour les forums ont été séparés, et chaque message avait désormais un numéro unique dans chaque forum, et étaient dans l'ordre chronologique à l'intérieur d'un forum. Ceci dit, les numéros de message d'un forum à un autre ne pouvaient pas être comparés (la plupart des numéros d'anciens forums morts commençaient vers 8.900.000). Il était donc possible d'évaluer le nombre de messages postés sur un forum à partir d'un calcul mathématique simple.
Du moins c'est ce que je pensais avant d'arriver à JVC. En vérité, les forums de jeux se partageaient les numéros de messages par paquet de 5, et pour les fourms généraux c'est bien l'explication au-dessus.
Pour ForumJV jamais regardé.
Pour Respawn les numéros de messages ne sont cohérents qu'à l'intérieur d'un topic, et à partir de la date de bascule. Avant cette date, ils n'ont aucun sens (enfin si, mais ils n'importent pas pour déterminer l'ordre chronologique), et comparer d'un topic à un autre, ou d'un forum à un autre, peut mener à des erreurs d'interprétation.
Et du coup si ça ne faisait pas +1, +1, +1, c'est simplement parce que d'autres messages étaient postés sur le forum (ou le groupe de 5 forums, en fonction).
Ouf, merci C'est chelou, ça veut donc dire que, lors de l'insertion dans la BDD d'un message, l'ID de la ligne n'est pas simplement un autoincrement, mais carrément un truc complexe à base d'offset d'environ 9 millions, spécifique à chaque topic, plus un intervalle de 5 pour certains types de forums, etc. Je me demande bien pourquoi vous avez décidé que cela devait être aussi compliqué En supposant que vous aviez +/- le choix, évidemment, je ne connais pas tous les tenants et aboutissants...
N'empêche, j'aimerais bien voir à quoi ressemble la procédure SQL qui détermine l'ID de chaque message à ajouter. (Si c'est une procédure SQL...)
Mais vu que, justement, à partir de maintenant, tous les messages ont un id "chronologique", en quoi ça poserait problème de les utiliser pour le passage à l'heure d'hiver ?
Mais vu que, justement, à partir de maintenant, tous les messages ont un id "chronologique", en quoi ça poserait problème de les utiliser pour le passage à l'heure d'hiver ?
Certains topics mélangent anciens messages et nouveaux messages.
Le 28 mars 2015 à 23:41:44 Daring-Do a écrit :
Ouf, merci C'est chelou, ça veut donc dire que, lors de l'insertion dans la BDD d'un message, l'ID de la ligne n'est pas simplement un autoincrement, mais carrément un truc complexe à base d'offset d'environ 9 millions, spécifique à chaque topic, plus un intervalle de 5 pour certains types de forums, etc. Je me demande bien pourquoi vous avez décidé que cela devait être aussi compliqué En supposant que vous aviez +/- le choix, évidemment, je ne connais pas tous les tenants et aboutissants...N'empêche, j'aimerais bien voir à quoi ressemble la procédure SQL qui détermine l'ID de chaque message à ajouter. (Si c'est une procédure SQL...)
C'est un peu l'idée mais c'est quand même moins compliqué que ça.
Ah que coucou NPlay
Ah, il est donc possible qu'un message posté après Respawn ait un ID inférieur à un message posté avant Respawn ?
Si c'est le cas, une bête comparaison par date suffira, vu que Respawn, c'était il y a plus d'une heure.
Aithios N'empêche, pouviez vraiment pas faire un autoincrement ? En prenant le premier message de JVC pour id=1, le second à 2, etc.
Mais j'imagine que le regroupement par 5 doit avoir ses raisons
Ah, il est donc possible qu'un message posté après Respawn ait un ID inférieur à un message posté avant Respawn ?
Oui.
Si c'est le cas, une bête comparaison par date suffira, vu que Respawn, c'était il y a plus d'une heure.
Du coup on fait quoi, on compare la date ou l'id ?
Mais j'imagine que le regroupement par 5 doit avoir ses raisons
C'était l'ancien JVC ça, tout comme l'offset à 9 millions, pas Respawn donc. Ton explication a mélangé toute la mienne.
C'est toi qui n'était pas clair.
Du coup on fait quoi, on compare la date ou l'id ?
La date si l'avant-dernier message est posté avant Respawn, l'id sinon. A toi et/ou Aithios de réimplémenter l'algo qui vérifie ça.
Coucou Aithios
Concrètement, ton algo apporte quoi Daring ?
Parce que le tri des messages est déjà plus ou moins fonctionnel non ?
Il marchera pour le passage à l'heure d'hiver. A moins que vous n'ayez déjà implémenté une fonction pour, or ton premier message sur ce topic semblait dire le contraire.
plus ou moins
Tu tiens pas à ta vie de dire ça sur le Commu ?
NPlay, si tu utilises mon algo de génie, j'exige que mon pseudo apparaisse dans le commentaire d'en-tête
Et ne me dites pas qu'Aithios et toi êtes là pour vérifier que le passage à l'heure d'été se passe bien ?
Si jamais des bugs sont apparus, signalez-les ici.
Bonjour NPlay.
Bonne nuit. Relisez les règles, mon brave.