Page mensuelle des questions techniques posées en septembre 2014. Page précédente : août 2014 — Page suivante : octobre 2014 — Modifier ce cadre
Bonjour,
Dans MediaWiki:Common.css est définie la classe wikitable
(voir à Tableau gris : wikitable
). Mais cette classe est depuis partie intégrante de MediaWiki (). Du coup je propose de la retirer d’ici. La seule différence dans la définition par MediaWiki est l’ajout de margin-right: 1em;
qu’on n’avait pas jusque-là, et qui semble en pratique n’avoir pas d’incidence sur les usages de cette classe, qui est essentiellement utilisée dans des documentations de modèles et dans quelques modèles de conjugaison comme {{fi-conj}}
et {{pl-conj}}
(qui ne changeraient pas avec un margin-right
fixé à 1em
). — Automatik (discussion) 1 septembre 2014 à 13:52 (UTC)
Bonjour, il faudrait que quelqu'un modifie {{sv-conj-fort}}
pour qu'on puisse écrire 9=quelque chose, et que ce quelque chose apparaisse dans la case présent passif. Surkål (discussion) 2 septembre 2014 à 01:04 (UTC)
coda
(en combinaison des paramètres att
et v1
). Tu peux donner un exemple de page où ces paramètres ne suffisent pas à renseigner le présent passif ? coda=r
, la variante disparaît (exemple : bära), mais ça ne marche qu'avec les verbes en r… Et parfois, des verbes en r ont une variante (ex : svära), bref je suis perdu ! Surkål (discussion) 3 septembre 2014 à 13:30 (UTC)
{{sv-conj-er}}
, ça marche. Désolé du dérangement. Surkål (discussion) 3 septembre 2014 à 15:32 (UTC)Bonjour pourquoi сатып алу est-il catalogué comme locution verbale alors le kazakh (code « kk ») n’est pas présent dans Module:locution/data ? Pamputt 3 septembre 2014 à 10:09 (UTC)
Salut,
Je prévois de nettoyer les fichiers Mediawiki:Common.js et Mediawiki:Common.css en déplaçant des grosses parties de code dans des gadgets, chargés par défaut (ou plutôt un gadget général qui chargerait l'ensemble des gadgets par défaut, un peu comme ce qui est fait sur la version anglaise). je rappelle que les gadget peuvent être chargés via le "resourceLoader" et leur chargement sera donc toujours optimisé.
Voici quelques exemples de sous-gadgets à créer et séparer des fichiers Common :
Ce sera beaucoup plus pratique à gérer. — Dakdada 3 septembre 2014 à 12:51 (UTC)
J'ai créé le gadget Wiktionnaire dont le but est de charger tous ces petits bouts de code en un gadget. Je ne l'ai pas encore activé (=par défaut), donc pour l'instant les différents codes restent dans les fichiers Common. — Dakdada 3 septembre 2014 à 18:27 (UTC)
J’en profite pour proposer de supprimer le code pour la navigation interprojet de MediaWiki:Common.js (fonction iProject()
), car cela n’est utilisé que par une dizaine de pages (Spécial:Pages liées/Modèle:Interprojet), liées au modèle désuet {{Interprojet}}
, ce qui ne justifie pas à mon sens de le charger pour tout le monde, tout le temps. — Automatik (discussion) 5 septembre 2014 à 00:22 (UTC)
{{Interprojet}}
ont été prévenu de ce changement il y a un mois, je viens donc de retirer le code. — Automatik (discussion) 5 octobre 2014 à 10:43 (UTC)Je propose le remplacement de l'utilisation des NavFrame par mw-collapsible dans les modèles de cadre {{(}} et {{)}}, voir un test ici : .
Avantage : plus besoin de Mediawiki:Gadget-NavFrame.js + Mediawiki:Gadget-NavFrame.css (4 Ko de code). — Dakdada 4 septembre 2014 à 14:43 (UTC)
J’ai rendu les cadres déroulants aussi en cliquant sur l’en-tête en attendant qu’on utilise mw-collapsible
(). Pas de problème à première vue.
D’ailleurs, pourquoi ne pas supprimer MediaWiki:Common.js/NavFrame.js ? — Automatik (discussion) 16 septembre 2014 à 03:39 (UTC)
Bonjour, j’ai ajouté la prise en charge des genres dans MediaWiki:Gadget-CreerTrad.js. Cela dit ce n’est pas parfait. Actuellement j'utilise le code suivant
Ça marche bien pour les cas du style {{T|es}} : {{trad|es|cirio|m}}. Cela dit ça ne va pas fonctionner correctement si on ajoute un paramètre entre le mot (« cirio » dans l’exemple) et le « m ». Bref, il faudrait utiliser une regexp qui cherche un truc du genre « cirio|*|m}} » ou bien « cirio|*|m|*}} ». Merci d’avance. Pamputt 7 septembre 2014 à 10:34 (UTC)
//si un genre est indiqué, on le récupère
var genre = "";
var regex_genre = new RegExp("\\{\\{trad{0,2}\\|" + CrTr_codelangue +
"\\|" + CrTr_Trad + "\\|(?:*?\\|)?(*?)");
var array_genre = regex_genre.exec(codesplit);
if (array_genre !== null) {
genre = array_genre;
}
Bonjour, est ce que quelqu’un saurait corriger le fait que la case « ablatif » est trop grande en hauteur dans l’article Fulgentius ? J’ai regardé rapidement sans succès. Ça vient de la présence de « sing=oui » mais je n’en sais pas plus. Pamputt 9 septembre 2014 à 09:27 (UTC)
Pas mal de gadgets sont encore peu optimisés (ni compressés ni mis en cache), rendant le chargement des pages plus lents qu'il ne pourrait l'être. Plus spécifiquement, tous les gadgets activés par défaut sont maintenant optimisés (y-compris les fonctions déplacées depuis Common.js), à l'exception de MediaWiki:Gadget-ChercheDansSousCategories.js. La priorité serait donc d'optimiser ce dernier gadget, en passant probablement par la révision de la bibliothèque MediaWiki:Gadget-CommonWikt.js (par exemple certaines fonctions incluses peuvent être remplacées par un équivalent jQuery ; CréerNouveauMot charge beaucoup de pages via importScript, etc.). — Dakdada 10 septembre 2014 à 16:37 (UTC)
Je viens de repasser sur MediaWiki:Gadget-ChercheDansSousCategories.js en le relançant avec ResourceLoader. J'imagine que la mise en cache va mettre un peu de temps à se mettre à jour, mais si ça ne marche toujours pas au bout d'un moment, il faudra penser à repasser à une version normale (annuler ceci). — Dakdada 17 septembre 2014 à 12:27 (UTC)
CherCats_CheckMenu()
appelée via l’attribut onclick
n’était pas trouvée puisque pas dans l’espace global, j’ai donc corrigé .onClick
et autres javascript:
doivent être proscrits dans tous les gadgets qu'on veut passer à ResourceLoader. J'attend que mon cache se mette à jour pour confirmer que ça marche. — Dakdada 17 septembre 2014 à 12:54 (UTC) Ça marche. — Dakdada 17 septembre 2014 à 13:48 (UTC)
javascript:
ou onclick
). — Automatik (discussion) 17 septembre 2014 à 18:43 (UTC)Bonjour,
Comment importer tout un dossier hébergé sur notre machine dans notre dossier GitHub (https://github.com/Botomatik/Botomatik) ? Je n’ai pas trouvé le lien adéquat malgré mes recherches. Merci pour votre aide. — Automatik (discussion) 14 septembre 2014 à 14:55 (UTC)
git clone [email protected]:Botomatik/Botomatik.git
).git commit -a
pour ajouter ces modifications au dépôt (ou git add "fichiers"
puis git commit
).git push
pour mettre à jour le dépôt de gitHub.La première commande me fournit ce message d’erreur :
$ git clone [email protected]:Botomatik/Botomatik.git Cloning into 'Botomatik'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
— Automatik (discussion) 15 septembre 2014 à 10:38 (UTC)
git commit -a
On branch master Untracked files: .gitattributes .gitignore .gitmodules .gitreview .pep8 .svn/ .svnprops Botomatik.py Botomatik/ CONTENTS CleDeTri.py Doxyfile Expressions.py HTMLUnicode.py JackBot.py LICENSE README RgxAWB_to_PWB.py WT-fr - Gentiles fr.txt WT-fr - trads nn.py "_Entr\303\251es/" _Sorties/ add_text.py apispec.py archivebot.py articlenos.py basic.py blockpageschecker.py blockreview.py botlist.py botlists/ cache/ capitalize_redirects.py casechecker.py catall.py category.py category/ category_redirect.py catimages.py catlib.py censure.py cfd.py checkimages.py clean_sandbox.py commons_category_redirect.py commons_link.py commonscat.py commonsdelinker/ config.py copyright.py copyright/ copyright_clean.py copyright_put.py cosmetic_changes.py create_categories.py daemonize.py data_ingestion.py date.py de-tab-cas.py deadlinks/ deledpimage.py delete.py delinker.py disambiguations/ disambredir.py diskcache.py djvutext.py docs/ editarticle.py experts_by_language.py externals/ extract_wikilinks.py families/ family.py featured.py fixes.py fixing_redirects.py flickrripper.py followlive.py generate_family_file.py generate_user_files.py get.py gui.py harvest_template.py hyperlynx.py i18n/ image.py imagecopy.py imagecopy_self.py imageharvest.py imagerecat.py imagetransfer.py imageuncat.py inline_images.py interwiki-dumps/ interwiki-graphs/ interwiki.py interwiki_graph.py isbn.py langues-json.py langues.py login-data/ login.py logindata.py lonelypages.py maintainer.py maintcont.py maintenance/ makecat.py match_images.py misspelling.py movepages.py mysql_autoconnection.py navig_mensuel.py ndashredir.py noreferences.py nowcommons.py overcat_simple_filter.py pagefromfile.py pagegenerators.py pageimport.py panoramiopicker.py parserfunctioncount.py patrol.py piper.py poubelle.py protect.py pwb.py pywikibot/ query.py rciw.py rcsort.py redirect.py reflinks.py replace.py replicate_wiki.py retire_from_list.py revertbot.py saveHTML.py selflink.py setup.cfg simple_family.py solve_disambiguation.py spamremove.py speedy_delete.py spellcheck.py splitwarning.py standardize_interwiki.py standardize_notes.py statistics_in_wikitable.py subster.py subster_irc.py sum_disc.py table2wiki.py tag_nowcommons.py template.py templatecount.py tests/ titletranslate.py touch.py udp-log.py unlink.py unusedfiles.py upload.py us-states.py user-config.py.sample userinterfaces/ userlib.py version version.py warnfile.py watchlist.py watchlists/ weblinkchecker.py welcome.py wikicomserver.py wikipedia.py wikipediatools.py wiktionary.py wiktionary/ xmlreader.py nothing added to commit but untracked files present
Enfin sinon je me contenterai de gérer manuellement mes fichiers dans le tool labs (en espérant y parvenir…). — Automatik (discussion) 15 septembre 2014 à 20:37 (UTC)
git add *
. — Dakdada 15 septembre 2014 à 20:52 (UTC)Je plaide mon incompétence :
> git add * fatal: Not a git repository: /data/project/pywikibot/public_html/compat/.git/mod ules/externals/opencv
— Automatik (discussion) 15 septembre 2014 à 21:02 (UTC)
Suis-je le seul à ne pas voir d'ajout à la page de recherche, normalement faits avec MediaWiki:Common.js/searchEngines.js ? Serait-ce dû au changement de moteur de recherche du wiki ?
Si ça n'affiche rien, il faudra l'enlever de MediaWiki:Common.js. — Dakdada 17 septembre 2014 à 16:00 (UTC)
Pas de modif récente dans le modèle : qqun aurait changé le CSS pour class="NavFrame collapsed" ? --GaAs 21 septembre 2014 à 09:42 (UTC)
Je viens d'encoder les icônes (comme celle des titres de définition) directement dans le CSS, au lieu de donner une URL. L'idée est que le navigateur ne télécharge que le fichier CSS (gardé en cache) en une requête, au lieu du fichier CSS + autant d'icônes qui doivent s'afficher. Ça fait donc 6 requêtes d'économisées à chaque chargement de page, en théorie.
En passant, je pense que j'arrive vers la fin du nettoyage des fichiers Common.js + Common.css. On peut encore ordonner tout ça, mais je pense que le gros est fait. — Dakdada 21 septembre 2014 à 18:55 (UTC)
Bonsoir,
Quand je suis connecté avec WinSCP (donc SSH) au Tool Labs, j’ai l’interface ci-contre : je suis donc connecté à [email protected]
. Afin de devenir maître des droits sur mes fichiers, je lance la commande become botomatik
et obtiens un « Vous voulez-vous ouvrir une session dans un shell séparé ? La session courante SFTP-3 ne supporte pas la commande demandée. » Je fais OK. Ça ne répond pas puis au bout de 15 secondes j’ai le message suivant : « L’hôte n’a pas communiqué depuis plus de 15 secondes. En attente… Attention : annuler cette opération va fermer la connexion ! ». J’attends les 60 secondes en vain, ça ne marche donc pas.
Mais quand je déplace simplement les fichiers par glisser-déposer en étant connecté à [email protected], les fichiers n’ont pas les droits requis par défaut. Mais même si je change les droits sur les fichiers depuis "botomatik" (et non "tools.botomatik"), ils restent sous la propriété de "botomatik" et non "tools.botomatik" ce qui va me poser problème je présume pour le lancement des jobs. Comment faites-vous, si vous en avez l’habitude ?
Je vous laisse vérifier la différence entre les fichiers importés depuis WinSCP et les autres (depuis votre home) :
$ cd ../../data/project/botomatik/pwb && ls -l
→ certains outils appartiennent à "tools.botomatik" (mon outil), d’autres à "botomatik" (mon compte shell).
Merci d’avance pour toute aide, — Automatik (discussion) 28 septembre 2014 à 21:51 (UTC)
If you login with WinSCP you transfer files as yourself (not as your tool). The group is the same so you can just do: become <tool name> chmod -R g+rw ./
Bonjour,
J’ai écrit un bot qui devrait créer automatiquement les pages mensuelles du type Wiktionnaire:Wikidémie/<mois année> de chaque mois, le 1er du mois à 00:00 (UTC). Les pages mensuelles suivantes sont concernées :
Si j’en ai oublié faites-moi signe svp.
Il n’a aucune page à créer pour octobre puisqu’elles sont déjà créées, le bot devrait donc commencer son boulot en novembre.
Notif. à GaAs, Shinji et Pamputt pour info.
Cordialement, — Automatik (discussion) 30 septembre 2014 à 22:19 (UTC)
Bon, le bot ne s’est pas lancé, je vais essayer de comprendre pourquoi et le lancer dans la soirée. — Automatik (discussion) 1 novembre 2014 à 17:56 (UTC)