Utilisateur:Alserv/DARPA
DARPA
modifierDARPA[1] est un Détecteur Automatique de Redirections dans les PAlettes. Il analyse les palettes pour détecter les liens internes vers des pages de redirection, qui nécessiteraient une correction.
Soyons clair : il n'est pas question de résoudre des redirections en faisant des corrections cosmétiques qui n'ont aucun effet visuel et chargent les serveurs inutilement. Au contraire, il s'agit de se limiter aux corrections qui ont bel et bien un effet visuel, ainsi que clairement recommandé dans Aide:Palette#REDIRECTIONS.
Le problème
modifierLe problème est mieux illustré par un exemple. Prenons l'article M43. Tout en bas de la page se trouve une palette « Objets du catalogue de Messier ». Cette palette contient un paquet de liens bleus, et M43 est affiché en noir et en gras et est bien repérable. Jusqu'ici, tout beau, tout bon. Si nous prenons l'article suivant M44[2] par contre, « M44 » apparaît comme un lien bleu et non en noir gras, et est difficilement repérable. C'est pâs bien.
Le problème provient du fait que la palette contient le lien [[M44 (amas ouvert)|M44]]
qui est une redirection vers [[M44]]
. Pour corriger le problème, il faudrait résoudre cette redirection.
La solution
modifierDARPA tente de résoudre ce problème. Il analyse toutes les palettes à la recherche de liens de ce type, et génère une liste de corrections à effectuer. Cette liste contient une ligne par correction, comprenant trois champs séparés par un caractère de tabulation[3] :
- le nom du modèle, sous la forme
Modèle:Palette XYZ
; - la chaîne à rechercher, sous la forme
[[Toto]]
ou[[Toto|Babar]]
, où « Toto » est une page de redirection ; - la chaîne à remplacer, sous la forme
[[Titi|Toto]]
ou[[Titi|Babar]]
si « Toto » est une redirection vers « Titi »[4].
Pour limiter les résultats aux corrections réellement nécessaires, le programme impose les restrictions suivantes :
- il n'analyse que les modèles dont le nom commence par « Palette » ;
- il n'analyse que les liens sous la forme
[[Toto]]
ou[[Toto|Babar]]
où « Toto » est une redirection vers une page de l'espace principal. Par exemple, il ignore les redirections vers des catégories ou des projets ; - il ignore les redirections « Toto » vers « Titi » si l'article « Titi » ne contient pas un appel de la palette, sous la forme
{{Palette XYZ}}
ou{{Palette|XYZ}}
. En effet, dans ce cas il s'agirait d'une correction purement cosmétique sans impact visuel. - il ignore les palettes qui contiennent plusieurs liens vers des pages de redirection différentes qui redirigent toutes vers la même page.
Remarques
modifierCertains liens contiennent des caractères non latins, par exemple dans {{Modèle:Palette Accent aigu}} ou {{Modèle:Palette Alphabet thaï}}. Il faudrait étudier s'il y a lieu de traiter ce genre de liens. Actuellement, ces liens ne reçoivent pas de traitement particulier, ils sont traités comme les autres liens. Qu'en pense la communauté ?
Certaines palettes, par exemple {{Modèle:Palette Championnats de France de natation}} ou aussi {{Modèle:Palette Alphabet thaï}}, contiennent plusieurs liens vers des pages de redirection différentes qui redirigent toutes vers la même page. Il est possible que les redirections aient été créées dans l'espoir d'être plus tard remplacées par un article spécifique. Dans le doute et pour ne pas risquer de faire des dégâts, le programme applique le principe de précaution et ignore totalement ces palettes. Donc les deux palettes susmentionnées ne subiront aucune modification. Qu'en pense la communauté ?
Le programme ne traite que les palettes. On pourrait l'étendre à d'autres modèles (par exemple les généalogies), mais il vaudrait sans doute mieux attendre les premiers résultats.
Le programme ne traite que les liens de la forme [[Toto]]
ou [[Toto|Babar]]
. Il ne reconnaît pas les modèles qui génèrent des liens comme les modèles {{noble}}, {{souverain2}}, {{souverain3}}, {{monarque}}. Ceci pourrait faire l'objet d'une extension ultérieure.
Pour ceux qui aiment les chiffres, le programme est écrit en C++ et fait 1 059 lignes de code. Sur mon ordi vieux de près de dix ans, il utilise 330 MB de mémoire pour analyser le dump du 20 mai en un peu moins de 3 minutes et trouve 13 659 redirections dans 7 611 palettes.
Il est possible de télécharger les résultats complets (13 659 lignes, 1,8 MB) ou un extrait avec seulement les 1 000 premières lignes (119 KB). Attention, le site n'est disponible que de 10 heures du matin à 10 heures du soir (heure de Paris), et est passablement lent.
Conclusion
modifierAvant de poursuivre plus avant, tous commentaires de la communauté sont les bienvenus.
Notes
modifier- À ne pas confondre avec son homonyme américain.
- Prenez soin d'utiliser cette version du Modèle:Palette Catalogue de Messier, au cas où le modèle aurait été corrigé entretemps.
- Le programme ignore les cas où le lien ou le texte du lien contiennent un caractère de tabulation hard-codé, de sorte que chaque ligne contienne exactement trois champs. En fait, ce cas ne se produit pas en pratique.
- Le programme prend en compte les redirections multiples, mais ignore les redirections circulaires.