РуСказки:Технические запросы

Материал из Народные сказки
Версия от 11:47, 5 июля 2023; Andras (обсуждение | вклад) (Новая страница: «<noinclude>{{К улучшению|2023-07-05}}</noinclude> {{/Шапка}} <!-- Пожалуйста, не стирайте эту строку. --> == Не работает удалятор == Не работает удалятор. Тот, который Участник:higimo/remove.js и Участник:Землеройкин/remove.js. Почините, пожалуйста, очень нужен! Спасибо. У:Томасина|То...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Шаблон:Шапка

Проект:Технические работы/Задачи из обсуждений/Актуальные задачи

Не работает удалятор

Не работает удалятор. Тот, который Участник:higimo/remove.js и Участник:Землеройкин/remove.js. Почините, пожалуйста, очень нужен! Спасибо. Томасина (обс.) 07:11, 2 июля 2023 (UTC)

  • Для исполнителей: у неё подключен скрипт Землеройкина, не Хигимо. MBH 10:30, 2 июля 2023 (UTC)
    • Это один скрипт. Да и уже исправлено, по крайней мере у меня заработало. Шаблон:pbP.S. Ордена Заслуженному патрулирующему отменили?) ~~‍~~ Jaguar K · 10:37, 2 июля 2023 (UTC)
      • Не знаю, почему он не запустился: в планировщике он есть, ошибка в .err-файл никакая не записалась. Запустил вручную. MBH 11:30, 2 июля 2023 (UTC)
  • Спасибо! Томасина (обс.) 12:18, 2 июля 2023 (UTC)

Модуль:Ballot

Википедия:Выборы арбитров/Зима 2019—2020 2/Голосование/Предытоги - чтобы скрипт работал тут и на более ранних выборах, надо сделать в нём две правки:

  • изменить логику модуля так, чтобы при отсутствии страницы /Избиратели скрипт считал всех голосователей валидными по активности
  • и в том месте в коде модуля, где стоит "ВАРБ:строка", чтоб захватывало и вариант "ВАРБ:старая строка"

MBH 19:36, 25 июня 2023 (UTC)

  • По ссылке вижу что работает, код Шаблон:u помог ·Carn 06:14, 26 июня 2023 (UTC)
    • Это только в первом вопросе, а есть ещё второй: Википедия:Выборы арбитров/Осень 2007/Голосование/Предытоги, где на странице номинации "старая строка". А Ягуар и на вариант Игоря жалуется, типа тот начал игнорировать страницу избирателей и там, где она есть. MBH 06:27, 26 июня 2023 (UTC)
      • Это плохо. Вот что значит просить меня сделать черновик изменения в коде, которым я никогда не пользовался. Игорь (обс) 10:20, 26 июня 2023 (UTC)
        • Хех.. [1] ~~‍~~ Jaguar K · 14:15, 26 июня 2023 (UTC)
          • Логично. Мог бы я отдебагить, этого бы не было. Игорь (обс) 16:55, 26 июня 2023 (UTC)
  • @Jaguar K ваши последние правки в песочнице модуля можно в сам модуль вносить? MBH 00:13, 30 июня 2023 (UTC)

Защита

Желательно было бы скрыть участников в истории правок в статье Мятеж Пригожина. Bingino (обс.) 04:53, 24 июня 2023 (UTC)

Итог

Бот уже настроен на это, срабатывает раз в 12 часов. MBH 19:36, 25 июня 2023 (UTC)

Апгрейд портала Крым

Друзья, проект:Крым работает динамично, но портал:Крым подустарел как по контенту (это мы поправим), так и по дизайну (тут нужна ваша помощь). Напишите мне на СО если у Вас есть время. Надо сделать несколько новых боксов с автоподстановкой, перегруппировать существующие, добавить линейки прокрутки и т.д. Нужно знание викикода повыше моего. Жду. Спасибо.— Трифонов Андрей (обс.) 19:46, 21 июня 2023 (UTC)

MediaWiki:Script/criteriaCheck.js

Шаблон:right

В строчке 4186

message.texts.push("Соответствие требованиям определялось для учётной записи " + vote.author.name + ", в которую [" + logLink + " была переименована] учётная запись " + vote.author.nameWhenVoted + ".");

нужно заменить logLink на _logLink, так как первый не определен и возвращает undefined.

Также стоит добавить название журнала после 4184 и после 4084:

_logLink = mw.util.getUrl('Служебная:Журналы', {
                  page: 'Участник:' + vote.author.nameWhenVoted,
                  type: 'renameuser'
                });

Пинг u:colt_browning, u:Vladimir Solovjev: у вас тоже проверка голосов 18. Шаблон:За -- Esther Coleman [✎︎] и 51. Шаблон:За. Oleg3280 (обс.) на странице Википедия:Заявки_на_статус_администратора/Rampion выдает undefined-ссылку "Соответствие требованиям определялось для учётной записи <имя>, в которую [undefined была переименована] учётная запись <имя>."? ~~‍~~ Jaguar K · 21:51, 3 июня 2023 (UTC)

Дополнительно

// Сейчас везде в коде ЗСА используется 
<span class="criteriaCheck-votingPeriod" data-start-date="2023-03-08" data-end-date="2023-03-22 19:00">


// Код скрипта, строка 3697:
    var deriveDates = function deriveDates(votingPeriod) {
      if (!votingPeriod.start) return;
      votingPeriod.startTimeless = cc.util.prepareDate(votingPeriod.start.replace(/ [0-9:]+$/g, ''));
      votingPeriod.start = cc.util.prepareDate(votingPeriod.start);
      if (!votingPeriod.start) return;
      votingPeriod.end = cc.util.prepareDate(votingPeriod.end, true);
      return votingPeriod;
    };

    admin_votingPeriod = Object.assign({}, $('.criteriaCheck-votingPeriod').data());
    admin_votingPeriod = deriveDates(admin_votingPeriod);

    if (!admin_votingPeriod && // Удостоверяемся, что критерий тот, который нам нужен
    voterCriteria.length === 4 && voterCriteria[3].type === 'editsBetweenDates' && voterCriteria[3].periodEnd) {
      admin_votingPeriod = deriveDates({
        start: voterCriteria[3].periodEnd
      });
    }

    votingPeriodOk = admin_votingPeriod && admin_votingPeriod.start && admin_votingPeriod.end; // Данные по кандидату

// Далее используются те же votingPeriodOk,  admin_votingPeriod.start  и  admin_votingPeriod.end

// Видимо, должно было быть одно из:
1) вообще другая функция / часть функции для обработки admin_votingPeriod, в частности 
    admin_votingPeriod = deriveDates({
       start:admin_votingPeriod.startDate, 
       end:admin_votingPeriod.endDate
      });
2) опечатка во многих строчках 
3) в коде ЗСА должны быть <span class="criteriaCheck-votingPeriod" data-start="2023-03-08" data-end="2023-03-22 19:00">

Есть идеи, как лучше? ~~‍~~ Jaguar K · 02:44, 4 июня 2023 (UTC)

Запрос на ленту правок в статьях и ОС по тематике для проекта «Футбол»

Просьба реализовать такой инструмент, аналогично проекту «Мифология». Насколько помню это делается через привязку к шаблонам. Если это так, то нужно задействовать через шаблоны: Шаблон:Футболист, Шаблон:Футбольный клуб, Шаблон:Сезон национального чемпионата, Шаблон:Футбольный турнир, Шаблон:Национальная футбольная ассоциация, Шаблон:Сборная страны по футболу. См. также. Обсуждение проекта:Футбол#Лента правок. Ленты можно потом разместить на странице проекта сразу под блоком «Содержание». Nick Budkov (обс.) 02:32, 3 июня 2023 (UTC)

  • Всё-таки в той теме нужны, по крайней мере, какие-то мнения кроме вашего (плюс она 6 дней всего там висела, хотелось бы подождать хоть немного). stjn 15:48, 3 июня 2023 (UTC)
    • Я не против подождать хоть сколько. Тем не менее, завсегдатаи проекта смотрят обсуждения постоянно, возражений нет, поэтому следует действовать. Кроме того, чем может помешать эта лента кроме как принести пользу-удобство отслеживания правок? Nick Budkov (обс.) 17:40, 3 июня 2023 (UTC)
  • Это делается не через шаблоны, а через категорию и Служебная:Связанные правки. Нужно название категории, для статей в которой будут выводится связанные правки. Don Rumata 15:54, 3 июня 2023 (UTC)

Отображение в шаблоне Отчёт о матче

Параметр Протокол имеет вид прямой веб-ссылки, что уже не очень хорошо. Но при архивировании шаблон выводит все параметры ссылки: наменование источника, ссылку на архивную страницу, дату обращения, дату архивации, ссылку на источник. Очень некрасиво. Нужно поправить. — Egor (обс.) 15:39, 2 июня 2023 (UTC)

  • Как пример: Кубок конфедераций 2017.— Egor (обс.) 15:40, 2 июня 2023 (UTC)
    • Если проблема в архив-боте, то, наверное, нужно в "Протокол" писать обычную ссылку, а не cite web либо [], и соответственно изменить шаблон.
      Как вижу, ссылка "протокол" не завязана на один сайт, и каждый раз разная.
      Как именно предлагает сделать в примере (если таких статей много больше одной), где работает только архивная ссылка? Ставить прямую архивную ссылку? ~~‍~~ Jaguar K · 21:19, 2 июня 2023 (UTC)
      • Я бы предположил веб-ссылку в параметре преобразовывать в примечание и любое содержание переносить в примечания, если это возможно. Если в тексте поставить не веб-ссылку, а стандартное ref-/ref, это будет работать? — Egor (обс.) 07:00, 5 июня 2023 (UTC)
        • Ну, будет на этом месте стоять таинственная циферка в квадратных скобочках. --FITY (обс.) 07:45, 5 июня 2023 (UTC)

Самые удаляемые авторы

Можно ли сделать список википедистов чьи статьи больше всего удаляются? Kaiyr (обс.) 15:19, 23 апреля 2023 (UTC)

Рекурсия

Так уж вышло, что мой провайдер любит менять IP-адреса. И вот я столкнулся с такой проблемой. При попытке редактирования с нескольких адресов подряд мне сообщало, что они заблокирован в Вики как прокси. Решил запросить разблокировку и тут всплыла новая проблема — попытка размещения {{unblock}} на своей же СО вызывала срабатывание фильтра правок, а, соответственно, его срабатывание я не могу оспорить по причине блокировки адреса. Неужто так и задумано? И ещё такой вопрос возник — последний из заблокированных адресов был забанен уже дважды QBA-bot'ом, причём, что забавно, в первый раз блокировка на 6 месяцев, а вторая уже на год, при том, что никаких правок с этого адреса и не осуществлялось. Вот и возник вопрос — неужели сроки блокировки увеличиваются из-за упоминания в списках потенциальных открытых прокси? 95.182.106.131 16:04, 11 апреля 2023 (UTC)

  • @Q-bit array. -- dima_st_bk 08:31, 13 апреля 2023 (UTC)
  • Да, сроки блокировки устанавливаются в зависимости от того, как долго IP «светится» как прокси. Сроки могут быть от 20 дней до одного года. И как раз конкретный IP термоядерно светится как прокси, везде, где только можно и нельзя: https://www.ipqualityscore.com/free-ip-lookup-proxy-vpn-test/lookup/95.46.137.158 + https://www.ip2location.com/demo/95.46.137.158 P.S.: И да, прокси блокируются не за правки в Википедии, а просто за то, что они прокси, так как использование прокси/анонимайзеров/VPN/TOR для редактирования Википедии запрещено правилами проекта. Читать Википедию можно любым образом — с прокси или без него. -- Q-bit array (обс.) 08:39, 13 апреля 2023 (UTC)
    • Шаблон:ping, повторю своё предложение ещё раз: следует убрать из типового уведомления о блокировке «рекомендации» сделать невозможное. Ну нету у попавшего под такую блокировку технической возможности википочты, ни возможности редактировать какие-либо СО. Retired electrician (обс.) 20:09, 9 мая 2023 (UTC)
      • Не убрать, а добавить проверку на рег/анрег. Блокировка затрагивает регов, и со они править могут. А насчет почты в каком сообщении написано? Можно ссылку? ~~‍~~ Jaguar K · 20:16, 9 мая 2023 (UTC)

Подпись

При отключенном javascript нет упоминания о подписи около кнопки записать (равно как и в любом другом месте). ~~‍~~ Jaguar K · 09:54, 10 апреля 2023 (UTC)

  • Если вы про надпись "Не забудьте добавить к вашему сообщению подпись с помощью", то она подставляется гаджетом. Естественно, что выключение js выключает и все гаджеты. Don Rumata 16:28, 3 июня 2023 (UTC)

Warning

У скриптов появилась красная плашка (userjsdangerous и userjsispublic), которая частично дублирует желтую (в части вредоносного кода) ~~‍~~ Jaguar K · 01:55, 29 марта 2023 (UTC)

  • > Чем более полно и детально описание запроса, тем больше у него шансов быть выполненным в короткие сроки.Шаблон:pbПо вашему мнению, ваш запрос соответствует этому предложению из шапки? Я интересуюсь потому, что вы достаточно опытный участник, чтобы описывать баг подробно, а не тратить чужое время на выяснение, что вы имели ввиду. -- dima_st_bk 10:40, 14 апреля 2023 (UTC)
    • У скриптов появилась красная плашка (userjsdangerous и userjsispublic), которая частично дублирует желтую (в части вредоносного кода) Шаблон:pbИ да, когда я это писал, ссылки выше были пустые, а желтая вообще не показывала, что она есть. Так что я был уверен, что названий сообщений достаточно. Разве что "редактирование" забыл. ~~‍~~ Jaguar K · 10:46, 16 апреля 2023 (UTC)
  • Фактически, сообщения дублируют друг друга целиком (в наших добавка про предпросмотр без перезагрузки, в красных - про запуск каждый раз и публичность). Шаблон:pbЗаметка про публичность кстати, ибо ссылка на файлы ведет из настроек. Но и запуск каждый раз, и предпросмотр не нужно выделять красным. Вредоносность и публичность можно в отдельный блок красным или оранжевым (это же не защита все-таки). ~~‍~~ Jaguar K · 16:08, 17 апреля 2023 (UTC)

Патрулирование в мобильной версии

Патрулирование существует (журнал), но есть проблемы.

  1. Отклонение не работает: при попытке отклонить перенаправляет на десктопную Служебная:Проверка версий со словами „Похоже, возникли проблемы с текущим сеансом работы; это действие было отменено в целях предотвращения «захвата сеанса». Пожалуйста, переотправьте форму.“
  2. Диффы из одной правки перенаправляются на Служебная:Сравнение версий, в которой нет интерфейса патрулирования.
  3. В истории ссылки "Стабильная версия была проверена 9 марта 2023. 3 изменения ожидают проверки.", "[ожидает проверки]", "[отпатрулирована участником ..", "[отпатрулирована автоматически]" и кнопка благодарности перенаправляют на десктопную версию. В СН "присутствуют правки" в красной рамке.
  4. В любом диффе надписи [непроверенная версия] и [отпатрулированная версия] располагаются в куче отдельно от нужных блоков (возможно, из-за отсутствия table.width: 100%) При этом, когда дифф состоит из одной правки, должна оставаться одна надпись, а их все равно две.

~~‍~~ Jaguar K · 19:11, 21 марта 2023 (UTC)

  • А запрос в чём? Выглядит, что это всё нужно писать на фабрикаторе. -- dima_st_bk 19:16, 21 марта 2023 (UTC)
    • Возможно, часть можно исправить локально, т.к. патрулирование у нас и например энвики разное. ~~‍~~ Jaguar K · 19:31, 21 марта 2023 (UTC)
  • Я писать на фабрикатор не планирую, так что если никого проблема не волнует, можете ее закрыть. ~~‍~~ Jaguar K · 15:58, 17 апреля 2023 (UTC)

t:нп3

line-height: 1.5em; в карточках прижимает рус/(англ) друг к другу (слева карточка, справа она же без css правила). Нужно в стилях шаблона отменить это правило. |} ~~‍~~ Jaguar K · 18:42, 17 марта 2023 (UTC)

Исправить Шаблон:Скрытый блок с костылей

Шок! Ленивые инженеры сами себе пишут технические запросы! (В рамках эксперимента.)

Лицензия BSD § Текст показывает, что решение с шаблоном Шаблон:tl было сугубо неверным: если блок находится в блоке, при раскрытом надблоке подблоки отображают красивую надпись «показатьскрыть». Это возможно исправить, если переписать этот шаблон с кастомных тогглов на небольшой JS-код вокруг jquery.makeCollapsible, который будет нормально справляться с тем, что хотели сделать авторы. Писать прямо сейчас код у меня лично времени/желания большого нет, но в целом (как я помню) это достаточно легко выполнимо (см., например, как английская Википедия кастомизирует отдельные аспекты mw-collapsible) — и рано или поздно это точно следует сделать, потому что такие случаи будут время от времени и далее. stjn 19:58, 16 марта 2023 (UTC)

block-small

Нужно добавить стили, чтобы отмена никак не влияла на отображение (Шаблон:old). Т.е. что-то вроде .ns-talk block-small { margin-top: -0.4em } ~~‍~~ Jaguar K · 19:17, 16 марта 2023 (UTC)

  • Это была не «отмена», это была коррекция разметки (в версии, на которую вы указываете, реплики после block-small отображались кое-как и вне его пределах, потому что движком такая разметка считается некорректной). Что до вашего предложения, то там скорее TS формата .block-small + ul { margin-top: … } уместнее. Другое дело, что не ясно, зачем. До возвращения в проект Jack who built the house вряд ли можно ожидать, что кому-то будет интересно так запариться. stjn 19:50, 16 марта 2023 (UTC)
    • .block-small + ul не дает отступ первому элементу. Тут гораздо важнее, будет ли работать .ns-talk в TS, он же сильно раньше parser output стоит (и ВП его не имеет). ~~‍~~ Jaguar K · 19:53, 16 марта 2023 (UTC)
    • >Это была не «отмена», это была коррекция разметки
      Да, я заметил в процессе. Отменен "правильный" отступ. ~~‍~~ Jaguar K · 19:56, 16 марта 2023 (UTC)
    • Отсутствие Jack-a не должно мешать изменять код гаджета. Запрос Ini вон уже сколько висит. ~~‍~~ Jaguar K · 20:23, 16 марта 2023 (UTC)

Оповещения ботов о выборах арбитров

Убедительная просьба не засорять страницы обсуждения ботов напоминаниями о выборах арбитров. Очевидно, что бот является виртуалом его владельца и не должен принимать участия в голосовании. 129.194.76.209 10:32, 15 марта 2023 (UTC)

  • @Deinocheirus MBH 16:53, 16 марта 2023 (UTC)
    • Всё правильно, и программа выбора участников, имеющих право голоса, должна была заранее отсеять ботов; для этого в ней есть строчка (SELECT… WHERE NOT EXISTS (SELECT * FROM user_groups WHERE (ug_user = A.user_id) AND (ug_group = «bot»))) AS B. Большинство, как я понимаю, она успешно отсеяла, почему конкретно на этом боте дала сбой — без понятия. Возможно, он по каким-то причинам не входит в юзергруппу «bot». Как его туда добавить, я не знаю, но можно взамен его внести в список на странице Википедия:Выборы арбитров/Участники, отказавшиеся от уведомлений - тогда, если на следующих выборах он снова появится в списке избирателей, его вычеркнут оттуда принудительно. Deinocheirus (обс.) 17:43, 16 марта 2023 (UTC)
      • [2] мое прошлое сообщение имеет смысл, если механизм рассылки сообщений следует по цели перенаправления, так как [3] и в списке указан таки бесфлажный дибот. ~~‍~~ Jaguar K · 17:56, 16 марта 2023 (UTC)

Шаблон:Статья. Article number

Согласно аргументам Обсуждение шаблона:Статья#Идентификатор статьи предлагаю добавить в шаблон параметр Article number. Андрей Бондарь (обс.) 14:30, 10 марта 2023 (UTC)

  • Там параметры русскоязычные, должно быть название на русском. Я в Шаблон:t назвал этот параметр "статья", но можно ещё назвать как "id статьи" ("идентификатор статьи" будет очень длинным названием). Хотелось бы слышать варианты названия. "Номер статьи" – плохая идея, поскольку это не всегда именно номер. D6194c-1cc (обс.) 17:27, 10 марта 2023 (UTC)

Википедия:Гаджеты/Упрощение ссылок

Добавить замену https://ru.wikipedia.org/?diff=129018056; по возможности корректно опреледелять границы ссылки (в данном примере ссылки разделены запятой [4]) ~~‍~~ Jaguar K · 07:56, 4 марта 2023 (UTC)

Православная богословская энциклопедия

«Шаблон:БРЭ»

без указания конкретной статьи. Тем более в Викитеку ПБЭ залито весьма своеобразно, страницами. — @ → SAV © 23:54, 24 февраля 2023 (UTC)

Стандартное сообщение о блокировке из-за open proxy

В очередной раз столкнулся с сабжем - обычный проводной провайдер, обычный вроде бы динамический айпи, и вот опять. Но дело не в этом (хорошо, что в маленький провайдер можно просто позвонить и решить вопрос за несколько минут) - а в стандартном сообщении при попытке редактировать что-то. Шаблон:цитата Но воспользоватья Email this user при блокировке невозможно: она тоже заблокирована. Исправьте, пожалуйста, стандартное сообщение. В идеале было бы, конечно, завести для подобных случаев какой-то почтовый ящик, а то в ВП:Контакты только wikimedia.ru, а это явно не их вопрос. Retired electrician (обс.) 10:23, 15 февраля 2023 (UTC)

  • Точно динамический? Смотреть нужно в роутере, в информации PPPoE-соединении. Если адрес, присвоенный роутеру, входит в подсети 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16 ([5]), то Вы за NAT'ом. Соответственно, сюрпризы могут быть различные из-за "соседей" по адресу. Такие провайдеры всё ещё существуют. D6194c-1cc (обс.) 11:20, 15 февраля 2023 (UTC)
    • да, один из этих. Retired electrician (обс.) 11:35, 15 февраля 2023 (UTC)
      • Вот тут: [6] (сейчас сайт у меня не открывается, но обычно всегда работал), можете узнать свой внешний ip-адрес, если интересно. С этого IP-адреса может даже вся подсеть провайдера сидеть, особенно, если он небольшой. Полагаю, так делают, чтобы сэкономить на аренде IPv4-адресов (и это в эпоху IPv6). В случае динамических IP-адресов внешний IP-адрес будет совпадать с тем, что присвоен роутеру в рамках PPPoE.
        Если "соседство" доставляет неудобства, можно просто арендовать белый IP-адрес, но тут следует учесть, что Ваш роутер сразу станет досягаем напрямую из интернета (впрочем, что-то плохое может случиться только, если в его прошивке есть уязвимости, либо если Вы пробросили все порты на свой компьютер, а на нём, например, пароль для root типа admin стоит). NAT в этом плане немного защищает. D6194c-1cc (обс.) 20:36, 15 февраля 2023 (UTC)

Шаблон:Lang-als

Шаблон:перенесено с

Посмотрите страницу обсуждения, кажется код языка не соответствует. И исходя из этого и шаблон:Lang-gsw тоже.

Автор сообщения: 87.117.189.63 18:04, 13 января 2023 (UTC)

  • Этих выдуманных кодов языков пара десятков уже. А техники не придумали ничего лучше, чем легализовать их, вот ошибки и плодятся. 185.16.139.86 04:33, 25 января 2023 (UTC)

ISO 639-2 gsw

Alemannic, or rarely Alemannish (Alemannisch, [alɛˈman(ː)ɪʃ] (listen)), is a group of High German dialects. Алеманнский диалект, а сделано как Эльзасский диалект

ISO 639-3 als

Tosk (definite Albanian form: toskërishtja) is the southern group of dialects of the Albanian language, spoken by the ethnographic group known as Tosks.  Тоскский диалект албанского языка, а сделано как Алеманнский диалект.

Содержание шаблонов не соответствует кодам ISO. Авторы достаточно давно нас покинули. Надо как-то исправить. Кто исправит? Как сокращать тоскский, тоскск? Я не знаю. Longboϝman 17:36, 2 февраля 2023 (UTC)

  • Вопрос, куда Эльзасский диалект переместить? -- dima_st_bk 13:30, 3 февраля 2023 (UTC)
    • Там вроде «не все так однозначно» (с). Там один код для нескольких диалектов. Можно использовать IETF и назвать gsw-FR. Iniquity (обс.) 14:01, 3 февраля 2023 (UTC)

Запрос проверки шаблона «Население»

Шаблон:phab Запрос проверки шаблона «Население». https://ru.wikipedia.org/wiki/Шаблон:Население На некоторых компьютерах на графике численности населения вместо года показывется некое время. Подробнее тут https://pikabu.ru/story/bag_v_brauzerakh_ili_taynyiy_znak_9558233 (Предположительно баг происходит на компьютерах с устаревшими процессорами, зависимости от браузера и операционной системы не замечено) Шаблон:Население 5.139.170.250 14:54, 23 октября 2022 (UTC)

  • Ох. Спасибо за сообщение о баге. Графики рисует Vega, причём устаревшая версия. Так что, по-моему, мы тут не сможем ничего сделать. Браунинг (обс.) 17:04, 23 октября 2022 (UTC)
    • Баг при конвертации дат в строке "datetime(datum.year,0,1)". Пробовал прибавить к году 10000 "datetime(datum.year+10000,0,1)", тогда все нормально, как ни странно. Попробовал исправить в английской версии (в русской версии нет прав редактирования), вроде все заработало, но это лечение симптомов а не причины. Может кто исправит в русской версии графика, или найдет изначальную причину бага. https://ru.wikipedia.org/wiki/Шаблон:Graph:Population_history

Шаблон:Graph:Population history.5.139.170.250 18:03, 23 октября 2022 (UTC)

  • Если что, Шаблон:t и Шаблон:t — два не связанных между собой шаблона, писались разными людьми. (Шаблон:tp сделал я.) Браунинг (обс.) 18:15, 23 октября 2022 (UTC)
    • В Шаблон:t тот же баг был (пока я не сделал "datetime(datum.year+10000,0,1)) Проблема не в графике а в конвертации дат для шкалы внизу графика. Вот Шаблон:t - тот же баг

Шаблон:Wikidata/Population 5.139.170.250 18:32, 23 октября 2022 (UTC)

  • Это должен быть баг библиотеки Vega, рисующей графики. Возможно, решается обновлением Vega, встроенной в MediaWiki, но это не делалось очень давно: phab:T165118. Браунинг (обс.) 18:54, 23 октября 2022 (UTC)
    • Только что выяснил, что проявление бага зависит от часового пояса в Windows. Пробовал часовые пояса с одинаковым сдвигом(+3) но разные города. Багдад(+3) и Найроби(+3) - баг есть. Кувейт(+3) Минск(+3) Москва(+3) - баг не проявляется. Остальные часовые пояса не проверял. В старых браузерах Opera Neon и Firefox Quantum баг не проявляется 5.139.170.250 19:13, 23 октября 2022 (UTC)
      • Нет варианта исправления лучше, чем обновить Вегу. В опросе пожеланий сообщества в этом году это предложение набрало 49 голосов, но и место у него, к сожалению, тоже всего лишь 49-е. — putnik 21:11, 14 марта 2023 (UTC)

Подтверждено и починено. Браунинг (обс.) 14:47, 17 января 2023 (UTC)

  • @Colt browning, а что было не так с вашей версией, которую вы откатили? — putnik 21:47, 14 марта 2023 (UTC)
    • Оказалось, она испортила графики, которые начинаются после 1970 года. — Браунинг (обс.) 22:46, 14 марта 2023 (UTC)
      • В общем, я потратил два часа, чтобы разобраться, и очень рад, что источник проблемы всё же нашёлся. Ваша правка была абсолютно корректной, но… для Веги версии 2.6.4 (где поправили баг) и выше, а у нас сейчас 2.6.3. И хорошая новость в том, что, в отличие от мажорного обновления, минорное вполне есть шанс получить. Завёл для этого таск: phab:T332096. — putnik 23:37, 14 марта 2023 (UTC)

Шаблон:reflist-talk

Запрос нового библио-шаблона для ссылок на каталог НАСА

В статьях по космонавтике (например, Ingenuity, но не только) есть масса ссылок на каталог НАСА, url=https://photojournal.jpl.nasa.gov/catalog/, в котором каждой новой единице хранения присваивается в формате "PIA" + порядковый номер. Например, https://photojournal.jpl.nasa.gov/catalog/PIA25211. Ссылки на эти страницы через шаблон cite web и без того громоздки, а после обработки ботом, добавляющим архивные url на Wayback Machine, удлиняются ещё вдвое. Предлагаю оптимизировать этот процесс и облегчить работу редакторов, формирующих или заимствующих эти ссылки, с помощью нового шаблона pia с 4 обязательными параметрами и одним необязательным. Заполненный пример (код существующий, даты наобум):

{{pia
 |code=24291
 |title=Mars Atmosphere Density Model
 |date=20210405
 |access-date=20220101
 |wayback=20210419101100
}}

Описание для создания и документации

Обязательных параметров четыре: code, title, date, access-date; все однострочные:

Значение code (код единицы хранения в каталоге НАСА) используется для автозаполнения двух параметров шаблона cite web путём его добавления к стандартным "префиксам":

 |ref = "PIA" + ''code''
 |url = "https://photojournal.jpl.nasa.gov/catalog/PIA" + ''code''

Значение title передаётся в одноимённый параметр шаблона cite web без изменений

Значения date (датировка записи в каталоге НАСА) и access-date (дата последнего доступа пользователя) передаются в одноимённые параметры cite web. Требовать ли от пользователя использовать конкретный формат даты (на этот случай я рискнул бы предложить YYYYMMDD), или не усложнять скрипт проверкой правописания и передавать всё в cite web как оно есть — на усмотрение скриптописца, опирающееся на знание того, что шаблон cite web сам для себя предпочитает.

Кроме того, без участия пользователя обязательно заполняются строковыми константами следующие три параметра cite web

 |publisher=NASA/JPL
 |lang=en
 |website=https://photojournal.jpl.nasa.gov/catalog

Необязательный параметр wayback должен представлять собой 14-значную строку формата YYYYMMDDHHMMSS, используемую для заполнения параметров

 |archive-url=
 |archive-date=

Процедуру верификации и обработки этой строки можно заимствовать из шаблона wayback.

Для заполнения этого параметра пользователю достаточно скопировать требуемый 14-значный код из url архивной копии, если таковая присутствует на Wayback Machine. Спасибо, — Cherurbino (обс.) 11:07, 10 октября 2022 (UTC)

Использование

В моём представлении, новый шаблон pia, заполненный как показано выше, может быть использован

  1. в библиографическом списке, где запись
    • {{pia |code=12345 ... }}
    • будет возвращать полнокровно заполненный шаблон cite web с возможностью формирования сноски в тексте через {{sfn |PIA12345}}
  2. аналогичную запись внутри обычных тегов <ref name=PIA12345>{{cite web …}}</ref> с возможностью дуплицирования этой сноски по синтаксису <ref name=PIA12345 />

Cherurbino (обс.) 11:46, 10 октября 2022 (UTC)

Обсуждение

  • Что такое "pia"? У них есть где-нибудь расшифровка этого обозначения? D6194c-1cc (обс.) 15:16, 10 октября 2022 (UTC)
    PIA - идентификатор в хранилище НАСА, указывающий на то, что источником материалов является JPL. Другие 3-буквенные индексы (кажется, их 5) относятся к другим структурниы подразделениям НАСА: Эймс, Лэнгли и т.д. Для тех, кто работает с насовскими материалами, этот индекс хорошо известен. На Commons его рекомендуют добавлять к имени файла загружаемой картинки. Здесь, в Википедии, отдельный интерес представляет текстовая атрибуция фото. По существу, это зачастую такие же АИ-шные статьи по предмету, как и сообщения, идущие на nasa.gov/resources, nasa.gov/news и т.п.
    Поэтому расшифровывать название шаблона ни для кого не надо, а те, кто добавляет цифры, названия и пр. с ресурсов НАСА, сами знают, что такое PIA number. И я за то, чтобы название шаблона было максимально кратким. Как и в многих других шаблонах, я использовал нижний регистр. Верхний противопоказан)), т.к. в нём идёт собственно аббревиатура в заголовках. Cherurbino (обс.) 16:15, 10 октября 2022 (UTC)
  • Все эти pia относятся к единому каталогу? У него есть своя вики-сущность какая-нибудь (статья про этот каталог или отдельный элемент Викиданных)? Как он вообще называется полностью? D6194c-1cc (обс.) 15:16, 10 октября 2022 (UTC)
    Нет, до таких источниковедческих глубин ещё никто не докопался, чтобы писать отдельную статью про архивы НАСА и систему их организации. Лучше покажу на примерах. Вот страница каталога, отведённая для фото. Полный заголовок "PIA25220: Fortun Ridge Imaged on Ingenuity's Flight 27"; в title вписывается всё, кроме "PIA25220", т.к. идентификатор показан в других местах. Позиция представляет интерес дли Вики, как АИ на имена геологических единиц в кратере Езеро, "Séítah" и "Máaz", которые есть в сопроводительном тексте, и может быть использована в двух местах - в статье о кратере и в списке геологических объектов.
    А от через этот интерфейс ищутся сами файлы в этих бездонных каталогах. Нижняя строка гласит: If you know the PIA number, go directly to the image by entering the number in the adjacent box and press the return key, то бишь, кто знает код PIA, тому и карты в руки )). Cherurbino (обс.) 16:15, 10 октября 2022 (UTC)
  • Шаблон такой сделать легко (только название лучше другое), но из минусов такого шаблона – если не указать архивную копию, то бот, насколько я понимаю, по умолчанию не сможет подставить туда архивную ссылку автоматически (поскольку пока не умеет работать с таким шаблоном). И насколько в реальности будет удобным заполнение архивной копии меткой вебархива? Это уже не просто копирование ссылки, его оттуда нужно вычленить. D6194c-1cc (обс.) 15:16, 10 октября 2022 (UTC)
    Насчёт легко сам знаю, т.к. в былые годы сам чего-то лепил "по образу и подобию". Но сейчас по состоянию здоровья, и особенно зрения, мне очень трудно делать парсинг по двойным скобкам, восстанавливая ход замысла скриптописца. Я и функции когда-то писал для скриптов на веб-страницах… сейчас смотрю и сам себе завидую. Всё это в безвозвратном прошлом. Вот видите, о помощи прошу)).
    О боте, вписывающем архивную копию. Вот от его услуг я как раз хочу избавиться, передав всё скрипту своего шаблона. Он на самом деле не так уж и сложен, вот весь этот Wayback в своей первозданной красе:

<includeonly>{{#switch:x{{#if:{{{2|{{{title|}}}}}}|t}}{{#iferror:{{#time:U|{{{date|*}}}}}||d}} |xd=[https://web.archive.org/web/{{{date|*}}}/{{{1|{{{site|{{{url}}}}}}}}} Архивная копия] от {{#time: j xg Y|{{{date|*}}}}} на [[Wayback Machine]] |x|xt|xtd|#default=[https://web.archive.org/web/{{{date|*}}}/{{{1|{{{site|{{{url}}}}}}}}} {{{2|{{{title|Архивная копия}}}}}}] на [[Wayback Machine]]{{#iferror: (''от {{#time: j xg Y|{{{date|*}}}}}'')}} }}</includeonly><noinclude>{{doc}} </noinclude>

  • Принцип-то незамысловат: распределить 14 знаков DTG по значениям года, месяца и т.п. и вписать их в два параметра. Всё остальное уже есть, и использовать саму Wayback - лишь углубление вложения на один уровень. Я бы вовсе выкинул весь Wayback, потому что НАСА это не жёлтая пресса СМИ, в котором вчера было, а завтра нет, а хранилище НАСА на века. Но раз кому-то надо..., вот, придумал компромисс. Шаблон pia в том числе и пишется, чтобы бот не совался туда, где его услуги излишни )). В заключение вновь прошу согласиться с кратким именем, и готов продолжить обсуждение. Cherurbino (обс.) 16:15, 10 октября 2022 (UTC)
    • В целом я идею понял, сокращение занимаемого сноской места в коде, но вот идея с избавлением от ботов мне не очень нравится, если только не делать обязательными для заполнения поля архивной копии. И ещё момент, у нас по ВП:БИБГРАФ желательно оформлять источники по ГОСТ, поэтому больше подошёл бы Cite web 2.
      Я сейчас не возьмусь, потому как у меня 3 незавершённые задачи есть, помимо проблем в реальной жизни. Если никто не возьмётся, могу потом попробовать на основе своего шаблона сделать, как доделаю его и освобожусь. D6194c-1cc (обс.) 17:39, 10 октября 2022 (UTC)
  • Шаблон:ping Я набросал черновик шаблона: Участник:D6194c-1cc/Черновик/Шаблон:PIA. Ознакомьтесь, пожалуйста и выскажите своё мнение. Я отклонился от изначального запроса, в частности, я считаю, что параметры должны быть на русском языке по возможности. Также ref в виде кода PIA, на мой взгляд, будет менее понятен, чем заглавие статьи, читатели должны как-то ориентироваться (ну и требуется смотреть ещё ГОСТ про внутритекстовые ссылки). А параметр code был заменён на id, это стандартное обозначение для всевозможных идентификаторов. -- D6194c-1cc (обс.) 06:51, 14 декабря 2022 (UTC)
  • Уменьшение громоздкости кода от замены Шаблон:tl специальным шаблоном вряд ли перевешивает вред от внедрения шаблона, непонятного для бота-архиватора и непереносимого в другие языковые разделы. Лучше не множить сущности без необходимости. Sneeuwschaap (обс.) 09:23, 21 января 2023 (UTC)

Module:Detect singular — определение ед. или мн. числа в параметрах шаблонов

en:Module:Detect singularen:Template:Detect singular + en:Template:Pluralize from text.

Модуль с сопутствующими шаблонами помогают определять указано одно значение или несколько. На англовики модуль создали в январе этого года и он нам также критически необходим, так как помог бы разрешить проблему сотен дублирующихся параметров в шаблонах-карточках. Дублей, которые создавались для одного лишь вывода заголовка в единственном или множественном числе, а в итоге теперь привели и к двукратным умножениям параметров с возможными пересечениям в заполнении, и к постоянным ошибкам в выборе правильного числа, например в Шаблон:tl вероятно в большей половине карточек Жанр/Жанры, Лейбл/Лейблы, Продюсер/Продюсеры проставлены с неверным числом. Этот модуль помог бы навсегда решить эту проблему.

Может быть найдётся кто-нибудь желающий заняться переносом его к нам? А я могу помочь с документацией.

Вероятно единственной сложностью здесь будет то, что в модуле используется en:Module:Text, которого у нас также нет, и в котором возможно потребуется локализация. Solidest (обс.) 14:11, 18 июля 2022 (UTC)

  • сделал шаблон для подстановки слова в единственном или множественном числе на основе содержимого текста, приглашаю потестировать Шаблон:Wikidata_plural/тесты CupIvan (обс.) 23:16, 11 мая 2023 (UTC)
    • @CupIvan, оо спасибо!) Закинул несколько примеров, из числа тех, которые замечал в музыкальных карточках. Возможно некоторые неконвенциональны и их можно проигнорировать, но flatlist и внешаблонный список со звёздочками стоит доработать. Solidest (обс.) 22:39, 25 июня 2023 (UTC)
      • доработал, теперь все тесты проходят :-) CupIvan (обс.) 09:41, 26 июня 2023 (UTC)

Шаблон:техзадачаSolidest (обс.) 11:53, 30 января 2023 (UTC). Solidest (обс.) 11:53, 30 января 2023 (UTC)