Fusion de contribs
Posted by DarkoNeko sur dimanche 21 novembre 2010
Je m’amuse actuellement à coder un outil de « fusion de contributions » en JavaScript. Pour ceux/celles qui ne connaissent pas, c’est très utile pour la chasse aux faux-nez.
Pour l’instant, ça ma version de la chose ressemble à ça :
- l’apparition de la boite de fusion se fait par un clic sur un lien du menu de gauche (hors écran)
- Il n’y a pas encore d’interface pour entrer les noms : « user:darkoneko », « user:pelote de laine », « user:loveless » et « user:=^^= » sont inscrit en dur dans le code (mais ça changera :)
- La fusion se fait sur les 100 derniers jours (là encore, les dates seront paramétrables dans la version finale)
- Le nombre max de contributions récupérées pour chaque utilisateur est limité en dur (à 3000 dans le test ci dessus). Cette limitation est une sécurité pour éviter que la fusion prenne 20 minutes (ou que le navigateur plante1) si l’un des comptes a fait 100 000 éditions dans la période demandée :)
Afficher en temps réel de ce qui a déjà été récupéré est vraiment « gadget », mais c’est tellement plus agréable que d’attendre devant une page blanche sans plus d’informations, pas vous ?
—-
1 : j’ai fait un test de charge (en débridant la limitation) avec une fusion sur 2 ans sur les mêmes utilisateurs. Le script a mis une dizaine de minutes pour récuperer les 169 000 contribs (dont 160k du bot), une minute pour les afficher … firefox n’a pas planté \o/ Les autres onglets sont resté accessibles pendant toute la période de récupération, mais ne repondaient par contre plus pendant la minute de génération de l’affichage (afficher 169k ligne fait pas mal mouliner le CPU)
DarkoNeko said
Oui oui, un gadget fait par Marc Mongenet. Il récupérait les pages par « le site » au lieu de par l’API, et ça fait longtemps qu’il ne marche plus (l’inconvenient des recuperations par ce mode c’est qu’elles cassent dès que la structure de l’interface/la page change un peu – au hasard, par un passage à Vector). C’est l’une des raisons pour laquelle j’en code un nouveau :)
Moyg said
Normalement, y’avait pas un gadget qui permettait déjà de faire ça ? J’ai jamais réussi à le faire marcher.
Arkanosis said
Whaa, sympa l’outil :)
Tu as prévu d’intégrer des liens vers les diffs compatibles popups (pour la patrouille c’est bien pratique) ?
C’est assez simple en fait, cf. http://fr.wikipedia.org/w/index.php?title=Utilisateur:EDUCA33E/LiveRC.js&diff=54810055&oldid=54227142
J’attends la suite avec impatience ;-)
DarkoNeko said
je ne vois pas exactement ce que c’est, mais ça peut s’arranger :)
Cela dit, l’outil n’est pas vraiment prévu pour la patrouille (les édits peuvent remonter à assez loin)