Викисловарь:Запросы к администраторам
| Запросы к администраторам |
|
Эта страница предназначена для быстро выполнимых запросов к администраторам, заключающихся в пресечении очевидных случаев вандализма и спама и выдаче блокировок за явно рекламные имена учётных записей. Эта страница не предназначена для:
По остальным вопросам вы можете найти интересующую информацию или задать вопрос в одном из разделов ниже: |
Добавить функции в сборник утилит
[править]Прошу добавить функции для разделения строки split и gsplit из документации к Scribunto в библиотеку Модуль:utils.
В движке уже есть методы mw.text.split и mw.text.gsplit, однако они рассчитаны на работу с символами юникода и по утверждению авторов руководства работают в 60 раз дольше, чем обычная функция с циклом для ASCII символов. Там же предлагается более простой вариант. Неплохо бы добавить его в общий чемодан простейших инструментов для работы с таблицами, поскольку иногда можно не прогонять лишний раз все символы через конвертер в юникод, а просто нужна простая разделялка строки, которая отсутствует в стандартном коде.
Нужно скопировать в любое место страницы вне других функций.
--разделяет строку по заданному шаблону и возвращает таблицу с полученными частями строки; аналог [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#mw.text.split mw.text.split], но работает корректно только с ASCII символами, зато значительно быстрее
function export.split(text, pattern, plain)
local ret = {}
local s, l = 1, string.len( text )
while s do
local e, n = string.find( text, pattern, s, plain )
if not e then
ret[#ret+1] = string.sub ( text, s )
s = nil
elseif n < e then
-- Empty separator!
ret[#ret+1] = string.sub ( text, s, e )
if e < l then
s = e + 1
else
s = nil
end
else
ret[#ret+1] = e > s and string.sub( text, s, e - 1 ) or ''
s = n + 1
end
end
return ret
end
--разделяет строку по заданному шаблону и возвращает функцию итератор с каждой конкретной частью строки; аналог [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#mw.text.gsplit mw.text.gsplit], но работает корректно только с ASCII символами, зато значительно быстрее
function export.gsplit( text, pattern, plain )
local s, l = 1, string.len( text )
return function ()
if s then
local e, n = string.find( text, pattern, s, plain )
local ret
if not e then
ret = string.sub( text, s )
s = nil
elseif n < e then
-- Empty separator!
ret = string.sub( text, s, e )
if e < l then
s = e + 1
else
s = nil
end
else
ret = e > s and string.sub( text, s, e - 1 ) or ''
s = n + 1
end
return ret
end
end, nil, nil
end
И да, я могу использовать их отдельно, не обязательно давать мне разрешения. Просто хочется иметь общую библиотеку с самыми базовыми инструментами в одном месте.
И да, напомню, что предыдущий запрос всё ещё в силе.
- Нет смысла. Все параметры передаваемые в модули только строки в Unicode. Об этом можно почитать en:Wiktionary:Scribunto#Unicode. Don Rumata 18:12, 28 февраля 2026 (UTC)
- Так это понятно. Но я ж не об этом. В этом же текста написано, что вместо mw.text.gsplit более эффективно использовать string.gmatch. А для создания таблиц, там придётся лишние телодвижения делать. Я просто и говорю, что можно просто добавить эту функцию в более быстром исполнении. Harulover (обсуждение) 19:10, 28 февраля 2026 (UTC)
Прошу восстановить 'мадура'
[править]оно тут https://dzen.ru/a/aVwy5KXrtxvosPXe - это новый термин, не однодневка, а метафора от скандала 2020-х, с примерами
綿貫桜哉 - тебе говорю, новое средство описания результата поведения. Оно уже есть в русском языке, и не надо тут устраивать геноцид по языковому признаку. Если есть критика какая или что - это и должно быть предметом обсуждения, а пока я вижу пример иностранного отношения к свободе слова - цензуру и вообще, что за странные тут каракули, нельзя просто открывать нормальную страницу форума? — Эта реплика без подписи добавлена участником Откровенный разговор (обс. · вклад) в 20:47, 23 января 2026 (UTC).
- Здравствуйте, @Откровенный разговор!
- В изначально созданной вами статье, которая вполне могла быть удалена хотя бы потому, что совсем никак не соответствовала правилам оформления статей, стояла помета «окказ.». Согласно критериям включения в словарь, статьи про окказионализмы могут быть созданы минимум спустя год после начала их активного употребления, а лексема мадура (не эрратив ли это? в Викисловарь они не включаются), очевидно, начала активно употребляться только в начале этого месяца. Пока что не вижу оснований включать ее в словарь, если только вы убедительно не покажете, что она активно употреблялась до 2026 года (одного окказионального употребления 2019 года, на которое вы ссылаетесь на вашей странице обсуждения, конечно, недостаточно). Рекомендую вам также ознакомиться с требованиями w:ВП:Этика. treskful (вклад) 09:17, 24 января 2026 (UTC)
Новый инструмент
[править]Прошу добавить новый инструмент в Модуль:utils:
--возвращает номер элемента в таблице
function export.get_index(tab, item)
for i, v in ipairs(tab) do
if v == item then
return i
end
end
return nil
end
(Просто добавить в любое место кода. Я бы предпочёл после функции export.contains(tab, item) )
Функция возвращает порядковый номер заданного элемента в заданной таблице (массиве). Кажется, что это должен быть стандартный метод для таблиц, но его, похоже, не существует, поэтому неплохо бы добавить в библиотеку простейших инструментов. --Harulover (обсуждение) 01:54, 5 января 2026 (UTC)
- @DonRumata, @Cinemantique, anyone? Это просто дополнительная функция, даже если она не работает, она просто не будет работать, она ничего не может сломать даже в теории. Зачем вообще этот модуль закрыт? На эту страницу в принципе могут попасть человек пять на всей планете, если они её расткопали, уж наверное, они знают, что делают. Harulover (обсуждение) 21:41, 14 января 2026 (UTC)
- А зачем вам этот модуль? Используйте свой. Модуль:utils используется в Модуль:inflection-docs потому и защищен. Don Rumata 11:41, 18 января 2026 (UTC)
- Да и глупо в хеш-таблице искать индекс перебором. У хеш-таблицы нет индекса, т.к. при добавлении нового элемента порядок меняется. Ума не приложу зачем это может быть нужно. Don Rumata 11:49, 18 января 2026 (UTC)
- Я имел в виду обычный индексированный список. В Луа это всё называется таблицами. У него само собой есть порядковые номера у каждого элемента. Использовать я конечно свой использовал, что мне ещё оставалось. Просто это совершенно обычная функция, которая есть и в js и в java в классе списков (indexOf). Использовал её в Модуль:volume-finder, Модуль:transcription-grc, да и мало ли где ещё можно применять, хочется просто иметь её в обычном пакете инструментов. Вот у меня есть чемодан с шуруповёртом, я хочу там сделать ячейку для головки на 19, и мне такие — а зачем? А сделай отдельный чемодан. Да, идея топ. Ну и главный вопрос — кому она помешает? Она кому-то спать не даёт? И наконец, там в шапке написано: feel free to add. Где моё free? Я вообще не должен никого упрашивать и умолять, я должен просто взять и добавить, и всё. С этими блокировками с ума все посходили. Это не рецензируемый академический словарь, а вики-проект, который работает по принципу зерг-раша — чем больше, тем лучше. Тем более, что тут не английский раздел и не Википедия, здесь посетителепоток весьма скудный, нет никаких массовых атак вандалов и школьников, зато каждый потенциальный редактор бесценен. Какие-то редкие ошибки, приколы можно спокойно откатить силами завсегдатаев, а вот анон, который захочет исправить ударение или добавить синоним и столкнётся с невозможностью редактирования, просто не станет больше пытаться и бросит затею редактирования навсегда. А так бы он исправил, потом понял, что это реально, исправил бы во второй раз. К десятому разу он уже нажмёт кнопку править с вероятностью близкой к 100%. И только потом он решит зарегистироваться, когда уже вовлечён в процесс. Это вот так работает на психологическому уровне. Неужели вы не видите какой чудовищный вред наносят эти блокировки при ничтожно мизерной пользе? Harulover (обсуждение) 15:43, 26 января 2026 (UTC)
- Бессмысленно. На подгрузку внешнего модуля вы потратите больше ресурсов, чем на вызов локальной функции. Don Rumata 18:18, 28 февраля 2026 (UTC)
- А, ну то есть здесь вам не наплевать. А в обсуждении выше неважно. Интересно. Harulover (обсуждение) 19:16, 28 февраля 2026 (UTC)
- Бессмысленно. На подгрузку внешнего модуля вы потратите больше ресурсов, чем на вызов локальной функции. Don Rumata 18:18, 28 февраля 2026 (UTC)
- Я имел в виду обычный индексированный список. В Луа это всё называется таблицами. У него само собой есть порядковые номера у каждого элемента. Использовать я конечно свой использовал, что мне ещё оставалось. Просто это совершенно обычная функция, которая есть и в js и в java в классе списков (indexOf). Использовал её в Модуль:volume-finder, Модуль:transcription-grc, да и мало ли где ещё можно применять, хочется просто иметь её в обычном пакете инструментов. Вот у меня есть чемодан с шуруповёртом, я хочу там сделать ячейку для головки на 19, и мне такие — а зачем? А сделай отдельный чемодан. Да, идея топ. Ну и главный вопрос — кому она помешает? Она кому-то спать не даёт? И наконец, там в шапке написано: feel free to add. Где моё free? Я вообще не должен никого упрашивать и умолять, я должен просто взять и добавить, и всё. С этими блокировками с ума все посходили. Это не рецензируемый академический словарь, а вики-проект, который работает по принципу зерг-раша — чем больше, тем лучше. Тем более, что тут не английский раздел и не Википедия, здесь посетителепоток весьма скудный, нет никаких массовых атак вандалов и школьников, зато каждый потенциальный редактор бесценен. Какие-то редкие ошибки, приколы можно спокойно откатить силами завсегдатаев, а вот анон, который захочет исправить ударение или добавить синоним и столкнётся с невозможностью редактирования, просто не станет больше пытаться и бросит затею редактирования навсегда. А так бы он исправил, потом понял, что это реально, исправил бы во второй раз. К десятому разу он уже нажмёт кнопку править с вероятностью близкой к 100%. И только потом он решит зарегистироваться, когда уже вовлечён в процесс. Это вот так работает на психологическому уровне. Неужели вы не видите какой чудовищный вред наносят эти блокировки при ничтожно мизерной пользе? Harulover (обсуждение) 15:43, 26 января 2026 (UTC)
Статус блока родства слов
[править]Можно ли понизить статус защиты Шаблон:родств-блок1 хотя бы для АПАТов? Потому что туда следовало бы добавить некоторые экзотические варианты частей речи, но возможности такой нет. Неужели уж этот блок так уж подвержен атакам вандалов? --Harulover (обсуждение) 02:28, 20 марта 2025 (UTC)
- Какие параметры вы хотели бы добавить в этот шаблон? treskful (вклад) 21:37, 28 августа 2025 (UTC)
- Извините, что отвечаю за коллегу, но запрос создавался исходя из необходимости заполнять японские (и, возможно, корейские?) шаблоны родства, поэтому, наверное, ничего страшного, если я тоже здесь отвечу. Для японского языка нам не хватает следующих частей речи:
- Предикативное прилагательное (形容詞). Но в принципе, можно эти приравнять к обычным прилагательным и отдельно не добавлять. Примеры: 大きい, 赤い, 黒い.
- Полупредикативное прилагательное (形容動詞). Нет соответствия в русском языке; при желании можно даже реализовать в виде трёх отдельных параметров для подвидов, см. ниже.
- na-прилагательное. Подвид 形容動詞; см. описание на англоязычной википедии. Примеры: 自由, 幸せ, 空腹.
- taru-прилагательное. Подвид 形容動詞; см. описание на англоязычной википедии. Примеры: 漠然, 茫然, 堂々.
- naru-прилагательное Подвид 形容動詞; см. описание на англоязычной википедии. Примеры: 顕然, 連々, 貴やか.
- Приименное (連体詞). В русскоязычных грамматиках время от времени также обзывается "непредикативное прилагательное", но это не вполне удачное название (ибо эта часть речи демонстрирует лишь часть свойств, типичных для прилагательного, а этимологически вообще представляет собой сборную солянку из всего, чего только можно). В. М. Алпатов, П. М. Аркадьев, В. И. Подлесская в "Теоретическая грамматика японского языка" (2008) предлагают вариант "приименное", который кажется более уместным. Примеры: 大きな, あらゆる, 大した.
- Связка или глагол-связка. Это не только всякие японские です, だ, である, でござる, но и банально английское be. В некоторых японских грамматиках выделяются в отдельную часть речи (см. в 品詞 поиском "判定詞").
- Вспомогательные глаголы (助動詞). Примеры: ~られる, ~させる, ~ない. В японских грамматиках выделяются в отдельную часть речи.
- Чтобы не ссылаться только на википедию, приведу выдержки из японских толковых словарей для лексемы 品詞 (= часть речи).
- 1. 大辞泉:
国文法ではふつう、名詞・代名詞・動詞・形容詞・形容動詞・連体詞・副詞・接続詞・感動詞・助動詞・助詞の一一品詞に分類する。分類については、右のうち、形容動詞を認めないものや、右のほかに数詞を立てるものなど、学説により異同がある
В японской грамматике, как правило, выделяются следующие 11 частей речи: существительное, местоимение, глагол, [предикативное] прилагательное, полупредикативное прилагательное, приименное, наречие, союз, междометие, вспомогательный глагол, частица. Существуют некоторые различия в разных классификациях из-за признания или непризнания полупредикативных прилагательных, из-за включения числительных и других отличий в научных подходах.
- 2: 大辞林:
国文法では,現在一般に,名詞・代名詞・動詞・形容詞・形容動詞・連体詞・副詞・接続詞・感動詞・助動詞・助詞などがあげられる。ただし,形容動詞を認めるか否かなど,いくつの品詞にするかという点については,若干の異同がある
В японской грамматике на современном этапе, как правило, выделяется: существительное, местоимение, глагол, [предикативное] прилагательное, полупредикативное прилагательное, приименное, наречие, союз, междометие, вспомогательный глагол, частица и др. Однако существуют некоторые различия между подходами; количество выделяемых частей речи разнится в зависимости от того, признаются или нет полупредикативные прилагательные в качестве одной из частей речи и других факторов.
- 3. 広辞苑:
国文法では普通、名詞・形容詞・動詞・副詞・接続詞・感動詞・助詞・助動詞に分ける。ほかに代名詞・形容動詞・連体詞を認める学説もある。
В японской грамматике, как правило, выделяют существительное, [предикативное] прилагательное, глагол, наречие, союз, междометие, частицу, вспомогательный глагол. Кроме того, существуют подходы, признающие в качестве самостоятельных частей речи местоимение, полупредикативное прилагательное и приименное.
- 4: 明鏡:
国文法ではふつう、名詞・代名詞・動詞・形容詞・形容動詞・副詞・接続詞・感動詞・助動詞・助詞の一〇品詞に分類する。
В японской грамматике, как правило, выделяются 10 частей речи: существительное, местоимение, глагол, [предикативное] прилагательное, полупредикативное прилагательное, наречие, союз, междометие, вспомогательный глагол, частица.
- Вроде бы я ничего не забыл для современного японского, а вот про корейский лучше спрашивать @Harulover. 綿貫桜哉 (обсуждение) 22:54, 28 августа 2025 (UTC)
- @DonRumata, что думаете? treskful (вклад) 13:59, 24 сентября 2025 (UTC)
- Изменение таких шаблонов попадает под правило ВС:МНОГОЕ. Don Rumata 07:55, 25 сентября 2025 (UTC)
- А по сути запроса? В шаблон {{з}} я частично уже добавил эти части речи. treskful (вклад) 08:02, 25 сентября 2025 (UTC)
- Изменение таких шаблонов попадает под правило ВС:МНОГОЕ. Don Rumata 07:55, 25 сентября 2025 (UTC)
- @Al Silonov, призываю и вас. Запрос висит с марта/августа. treskful (вклад) 08:19, 2 ноября 2025 (UTC)
- Возможно, для языков с сильно различающимися системами морфологии имеет смысл создавать отдельные варианты такого шаблона (с названиями типа родств-блок-ja, родств-блок-cmn). Не хочется перегружать и без того перегруженный родств-блок1 (мне кажется, там лишние параметры типа умласк, уничиж, увелич, усилит, превосх, топонимы, квазитопонимы). Ну, а статус, наверное, можно понизить, для зарегистрированных участников. --Al Silonov (обсуждение) 12:01, 2 ноября 2025 (UTC)
- Насчет защиты DonRumata справедливо выше ответил, что шаблон слишком распространенный, к сожалению. А в чем перегруженность шаблона? Дополнительные параметры не обязательно добавлять в болванки и базовую версию для подстановки, но можно использовать для тех языков, для которых они актуальны (и, наоборот, не использовать другие). Насколько в принципе для языков мира актуален текущий набор параметров? В английском, например, есть вспомогательные глаголы, и все, для него наш родств-блок1 уже не подходит. treskful (вклад) 08:04, 3 ноября 2025 (UTC)
- Возможно, для языков с сильно различающимися системами морфологии имеет смысл создавать отдельные варианты такого шаблона (с названиями типа родств-блок-ja, родств-блок-cmn). Не хочется перегружать и без того перегруженный родств-блок1 (мне кажется, там лишние параметры типа умласк, уничиж, увелич, усилит, превосх, топонимы, квазитопонимы). Ну, а статус, наверное, можно понизить, для зарегистрированных участников. --Al Silonov (обсуждение) 12:01, 2 ноября 2025 (UTC)
- @DonRumata, что думаете? treskful (вклад) 13:59, 24 сентября 2025 (UTC)
- Извините, что отвечаю за коллегу, но запрос создавался исходя из необходимости заполнять японские (и, возможно, корейские?) шаблоны родства, поэтому, наверное, ничего страшного, если я тоже здесь отвечу. Для японского языка нам не хватает следующих частей речи:
Итог
[править]Топикстартерам предлагается инициировать голосование на форуме, так как правки шаблонов {{родств-блок}} и {{родств-блок1}} подпадают под правило ВС:МНОГОЕ. treskful (вклад) 11:51, 24 марта 2026 (UTC)