プロジェクト‐ノート:ウィキ技術部

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Jump to navigation Jump to search

Archive過去ログ

Luaのウィキメディアウィキへの展開[編集]

以前にLuaの試験が始まっていることをお知らせしましたが、今週末にもウィキペディア英語版などに展開されるようです。ウィキペディア日本語版は対象には入っていませんが、そう遠くないでしょう。Luaなんてほとんど使ったことがない人も多い(私含めて)と思いますが、テンプレートではできなかったより複雑な処理が簡単にできるようになります。ウィキ技術としてはかなり高度で有用性の高いものと思われますので、技術部のみなさまは、今のうちにLuaにある程度慣れておいて、jawpに導入されたらどうやって活用しようか、今のうちに妄想、もとい構想しておいてくださると良いかと思います。--青子守歌会話/履歴 2013年2月16日 (土) 03:46 (UTC)

Lua 日本語版にも[編集]

2013年3月13日、日本語でもLuaが利用可能になりました。私はen:Wikipedia:Luaを見てもチンプンカンプンなのですが、とりあえず、m:Lua_deployments/Localization_of_Module で「Module」「Module talk」の訳が求められています。--miya会話) 2013年3月16日 (土) 17:06 (UTC)

  • jawp以外は「モジュール」とはしていたのですが、jawpも「モジュール」になっているようですね。それはともかくとして、英語版から「モジュール:Bananas」だけもってきました。「en:Wikipedia:Lua」は訳している時間がなさそうなので未着手です。--iwaim会話) 2013年5月6日 (月) 01:45 (UTC)
  • ありがとうございます。ちなみに、モジュールの一覧はこちらに。他にも英語版などで良いモジュールが有れば、動作を理解した上で導入するのも良いかもしれません。ただ、{{Citation}}系など、日本語版独自の機能が必要な場合には、なかなか難しいようです。--Frozen-mikan会話) 2013年5月6日 (月) 03:36 (UTC)
    • Wikipedia:Luaを仮訳してみました(日本語版で決まっていない部分などを削っていくと、かなり短くなりましたが)。--Jkr2255 2013年5月6日 (月) 05:08 (UTC)

ウィキデータとウィキペディアの連携開始[編集]

既にウィキメディア・ドイツのブログなどでご存知の方多いかもしれませんが、ウィキデータの第1段階「他言語間リンクの集約化・共有」が英語版ほかで有効になっています。技術系の話題とはちょっと違うかもしれませんが、もしjawpに展開された時にバグ報告などに対処されることが期待されるウィキ技術部のみなさまには是非知っておいてほしいので、お知らせします。なお、第2段階「基礎情報テンプレート内の情報の集約化・共有」も近いうちにenwpなどで有効化される予定です。--青子守歌会話/履歴 2013年2月16日 (土) 03:50 (UTC)

時間表示について[編集]

Wikipedia:井戸端/subj/JST化についてでの議論の中で、このような仕様について、技術的に実現容易かどうか、意見を頂きたいと思います。--Taisyo会話) 2013年4月28日 (日) 14:58 (UTC)

コメント コードの中身の話なので容易に返答しがたいところですが、mail:wikitech-lあたりに投げれば何らかの応答は返ってくるのではないでしょうか。--青子守歌会話/履歴 2013年4月28日 (日) 19:05 (UTC)
あ、それか、根本的解決(PHPコードレベル)ではなくて見た目だけでいいならカスタムスクリプトで既存表示を上書きするという手はありますね。むしろそっちのほうが実装は簡単かもしれません(ガジェットをイチから書くレベルでいい、ぐらいの意味で。--青子守歌会話/履歴 2013年4月28日 (日) 19:12 (UTC)
見た目程度で大丈夫だと思います。「ガジェットをイチから書くレベルでいい」が、どれだけ手間かはよく分からない部分でありますが、根本まで上ることは当面は必要ないと思います。--Taisyo会話) 2013年4月29日 (月) 01:44 (UTC)
mw:Extension:LanguageSelectormw:Extension:UniversalLanguageSelectorのまねをして、mw:Extension:TimezoneSelectorを作ってみました。--Burthsceh会話) 2013年4月29日 (月) 17:50 (UTC)
Burthscehさん。早速作っていただきありがとうございます。バグフィックスの段階みたいですが、実際にテストするために、マニュアルで組み込んだりする手段とかありますでしょうか。色々説明のために勉強したいと思います。--Taisyo会話) 2013年4月30日 (火) 15:15 (UTC)
MediaWikiをインストールした環境があれば、mw:Extension:TimezoneSelector#Installationの通り、extensionsディレクトリにTimezoneSelectorディレクトリを作り、そこに#Sourcesに挙げているファイル(UTF-8でいわゆるBOMなし)を作成し、mw:Manual:LocalSettings.phpに#Installationに示してある1行を加えれば終わりです。
MediaWikiをインストールした環境がなければ、mw:Manual:Installation guideに従ってインストールしてください。XAMPPを使うのが簡単だと思います。外部からアクセスされないよう、ポートは閉めてください。拡張機能をインストールするなら、ブラウザで初期設定をするときにチェックボックスをオンにすれば、一緒にインストールされるので、この前にextensionsディレクトリにファイルを置いておくことをお勧めします。質問があれば、お尋ねください。--Burthsceh会話) 2013年5月1日 (水) 11:20 (UTC)

Common.jsの修正が必要そうです(modifyEditsection)[編集]

お知らせするのをすっかり忘れていました。

meta:Change to section edit linksにあるとおり、節編集のボタンがデフォルトで右端にあったものが、節名の隣に移動してくるそうです。 しかしこれは既にMediaWiki:Common.js内のmodifyEditsectionにて利用者:mizusumashiさんによって導入されていて、このスクリプトを修正する必要がありそうです。 私もまだきちんと読んでいないので詳しくは分かり次第追記しようと思いますが、JavaScript触れる方は、変更までにあるいは変更後にでも対応していただければと思います。--青子守歌会話/履歴 2013年5月4日 (土) 03:37 (UTC)

追加されて直ぐに問題が出るかもしれないのは以下の二点。
他にもあるかもしれませんが、meta のを読むと、クラス名が変更されるようなので、一切動かなくなるはずです。--Frozen-mikan会話) 2013年5月5日 (日) 14:32 (UTC)
mizusumashiです。
今ごろ、この話題に気づきました。すみません。
Frozen-mikanさんにご示唆いただいたように、modifyEditsectionは次の三つの処理を行っています:
  1. 節編集リンクの移動
  2. ページ冒頭節への節編集リンクの設置
  3. 節編集リンクの拡張(トランスクルードした節には自動的に[履歴]リンクなどが付く)
1はMediaWikiのほうで実現されるということだと理解しています。
そして、3の機能を存続させるかどうかが問題かな、と思います。存続させるならmodifyEditsectionを改修するべきで、存続させないならmodifyEditsection自体廃止してしまってよいのではないかと思います(3だけならば、もっとコンパクトなスクリプトで十分ですので)。
私としては、節リンクの拡張機能はあったほうが良いだろうと思いますが、ただ、リアルが忙しいため、週末に時間がとれたりとれなかったりする状態です。
いちおう、誰からもストップが入らなければ、節リンクの拡張機能存続、modifyEditsectionを改修の方向で検討・作業を行いますが、完成は来月末目処くらいになってしまいます。--mizusumashi(みずすまし) 2013年5月13日 (月) 01:03 (UTC)
コメント 私自身も忙しいのと、今のところ何か致命的な破壊エラーを起こしているわけでもなく、transcludeされたページの節編集ボタンが動かないぐらいですから、mizusumashiさんに修正をお願いするのがいいのかなと思います。もし「もうちゃっちゃとやっちゃったよ」って方がおられたら、それでもいいのかもしれませんが!--青子守歌会話/履歴 2013年5月13日 (月) 09:07 (UTC)

昨年からCommon.jsの整理を進めていて、modifyEditsectionの整理に着手したところです。3の節リンク拡張を活かす方向でやってしまおうと思います。--cpro会話) 2017年1月31日 (火) 03:20 (UTC)

完了しました。マージ前の履歴は利用者:Cpro/modifyEditsection.jsをご覧ください。--cpro会話) 2017年2月2日 (木) 02:19 (UTC)
(補足)今回Mustacheテンプレートを使用していますがクライアントJavaScriptでの利用方法についてmediawiki.orgにも特に資料がないので、簡単な解説を作っておきました。→ プロジェクト:ウィキ技術部/Mustacheテンプレート --cpro会話) 2017年2月2日 (木) 05:30 (UTC)

(お知らせ)Wikipedia:ガジェット/提案#Common.jsからガジェットへ移行: 節編集リンク拡張で、modifyEditsectionをガジェットに移行する提案をしています。--cpro会話) 2017年11月14日 (火) 04:16 (UTC)

ビジュアルエディターの全利用者への導入[編集]

ビジュアルエディター導入に伴うTemplateData追加について[編集]

ビジュアルエディターでテンプレートを効果的に追加するには TemplateData の追加が必要なようですので、ウィキ技術部の皆さんにご協力をお願いできれば幸いです。

どうぞmw:Help:TemplateData/jaと Wikipedia:ビジュアルエディター/TemplateData(今はまだ「テンプレートデータ」と訳すのがいいのか「テンプレート情報」がいいのか、判断しかねているため、ページ名を /TemplateData のままにしています)をご覧ください。--miya会話) 2013年7月18日 (木) 23:27 (UTC)

下書きを公開せずに作成できるようなシステムは技術的に可能なのか[編集]

現在、Wikipedia:井戸端/subj/下書きパクリの防止についてにおいて、下書きページの無断転載を禁止するのはライセンス上難しいので、下書きを公開せずに作成できるようなシステムがあればいいのではという案があがっております。ベータ版のContentTranslation (CX) が近いようですが、提案した本人が複数人での利用ができないという問題点を指摘しています。技術的に可能なのか、また可能だとしたら実用化までどの程度かかるのか、技術部の方の意見を聞かせていただければ幸いです。--SilverSpeech会話) 2017年1月18日 (水) 08:26 (UTC)

数日前に参加した新参者で恐縮ですが、たまたまお見掛けいたしましたので。とはいっても当該機能を使用したこともないのでリンクの提示ぐらいしかできませんがご了承を。
おそらく、Content Translation拡張機能のうち「途中まで翻訳して保存しておける機能」を流用できるかどうか、ということだと思います。まず、ウィキメディアプロジェクトのツールとしての紹介ページはMediaWiki.orgの「コンテンツ翻訳」ページにあります。MediaWikiの拡張機能そのものの説明はMediaWiki.orgの「Extension:ContentTranslation」ページです。
技術者向けの詳しいドキュメントは、MediaWiki.orgの「コンテンツ翻訳」#関連ページに列挙されています。
全てのページを読んだわけではないので(英語で記述されていますし、意外と未完成の部分も多いドキュメントです)これから提示するもの以外にも有益なものがあるかもしれませんが、拡張機能の仕様書(Specification)「Workflow」セクションには、“During translation, each section is auto-saved to a central parallel corpora database.”とあります。どうやら「翻訳中は各節ごとに中央のデータベースに自動保存されている」ようです。それで、そのデータベースの説明は製品の定義(Product Definition)/Databaseページにあります。このデータベースは、Beta Clusterの「"wikishared"」データベースに構築されているようですが、これ以上はよくわかりませんでした。ベータ版機能のテストのためのサーバー(?)上に構築されているっぽいので、直ちに流用できるわけではなさそうです。
ここからは完全な推測ですが、JAWPのためにデータベースをどこかに作ってもらう、っていう方向だとあまり期待できないかもしれません。ただ「下書きを公開せずに作成できるような」拡張機能を新たに開発するとなれば、まだ希望はあるかもしれません(ただ、作ってくださる方がいるかどうかは未知数ですし、データベースを提供してもらえるかどうかも「そんなのローカルでやれば?」ってなるかもしれませんし...)
とりあえず流し読みをした程度では、既存の機能・ツールで代用するのは厳しいかと思われます。
ここから先は、もっと詳しい方々にバトンタッチいたします。 --WwLMvm会話) 2017年1月18日 (水) 14:21 (UTC)

コメント 早速のご回答ありがとうございます。既存の機能・ツールでは難しいというのは参考になりました。今後の議論次第ではウィキ技術部の方に依頼を出させていただくかもしれません。上記議論において追加の議論が出ましたので、もう少し詳しく議論の流れを書かせていただきます。

  • 他者の下書きを無断利用するユーザーから自衛するため、下書きの廃止やローカルでの保存が提案。
  • イベントなどで複数人で執筆するのが難しくなるなどの問題点が指摘。
  • コンテンツ翻訳のように下書きを非公開で作成できるツールによる自衛が提案。
  • 複数人での利用が可能か、そもそも技術的に可能なのかが論点に。
  • 下書きページを暗号化するガジェットが提案。復号鍵を共有すれば複数人での執筆も可能。(提案者はウィキ技術部参加者のようです)

新たに暗号化という提案が出たのですが、引き続き技術的に可能なのか(可能であれば開発可能な方はおられるのか)ご意見いただけないでしょうか。議論の途中で質問する形になって申し訳ないのですが、ここが分からないと議論が進まない部分もありますので、ご協力いただければ幸いです。--SilverSpeech会話) 2017年1月19日 (木) 00:55 (UTC)

コメント(誰がつくるか、導入可能かはさておき)技術的には当然可能です。でも、どういう機能なら実装できるのかという話の前に、そのような機能をウィキペディア日本語版上で提供することの是非を論じた方がいいでしょう。私としては、そのような機能は提供すべきではないと考えますが。 Googleドキュメント[1]あたりを使えばいいんじゃないかなあ。--iwaim会話) 2017年1月19日 (木) 01:49 (UTC)

コメント回答ありがとうございます。機能の是非は盲点でしたので、専門知識のある方の意見をいただけて助かりました。現在は技術的に可能かどうか分からず議論を掘り下げられない状態でしたが、ご指摘の点について早速議題にあげてみたいと思います。ご返答いただき本当にありがとうございました。--SilverSpeech会話) 2017年1月19日 (木) 02:25 (UTC)

Location map manyテンプレートで複数の座標を指定する正しい方法は?[編集]

具体的には、2017年6月ロンドンテロ事件のInfoboxテンプレート内で{{Location map many}}を使用し、en:June 2017 London attackのように地図を表示したいのですが、エラーになってしまい、表示できません。どこに問題があるのでしょうか。どなたか詳しい方、ご教示願います。--Doraemonplus会話) 2017年6月16日 (金) 08:51 (UTC)

  • ちゃんとプログラムを読んでいませんが、英語版「en:Module:Location_map」の版番776788358での修正を日本語版に反映させればいいんじゃないかと。要約欄にも「値がマイナスでも受け入れるようにしたよ」ってあるし。Wikipedia:影響が特に大きいテンプレートとして保護されているので、反映には合意形成が必要かもしれません。「マイナス値も使いたい」とか「最新版を反映した方がいい」とかそのあたりの理由でいいんじゃないですかね。--iwaim会話) 2017年6月16日 (金) 16:33 (UTC)
    • もしかしたら「モジュール:Coordinates」かもしれないし、両方とも更新が必要かもしれない。検証は他の人に任せた。--iwaim会話) 2017年6月16日 (金) 18:46 (UTC)
      • マイナスの値だけでなく英語版の記事のソースにある|coordinates=でのエラーで、以前私がウィキプロジェクトで報告した件と同じだと思います。どうやら英語版では度分秒での指定を廃止して{{coord}}での指定のみに変更されたようです。--K-iczn会話) 2017年6月18日 (日) 01:47 (UTC)
        • なるほど。じゃあ、英語版の最新版をもってきても解決しませんね。--iwaim会話) 2017年6月18日 (日) 09:30 (UTC)
          • iwaimさん、K-icznさん、検証作業に感謝します。何だかややこしそうなので、私としては当面、本件を諦めることにします。ありがとうございました。--Doraemonplus会話) 2018年1月3日 (水) 01:09 (UTC)

リダイレクトのチェックについて[編集]

Wikipedia:執筆・翻訳者の広場#リダイレクトのチェックについてで質問させていただいているのですが、リダイレクトかどうかという判断は、現状難しいのでしょうか。。。--翼のない堕天使会話) 2017年12月9日 (土) 05:15 (UTC)

ウィキデータを活用した索引整備の自動化は技術的に可能か[編集]

表題について、Wikipedia:井戸端/subj/ウィキデータを活用した索引の整備の実現可能性についてにてコメントを募集中です。こちらの皆様にもご協力を賜りたいです。よろしくお願い致します。--Doraemonplus会話) 2017年12月18日 (月) 14:42 (UTC)

テンプレートの中で引数の受け渡しを伴うテンプレートの呼び出しがうまくいかない件[編集]

皆様こんにちは。さて、現在、en:Template:GamesSportの日本語版の試作版を利用者:Doraemonplus/第3作業場において作成中なのですが、Help:テンプレート#テンプレートの中でテンプレートを呼び出すで説明されているような、引数の受け渡しを伴うテンプレートの呼び出しがうまくいきません。利用者:Doraemonplus/第3作業場/reftable1利用者:Doraemonplus/第3作業場/reftable2を含めて、どの箇所に問題があるか、私の拙いスキルでは、原因を突き止めることが出来ていません。どなたか分かる方がいらっしゃいましたら、どうか御教示ください。また、もし可能ならば、利用者:Doraemonplus/第3作業場以下を直接編集して、修正して頂けたら大変助かります。よろしくお願い申し上げます。--Doraemonplus会話) 2018年1月3日 (水) 01:01 (UTC)

コメント 追記 /reftable1と/reftable2に関しては、出来ればそれぞれ最初の版を検証していただきたいです。--Doraemonplus会話) 2018年1月3日 (水) 01:30 (UTC)
動いているように見えます。: {{利用者:Doraemonplus/第3作業場|Athletics}} → {{利用者:Doraemonplus/第3作業場|Athletics}} , {{利用者:Doraemonplus/第3作業場|ARG}} → {{利用者:Doraemonplus/第3作業場|ARG}} ; 何も変数を渡していない状態では {{{1}}} はそのまま {{{1}}} をはくのでリンクは動きません。引数を渡せば動きます。未定義の際に利用される初期値を与えていれば、その初期値が代入されます。 {{{1}}} を 初期値 なら、 1 引数が未定義なら「初期値」が使われます。--rxy会話) 2018年1月3日 (水) 03:35 (UTC) 見た目が大変なことになっていたのでnowikiいれました。解決したようですし。--iwaim会話) 2018年3月24日 (土) 13:52 (UTC)
いろいろ弄っているうちに自己解決しました。ごく初歩的な文法の理解不足でした。大変お騒がせしました。初歩的なミスにも親切にご回答くださったrxyさん、ありがとうございました。--Doraemonplus会話) 2018年1月3日 (水) 03:51 (UTC)

RemexHTML移行に関する合意形成[編集]

Wikipedia:井戸端/subj/RemexHTML移行に関する合意形成にてパーサー移行に伴う編集について議論を提起したことをお知らせいたします。一部ボット修正できるエラーがありますので、特にボット作業依頼提出の是非についてコメントを募集しております。--ネイ会話) 2018年4月14日 (土) 19:45 (UTC)