Utilisateur:Edit Counter

Une page de Wikipédia, l'encyclopédie libre.

Ce compte sert uniquement à la création de résumés graphiques des contributions. Au minimum, il tente de répliquer ce que fait X's ! Edit Counter (qui est hors service au 10 juin 2012). Lorsque complété, il affichera plus d'information que X's ! Edit Counter et ce sera à la demande.

Bogues[modifier | modifier le code]

  • Le script semble avoir planté.
    Malheureusement, il est souvent difficile d'obtenir des informations lorsqu'un script en JavaScript s'exécute. Pour cette raison, la page où vous avez lancé la commande affiche un contenu « blanc ». La partie la plus lourde du script, en termes d'exécution, est la cueillette des données depuis le serveur. Tant que celle-ci se déroule bien, le script tourne. Si vous utilisez un pare-feu, celui-ci vous indique le plus souvent qu'il y a un trafic entrant/sortant. Dans la barre des tâches de Windows, cette information apparaît le plus souvent dans la zone de notification. Par exemple, Comodo remplace le « C » stylisé par des zigzags en rouge, jaune et vert.
  • Le script semble avoir complété la récupération des données, mais tarde à afficher les graphiques.
    Lorsqu'il a obtenu toutes les données, le script peut prendre jusqu'à 10 secondes avant d'afficher les données. Pendant cette période, votre navigateur risque de ne plus répondre. C'est normal.

Histoire[modifier | modifier le code]

Depuis plusieurs années, je suis frustré de ne pas avoir un résumé graphique des contributions des wikipédiens ayant plus de 20 000 contributions au compteur. En effet, Edit Counter et X's ! Edit Counter sont hors service en juin 2012, et ne pouvaient d'ailleurs pas afficher de résumé graphique pour Addacat (d · c) (45 000 contributions en octobre 2011) ou Cantons-de-l'Est (d · c) (72 000 contributions en octobre 2011), sauf en faisant une manipulation que j'explique plus bas. Au 10 juin 2012, cette limite de 20 000 contributions exclut automatiquement plus de 450 contributeurs de la Wikipédia en français (voir liste). Par ailleurs, dans le diagramme circulaire qu'il créait, X!'s Edit Counter n'affichait pas les pourcentages inférieurs à 0,5 % (c'est une déduction) et ce n'est pas mentionné sur la page. Mineur, mais fâcheux.

En septembre 2011, j'ai décidé de mettre au point un script qui ferait mieux. Je poursuivais un autre objectif : avoir un script hébergé ici dans le site de Wikipédia. S'il y a des améliorations ou des corrections à apporter, la communauté n'aura plus besoin d'attendre qu'un programmeur veuille bien les faire. En effet, X's ! Edit Counter est hébergé sur le Toolserver de Wikimedia Deutschland. Si un développeur cesse d'y contribuer plus que quelques mois, son compte est désactivé ainsi que tous les scripts qu'il a mis au point, même s'ils fonctionnent. Frustrant. D'ailleurs, les responsables du Toolserver ont réduit le nombre de services hébergés. Amen. Revenons au script que je mets au point.

À la fin d'octobre 2011, je suis parvenu à créer un diagramme circulaire (Totaux par espaces de noms) et un diagramme à bandes horizontales (Totaux par mois). À la fin de décembre 2011, j'ai ajouté la liste des articles créés et des redirections créées. Si je suis exact, je suis même parvenu à rendre le script capable de recueillir toutes les données d'un compte, même s'il comprend des centaines de milliers de contributions.

Fonctions[modifier | modifier le code]

  • Informations sur le contributeur
  • Contributions totales par espace de noms
  • Contributions totales par mois
  • Liste de tous les articles créés
  • Liste de toutes les redirections (probablement, mais pas nécessairement, le fait du contributeur)
  • Contributions quotidiennes par bloc d'une heure
  • Sauvegarde facultative des données calculées
    • qui permet l'affichage quasi-instantané des graphiques (intéressant dans le cas de contributeurs prolixes)
    • qui sert d'archive si difficulté à obtenir les informations des bases de données
    • qui peut faciliter les analyses comparatives
    • qui diminue la fréquence de sollicitation des bases de données
    • Paramètres pour le rafraîchissement : Si plus que 1 % ou plus que 30 jours ou plus que 500 contributions

Intérêts[modifier | modifier le code]

  • Coup d'oeil sur la participation du contributeur (pas besoin de parcourir sa liste de contributions)

Avantages[modifier | modifier le code]

Comparativement à X!'s Edit Counter,

  • Il fonctionne même pour les contributeurs qui ont plus que 20 000 contributions. Cette capacité dépend du navigateur web, cependant.
  • Pour chaque espace de nom, il y a un hyperlien qui renvoie à la liste des contributions dans cet espace de noms.
  • Tous les hyperliens menant vers un site de la Wikimedia comportent le protocole HTTP ou HTTPS au choix du lecteur.
  • Tous les diagrammes peuvent être agrandis/rapetissés sans perte d'information.


  • Chaque partie des diagrammes possède une infobulle.
  • Tous les pourcentages de contributions ont une pointe dans le diagramme circulaire (au contraire de X!'s Edit Counter qui n'affichait que les pourcentages supérieurs à 0,5 %).


  • Pour chaque année-mois (par exemple, « 2011-08 » signifie « août 2011 »), s'il y a des contributions, il y a un hyperlien vers la liste des contributions à partir de cette année-mois.


  • Il peut afficher tous les articles créés, peu importe l'espace de noms.
  • Il peut afficher toutes les redirections, peu importe l'espace de noms.
  • Ces listes sont repliables à volonté.
  • Pour la création des graphiques, il ne fait appel à aucun service hébergé à l'extérieur de la Wikimedia.


  • Tout le code source, rédigé en JavaScript, est hébergé dans le wiki (Wikipédia, Wiktionary, etc.). Tout informaticien habile peut l'améliorer, le corriger et y ajouter des fonctions.
  • Un informaticien qui possède une certaine expérience de l'interface MediaWiki peut facilement transposer le code source. C'est une manipulation plutôt simple à faire, d'ailleurs.
  • Tous les messages peuvent être traduits dans une autre langue. Le script est d'ailleurs conçu de façon à faciliter la traduction.

Inconvénients[modifier | modifier le code]

  • Il est notablement plus lent que X!'s Edit Counter (ou un clone) lorsqu'il fait la cueillette des données.
  • Il ne s'exécute que dans le wiki où il est installé. Les lecteurs doivent donc naviguer dans ce wiki pour y voir les diagrammes. Cette limitation est imposée pour bloquer certaines attaques informatiques (voir XMLHttpRequest).
  • Puisqu'une page égale un contributeur, ce script ne note pas qui sont les derniers utilisateurs.
  • Pour les contributeurs prolixes, il peut ne pas compléter la commande. X!'s Edit Counter peut faire planter le navigateur web (ce que j'ai vécu à quelques reprises dans Firefox 3.6 pour le contributeur Polmars).

Dans le futur[modifier | modifier le code]

  • Améliorations/ajouts rapides :
    • Programmer une fonction de tri des colonnes numériques
    • Tester pour les navigateurs web compatibles
    • Ajouter d'autres informations : nombre de redirections, blocages, etc.
    • Analyser les contributions entre deux dates
    • Analyser les contributions dans un espace de noms
    • Insérer une infobulle pour chaque barre horizontale (intégrer [1])
    • Calculer le nombre moyen de modifications par article, pour l'ensemble des articles
    • Calculer le nombre moyen de modifications par article, par espace de noms
  • Améliorations/ajouts lourds
    • Créer une liste des articles les plus modifiés par espace de nom
    • Créer un système pour faciliter la sauvegarde, dans les sous-pages, des paramètres qui ont servi à créer les résumés graphiques (il est en effet souvent inutile de les recréer à tous les jours, par exemple). Il sera dès lors possible de comparer les changements dans le temps.
    • Ajouter des statistiques sur les habitudes de contributions quotidiennes.
    • Remplacer la bibliothèque graphique Raphaël (elle est utile, mais trop lourde pour les besoins d'affichage) par des appels en JavaScript/HTML/SVG.
    • Afficher le nombre de modifications relues ([2] et via API : [3])
    • Afficher d'autres informations ([4] et [5])
    • Comme Luxo ?

Liste des contributeurs[modifier | modifier le code]

Cette section liste les sous-pages qui afficheront les résumés graphiques des contributions. Le script ne s'exécutera pas dans toute autre page. En effet, je veux limiter la consommation des serveurs de la WMF et il est beaucoup plus facile de retrouver une telle page si elle se trouve dans un « espace de noms » précis et contraint.

Si vous souhaitez ajouter un pseudonyme, faites une demande en page de discussion.

Pseudonyme Contributions au
30 décembre 2011
/Estrie 16
/Edit Counter 150
/Timothev 560
/Pleclown 1150
/Letartean 10 220
/Iluvalar 6 900
/Frakir 12 000
/Pic-Sou 13 300
/Tinodela 15 500
/Priper 22 500
/Simon Villeneuve 24 300
/Benoit Rochon 34 500
/Korrigan 58 500
/Prosopee 33 600
/Bouchecl 36 300
/Tsaag Valren 50 900
/Addacat 47 800
/Cantons-de-l'Est 95 600
/Clio64 136 000
/Sebleouf 193 800
/Hercule 300 000
/Polmars 430 000

Complétion des commandes[modifier | modifier le code]

La tableau suivant liste les navigateurs ainsi que le nombre maximal de contributions qu'ils sont parvenus à afficher. Ce nombre maximal est une estimation qui s'appuie sur mes expériences personnelles.

Navigateur Version Nombre
maximal
SeaMonkey 2.4.1 380 000
Safari 5.1.1 250 000
Opera 12.00 alpha 150 000
Pale Moon 7.0 135 000
Firefox 9.0 100 000
Pale Moon 3.6.25 100 000
Firefox 3.6.23 100 000
Google Chrome 14.0 100 000
Firefox 1.5 Non

Pour une raison que je ne m'explique pas, Internet Explorer 8.0 refuse présentement d'exécuter le script, alors que toues les autres navigateurs le font sans souci (2012-01-13). Je spécule qu'il en va de même avec les versions antérieures d'Internet Explorer.

Rapidité d'exécution[modifier | modifier le code]

Voici quelques observations selon mes expériences. La colonne Vitesse relative sert à établir une échelle comparative.

Navigateur Version Vitesse relative
Firefox 8.0 140
Pale Moon 7.0 140
Pale Moon 3.6.25 140
Safari 5.1.1 140
SeaMonkey 2.4.1 140
Opera 12.00 alpha 100
Google Chrome 14.0 65
Internet Explorer 8.0 65
Firefox 3.6.23 65

Si quelqu'un souhaite des valeurs absolues, qu'il fasse les tests appropriés (je lui souhaite bonne chance). S'il veut refaire ces tests, je lui souhaite bon travail.

Comportements imprévus[modifier | modifier le code]

  • Google Chrome 14.0 :
    • Lorsque la tâche est complétée, il affiche un message (comme les autres navigateurs), mais n'affiche pas les graphiques. C'est en cliquant le bouton OK qu'il les affiche.
    • Il affiche le diagramme circulaire avec des bordures (lignes pleines entourant les pointes, par exemple), ce que le script ne demande pas.
    • Le diagramme circulaire n'est pas verticalement centré.
  • Internet Explorer 8.0 :
    • S'il parvient à compléter la tâche pour un compte dépassant les 100 000 contributions, il consomme une grande quantité de mémoire vive et l'ordinateur qui fait tourner Windows XP SP3 ralentit notablement.
  • Opera 12.00 alpha
    • Lorsque la tâche est complétée, il affiche une boîte de dialogue mais n'émet aucun signal perceptible (clignotement de l'icône dans la barre des tâches, émission d'un son ou ramener le focus sur l'onglet)
  • Safari 5.1.1
    • Lorsque la tâche est complétée, il affiche un message (comme les autres navigateurs), mais n'affiche pas les graphiques. C'est en cliquant le bouton OK qu'il les affiche.

Validation du compte[modifier | modifier le code]

En cas de compromission de mon compte, seule la présentation d'une phrase de passe dont la somme SHA-512 est c76ef2ac7416c8a49dd4d26e3417c760d39a32f33c198265cb6e4153a74b6542ea7108a2d37a2556f88ed3b55a7ae3c84e1136f77ea57445ff199d3fec7ba0bc certifiera mon identité (vérifier).