Darkoneko's Weblog

Yesterday, today, and no future / time waits for no one

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)

Publicités

4 Réponses to “Fusion de contribs”

  1. 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 :)

  2. Moyg said

    Normalement, y’avait pas un gadget qui permettait déjà de faire ça ? J’ai jamais réussi à le faire marcher.

  3. 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 ;-)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s