Wiktionnaire:Questions techniques

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Aller à : navigation, rechercher
Raccourci [+]
WT:QT

Sur cette page toute question d'ordre technique du Wiktionnaire pourra être abordée :

  • Écriture de modèles et passage à Lua
  • Javascripts et gadgets
  • Feuilles de style css
  • Bots et autres outils sur le Toolserver et le Labs
  • Mediawiki et bugs rencontrés

Suivez également les journaux techniques.


Pages techniques spécialisées :

Pages d’intérêt :

Questions de février 2015


Connexion au Tool Labs et Pywikibot[modifier | modifier le wikicode]

Bonjour,

Il arrive régulièrement que mon bot soit déconnecté du Tool Labs, et du coup que les scripts censés être lancés régulièrement ne puissent plus l’être. J’ai l’impression que le Tool Labs se déconnecte dès que je déconnecte manuellement le bot sur mon ordinateur, mais j’ai un réel doute là-dessus.

Est-ce que quelqu’un a une idée de comment éviter ce problème ? — Automatik (discussion) 1 février 2015 à 13:14 (UTC)

Si tu lances un .sh il est certain que le processus sera tué avec la session, qui dépend du réseau. C'est pourquoi il faut employer jsub. JackPotte ($) 1 février 2015 à 14:37 (UTC)
J’utilise bien jsub en cron avec un lancement tous les mois, mais certains mois le fichier d’erreur m’indique que le bot n’était pas loggé. — Automatik (discussion) 1 février 2015 à 14:59 (UTC)
Je n'ai jamais vu cette erreur, tu pourrais coller les queues des deux logs ici stp ? JackPotte ($) 1 février 2015 à 15:17 (UTC)
Qu’entends-tu par « les queues des deux logs » stp ? — Automatik (discussion) 1 février 2015 à 15:38 (UTC)
tail -50 Script.err
tail -50 Script.out
Par ailleurs, si c'est Pywikipedia il faut sûrement le lancer manuellement une fois (./Script.sh) jusqu'à ce qu'il demande le mot de passe, et l'enregistre pour les fois d'après. JackPotte ($) 1 février 2015 à 16:04 (UTC)

Voici la fin du contenu du fichier d’erreur :

  File "pywikibot/pywikibot-compat/langues-json.py", line 270, in <module>
    maj_liste()
  File "pywikibot/pywikibot-compat/langues-json.py", line 222, in maj_liste
    sauvegarde(Page_sortie, contenu, summary=u'Mise à jour automatique de la liste')
  File "pywikibot/pywikibot-compat/langues-json.py", line 243, in sauvegarde
    ["oui", "non"], ["o", "n"], default="n")
  File "/data/project/botomatik/pywikibot/pywikibot-compat/wikipedia.py", line 10335, in inputChoice
    data = ui.inputChoice(question, answers, hotkeys, default).lower()
  File "/data/project/botomatik/pywikibot/pywikibot-compat/userinterfaces/terminal_interface_base.py", line 169, in inputChoice
    answer = self.input(prompt)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/userinterfaces/terminal_interface_base.py", line 142, in input
    text = self._raw_input()
  File "/data/project/botomatik/pywikibot/pywikibot-compat/userinterfaces/terminal_interface_base.py", line 120, in _raw_input
    return raw_input()
EOFError: EOF when reading a line
Sleeping for 6.9 seconds, 2015-01-01 00:14:15

Updating page [[Utilisateur:Botomatik/mise ▒ jour de la liste des langues au format JSON]] via API

Password for user Botomatik on wiktionary:fr
No characters will be shown:
/usr/lib/python2.7/getpass.py:83: GetPassWarning: Can not control echo on the terminal.
  passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.
Traceback (most recent call last):
  File "pywikibot/pywikibot-compat/langues-json.py", line 270, in <module>
    maj_liste()
  File "pywikibot/pywikibot-compat/langues-json.py", line 222, in maj_liste
    sauvegarde(Page_sortie, contenu, summary=u'Mise à jour automatique de la liste')
  File "pywikibot/pywikibot-compat/langues-json.py", line 246, in sauvegarde
    PageCourante.put(Contenu, summary, minorEdit=False)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/wikipedia.py", line 2154, in put
    sysop=sysop)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/wikipedia.py", line 2018, in _getActionUser
    self.site().forceLogin(sysop=sysop)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/wikipedia.py", line 6722, in forceLogin
    if loginMan.login(retry=True):
  File "/data/project/botomatik/pywikibot/pywikibot-compat/login.py", line 337, in login
    password=True)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/wikipedia.py", line 10307, in input
    data = ui.input(question, password)
  File "/data/project/botomatik/pywikibot/pywikibot-compat/userinterfaces/terminal_interface_base.py", line 140, in input
    text = getpass.getpass('')
  File "/usr/lib/python2.7/getpass.py", line 83, in unix_getpass
    passwd = fallback_getpass(prompt, stream)
  File "/usr/lib/python2.7/getpass.py", line 118, in fallback_getpass
    return _raw_input(prompt, stream)
  File "/usr/lib/python2.7/getpass.py", line 135, in _raw_input
    raise EOFError
EOFError

Le fichier de sortie est quant à lui vide. Par contre ce n’est pas un script .sh mais .py en tant que script utilisant Pywikibot justement. — Automatik (discussion) 1 février 2015 à 16:13 (UTC)

C'est bien un problème de mot de passe : as-tu fais tourner ce bot manuellement une première fois pour enregistrer le mot de passe ? — Dakdada 2 février 2015 à 10:33 (UTC)
Oui bien sûr, et ce n’est pas la première fois que le problème arrive. Le bot s’est déloggé entre-temps, mais je ne sais pas comment. — Automatik (discussion) 2 février 2015 à 11:50 (UTC)
Pourtant hier sur l'IRC je t'ai parlé des fichiers du dossier login-data, qu'il ne faut pas effacer puisqu'ils contiennent les ID de session. JackPotte ($) 2 février 2015 à 11:55 (UTC)
J’avais conclu hier que je ne savais pas comment c’était arrivé, puisque je n’ai pas modifié les fichiers dont tu m’as parlé (ou alors je ne sais pas comment, ce qui ne résout pas le pb pour la prochaine fois). — Automatik (discussion) 2 février 2015 à 11:58 (UTC)

Pas de connexion sur wikt[modifier | modifier le wikicode]

Salut. Je copie ici une question qui m’a été posée sur ma pdd de wp, et pour laquelle je n’ai pas de réponse (bien évidemment, sinon j’aurais répondu).

Bonjour, j'ai constaté depuis quelque temps que, si je pouvais passer d'un projet à l'autre à partir de fr.wp et en gardant ma connexion identifiée sans rencontrer de difficultés (Commons un peu poussif) il n'en était pas de même pour aller sur le Wiktionnaire à partir de Wikipédia, j'arrive toujours sur la page d'accueil sans reconnaissance de mon compte, cela messied à mes capacités. Clin d’œil --Doalex (discuter) 2 février 2015 à 09:47 (CET)

Dans l’espoir que qqun ici (JackPotte par exemple) ait une réponse, je vous remercie pour Doalex. --GaAs 3 février 2015 à 20:45 (UTC)

Normalement la session PHP est la même pour tous les wikis de la fondation.
Donc il utilise peut-être Ccleaner ou un autre logiciel de nettoyage. Ou encore passe par un autre navigateur. JackPotte ($) 3 février 2015 à 21:07 (UTC)
Bonjour JackPotte et merci à GaAs, oui j'utilise Ccleaner mais, bêtement certainement, je ne vois pas le rapport, mon navigateur est FF et lorsque j'ouvre la page wikt, et contrairement aux autres projets, je ne suis pas reconnu alors que je figure bien en compte global sur wiktionnaire.fr et pour arriver ici sans être sous ip je me suis de nouveau connecté, d'ailleurs je suis étonné que certains projets figurent sur la page d'accueil principale de wikipédia sur la colonne de gauche sous Autres projets sauf le wiktionnaire, il y a certainement là aussi une causalité. --Doalex (discussion) 4 février 2015 à 09:18 (UTC)
Les liens vers les autres projets dans Wikipédia ne recensent que les projets qui utilisent Wikidata. Or le Wiktionnaire ne l'utilise pas (et on risque malheureusement d'attendre encore longtemps). — Dakdada 4 février 2015 à 13:44 (UTC)
Questions :
  • Est-ce que tu utilises un lien dans une page de Wikipédia pour venir sur le Wiktionnaire, et si oui lequel ?
  • Est-ce que tu as le même problème quand tu passes d'un autre projet que WP vers le Wiktionnaire ?
Il faudrait savoir si le problème vient du côté WP ou du côté Wikt. — Dakdada 4 février 2015 à 13:51 (UTC)
Réponses et solution :
  • J'utilise le lien externe [1] listé dans mes marque-pages de Firefox.
  • Oui si je suis sur Commons Wikimedia.
  • La solution trouvée est la suivante, je suis toujours en navigation privée sur FF et la case "Accepter les cookies" est cochée bien sûr mais pour "Accepter les cookies tiers" je mets l'option "jamais" et si je modifie en choisissant "toujours" ça marche tout de suite ou "depuis les sites visités" là il faut en général recharger la page (c'était le cas entre wp et Commons avec l'option "jamais").
Voilà je ne sais pas si c'est bien clair pour toi mais le lien entre tout ça me semble être aussi Wikidata ?
--Doalex (discussion) 4 février 2015 à 23:01 (UTC)
C'est bien indépendant : l'authentification est centralisée mais pas par Wikidata (qui centralise les données, pas les utilisateurs). Peut-être que la page [2] représente les wikis où la connexion est automatique (clé). — Dakdada 5 février 2015 à 14:25 (UTC)
Donc c'est bien le navigateur qui, scrupuleusement, suit les instructions de la configuration choisie. Merci pour ton aide. --Doalex (discussion) 5 février 2015 à 16:20 (UTC)

Pas de lien pour modifier une section[modifier | modifier le wikicode]

Bonjour,

Quelqu’un sait-il pourquoi Aide:Bases de la syntaxe du Wiktionnaire ne dispose pas de lien [modifier le wikitexte] à côté du titre des sections ? — Automatik (discussion) 10 février 2015 à 09:02 (UTC)

J'ai du mal à croire que tu ais raté la présence du __NOEDITSECTION__ en bas de page. Concernant la présence de ce mot magique par contre, je n'en vois pas l'intérêt. JackPotte ($) 10 février 2015 à 10:02 (UTC)
Je n’y avais pas pensé, merci. J’ai enlevé ce mot magique, qui est gênant. — Automatik (discussion) 10 février 2015 à 10:16 (UTC)
C'est à cause des exemples de titres h1 à h6 qui explosent le plan de la page (cf le sommaire). On peut d'ailleurs probablement enlever les exemples, ils ne servent pas à grand-chose. — Dakdada 10 février 2015 à 10:26 (UTC)

Insertion de caractères cassée[modifier | modifier le wikicode]

Bonjour,

Suis-je le seul pour qui l'insertion de caractères sous la zone de modification ne marche pas ? — Dakdada 12 février 2015 à 16:35 (UTC)

Pour moi, ça marche, je viens d'essayer. Lmaltier (discussion) 12 février 2015 à 17:28 (UTC)
Si tu parles d'utiliser Edittools dans le résumé ça fonctionne chez moi. JackPotte ($) 12 février 2015 à 19:50 (UTC)
Ah ça remarche. Cette modif a dû résoudre le problème : [3] (si vous le l'avez pas eu, tant mieux). — Dakdada 12 février 2015 à 23:23 (UTC)

Atelier Lua/Scribunto en avril[modifier | modifier le wikicode]

Copie de w:Wikipédia:Le Bistro/17 février 2015#Atelier Lua/Scribunto en avril

Bonjour,
Suite à quelques demandes, j'ai proposé à Arkanosis (d · c · b) d'animer un atelier d'initiation à Lua / Scribunto. L'atelier aura donc lieu en avril à Paris, soit le samedi 18, soit le samedi 25. Si vous êtes intéressés pour apprendre à utiliser le langage Lua et l'extension Scribunto pour créer ou améliorer des modèles de MediaWiki, n'hésitez pas à vous inscrire sur w:Projet:Scribunto/ateliers et à donner vos disponibilités sur le sondage Framadate. -Sylvain WMFr (discuter) 17 février 2015 à 16:53 (CET)

J’ai proposé ma participation. --GaAs 17 février 2015 à 22:05 (UTC)

Cool, mais je ne viendrai pas car on dirait déjà l’armée mexicaine. JackPotte ($) 17 février 2015 à 23:29 (UTC)
Quoique... J'ai demandé l'heure exacte pour être sûr. JackPotte ($) 18 février 2015 à 08:00 (UTC)
Je pense y aller. S'il y a plusieurs Wikidémiciens ça fera l'occasion de se voir aussi. — Dakdada 18 février 2015 à 10:40 (UTC)
Je me suis inscrit sur w:Projet:Scribunto/ateliers, advienne que pourra.
Il manque Automatik dans la liste, non ?Clin d’œil--GaAs 2 mars 2015 à 20:31 (UTC)

Mettre MediaWiki:Gadget-ChercheDansSousCategories.js dans une pop-up (afin qu'elle soit plus jolie)[modifier | modifier le wikicode]

@Darkdadaah, Automatik, et tous les autres : j’ai qqch d’assez prometteur avec Utilisateur:ArséniureDeGallium/Gadget-ChercheDansSousCategories.js (v3.0), mais les liens vers le javascript ne fonctionnent pas, càd que quand on clique sur les boutons ça ne lance pas le javascript. De toute évidence, il y a qqch que je ne sais pas faire, alors si vous pouviez m’aider… n’hésitez pas à faire les modifs directement dans Utilisateur:ArséniureDeGallium/Gadget-ChercheDansSousCategories.js, elle est faite pour ça. --GaAs 19 février 2015 à 19:50 (UTC)

Ça ne semble pas possible de manipuler du javascript d'une fenêtre à l’autre : « Après qu'une fenêtre soit ouverte, vous ne pouvez pas utiliser JavaScript pour changer ses fonctionnalités et ses barres d’outils. » (MDN, window.open)
Dans la mesure où cependant cette deuxième fenêtre est dépendante de la première, autant créer un objet déplaçable dans la première, qui fera figure de seconde fenêtre. Vu tout ce qu’on peut faire pour l’apparence en CSS, l’utilisation d'une deuxième fenêtre ne me parait pas indispensable ici. — Automatik (discussion) 20 février 2015 à 00:15 (UTC)
De plus, les modules répandus comme Adblock Plus n'auraient pas laissé passer l'interface. JackPotte ($) 20 février 2015 à 08:06 (UTC)
Oui, les popups c'est le mal. On peut utiliser le plugin jqueryUI pour gérer les fenêtres : http://jqueryui.com/dialog/ (jqueryUI est inclus dans Mediawiki, à charger en tant que ressource d'un gadget). — Dakdada 20 février 2015 à 10:29 (UTC)
  • Automatik, « un objet déplaçable dans la première », tu sais comment faire ça ?
    Notification ArséniureDeGallium : oui, ça se fait facilement avec jQuery UI :
mw.loader.using('jquery.ui.draggable', function() {
    $('#id_de_l’element_a_rendre_deplacable').draggable();
});
Étant entendu que mw.loader.using('module', fonction) sert à appliquer une fonction suite au chargement d’un module (liste des modules disponibles), et que $('#id').fonction() sert en jQuery à appliquer une fonction à l’élément ayant l’id indiqué. (Voir un exemple d’utilisation de cette fonction sur jQuery UI : [4]). — Automatik (discussion) 31 mars 2015 à 20:52 (UTC)
  • Dakdada, utiliser jqueryUI dans une page de test (pas dans l’espace Mediawiki:), c’est possible ?
    JqueryUI est chargé dans toutes les pages, comme tous les modules indiqués dans mon deuxième lien ci-dessus : a priori même pas besoin de le charger en ressource. — Dakdada 31 mars 2015 à 17:54 (UTC)
    Il me semble que justement selon ce lien, c’est le module mediawiki.ui qui est chargé par défaut, tandis que jQuery UI est à charger en ressource supplémentaire, selon la page précitée. — Automatik (discussion) 31 mars 2015 à 20:52 (UTC)
--GaAs 31 mars 2015 à 17:44 (UTC)

Fusion d'historique[modifier | modifier le wikicode]

Bonjour, aidez moi s’il vois plait. J’ai foutu le bazar sur bomba incendiaria. J’ai voulu fusionné les historiques de bomba incendaria (que j'ai déplacé vers bomba incendiaria) et celui de bomba incendiaria qui existait avant le déplacement. Le problème c’est que je n’ai pas réussi et que je ne sais pas comment faire machine arrière. En gros je voudrais récupérer le contenu de la page avant le déplacement en plus du contenu de la section en italien J’ai honte Pamputt [Discuter] 20 février 2015 à 16:55 (UTC)

Ce que tu peux faire c'est 1) exporter la page et tout son historique 2) supprimer de l'historique, à la main, les modifications à ne pas conserver 3) réimporter cet historique dans la page à restaurer. — Dakdada 20 février 2015 à 19:31 (UTC)
Ah quoique, je crois pas que l'import soit possible depuis un fichier sur les sites Wikimédia :/ Ou plus précisément, importer un fichier requiert des droits plus élevés que ce qu'un bureaucrate peut avoir (il faut une demande expresse pour acquérir ces droits). — Dakdada 20 février 2015 à 19:38 (UTC)
Il est possible de les séparer en appliquant WP:Purge d'historique sur Wikipédia Article sur Wikipédia. Je l'ai déjà fait sur ce site. JackPotte ($) 20 février 2015 à 19:51 (UTC)

Merci pour les explications. Cependant pour le cas présent, je n’arrive pas à retrouver l’historique précédent la « fusion » (celui de bomba incendiaria). Par exemple, je tombe systématiquement sur cette page qui dit qu’il n’y a rien à restaurer. Vous pouvez essayer de regarder si vous arrivez à faire quelque chose ? Merci d’avance. Pamputt [Discuter] 21 février 2015 à 09:53 (UTC)

En fait, c’est bon, je ne sais pas trop ce que j’ai fait mais j’ai réussi à récupérer l’historique et en plus il était fusionné. Cool, je remets maintenant en forme. Pamputt [Discuter] 21 février 2015 à 09:56 (UTC)

Étoile avant les liens interlangues[modifier | modifier le wikicode]

Bonjour,

Si nous envisageons un jour d’ajouter des étoiles à côté des liens interlangues lorsque les pages dans les autres projets sont de bonne qualité, comment pourrons-nous faire techniquement ? Je me souviens de Wikipédia avant Wikidata mais je ne suis plus certain de la façon de faire. Pensez-vous que nous pouvons l’indiquer ici pour que ce soit automatiquement affiché ailleurs ou qu’il faudra passer sur tous les autres projets pour changer le codage là-bas ? Est-ce que la solution peut passer par une capacité native de Mediawiki ou faut-il envisager un robot qui agisse sur l’ensemble des projets lorsqu’un article sur un projet acquiert une étoile ? De vos réponses dépend pas mal la réflexion sur les possibilités d’indiquer les bonnes pages du projet. Et oui, si c’est tout bonnement impossible, alors je serai un peu triste, si c’est très compliqué, il faudra envisager une réflexion concertée avec les autres projets sur ce sujet. Donc, avant que je me lance à l’assaut de forteresses cathares, dites moi ce que vous en pensez d’un point de vue technique. Merci d’avance Sourire Eölen 27 février 2015 à 20:26 (UTC)

Je vote pour attendre Wikidata ici car il sera plus rapide qu'un bot n'aille les y importer une fois, plutôt que de les déployer partout ou juste ici. JackPotte ($) 27 février 2015 à 21:15 (UTC)
Effectivement, pour qu’en plus de l’affichage des étoiles ici on en ait là-bas, il faut techniquement soit attendre Wikidata et convaincre les autres projets d’installer l’extension ad hoc pour afficher automatiquement les badges dans la barre d’interwikis, soit modifier par bot sur tous les projets pour afficher ces étoiles. Dans les deux cas, j’ai bien l’impression qu’il faille convaincre les autres projets d’adopter ces étoiles. — Automatik (discussion) 28 février 2015 à 19:49 (UTC)

Questions de mars 2015


[modifier | modifier le wikicode]

Bonjour,

J’ai essayé d’importer dans File:Wiki.png la version du logo corrigée (Fichier:Wiktionary logo french.png), proposée dernièrement sur la Wikidémie, mais il y a un problème de taille : la taille de l’image est trop grande, et je ne sais pas comment changer la taille pour avoir la bonne. Je suis donc revenu à la version précédente du logo.

Auriez-vous une solution ?

Merci — Automatik (discussion) 22 mars 2015 à 00:20 (UTC)

Phabricator. JackPotte ($) 22 mars 2015 à 11:08 (UTC)
Automatik, JackPotte était plutôt sibyllin, il voulait sans doute te diriger vers phabricator.wikimedia.org. --GaAs 24 mars 2015 à 19:19 (UTC)
Je voulais éviter de voir les développeurs juste pour ça, alors que jusque-là la simple importation d'une nouvelle version du logo avait permis de le mettre à jour. Mais c’est réglé maintenant (à un petit éclaircissement du logo près, que tout le monde n’a peut-être pas remarqué). — Automatik (discussion) 24 mars 2015 à 19:23 (UTC)

L'abus de javascript tue (surtout qd il est mal conçu)[modifier | modifier le wikicode]

Bon, je sais que WT:QT n’est pas mon blog, mais je voudrais voudrais vous faire part de mon râlage envers les sites web dont la page passe son temps à bouger la position des éléments (je ne ferai pas une liste, mais les principaux journaux francophones sont en tête de liste).

Vous essayez de lire un bidule, ou de cliquer sur un truc, ben non, il est remonté (ou redescendu) d’une demi-page le temps d’appuyer sur le bouton. Cela a pour résultat une envie très forte d’aller voir ailleurs (et me fait penser que les concepteurs de ces sites sont nuls à chier, ou que sont des indiens sous-payés — les indiens sont très compétents, mais si on les sous-paie, il ne faut pas s’attendre à des miracles).

Le Wiktionnaire n’en est pas là, mais en tant que développeur de certains des gadgets javascript de ce site, j’attire votre attention sur ce point.

Amitiés. --GaAs 24 mars 2015 à 19:08 (UTC)

Et moi qui voulait installer les "3D Buttons" dans des modèles... 24 mars 2015 à 19:23 (UTC)