 |
Nainwak's World Combattez des nains de jardins !
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Denichon_ Nain-tégré(e)

Inscrit le: 27 Fév 2003 Messages: 572
|
Posté le: Mar 13 Jan, 2004 14:05 Sujet du message: |
|
|
Lol moi j'ai un nain-deci tout en haut de ma detect :
Un des admins a du jouer avec l'algo du classement des nains un soir de cuite et il s'en rappelle plus  |
|
| Revenir en haut de page |
|
 |
Rambo Nain(e) à l'aise

Inscrit le: 27 Mar 2003 Messages: 111 Localisation: Sous les Pins
|
Posté le: Mar 13 Jan, 2004 20:10 Sujet du message: |
|
|
joli ta capture denichon
mais bon cété pas trop la peine de chcher ma position lol
en tout cas kon viennent pas nous dire ke l'ordre d'affichage n'a pas changé
ki reussira a percer le mystere  |
|
| Revenir en haut de page |
|
 |
Denichon_ Nain-tégré(e)

Inscrit le: 27 Fév 2003 Messages: 572
|
Posté le: Mar 13 Jan, 2004 20:13 Sujet du message: |
|
|
Je sais mais bon, j'aime bien ce petit cache, ça fait un peu document officieux non autorisé
(et je peux frimer en montrant ma barre windows, ce qui m'a deja valut un mp héhé la frime que je me fais 8) ) |
|
| Revenir en haut de page |
|
 |
Colargogol Modo psychopathe à tendance schizophrène

Inscrit le: 19 Fév 2003 Messages: 1654 Localisation: Sur le forum SpRoUtCh
|
Posté le: Mar 13 Jan, 2004 20:23 Sujet du message: |
|
|
| Itoku Sujin a écrit: | Apres demande au admin :
Donc ya pas eut de changement  |
Dedjuuuuu Itoku !!! Arrête la désinformation et sois digne de ta signature STP !!!
| Citation: | Empereur des Samouraïs -=- Fils d'AlyumdrA & Kanshi -=- Marié à la belle Impératrice Naru Sujin
NeeD SoMe HeLp??? : Modérateur -=- Admin des Guildes -=- Surveillant |
Oui on aimerait bien comprendre thanx !
Rhââââ j'aime bien titiller les samourais  |
|
| Revenir en haut de page |
|
 |
Nain-VraX Nain-stallé(e)

Inscrit le: 09 Déc 2002 Messages: 240
|
Posté le: Mar 13 Jan, 2004 20:39 Sujet du message: |
|
|
| snoopy a écrit: | | Déjà, il faut être assez malade pour chercher un ordre aux nain ... et encore plus, sachant que c'était par identifiant qu'ils étaient classés, pour continuer à regarder et s'appercevoir que ca avait changer. |
je sais pas si se rendre compte d'un changement est qualifiable de malade...
j'aurais rien dit plutot que de dire ça, respecte le fait qu'il y a des gens plus observateurs que toi. N'importe quel nain qui voit un tout petit en 1er sur sa case s'est rendu compte du changement.
| snoopy a écrit: | Personnelemnt, je regarde pas ca tout les jours  |
y a surement bien des choses que t'as pas faites dans ta vie de nain. |
|
| Revenir en haut de page |
|
 |
LeFouParanora floodeur de lol

Inscrit le: 13 Oct 2002 Messages: 4441 Localisation: Lariboisiere P1² powa--"
|
Posté le: Mar 13 Jan, 2004 20:56 Sujet du message: |
|
|
lol allé personnellement moi aussi jregardes pas comme ca lol :p et l'écrasante majorité aussi lol on va pas lui en vouloir de cela lol :p et puis snoopy on l'aime bien nous, si il était brave il serait NT :p  |
|
| Revenir en haut de page |
|
 |
Denichon_ Nain-tégré(e)

Inscrit le: 27 Fév 2003 Messages: 572
|
Posté le: Mer 14 Jan, 2004 0:22 Sujet du message: |
|
|
Bah c'est quand meme interessant de savoir ça, etant donné qu'en general, le mec qui apparait le plus haut dans la detection, c'est souvent lui qui se fait taper dessus en premier  |
|
| Revenir en haut de page |
|
 |
Musclenain Nain-dispensable

Inscrit le: 24 Juil 2003 Messages: 915 Localisation: Au Nord la semaine, au Sud le Week end
|
Posté le: Mer 14 Jan, 2004 7:40 Sujet du message: |
|
|
| Denichon_ a écrit: | Bah c'est quand meme interessant de savoir ça, etant donné qu'en general, le mec qui apparait le plus haut dans la detection, c'est souvent lui qui se fait taper dessus en premier  |
Oui c'est intéressant, et on a toujours pas eu de réponse........ snif |
|
| Revenir en haut de page |
|
 |
ZabuZa Nain-stallé(e)

Inscrit le: 03 Juin 2003 Messages: 346
|
Posté le: Mer 14 Jan, 2004 13:47 Sujet du message: |
|
|
| lol on veut savoir boudiou!! :p |
|
| Revenir en haut de page |
|
 |
Rambo Nain(e) à l'aise

Inscrit le: 27 Mar 2003 Messages: 111 Localisation: Sous les Pins
|
Posté le: Jeu 15 Jan, 2004 18:49 Sujet du message: |
|
|
nom d'une pipe
kelkun va resoudre l'énigme ? |
|
| Revenir en haut de page |
|
 |
Rambo Nain(e) à l'aise

Inscrit le: 27 Mar 2003 Messages: 111 Localisation: Sous les Pins
|
Posté le: Jeu 22 Jan, 2004 15:24 Sujet du message: |
|
|
Hey !!!
laissez pas mourrir ce topic ! je veux la réponse moa
Ao si tu m'entends  |
|
| Revenir en haut de page |
|
 |
Gatts Serial Codeur.
Inscrit le: 19 Sep 2002 Messages: 1470
|
Posté le: Jeu 22 Jan, 2004 15:53 Sujet du message: |
|
|
Une explication possible.
Les nains sont sortis de la bdd par ordre de distance, ensuite il n'y a pas d'autre tri, c'est donc l'ordre dans lequel ils sont rentrés dans la table, donc en toute logique l'id.
Supposons que quelquechose vienne troubler cet ordre, comme une optimisation de la table, des suppressions défénitives de nain (i.e. même plus dans la table), les nouveaux inscrits vont alors se poser dans ces places vides et non à la fin de la table.
D'où cette incohérence à l'affichage.
Essayer de voir la table comme un disque dur fragmenté en fait, lorsque l'on rajoute des trucs, ça vient d'abord remplir les trous.
Enfin je ne suis pas certain de mon explication, mais c'est celle qui me semble la plus plausible. |
|
| Revenir en haut de page |
|
 |
Miss World Nain-stallé(e)

Inscrit le: 14 Déc 2003 Messages: 286 Localisation: ici et là...
|
Posté le: Jeu 22 Jan, 2004 16:04 Sujet du message: |
|
|
| cette réponse est plausible... |
|
| Revenir en haut de page |
|
 |
Rambo Nain(e) à l'aise

Inscrit le: 27 Mar 2003 Messages: 111 Localisation: Sous les Pins
|
Posté le: Jeu 22 Jan, 2004 18:54 Sujet du message: |
|
|
/me essaie de reflechir
c plausible en effet pour les nouvos nains ...
mais pour les autres le classement par id correspond a l'ancieneté
les nains les plus anciens ont l'id le plus faible
donc un classement par id signifierai un classement par ancieneté or ce n'est pas le cas
a moins que l'hibernation rentre en compte ....
mais alors là ( d'apres mon expression préférée )
on a pas le cul sortie des ronses
m'enfi le smimblick avance 8) [/i] |
|
| Revenir en haut de page |
|
 |
Ethaniel Nain-tégré(e)

Inscrit le: 29 Sep 2003 Messages: 486 Localisation: Zauer, capitale du royaume de Rainwan
|
Posté le: Ven 23 Jan, 2004 15:10 Sujet du message: Nuances |
|
|
| Gatts a écrit: | Une explication possible.
Les nains sont sortis de la bdd par ordre de distance, ensuite il n'y a pas d'autre tri, c'est donc l'ordre dans lequel ils sont rentrés dans la table, donc en toute logique l'id.
Supposons que quelquechose vienne troubler cet ordre, comme une optimisation de la table, des suppressions défénitives de nain (i.e. même plus dans la table), les nouveaux inscrits vont alors se poser dans ces places vides et non à la fin de la table.
D'où cette incohérence à l'affichage.
Essayer de voir la table comme un disque dur fragmenté en fait, lorsque l'on rajoute des trucs, ça vient d'abord remplir les trous.
Enfin je ne suis pas certain de mon explication, mais c'est celle qui me semble la plus plausible. | D'après les tests que je viens d'effectuer, cette explication est à quelques nuances près la bonne.
Tout d'abord, les optimisations et suppressions ne modifient pas l'ordre de la table.
Lorsqu'un nain est supprimé, ça fait un trou dans la table, trou dans lequel se placera un nouvel inscrit.
Par contre, son ID ne sera pas celui du nain qu'il remplace, mais bien un nouvel ID, donc le plus grand de toute la table (au moment de la création, du moins).
Lorsque le table est optimisée, tous les trous non encore bouchés sont simplement effacés.
Donc, pour bien faire, la table devrait être optimisée à chaque suppression, pour qu'il n'y ait jamais aucun trou dans lequel pourrait s'enregistrer un nouveau nain.
Actuellement, de nombreux trous sont de nouveau occupés, d'où les observations rapportées ici.
Pour arranger ça, il faudrait tout d'abord optimiser la table pour effacer les trous, puis réordonner la table par ID.
Et ensuite, pour la maintenance, optimiser la table à chaque suppression.
Voici la preuve en image du fait que même s'il bouche un trou, un nouveau nain a une ID toute récente.
C'est ce que je vois sur ma case : | Citation: | mep(15, 'Vous voyez 40 nain(s) de jardin.');
mep(7);
mep(15, gavat(23577, 'perso/23577.gif','MadReaper','COPS',3025,2,'Facteur (nain-posteur)',0,12,2,'bien peu me recherchent, mais tous me rencontrent au bout du chemin;pour la moisson des âmes. ceux qui fleurtent avec moi sèment les germes de la folie et mon étreinte est froide bien qu\'inéluctable','o','', 'n'),evc(12,2));
mep(7);
mep(15, gavat(43820, 'choix/PHPavatar023.gif','piti truc','',0,0,'Nain-déci',0,12,2,'(pas de description)','o','', 'n'),evc(12,2));
mep(7);
mep(15, gavat(29377, 'perso/29377.gif','Castor Troy','FLMNH',2580,2,'Moucheron (nain-secte)',0,12,2,'PORCHERIE ! "Anarchie en Chiraquie"','o','', 'n'),evc(12,2));
mep(7); |
@++ |
|
| Revenir en haut de page |
|
 |
Frór Nain-doré(e)

Inscrit le: 12 Déc 2003 Messages: 1956 Localisation: monde des #RAMPANT
|
Posté le: Ven 23 Jan, 2004 15:36 Sujet du message: |
|
|
En mysql, une optimisation fait un truc du genre :
| Code: |
+--+--+--+--+--+--+--+--+--+--+
| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Maintenant, le nain 3 disparait (15 jours d'inactivité totale)
+--+--+--+--+--+--+--+--+--+--+
| 1| 2| | 4| 5| 6| 7| 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Puis, y'a le nain 11 qui se rajoute. (C'est le multi-nain du 7, mais chut)
+--+--+--+--+--+--+--+--+--+--+--+
| 1| 2| | 4| 5| 6| 7| 8| 9|10|11|
+--+--+--+--+--+--+--+--+--+--+--+
Puis, le joueur du nain 7 en avait marre de son premier nain, il décide de rester 15 jours sans le toucher...
+--+--+--+--+--+--+--+--+--+--+--+
| 1| 2| | 4| 5| 6| | 8| 9|10|11|
+--+--+--+--+--+--+--+--+--+--+--+
Mais avec ce système, on perd de la place ... Il y a toujours un trou à la place du nain 3.
Donc, lorsqu'on optimise la table, pour en plus, optimiser le temps d'optimisation, on prend donc le dernier en place, et on le met au premier trou, et on libère l'espace du dernier !
+--+--+--+--+--+--+--+--+--+--+
| 1| 2|11| 4| 5| 6| | 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Puis, on continue, parce qu'il y a encore des trous
+--+--+--+--+--+--+--+--+--+
| 1| 2|11| 4| 5| 6|10| 8| 9|
+--+--+--+--+--+--+--+--+--+
Voilà ! Le nain 11 est avant le nain 4, mais il garde son numéro 11. Ceci ne se produit QUE lors d'une optimisation de table. Parce que si on devait trouver le premier trou pour installer le nain 11, par exemple, cela prendrait trop de temps pour MySQL. |
Voilà, ce message complète en fait celui d'Ethaniel, qui m'a paru un peu complexe pour des personnes n'étant pas analyste ...
Nous nous trouvons en pleine algorithmique, ma branche préférée dans l'informatique  |
|
| Revenir en haut de page |
|
 |
Ethaniel Nain-tégré(e)

Inscrit le: 29 Sep 2003 Messages: 486 Localisation: Zauer, capitale du royaume de Rainwan
|
Posté le: Ven 23 Jan, 2004 18:59 Sujet du message: Bizarre ... |
|
|
| Frór a écrit: | | Voilà, ce message complète en fait celui d'Ethaniel, qui m'a paru un peu complexe pour des personnes n'étant pas analyste ... | Alors là, c'est vraiment bizarre, parce que tu as mis en image ne correspond pas à ce que j'ai décrit !!!
Et pourtant, je n'ai fait que décrire ce que j'avais observé de mes expérimentations sur MySQL (que je viens de refaire à l'instant)...
Il faudra que l'on m'explique, là, surtout que ce que tu décris est bien plus efficace que ce que j'observe !
| Citation: | Nous nous trouvons en pleine algorithmique, ma branche préférée dans l'informatique  | Moi aussi, j'aime bien ça !
Mais je préfère amplement l'Assembleur !!!
Bon, tu m'excuseras, mais je reprends tes dessins tout faits ...
D'ailleurs, j'aurais dû les faire dès le premier post, surtout qu'un de mes profs nous dit de toujours mettre plein de dessins dans les comptes-rendus de TP pour expliquer plus clairement ...
| Code: | +--+--+--+--+--+--+--+--+--+--+
| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Maintenant, le nain 3 disparait (15 jours d'inactivité totale)
+--+--+--+--+--+--+--+--+--+--+
| 1| 2| | 4| 5| 6| 7| 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Puis, y'a le nain 11 qui se rajoute. (C'est le multi-nain du 7, mais chut)
Il va donc se placer dans le trou laissé vacant par le 3, tout en prenant une nouvelle ID (11).
Le nain 11 est avant le nain 4, mais il garde son numéro 11.
+--+--+--+--+--+--+--+--+--+--+
| 1| 2|11| 4| 5| 6| 7| 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Puis, le joueur du nain 7 en avait marre de son premier nain, il décide de rester 15 jours sans le toucher...
+--+--+--+--+--+--+--+--+--+--+
| 1| 2|11| 4| 5| 6| | 8| 9|10|
+--+--+--+--+--+--+--+--+--+--+
Mais avec ce système, on perd de la place ... Il y a toujours un trou non encore bouché à la place du nain 7.
Donc, lorsqu'on optimise la table, on la scanne et on copie chaque case non vide dans une table temporaire, qui deviendra à la fin de l'optimisation la table finale, afin d'enlever les trous sans changer l'ordre.
+--+--+--+--+--+--+--+--+--+
| 1| 2|11| 4| 5| 6| 8| 9|10|
+--+--+--+--+--+--+--+--+--+ |
| Citation: | [...] si on devait trouver le premier trou pour installer le nain 11, par exemple, cela prendrait trop de temps pour MySQL.
[...] pour en plus, optimiser le temps d'optimisation, on prend donc le dernier en place, et on le met au premier trou, et on libère l'espace du dernier ! | Je suis tout-à-fait d'accord avec toi sur le fait que ce soit mieux, donc je ne comprends pas du tout pourquoi je n'ai pas ça chez moi ...
J'ai le pack EasyPHP 1.7, contenant :
- Apache 1.3.27
- PHP 4.3.3
- phpMyAdmin 2.5.3
- MySQL 4.0.15
A qui la faute ?
@++ |
|
| Revenir en haut de page |
|
 |
Frór Nain-doré(e)

Inscrit le: 12 Déc 2003 Messages: 1956 Localisation: monde des #RAMPANT
|
Posté le: Ven 23 Jan, 2004 19:27 Sujet du message: |
|
|
Ceci est évidemment pris en TRES gros ! Le principe fondamental est le même... Je pense qu'il y a une sorte de mini-optimiseur à chaque requête qui fait quelques petits mouvements, malgré toi, histoire que les données les plus demandées soient les plus facilement atteignibles (suis vraiment pas sur de ce mot) pour le programme MySQL ! Depuis leur début, ils ont toujours cherché à optimiser le temps d'exécution d'une requête. Donc, l'algorithme que j'ai présenté présente cela, mais SANS leur petites optimisations internes !
De toutes façons, pour les plus motivés et les plus aventureux, le code source est toujours dispo sur le site officiel  |
|
| Revenir en haut de page |
|
 |
AlyumdrA Nain-doré(e)

Inscrit le: 17 Mar 2003 Messages: 3085 Localisation: Dans mon Chateau au pied de l'Oasis !!!
|
Posté le: Lun 26 Jan, 2004 14:52 Sujet du message: |
|
|
| Aie ma tete !!! c'est dangeureu vos post la !!! |
|
| Revenir en haut de page |
|
 |
Loooool3 Nain-tégré(e)

Inscrit le: 24 Nov 2003 Messages: 715 Localisation: Bah si vous pouviez m'aider a retrouver le chemin de mon nid...
|
Posté le: Lun 26 Jan, 2004 16:50 Sujet du message: |
|
|
| fo arreter tout là les gars !!! Tout ca pour un ordre de détection faussé arf.... Stop the Drink attitude ! |
|
| Revenir en haut de page |
|
 |
|
|
Vous pouvez poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|