Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

День святой Люси для вас [ править ]


С Новым годом [ править ]

Информационный бюллетень WikiProject по медицине - февраль 2021 г. [ править ]

Выпуск 9 - февраль 2021 г.


Информационный бюллетень WikiProject Medicine


Всем счастливого февраля. Я надеюсь, что новый год начинает выглядеть лучше, чем предыдущий. Как всегда, если у вас есть идеи по улучшению информационного бюллетеня, разместите их на странице обсуждения . В противном случае вот что происходит вокруг проекта:

Новости со всего сайта

  • Еще одно обсуждение завершилось, и консенсус поддержал продолжение использования фразы «совершил самоубийство» в статьях.
  • Сотрудничество месяца в области медицины в феврале - цирроз . Head to Talk: Цирроз печени для координации наших усилий. Вы можете номинировать будущие совместные проекты на WP: MCOTM .
  • Целевой список невыполненных работ в этом месяце - это « статьи, которым нужно больше вики-ссылок ». {{ Underlinked }} на 65 страницах, посвященных медицине , так что, надеюсь, мы сможем очистить их все в этом месяце.
  • Flyer22 Frozen , давний и плодовитый редактор по вопросам медицины и телевидения / кино, умер. Вы можете прочитать краткое размышление о ее работе в Википедии здесь и оставить соболезнования на ее странице обсуждения .

Обсуждения интересов

  • Продолжение обсуждения роли предметно-ориентированных рекомендаций по значимости на Википедии: «Известность».
  • Постоянные усилия для аккуратных баннеров разговора страниц принесли нам дискуссию о том , {{ английского варианта уведомление }} s должны быть преобразовано в editnotices .
  • В WT продолжается обсуждение : MED рассматривает возможность переноса частей информационного окна для лекарств / лекарств в другие шаблоны.

Страница проекта Обсудить этот вопрос

Вы получили это, потому что добавили свое имя в список рассылки WikiProject Medicine . Если вы больше не хотите получать информационный бюллетень, удалите свое имя .

Доставка сообщений MediaWiki ( обсуждение ) 05:02, 1 февраля 2021 г. (UTC)

Лженаука / гипотеза [ править ]

Спасибо за помощь с информационным ящиком! Только одна проблема - информационное окно подписано «Псевдонаучными концепциями», которые нельзя удалить из шаблона с моим текущим пониманием редактирования шаблона (см. Его в самой статье), и это все еще относится к гипотезе Template: Infobox. перенаправить. Как бы исправить эту проблему? Vaticidalprophet ( разговор ) 13:59, 2 февраля 2021 (UTC)

@ Vaticidalprophet : я добавил еще один параметр |note=в информационное окно; значение параметра по умолчанию [[Pseudoscience|Pseudoscientific concepts]]. В качестве демонстрации я использовал его, чтобы создать ссылку на гипотезу в нижней части информационного окна в Imprpted brain hypothesis . Очевидно, вы можете изменить это, если у вас есть лучшая цель или формулировка. Ура, RexxS ( разговор ) 14:26, 2 февраля 2021 (UTC)

Ярлык [ править ]

У вас должен быть шаблон, который вы заменяете, чтобы получить <code><nowiki>{{template}}</nowiki> </code> → {{template}}, потому что вы не можете вводить его каждый раз! - Мартин ( MSGJ  ·  разговор ) 21:54, 3 февраля 2021 г. (UTC)

@ Мартин : да, кто-то создал для этого шаблон, но я не могу вспомнить его имя, поэтому не могу его использовать. Прошу извинить меня за рефакторинг вашей разметки, но это испортит мою подсветку синтаксиса, если вы позволите синтаксическому анализатору видеть открывающую угловую скобку.
В любом случае, прежде чем написать ответ, я использую поле редактирования, чтобы проверить код, который я вызываю. Я использую старый интерфейс редактирования, который позволяет мне вставлять <code><nowiki></nowiki> </code> с курсором в центре, поэтому я просто вырезал код, вставил code-nowiki; вставьте код; добавить → в конце; а затем снова вставьте код.
Если бы у меня была лучшая память, я мог бы заменить шаблон, но, к сожалению, мои силы снижаются по мере приближения моего седьмого десятилетия. Ура, RexxS ( разговор ) 22:32, 3 февраля 2021 (UTC)
RexxS , это было {{ tl }}? Vexations ( разговор ) 22:41, 3 февраля 2021 (UTC)
@ Досада : нет, извините. Это должно быть что-то вроде содержания
<code> <nowiki> {{{ 1 | }}} </nowiki> </code> → {{{ 1 | }}}
Я знаю, что это где-то там. - RexxS ( разговор ) 22:52, 3 февраля 2021 г. (UTC)
Глядя на некоторые изменения в Template: Val / doc , я заметил Module: DemoTemplate . Я никогда не использовал его, и я не думаю, что RexxS или я изменю свой подход, но любой, кто составляет список, может начать с этого. Johnuniq ( разговор ) 02:20, 4 февраля 2021 (UTC)
К сожалению, я не могу заставить его работать правильно, когда внутри параметра есть вызов. Сравнивать:
  1. {{Cite Q/sandbox| Q2924826, Q13872896 }}Адмиралтейский список огней и противотуманных сигналов , Гидрографическое управление Соединенного Королевства , Викиданные  Q2924826, NGA List of Lights, Radio Aids and Fog Signals , National Geospatial-Intelligence Agency , Wikidata Q13872896 
  2. {{Cite Q/sandbox| Q2924826, Q13872896 }}Адмиралтейский список огней и противотуманных сигналов , Гидрографическое управление Соединенного Королевства , Викиданные Q2924826 , NGA List of Lights, Radio Aids and Fog Signals , National Geospatial-Intelligence Agency , Wikidata Q13872896 
  3. {{Cite Q/sandbox|1= {{#invoke:WikidataIB |getPropertyIDs |qid=Q2752669 |P1343 |fwd=ALL |osd=n}} }}Адмиралтейский список огней и противотуманных сигналов , Гидрографическое управление Соединенного Королевства , Викиданные Q2924826 , NGA List of Lights, Radio Aids and Fog Signals , National Geospatial-Intelligence Agency , Wikidata Q13872896 
Первый просто используется Q2924826, Q13872896как параметры для CiteQ; у второго действительно есть вызов WikidataIB, но вы его не видите; третий использует safesubst:. но модуль втыкает 1= в него лишнее . Хотя близко. - RexxS ( разговор ) 03:08, 4 февраля 2021 г. (UTC)

Ближайшее, что я нашел, это Template: Codenowiki , но он не выполняет стрелку и оценку - Мартин ( MSGJ  ·  talk ) 12:06, 4 февраля 2021 г. (UTC)

Пользователь: Zongqi [ править ]

Привет. Пользователь: Zongqi, которого вы недавно разблокировали, повторяет некорректное редактирование. На странице сикигами , которая не имеет ничего общего с традиционной китайской медициной, он использовал источники, не имеющие ничего общего с сикигами, для продвижения традиционной китайской медицины. Его правки также были подтверждены в Икигай с октября по декабрь 2020 года, и его поведение не изменилось до и после того, как он был заблокирован. Его правки также подверглись критике со стороны IP-пользователей в сводном разделе Ikigai. Я обеспокоен тем, что он продолжает писать неверную информацию для продвижения традиционной китайской медицины и философии, используя нерелевантные или неточные источники на различных страницах википедии. - Зеленая сигарета ( обсуждение) 02:52, 7 февраля 2021 (UTC)

Пожалуйста, посмотрите разговор: Икигай . Разговаривать с ним очень сложно из-за его иррациональных убеждений в традиционной китайской медицине и его необычайного рвения - Зеленая сигарета ( разговор ) 13:26, 7 февраля 2021 г. (UTC)
@ Зеленая сигарета : я разобрался с этим. Но, пожалуйста, помните, WP: вандализм определяет «вандализм» как «редактирование (или другое поведение), намеренно направленное на то, чтобы помешать достижению цели проекта или помешать ему » . Я знаю, что быть обвиненным в вандализме - это унизительно, но никогда не отвечать тем же . Неважно, насколько неточными или неуместными могут быть статьи другого редактора, если только они не безоговорочно редактируют с явным намерением повредить энциклопедию, вы не можете обвинить их в вандализме или можете оказаться в беде из-за личных нападок . Надеюсь, вы примете этот совет в том духе, в котором он задуман.Ваше здоровье --RexxS ( обсуждение ) 20:30, 7 февраля 2021 г. (UTC)
Я понял твой совет. Спасибо .-- Зеленая сигарета ( разговор ) 06:01, 8 февраля 2021 г. (UTC)

Время, отведенное для запуска скриптов, истекло [ править ]

Привет, я хотел спросить вашего совета, потому что я начинаю видеть случайные ошибки, появляющиеся в Списке маяков в Англии . Есть ли техническое ограничение на количество элементов викиданных, к которым страница может получить доступ, или мне нужно сделать мой шаблон более эффективным? В любом случае я хотел бы более тщательно проанализировать время загрузки, задержки, использование памяти и т. Д. Этой страницы, и я не знаю лучших инструментов для этого. Спасибо - Мартин ( MSGJ  ·  разговор ) 21:35, 8 февраля 2021 г. (UTC)

Наблюдатель страниц: интересующие ограничения / данные можно найти в исходном HTML-коде внизу вывода синтаксического анализатора. В моей версии страницы было сказано следующее:

Ошибка, которую вы видели, напрямую связана с Lua time usage: 8.525/10.000 secondsлинией; если бы у меня была такая же проблема, это было бы> 10 секунд.

Хотя существует ограничение на количество элементов Викиданных, к которым осуществляется доступ (по-видимому, 400), эта проблема связана только косвенно (в том смысле, что вы получаете доступ к 80 элементам, и Lua долго разбирается в этом). Как видите, много времени тратится либо на библиотеку Wikibase Lua, либо на одну из наших реализаций этого модуля.

Я лично не уверен, что можно сделать для устранения этих проблем или как лучше устранить неполадки неэффективного кода, поскольку у нас нет доступа к сгенерированным инструкциям или любым другим стандартным предложениям IDE. - Изно ( разговор ) 00:51, 9 февраля 2021 г. (UTC)

( редактировать конфликт )
Привет, Мартин . Действительно, существует технический предел в 400 элементов Викиданных, к которым можно получить доступ на странице, но это не то, что превышает ограничение на этой странице. При возникновении проблем с производительностью откройте соответствующую страницу для редактирования и предварительного просмотра. Это гарантирует, что вы получите некэшированную версию. Внизу предварительного просмотра вы найдете несколько таблиц, помеченных как «данные профиля парсера», которые вам, возможно, придется развернуть, чтобы увидеть. Просматривая их, вы получите представление о том, какие ценности приближаются к своим пределам. Кстати, эти значения колеблются от запуска к запуску в зависимости от множества других факторов, но они дадут вам хорошее представление о том, что происходит. В случае Списка маяков в Англии, у вас загружено только 83 из 400 сущностей, так что это не ваша проблема, но вы увидите, что Lua занимает более 8 секунд для запуска сценариев, и только 10 секунд разрешено до истечения времени ожидания. Если вы попали в период занятости, когда есть дополнительная задержка при ответе на вызовы базы данных, тогда он может легко достичь ограничения по времени. Итак, время - проблема, и вам нужен более быстрый код. Я вижу, что у вас есть 93 дорогих функции синтаксического анализатора, и они часто являются главными виновниками (некоторые вызовы помечаются как «дорогие» из-за количества ресурсов / времени, которые они потребляют).
У вас 80 {{ list item }} на странице. Если я удаляю 40 из них и просматриваю, я вижу, что время Lua падает примерно до 4 секунд, а количество дорогостоящих функций парсера составляет 53. Это означает, что каждый элемент списка занимает около 100 мс и 1 дорогостоящий вызов. {{List items} ответственны за почти все время Lua при рендеринге страницы ({{ convert }} использует относительно мало). Я должен отметить, что у меня время Lua составляло от 3,5 до 5 секунд при нескольких запусках, поэтому вам нужно угадывать средний и худший случаи - вы скоро почувствуете это после нескольких предварительных просмотров. В {{ Portal bar }} есть 8 дорогостоящих вызовов парсера , но это незначительный вклад.
В любом случае, время Lua является препятствием (и мы не хотим, чтобы страницы загружались более 10 секунд), поэтому вам необходимо оптимизировать скорость шаблона {{ list item }}.
Вы можете использовать что-то вроде этого, чтобы изолировать вызов шаблона в вашей пользовательской песочнице:
{| class = "wikitable"{{элемент списка | qid = Q15182446 | help = Q920649}}|}
Просмотрите это, и вы увидите время Lua около 100 мс с счетчиком дорогостоящих функций парсера, равным 1, как и ожидалось. Затем вам нужно будет взглянуть на «Шаблоны, использованные в этом предварительном просмотре» и попытаться выяснить, какой из них требует времени. Я думаю, что каждая ячейка может быть отдельным вызовом Викиданных со всеми ее накладными расходами. Вот округ:
  • {{#invoke:wd|properties|linked|Q15182446|P7959}} → Дорсет
  • Время Lua: 21 мс; Количество дорогих парсеров: 1
Вы не можете улучшить это, переключившись на WikidataIB ( {{#invoke:wikidataIB|getValue|ps=1|qid=Q15182446|P7959}}), так как это также занимает 21 мс. Вам нужно всего около полдюжины вызовов на строку по 20 мс каждая, чтобы увеличить время строки более 100 мс, а затем, когда у вас есть 80 строк, вы столкнетесь с 10-секундным пределом.
Итак, я бы порекомендовал получить определенный модуль Lua для создания каждой строки таблицы для вас, что должно уменьшить накладные расходы. Дайте мне знать, если вы хотите, чтобы я поработал над этим вместе с вами. - RexxS ( разговор ) 01:04, 9 февраля 2021 (UTC)
@ Изно и Мартин : Меня заинтересовала общая проблема и производительность. Чтобы проверить мое предположение, что накладные расходы в #invoke были основным виновником, я написал демонстрационный модуль для создания таблицы из Викиданных в Module: Sandbox / RexxS / Wikidata table . Он просто извлекает необработанные значения, но может извлекать 80 строк из 6 столбцов за 600 мс - просмотрите правку на Module talk: Sandbox / RexxS / Wikidata table и просмотрите данные профилирования парсера. Код Lua создает только строки таблицы, поэтому вы создаете свой собственный заголовок, заголовок и т. Д., Как обычно, но это, вероятно, хорошо. Я немного доработаю его и посмотрю, смогу ли я сделать его пригодным для использования. - RexxS ( разговор ) 14:58, 9 февраля 2021 (UTC)
Да, я был довольно близок к тому, чтобы предположить это, но не рассматривал детали, чтобы знать, сработает ли это. - Изно ( разговор ) 17:42, 9 февраля 2021 (UTC)
Добавление около 150 преобразований увеличивает время Lua примерно до 1 секунды. - RexxS ( разговор ) 18:47, 9 февраля 2021 (UTC)
Это очень хорошо и, по крайней мере, доказывает, что такой подход жизнеспособен. Потребуется немного поработать, прежде чем он будет готов к вставке в статьи, например, со ссылками, квалификаторами, ссылками на редактирование викиданных и т. Д., Над которыми я был бы счастлив поработать с вами. Обратной стороной того, что модуль создает всю таблицу, а не построчно, является то, что отдельные столбцы не могут быть перезаписаны, что, на мой взгляд, было бы важно в статье. Я полагаю, что {{ list item }} можно было бы сделать более эффективным в Lua, сохранив при этом большую часть его гибкости. Для начала можно ли убрать дорогостоящую функцию? В любом случае спасибо за полезную техническую информацию. - Мартин ( MSGJ  ·  talk ) 20:26, 9 февраля 2021 г. (UTC)
@ MSGJ : ну, это показывает, насколько быстро он может работать с оптимизацией. Я не предлагал это в качестве замены. На самом деле выполнение каждого вызова занимает довольно много времени, и вы можете получить изрядную сумму, перейдя от 1 вызова на ячейку таблицы к 1 вызову на строку таблицы, что позволит переопределить любую ячейку для каждого столбца. Я посмотрю на это позже. Оказывается, «дорогие» функции не имеют большого значения, поскольку Module: Wd использует дорогостоящие вызовы для получения значений, а Module: WikidataIB - нет, но они требуют столько же времени для получения значения. - RexxS ( разговор ) 21:02, 9 февраля 2021 г. (UTC)
Было бы неплохо попробовать один вызов для каждой строки таблицы, и было бы интересно сравнить время со всей версией таблицы. - Мартин ( MSGJ  ·  разговор ) 13:16, 10 февраля 2021 г. (UTC)
@ MSGJ : Я добавил функциональность одной строки в таблицу Module: Sandbox / RexxS / Wikidata и создал несколько демонстрационных шаблонов в Template: Wdtable row и Template: Wdtable row / lighthouse для инкапсуляции вызова. Используя второй шаблон, я сделал демонстрацию с 95 строками на Module talk: Sandbox / RexxS / Wikidata table #Testing WDtable row . Я просматривал его несколько раз, и для 95 строк требуется от 1,2 до 1,8 секунды, что, кажется, указывает на то, что один вызов на строку - это оптимизация, которая вам нужна. Ура, RexxS ( разговор ) 18:40, 10 февраля 2021 (UTC)
@ MSGJ : Спасибо за переформатирование столбцов. Я добавил функциональность, позволяющую включить несколько идентификаторов на ячейку, например местоположение и координаты. Вы должны убедиться, что свойства каждой ячейки разделены пробелами, запятыми или обоими. Идентификаторы, не разделенные пробелами или запятыми (я использую '+'), будут помещены в одну и ту же ячейку таблицы, разделенную знаком <br>. Строка pids для Template: Wdtable row / lighthouse теперь равна |pids=P18, P276+P625, P7959, P571, P2048, P2923, P2929, P137. Я создал функциональность, позволяющую отделить квалификаторы от идентификаторов в ячейке символом '/' (что-то вроде P137/P580+P582}, но я еще не закодировал фактическую выборку параметров. - RexxS ( обсуждение ) 23:33 , 10 февраля 2021 г. (UTC)
Я переместил модуль в таблицу Module: Wikidata, так как код песочницы не может реально использоваться в статьях. Дальнейшее обсуждение находится в Обсуждении шаблона: Wdtable row . - RexxS ( разговор ) 17:54, 11 февраля 2021 (UTC)

Цзунци [ править ]

Привет, RexxS. Можете ли вы дать мне какое-нибудь представление? Запрос разблокировки при обращении UTRS №40392 . Цитаты:

  • У меня другой новый редактор начал удалять мои правки на страницах-занавесах, не давая разумного объяснения их удаления.

  • Данная страница предназначена для очень прибыльной публикации.

  • чтобы другие редакторы не могли это увидеть, чтобы оценить ситуацию,

  • пожалуйста, посмотрите на кукольный театр и связь редактора с этими редакторами

Я видел вашу обширную AGFness на их странице обсуждения. Спасибо, - Глубоко жареная бамия ( Обсуждение ) 10:34, 11 февраля 2021 (UTC)

( наблюдатель за страницей обсуждения ) Привет, RexxS, Deepfriedokra ! Извини, что вмешался, я случайно увидел это. Разве это не похоже на то, что это еще один носок Шенццзина, которого RexxS уже знает? Я не смотрел глубоко, но время выглядит правильным (учетная запись создана через несколько дней после того, как носок Sntmichael был создан и заблокирован), они оба утверждают, что являются учителями Дхармы, и, похоже, есть много совпадений в правках . С уважением к вам обоим, Justlettersandnumbers ( разговор ) 13:28, 11 февраля 2021 г. (UTC)
@ Justlettersandnumbers : Спасибо. Не знаком с этим SM, но мне было интересно, были ли они чьим-то носком. - Глубоко жареная бамия ( разговор ) 15:33, 11 февраля 2021 (UTC)
Привет Дипфридокра ! Не видя тикета UTRS, я, очевидно, не могу комментировать запрос в целом, но Zongqi, похоже, концентрируется только на поведении других людей и редко обращается к своему собственному. Я просмотрел их вклад, прежде чем принять меры, и есть каталог попыток связать усин (китайская философия) с широким спектром «второстепенных» тематических областей, несмотря на регулярные возражения редакторов по затронутым статьям. Вам нужно только взглянуть на Talk: Ayurveda / Archive 18 #Addition of Wyxing, чтобы увидеть, насколько сложно с ними общаться, и их кажущуюся неспособность понять других редакторов. Я удалил свой первоначальный блок на том основании, что они могут держаться подальше от конфликта, но они просто вернулись к своим предыдущимmodus operandi , к сожалению.
Что касается цитат, которые вы привели выше, я считаю, что первая была, когда другой редактор удалил добавление Цзунци усиня к статье (я думаю, японская статья) на том основании, что Усин не имеет отношения к делу, Цзунци просто отклонил это как `` необоснованное '' и продолжил заклеймить реверты как вандализм.
Я понятия не имею, что означает «очень прибыльная цель публикации» по отношению к статье в Википедии.
Zongqi не знает, что истории страниц существуют, и поэтому считает, что любые сделанные ими правки должны оставаться до тех пор, пока другие редакторы не смогут их оценить. Я считаю, что это несостоятельная ситуация.
Цзунци явно поспешил выдвинуть необоснованные обвинения в носках против редакторов, которые с ними не согласны, что, к сожалению, меня больше не удивляет.
Извините, я ничем не могу больше помочь, но я исчерпал свою привязанность к Zongqi, и я думаю, что мы твердо находимся на территории WP: стандартное предложение . - RexxS ( разговор ) 16:24, 11 февраля 2021 (UTC)

Полузащитный психоз [ править ]

RexxS или Ajpolino не могли бы вы взглянуть наПсихоз ( редактировать  | говорить  | история  | защищать  | удалять  | ссылки  | смотреть  | журналы  | просмотры ) с точки зрения полузащиты? Сэнди Джорджия ( Обсуждение ) 16:50, 13 февраля 2021 (UTC)

Полузащищенный на две недели. Будет размещать сообщения на странице обсуждения IP (не уверен, что IP когда-либо действительно видят свои страницы обсуждения, но стоит попробовать), а также изучит их вклад в Hallucination . Айполино ( разговорное ) 17:33, 13 февраля 2021 (UTC)
Thx ... ipad typing ... возможно, связано с тем сумасшедшим психозом во время беременности, ветка на wt: med месяцев назад, но я нахожусь в горячей точке в машине ... Sandy Georgia ( Talk ) 17:36, 13 февраля 2021 (UTC)
Спасибо, Айполино , хороший звонок. IP проводит «маргинальное» ИЛИ, но не вандализм, поэтому мы можем узнать об их намерениях AGF. Я буду смотреть список за страницей в течение нескольких недель. Ipv6 сделал пару изменений с немного другого IP-адреса, все еще в диапазоне / 64, поэтому IP-адрес перескакивает, и маловероятно, что они когда-либо увидят какие-либо сообщения, оставленные для них. Это адрес Comcast Cable, поэтому может быть стабильным в диапазоне / 64 для человека. Поскольку они являются единственным редактором, вызывающим проблемы, их диапазон / 64 может быть частично заблокирован на странице, если это необходимо, чтобы избежать дальнейшей полузащиты после истечения срока его действия. Ура, RexxS ( разговор ) 18:42, 13 февраля 2021 (UTC)
Они зарегистрировались сейчас ... Я бы добавил, чтобы поговорить, но у меня точка доступа ipad ... Сэнди Джорджия ( Обсуждение ) 18:46, 13 февраля 2021 (UTC)

Модуль: Formatnum [ править ]

Привет. Что случилось с тем, что вы делали в песочнице? Trigenibinion ( разговор ) 19:25, 18 февраля 2021 (UTC)

Привет Trigenibinion .
В этом редактировании я разрешил вызов функции main через прямой вызов, поскольку в противном случае она может получать параметры только из шаблона оболочки. Я использую внешнюю среду IDE, которая убирает отступы от использования пробелов до использования вкладок, так что учитываются другие изменения в этом различии и является причиной того, что песочница была на 449 байт меньше.
В этом и последующем редактировании я разрешил основной функции принимать "none" в качестве значения, |lang=которое может быть передано в функцию formatNum. Я также установил откат к языку содержимого сайта, что полезно для многоязычных вики.
Из этого ничего не вышло, потому что я думаю, что это была всего лишь демонстрация, когда я обсуждал модули, вызываемые Module: WikidataIB, с Яректом, который поддерживает Module: Formatnum на Commons. - RexxS ( разговор ) 19:42, 18 февраля 2021 (UTC)
Хорошо, тогда я просто перезагружу песочницу, потому что я думаю, что этот модуль - хорошее место для функции, которая заменит шаблон, который я использую. Тригенибинион ( разговор ) 21:36, 18 февраля 2021 (UTC)
Изменение планов: я преобразовал тестовые примеры Commons. Я буду продвигать ваш код. Тригенибиньон ( разговор ) 23:40, 18 февраля 2021 (UTC)
frame: getParent (). args захватит неправильные аргументы. Тригенибинион ( разговор ) 18:57, 19 февраля 2021 (UTC)
Если бы модуль был вызван из шаблона оболочки, frame: getParent (). Args будет содержать аргументы, предоставленные шаблону оболочки. Нет никаких «неправильных» аргументов; это просто зависит от того, вызывается ли модуль напрямую или через шаблон. - RexxS ( разговор ) 19:06, 19 февраля 2021 (UTC)
Вы нарушили {{ FXConvert }}, восстановив этот код. Тригенибинион ( разговор ) 15:33, 20 февраля 2021 (UTC)
И теперь вы снова его сломали, удалив wordify. Тригенибинион ( разговор ) 15:54, 20 февраля 2021 (UTC)

Затем исправьте {{ FXConvert }}. Вы не должны изменять основную точку входа для установленного модуля, не изолировав его и не протестировав там. Я восстановил Module: Formatnum до состояния, в котором он был до ваших изменений. Ваш код все еще находится в песочнице, но неверно обрабатывает переданные параметры. Понятно, что код такой:

 локальные  аргументы  =  фрейм . args,  если  не  args [ 1 ]  и  не  args . число,  затем  args  =  frame . конец аргументов 

бессмысленно. - RexxS ( разговор ) 15:55, 20 февраля 2021 (UTC)

Я только что оставил твой
 если  не  аргументы [ 1 ]  и  не  аргументы . число,  затем  args  =  frame . конец аргументов 

чтобы указать, что здесь что-то предпринималось. Это безвредно.

{{ FXConvert }} не нарушен. Код из песочницы был протестирован перед продвижением. Позже в песочнице {{ FXConvert }} я обнаружил проблему с вашим кодом.
В песочнице Formatnum теперь используется модуль: аргументы . Он работает как для тестовых случаев, так и для песочницы {{ FXConvert }}. Тригенибиньон ( разговор ) 18:09, 20 февраля 2021 (UTC)

Что значит «мой код»? Я написал код песочницы:

 локальные  аргументы  =  кадр : getparent (). args,  если  не  args [ 1 ]  и  не  args . число,  затем  args  =  frame . конец аргументов 

Обратите внимание на: getParent () в первой строке.

Это разница ], в которой вы изменили первую строку, local args = frame.argsчто привело к указанной мною ерунде. Это ваш код, а не мой. Модуль: Formatnum может быть вызван модулем: WikidataIB , который используется на около 1120000 страниц на английской Википедии и 118 других проектах Викимедиа. Вы не можете просто изменить его основную точку входа или его зависимости, не вызывая хаоса в нескольких проектах, если они синхронизируются из enwiki. Работать с параметрами достаточно просто, не создавая еще одной зависимости. - RexxS ( разговор ) 19:09, 20 февраля 2021 (UTC)

Ах, я вижу, что getParent () уже был там, вы только добавили:
 если  не  аргументы [ 1 ]  и  не  аргументы . число,  затем  args  =  frame . конец аргументов 
Что ж, тогда эта обработка getParent () уже была неправильной. Пусть Module: Arguments делает свое дело. Тригенибинион ( разговор ) 19:51, 20 февраля 2021 (UTC)
Обратите внимание, что тестовые примеры (которых не было, пока я их не добавил) показывают, что производственный код не работает, если вы используете его вместо песочницы. Trigenibinion ( разговор ) 19:59, 20 февраля 2021 (UTC)
Добавленный вами код устраняет одну проблему, но не обе. Тригенибиньон ( разговор ) 20:07, 20 февраля 2021 (UTC)
Обработка frame: getParent (). Args была совершенно правильной. Он выбирает параметры, предоставленные любому шаблону, который является оболочкой для #invoke, вызывающего модуль. Если вы удалите его, шаблоны оболочки не будут работать, если они явно не передадут каждый параметр в #invoke модуля. Это совершенно не нужно и требует обслуживания каждого шаблона оболочки, если модуль обновлен для включения другого параметра.
Первоначальный автор модуля не использовал Module: Arguments, потому что нет необходимости добавлять зависимость для тривиальных задач, таких как чтение параметров. Мы не можем попросить более сотни других проектов, использующих Formatnum, добавить еще одну зависимость только потому, что вы не будете кодировать обработку параметров.
Единственная проблема со стандартным модулем является то , что он только поднимает параметры из шаблона обертки (т.е. через кадр: GetParent () арг.). Изменение, которое я внес в песочницу, состояло в том, чтобы показать, как ее можно просто изменить для использования параметров из прямого #invoke. Модуль: аргументы не нужен. Почти всегда он вызывается из другого модуля, а не из #invoke. Если вы мне не верите, пойдите и спросите Яректа в Commons. - RexxS ( разговор ) 20:38, 20 февраля 2021 (UTC)
Я посмотрел на код getArgs () в Module: Arguments , он по умолчанию получит параметры как из фрейма, так и из родителя, сначала поместив аргументы фрейма, что является правильным нормальным поведением. Тригенибиньон ( разговор ) 20:58, 20 февраля 2021 (UTC)
Не существует «правильного нормального поведения». Вы также можете посмотреть Модуль: Таблица Викиданных , функция makerow (строка 442), которая покажет вам, как объединить аргументы из фрейма и родительского элемента , при этом фрейм перезаписывает родительские аргументы, когда они конфликтуют. Вы бы поменяли местами строки 445 и 448, чтобы добиться противоположного эффекта. Вы также можете увидеть, как getWD (строка 317) выполняет пользовательскую обработку своих параметров (но использует только фрейм, потому что он используется для отладки), или даже как функция ucf (строка 102) выполняет минимальную обработку переданного параметра, опять же потому, что это просто для отладки. «Лошади на курсы» и ни одной зависимости. Вы действительно не хотите их, насколько это возможно, если другие вики собираются установить ваши модули. - RexxS ( разговор) 22:14, 20 февраля 2021 г. (UTC)
Хорошо, я удалил зависимость в песочнице. Это тоже проверено. Тригенибинион ( разговор ) 23:52, 20 февраля 2021 (UTC)
Мне так кажется намного лучше. Доводилось ли вам сравнивать выходы песочницы и основного модуля? Я бы не ожидал никакой разницы в основной функции при вызове из оболочки, но я ожидал бы, что основная функция ничего не вернет при прямом вызове. Если это подтвердится, и вы готовы к фиксации, я был бы рад обновить модуль из песочницы для вас, хотя, если вы думаете о том, чтобы подать заявку на разрешение редактора шаблонов в какой-то момент, вам понадобится номер успешных запросов, защищенных редактированием, чтобы вы могли сделать формальный запрос на Module talk: Formatnum using {{ edit-protected }} - внимательно прочтите его документацию, если вы не использовали его раньше, и дайте мне знать, если вам понадобится помощь с этим. - RexxS ( разговор) 01:11, 21 февраля 2021 (UTC)
Я попытался вызвать исходный код из тестовых примеров, но без вашего исправления он ничего не возвращает. Зарубежные тестовые примеры должны быть просмотрены кем-то, знакомым с этими языками, потому что я скопировал результаты из Commons, и некоторые из них не совпадают, но основная функция не была изменена. Тригенибиньон ( разговор ) 12:46, 21 февраля 2021 (UTC)
Является ли модуль: Math ОК , или я должен дублировать _round ()? Является ли модуль: TableTools OK или я должен дублировать 2 новые функции? Спасибо. Тригенибиньон ( разговор ) 01:17, 23 февраля 2021 (UTC)
Module: TableTools имеет версию на большинстве вики, а Module: Math имеет версию на нескольких вики, поэтому вы можете использовать их, не вызывая проблем в большинстве случаев. Я не думаю, что использовать их в вызове основной функции - хорошая идея, но вы всегда можете написать альтернативную функцию для вызова через #invoke. Попробуйте загрузить внешние модули «лениво», то есть определите переменную для хранения импортированной таблицы функций без значения, а затем проверьте, равна ли эта переменная нулю, прежде чем использовать импортированные функции, загружая только внешний модуль, если он равен нулю. Возможно, вы подошли к тому моменту, когда вам лучше написать отдельный новый модуль и потребовать Formatnum в вашем новом модуле.Затем вы можете поэкспериментировать с различными импортированными модулями без ущерба для возможности обновления Formatnumber для синхронизации с другими вики. -RexxS ( разговор ) 01:32, 23 февраля 2021 (UTC)
Привет. Я думаю, что wordify () уже настолько велик, что принадлежит отдельному модулю. Со временем он будет только увеличиваться. Тригенибиньон ( разговор ) 13:16, 1 марта 2021 (UTC)

Модуль: Formatnum используется в Commons для представления цифр способом, адаптированным для данного языка. В Commons он используется только из модулей и иногда из шаблонов и никогда не используется с помощью операторов "#invoke". Обработка входных аргументов выполняется таким образом, чтобы работать с этими модулями и шаблонами, и за последние ~ 7 лет она практически не изменилась. В модулях, которые я пишу сейчас, я использую только функцию c: Module: Core getArgs, которая является легкой, объединяет 2 способа передачи аргументов из шаблонов, не учитывает регистр и обрабатывает «_» и пробелы в именах полей как взаимозаменяемые. Он также без проблем используется на ~ 60+ M страницах. Но этому модулю это действительно не понадобилось. - Ярект ( разговор ) 03:34, 21 февраля 2021 (UTC)

Здравствуйте, прежде чем вносить изменения в производственный код, я увидел, что в Википедии он вызывается только из других модулей. Итак, {{ FXConvert }} будет первым шаблоном, который попытается вызвать его здесь. Тригенибиньон ( разговор ) 12:39, 21 февраля 2021 (UTC)
Разделитель группировки периодов не работает. Тригенибинион ( разговор ) 00:16, 22 февраля 2021 (UTC)

Уведомление об обсуждении на доске объявлений [ править ]

Значок информацииВ настоящее время на Википедии: на доске объявлений для администраторов обсуждается проблема, с которой вы могли быть замешаны. Тема - Consensus_required_on_COVID? . Спасибо. ProcrastinatingReader ( разговор ) 02:32, 19 февраля 2021 (UTC)

У вас новое сообщение! [ редактировать ]

Mail-message-new.svg
Привет, RexxS. Пожалуйста, проверьте свою электронную почту; У вас новое сообщение!
Сообщение добавлено 04:20, 19 февраля 2021 (UTC). С момента отправки электронного письма может пройти несколько минут, прежде чем оно появится в вашем почтовом ящике. Вы можете удалить это уведомление в любое время, удалив шаблон {{ You got mail }} или {{ ygm }}.

KevinL ( он же L235 · t · c ) 04:20, 19 февраля 2021 (UTC)

Данные об английском наследии и Викиданные [ править ]

Привет, около года назад вы запустили шаблон в {{ Строка зданий, внесенных в список Английского наследия / Викиданные }}, на основе нашего обсуждения извлечения данных из WD, а не компиляции вручную из WP в статье списка. По каким-то причинам мы отложили его на второй план, в любом случае я, наконец, отошел от своей жирной задницы, чтобы взглянуть на кодирование LUA. В User: Nthep / sandbox8 я смоделировал идею того, чего я хотел достичь, и мой первый подход к модулю для его заполнения находится в Module: Sandbox / Nthep / building . Он, несомненно, плохо написан, поэтому я буду признателен за любые отзывы о том, как его можно улучшить. Также у меня есть несколько вопросов о том, как достичь пары вещей.

  1. Вставка эквивалента <BR> в ячейку. Если я использую \ n в модуле, он помещает все последующие ячейки в ту, в которую я вставляю новую строку. Есть пара ячеек, например, обозначение наследия, где я бы хотел, чтобы обозначение и дата были в отдельных строках.
  2. Также в отношении обозначения наследия мне удалось установить цвет фона ячейки на основе обозначения, но это путем сопоставления текста в свойстве P1435, которое может привести к ошибке при изменении метки элемента. Как вы проводите сравнение с обозначением объекта, например Q15700831, а не с текстом «Здание, являющееся памятником архитектуры II степени *»?

Спасибо за любую помощь. Nthep ( разговор ) 11:59, 20 февраля 2021 (UTC)

@ Nthep : код работает, но будет медленным и ресурсоемким, потому что вы вызываете frame: expandTemplate для каждого вызова викиданных. Он использует около 50 мс времени Lua на строку, поэтому возникнут проблемы, когда вы достигнете примерно 100 строк в таблице. Если вы добавите ссылки, это, вероятно, удвоит время обработки и вдвое сократит количество доступных строк. Вы бы значительно улучшили его, потребовав Module: Wd и напрямую используя его функции. Я могу попытаться дать вам пример кода, когда у меня будет возможность.
Чтобы вставить <br>в ячейку, вы можете просто объединить "<br>". Я изменил строку 60, чтобы включить разрыв html (использование "\ n" вставляет новую строку в исходный викитекст , а не то, что вы хотите внутри таблицы).
Чтобы получить идентификатор объекта, вы можете использовать rawпараметр. Сравнивать:
{{wikidata|property|Q26547186|P1435}} → памятник архитектуры II степени
{{wikidata|property|raw|Q26547186|P1435}} → Q15700834
который является памятником архитектуры II категории (Q15700834) . Исходя из этого, вы можете выбрать цвет.
По совпадению, я работал с MSGJ над созданием общих строк таблицы с помощью нового модуля Module: Wikidata table . Он не будет выполнять все настройки, которые вы встроили в свой модуль, поэтому я не предлагаю его заменять, но он может создавать таблицы, которые обычно используются в статьях списков, непосредственно из Викиданных. Идея состоит в том, чтобы позволить программистам, не использующим Lua, использовать скорость и функциональность модуля для многих общих списков. Вот пример с вашими данными:

Рекомендации

  1. ^ a b c d e f g h Список национального наследия Англии , Wikidata Q6973052 

Это незавершенная работа, и необходимо признать, что категория Commons должна быть закодирована по URL-адресу, прежде чем быть привязанной. Легко создать подшаблон, например {{ Wdtable row / lighthouse }}, чтобы не вводить каждый раз список свойств. Вы можете увидеть его в Списке маяков в Англии, и это может дать вам некоторые идеи. - RexxS ( разговор ) 17:22, 20 февраля 2021 (UTC)

это действительно полезно, спасибо. Пример требования модуля: WD был бы полезен, поскольку я все еще нахожусь (очень медленно) в кодировании LUA, поэтому require и т. Д. Все еще в основном для меня загадка. Nthep ( разговор ) 17:36, 20 февраля 2021 (UTC)
@ Nthep : Я сделал демонстрационный модуль в Module: Sandbox / RexxS / Wd и поместил его вывод вместе со сравнениями с эквивалентными вызовами {{ wikidata }} на его странице обсуждения Module talk: Sandbox / RexxS / Wd . Посмотрим, дает ли это вам достаточное представление. - RexxS ( разговор ) 21:40, 20 февраля 2021 (UTC)
Еще раз спасибо за руководство. Я немного прибрался, и хотя я уверен, что его можно значительно улучшить, я с этим согласен. Мне когда-либо удавалось разработать какой-нибудь SQL, чтобы заполнить его. И последний вопрос (пока что) - есть ли способ вернуть ссылку на сайт. Например, викиданные: Q7432461 содержит дополнительную ссылку на статью WP « Школа географии, Университет Лидса» . Я не вижу никакого значения свойства, связанного с дополнительной ссылкой. Идея состоит в том, чтобы использовать лейбл WD, если нет статьи WP, и в этом случае я бы дал ссылку на статью WP. Nthep ( разговорное ) 20:48, 22 февраля 2021 (UTC)
@ Nthep : Вы хорошо поработали, я слежу за песочницей вашего модуля, и она выглядит абсолютно нормально. Функция, которая вам нужна в Lua, есть mw.wikibase.getSitelink("Q7432461"), но вы можете посмотреть на Module: строки таблицы Wikidata 179-203, функцию _getLink для кода, который будет возвращать полную wiki-ссылку из идентификатора объекта (qid), где это возможно. Отображение, возвращаемое функцией, совпадает с заглавными буквами в ярлыке (дополнительные ссылки всегда пишутся с заглавной буквы). Вы всегда можете повторно использовать любой код, который я пишу, без указания авторства. Ура, RexxS ( разговор ) 22:00, 22 февраля 2021 (UTC)

Привет еще раз, этот модуль все еще продолжается и дорабатывается сейчас в Module: Wdtablerow / перечисленные здания . Пара вопросов:

  1. Синтаксис Lua not A and not Bтакой же, как not (A and B)?
  2. Есть элемент WD, у которого есть два значения для свойства P84. Мой код в его нынешнем виде выбирает только первый, как мне выбрать оба (все) экземпляра свойства?

Еще раз спасибо. (PS не спешите, если ваше время занимает дело arbcom) Nthep ( talk ) 18:28, 27 февраля 2021 (UTC)

Вы можете задать дополнительные вопросы на WT: Lua . По вопросу 1: нет. У not A and not Bкаждого notиз них высокий приоритет, так (not A) and (not B)что not (A or B)именно это означает, что именно это означает в Lua, нужно тщательно обдумать, поскольку только falseи nilсчитаются ложными. Джонуник ( разговор ) 23:59, 27 февраля 2021 (UTC)
Ответьте на второй вопрос, я думаю, что разобрался. Nthep ( разговор ) 21:17, 28 февраля 2021 (UTC)

Уведомление об арбитраже [ править ]

Вы участвуете в недавно поданном запросе об арбитраже. Просмотрите запрос в Википедии: Арбитраж / Запросы / Дело № RexxS и, если вы хотите это сделать, введите свое заявление и любые другие материалы, которые вы хотите передать в Арбитражный комитет. Поскольку многопоточное обсуждение не разрешено на большинстве страниц арбитража, убедитесь, что вы делаете все комментарии только в своем собственном разделе. Кроме того, может оказаться полезным руководство по арбитражу и процедуры Арбитражного комитета .

Спасибо, ProcrastinatingReader ( обсуждение ) 14:08, 20 февраля 2021 г. (UTC)

Я открыл RfC на лекции в Википедии: Общие санкции / Коронавирусное заболевание 2019 #RfC по использованию COVID-19 editnotice, чтобы решить вопрос: «Должны ли администраторы иметь возможность размещать шаблон editnotice для общих санкций / коронавируса 2019 года на страницах в охвате которые не имеют санкций в отношении отдельных страниц? " Это должно пролить свет на проблемы. - RexxS ( разговор ) 19:23, 24 февраля 2021 (UTC)

Осталось изображений [ редактировать ]

Если вы посмотрите мой сегодняшний доклад, то увидите сверху коробку с DYK для Вильгельма Кнабе . Я бы хотел, чтобы он заглянул " внутрь ", поэтому хотел бы, чтобы поле изображения оставалось слева, {{ user QAIbox }}, в то время как по умолчанию должно быть справа. Также: поле "мешает" отступам, - в этом есть помощь?

Следующий вопрос, ниже - это раздел о Йорге Видманне, также с человеком на фото, который смотрит вправо, и его лучше оставить в поле с отступом. Можно ли его (только изображение) оставить и как, если да? - Есть цветы, - вчера на походе я убедилась, что они действительно цветут прямо сейчас. - Герда Арендт ( разговор ) 08:49, 26 февраля 2021 (UTC)

скучаю по тебе - Герда Арендт ( разговор ) 23:49, 28 февраля 2021 (UTC)

Открыто арбитражное дело [ править ]

Вы недавно были указаны в качестве стороны арбитражного запроса. Арбитражный комитет принял этот запрос об арбитраже, и арбитражное дело было открыто в Википедии: Arbitration / Requests / Case / RexxS . Доказательства, которые вы хотите, чтобы арбитры рассмотрели, следует добавить на подстраницу доказательств в Википедии: Arbitration / Requests / Case / RexxS / Evidence . Пожалуйста, добавьте свои доказательства до 13 марта 2021 года, когда завершится этап сбора доказательств. Вы также можете внести свой вклад в подстраницу семинара по кейсам, Википедия: Арбитраж / Запросы / Дело / RexxS / Workshop . Руководство по арбитражному процессу см. В Википедии: Арбитраж / Руководство по арбитражу . Для Арбитражного комитета: SQL Query me! 04:38, 27 февраля 2021 (UTC)

YGM. Кудпунг กุด ผึ้ง ( разговор ) 05:21, 27 февраля 2021 (UTC)

О, дорогая, можно повернуть на пять минут назад, и все попадут в самые разные нелепые ситуации. Я собирался выступить с заявлением в вашу защиту, но все возражающие Арбс, похоже, выходят за рамки моего понимания. Откуда они все взялись? Полагаю, это связано с тем, что все школы сейчас закрываются. Жалко, потому что у меня большой опыт сфабрикованных дел о невежливости. Во всяком случае, я могу указать вам только в этом направлении: справляться с идиотами. Он очень старый, но я думаю, вы обнаружите, что типы википедистов все еще преобладают. Какая неприятность для вас, но я не сомневаюсь, что вы продолжите улыбаться. Не смейтесь слишком много, это может заставить людей выглядеть немного проще, или как американец с недавно отбеленными зубами - почему они так поступают с собой? Я вижу, что Трамп снова появился, он, вероятно, начнет редактировать Википедию, если у него есть время, а если еще нет. Что за мир! Джиано (разговорное) 20:22, 1 марта 2021 (UTC)