Энциклопедия:Портал сообщества — различия между версиями

Материал из Ролевая энциклопедии
Перейти к: навигация, поиск
(новая тема: Проблема с атрибуцией импортированных правок)
 
(не показаны 464 промежуточные версии 28 участников)
Строка 1: Строка 1:
== Неправильный перевод MediaWiki ==
+
{{Блок|заголовок=Архив|
В последних правках вместо 3x стоит 3ч --[[Участник:Pigmeich|Pigmeich]] 02:12, 2 сентября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2007|Обсуждения 2007]]'''
: Это в "расширенных" имеется в виду? Я их просто не использую, поэтому и проблемы не вижу ;) Попробую посмотреть и пожаловаться на рувикию - я к настройкам такого уровня доступа всё равно не имею... --[[Участник:Radaghast|Radaghast]] 16:53, 2 сентября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2008|Обсуждения 2008]]'''
:: Да, в них. Зря не пользуешся. Про права знаю - у меня ж аккаунт ещё с Абсурдопедии --[[Участник:Pigmeich|Pigmeich]] 01:07, 4 сентября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2009|Обсуждения 2009]]'''
::: Можно поконкретнее указать, где проблема? Я просто сейчас как раз готовлю глобальный русский перевод интерфейса Викии. ~ [[User:Putnik|putnik]] 05:15, 7 октября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2010|Обсуждения 2010]]'''
:::: Свежие правки в свёрнутом виде. После имени свёрнутой группы стоит индикатор колличества свёрнутых элементов. --[[Участник:85.114.73.18|85.114.73.18]] 09:08, 8 октября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2011|Обсуждения 2011]]'''
::::: «(2 changes)» — вы про это? ~ [[User:Putnik|putnik]] 18:49, 8 октября 2007 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2012|Обсуждения 2012]]'''
:::::: Кстати, я проверил - у меня отображается всё нормально. Там не "х" и не "ч", а крестик - может, он просто не у всех виден из-за локальных проблем со шрифтами? Я вижу что-то вроде: "Н    16:38 Жанр‎ (2 changes) . . (+2484) . . (История) [Геометр Теней‎ (2×)]". --[[Участник:Radaghast|Radaghast]] 20:59, 8 октября 2007 (UTC)
+
}}
::::::: Оп-па, а у меня "Ч". Opera 9.23 (на нескольких ранних было тоже самое, нормальных букв не видел), код символа - 0x00D7 (Мои тестеры думают, что кодировка UTF-8). Шрифты тут не при чём, потому что код я выцеплял вообще в bred'е (текстовый редактор).<br />PS: Ну всё понятно - D7 = 215, что не входит в урезанный ASCII, соответвенно отображается у людей с дефолтной Cyrillic как "Cyrillic Capital Che", а с дефолтным Latin как "Multiplication sign".<br />У меня до стандартов на UTF-8 руки не дошли, но то ли опереточникам, то ли медиа-википедистам надо репортить баг.<br />PPS: Извиняюсь, что опять не залогинился. --[[Участник:85.114.73.20|85.114.73.20]] 08:21, 11 октября 2007 (UTC)
 
:::::::: Предлагаю уважаемому Путнику просто использовать &times; ('''&amp;times;''') либо посоветовать использовать именно это вышестоящим инстанциям. Кстати, [http://hunter.wikidot.com/ Hunter &times; Hunter Wiki] у тебя в Опере тоже глючно отображается? --[[Участник:Radaghast|Radaghast]] 16:16, 11 октября 2007 (UTC)
 
::::::::: Мда, &amp;times; тоже за 'Capital Che' идёт... Мистика прямо-таки. —[[Участник:85.114.73.28|85.114.73.28]] 23:32, 11 октября 2007 (UTC)
 
::::::::: Учитывая, что прописано <code><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></code>, символы в UTF-8 должны отображаться нормально. Если это не так, то проблема в браузере.<br/>PS: Лично я проблем с Оперой 9.23 не испытываю. ~ [[User:Putnik|putnik]] 12:00, 16 октября 2007 (UTC)
 
  
==Категории==
+
== Кто все эти люди? ==
У нас в викии категории совершенно не унифицированы... Существуют категории с двумя или одной статьей или категории, которые еще даже не имеют собственной страницы... Возможно стоит сделать статью для референса контрибуторов, вроде "Назначение категории" или "Создание Категории" или что-то в этом роде...=) Например вот сейчас у нас появилась категория "Сюжет". она еще не оформлена, но под неё уже подходит некоторое количество статей... (сразу скажу, что служебная страница со списком категорий совершенно не удобна для повседневного использования) Может быть нужен [[RPG:Проект:Категории]] или статья [[Категории RPG Wikia]]?--[[Участник:Illauriel|Illauriel]] 21:17, 20 сентября 2007 (UTC)
+
Сегодня что, день нашествия клоунов-космодесантников-убийц? О_о
: Да, хорошая идея, создам проект, как руки дойдут. Я думаю, что это будет просто местом, где при создании категории будем указывать, какие статьи могли бы в неё относиться. Например, в "Сюжете" в данный момент только "развитие персонажа", которое я лично к сюжету могу отнести только очень косвенно. Пожалуй, ещё туда можно отнести "Cliffhanger", но что ещё? Если при создании автор будет давать список из десятка примеров, это будет говорить о назначении намного больше, чем название, имхо. --[[Участник:Radaghast|Radaghast]] 11:25, 24 сентября 2007 (UTC)
 
:: Угу список возможных статей в категории - это ня=) Тогда будет меньше проблем с назначением категории новым статьям=) Плюс можно будет разносить по категориям названия из "Требуемых Статей"--[[Участник:Illauriel|Illauriel]] 12:08, 24 сентября 2007 (UTC)
 
  
==Переводы==
+
Я имею в виду [http://ru.rpg.wikia.com/wiki/%D0%A7%D1%91%D1%80%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D0%B3%D0%B8%D1%8F вот это] и [http://ru.rpg.wikia.com/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9E%D1%80%D0%B4%D0%B5%D0%BD_%D0%9A%D0%BE%D1%81%D0%BC%D0%BE%D0%B4%D0%B5%D1%81%D0%B0%D0%BD%D1%82%D0%B0_%D0%A5%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%A0%D0%BE%D0%BA%D0%B0 вот это]. Дядя Радагаст, ты, кажется, единственный, кто обладает правом удалять статьи... [[Участник:Vantala|Vantala]] ([[Обсуждение участника:Vantala|обсуждение]]) 22:12, июня 3, 2013 (UTC)
В английской секци википедии есть огромное количество информации по РПГ в целом и отдельным играм в частности, в том числе и о ведре [[Инди RPG|инди рпг]]. Переводы их обогатят нашу викию и вроде бы не будут нарушать никаких прав ^_\\ Возможно имеет смысл создания страницы [[RPG:Проект:Переводы]], благо англоговорящих в нынешнем составе большинство ^_^ (Кстати аглицкая часть рпгвикии вроде расказывает о каком-то крэпе, совершенно не касаясь ДнД и прочей классики).--[[Участник:Illauriel|Illauriel]] 21:17, 20 сентября 2007 (UTC)
 
  
==Тэги==
+
== [[w:c:ru.waha:|WAHA WIKI]] ==
Реквест. нужны тэги к в первую очередь статьям без ката или с кривым катом (например «На категоризацию» «Категория этой статьи еще окончательно не определена, вы поможете… бла бла»)и для спорных утверждений, требующих рефа=) (Даже в гилдворсвики есть такой тэг ^_^) Первое очень поможет, когда я решусь перенаписать Проект:Кат, а второе позволит обойтись без спама в обсуждение участника--[[Участник:Illauriel|Illauriel]] 23:40, 20 октября 2007 (UTC)
+
сегодня случайным образом потыкал по разным ссылкам на нашей заглавной странице и обнаружил очень хорошего качества соседнюю вики про вархаммер на русском языке. вот, например, зацените бестиарий: [[w:c:ru.waha:Категория:Бестиарий]]. будем потихоньку оттуда импортировать и внедрять себе? --[[Участник:Radaghast|Radaghast Kary]] ([[Обсуждение участника:Radaghast|обсуждение]]) 08:57, апреля 1, 2015 (UTC)
: Шаблоны что ли? То что я привык называть «тегами» в Википедии называется «категории». Делать их можно и самому, досточно посмотреть соответсвующий раздел википедии. (Опять не залогинился //Pigmeich) —[[Участник:85.114.73.26|85.114.73.26]] 08:25, 21 октября 2007 (UTC)
 
::Не совсем. Категория "незавершенные статьи", например существует за счет существования тэга {stub}. (Ато я не знаю что такое категория =Р) А еще мне было видение в котором наш любимый админ сказал, что пытаться самому сделать что-то техническое не стоит, поэтому и реквестю, а не лезу разбираться как это сделать ручками ^_^ --[[Участник:Illauriel|Illauriel]]
 
:: «Тэг» — это такой широко распространённый неологизм, придуманный Иллариэлью в процессе написания этого абзаца, разве не понятно?! ;))) В общем, как я понимаю, это шаблон, который оставляет видную пометку плюс заносит статью в специальную категорию. Пока возможно, предпочтительнее, чтобы я такие фокусы сам делал и знал потом, "где что лежит".
 
:: 2Illauriel: я пока что медитирую на тему [[Special:Uncategorizedpages]]… как дзэн будет постигнут, сразу будут и шаблоны. --[[Участник:Radaghast|Radaghast]] 21:28, 21 октября 2007 (UTC)
 
::: Аригато, ня! ^_^--[[Участник:Illauriel|Illauriel]] 08:57, 22 октября 2007 (UTC)
 
Было бы здорово иметь страницу для незавершенных статей наподобие "Отсутствующие статьи", т.е незавершенные статьи рассортированные не по алфавиту, а по числу ссылок на них. [[Участник:Zkir|Zkir]] 16:09, 22 октября 2007 (UTC)
 
: Сделал [[RPG:Проект:Будущие статьи]]. Алфавитный список начатых, но незавершённых статей, есть в [[:Категория:Незавершённые статьи|соответствующей категории]]. --[[Участник:Radaghast|Radaghast]] 13:17, 23 октября 2007 (UTC)
 
::Спасибо, но хотелось ровно наоборот - список незавершенных статей в порядке убывания числа ссылок. [[Участник:Zkir|Zkir]] 15:32, 23 октября 2007 (UTC)
 
::: Для требуемых статей это уже есть: [[Special:Wantedpages]]. Чтобы было в порядке убывания, надо нажать на "показывать 100" и листать снизу вверх. Выдать же список статей какой бы то ни было категории с указанием числа ссылок на каждую, движок вообще не позволяет, увы. --[[Участник:Radaghast|Radaghast]] 16:40, 23 октября 2007 (UTC)
 
  
[[Категория:RPG Wikia]]
+
== Лингвистическое наблюдение ==
 +
А вы замечали, что сокращение "вн. ссылка" может быть с равной вероятностью прочтено как "внешняя ссылка" и как "внутренняя ссылка"? Я ни на чём не настаиваю, просто использование этого сокращения, мне кажется, способно порождать путаницу... --[[Участник:Vantala|Vantala]] ([[Обсуждение участника:Vantala|обсуждение]]) 16:47, апреля 19, 2015 (UTC)
 +
: б. исполнено! --[[Участник:Radaghast|Radaghast Kary]] ([[Обсуждение участника:Radaghast|обсуждение]]) 20:45, апреля 19, 2015 (UTC)
 +
 
 +
== Ещё про HTTPS ==
 +
 
 +
Ещё одна причина, почему нам нужен HTTPS: если в Firefox'е использовать Private Browsing, Firefox принудительно перенаправляет всё, что можно, на https. В нашем случае получается, что открывается не то, что надо. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:16, 19 января 2024 (MSK)
 +
: Похоже, иметь на одном сервере, одном ip и одном порту несколько сайтов с разными сертификатами — вообще отдельная проблема, которую нам создали добрые силы интернета 3.0. Это не так просто как изменить пару строчек в конфиге и получить результат. На выходных я попробую одно решение, но если нет — то даже не знаю. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 15:24, 19 января 2024 (MSK)
 +
:: Ох. Печально. <del>Придётся превращаться в wiki.rpgverse.pokeliga.com.</del> 🙃 Если что, готов оплачивать реверс-прокси или какое-то ещё решение. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 15:36, 19 января 2024 (MSK)
 +
 
 +
 
 +
== Map-making games? ==
 +
 
 +
Писал про [[Corny Groń]] и задумался, нужны ли нам (а) статья про механику рисования карт, (б) категория для игр с такой механикой.
 +
 
 +
Кроме Чёрного граня из игр, где такая механика есть, можно вспомнить:
 +
 
 +
* Игры от BlackwellWriter: [https://blackwellwriter.itch.io/delve-a-solo-map-drawing-game Delve], [https://blackwellwriter.itch.io/rise-a-game-of-spreading-evil Rise], [https://blackwellwriter.itch.io/rise-a-game-of-spreading-evil Umbra]
 +
* Предшественник Чёрного граня [https://rpggeek.com/rpgitem/330379/dark-fort Dark Fort] (не нахожу ссылки, где его скачать/купить, вроде его на Кикстартере по Мёрк Борью раздавали)
 +
* Старые версии D&D и ретроклоны (например, вот [https://oldschoolessentials.necroticgnome.com/srd/index.php/Running_the_Game про эту механику в OSE SRD])
 +
 
 +
Если заводить такую категорию / статью, то как её назвать. «Игры с созданием карты»? «Картографические игры»? «Рисование карты»? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 11:32, 21 января 2024 (MSK)
 +
 
 +
Кстати, записывать ли сюда системы, где карта составляется из игральных карт? ([https://peachgardengames.itch.io/carta-srd Carta system], [https://watcherdm.itch.io/wastecrawl WasteCrawl]) Это вариация той же механики — или это другая механика?
 +
 
 +
И что делать с рисованием карт мастером заранее. Это вариация рисования карт игроками или это совсем другое? А если не заранее, а по ходу игры? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 16:10, 21 января 2024 (MSK)
 +
 
 +
: Как более эксперт чем я по таким играм, думаю, ты сам можешь ответить на эти вопросы %) Мне было бы интересно прочитать об этом. Я знаю про journaling games, а вот про map-making games - не знаю.
 +
: Но что касается рисования карт мастером заранее или по ходу - это тогда все данжен-каулеры и гекс-краулеры туда пойдут. Не знаю, наверное нужно просто посмотреть на использование этого термина, и там будет ответ. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 09:21, 22 января 2024 (MSK)
 +
 
 +
:: У меня проблема с определением границ явления. У меня есть:
 +
::# Игры, где тебе генерируется карта и ты её рисуешь («поляна, 3 выхода, на ней волк»)
 +
::# Генераторы карт, подозрительно похожие на такие игры («комната 3x5, 2 выхода, в ней слабые противники»), но предполагаемые к использованию перед игрой, а не во время
 +
::# Игры, где тебе дана колода карт NxM в виде карты и ты ее раскрываешь (большинство по Carta System) — это ещё похоже на рисование колоды, т.к. у тебя карты расположены в географическом порядке
 +
::# Игры, где подземелье генерируется колодой карт, но колода отражает не физическое расположение игр, а порядок посещения их игроком (правила с колодой карт из Dungeon Smashers) — это уже не похоже на рисование карт‚ но ещё похоже на открывание колоды в Carta System
 +
::# Игры, где тебе дана заранее заданная карта и ты на ней что-то помечаешь (таких очень много... например, Запретные земли)
 +
::# Игры, где игрок рисует заранее нарисованную карту по словесному описанию мастера (старые D&D)
 +
::
 +
:: И я не понимаю, где границы между ними! Я склонен разбить на самые маленькие механики («генерация карты по локациям/комнатам», «генерация карты колодой карт», «генерация карты броском кубиков») и в них описывать как применение ГМами, так и применение в играх («как основная механика»). Но не уверен.<br>
 +
::
 +
:: ''«это тогда все данжен-каулеры и гекс-краулеры туда пойдут»'' — возможно, они и должны туда пойти? Многие игры с рисованием карт прямо пишут «а ещё вы можете использовать наши правила, чтобы сгенерировать карту для других игр»...
 +
:: Вообще, у меня в целом проблема с определением таких границ. Например, книги для соло-игроков и книги для ГМов часто содержат примерно одинаковые случайные таблицы, а вся разница — в предисловии.
 +
:: Ещё здесь мы упираемся в идею, что вообще такое ''игра'', где её границы? Когда мастер рисует карту заранее, это ещё не игра? А когда человек рисует такую же карту по таким же принципам, но ради самой себя, это уже игра? Я не понимаю... :( [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:16, 22 января 2024 (MSK)
 +
::: Насколько я понимаю, [https://itch.io/physical-games/tag-map-making термин реально существующий]... Для начала можно написать статью об этом термине - кто его употребляет, что подразумевают, какие свои игры они к таким отнесли и какие уже существовавшие...
 +
::: После этого мы можем подхватить термин и использовать его самостоятельно, понимая все тонкости. Например, так было с термином "animal fantasy" на ВикиФуре: жанр как бы есть, но его поклонники не организованы, поэтому термин не вполне существует. Изучение его истории помогло нам понять, что он также используется для классификации детских сказок, но это скорее совпадение. Мы вывели критерии и иеперь категоризием так книги самостоятельно, не опираясь на вторичные источники. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 16:55, 22 января 2024 (MSK)
 +
 
 +
== Материалы из Википедии ==
 +
 
 +
У нас есть какой-то шаблон для отмечания материалов, переведённых из Википедии? Я подумываю позаимствовать статью [https://en.wikipedia.org/wiki/Wolves_of_Freeport Wolves of Freeport], я по любому не напишу лучше, чем у них. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 18:21, 1 февраля 2024 (MSK)
 +
: Ты не поверишь… {{tl|Википедия}}
 +
: P.S. Кажется, пространство «Энциклопедия» мы импортировать не будем, там что правки можно не отмечать. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 21:40, 1 февраля 2024 (MSK)
 +
:: Блин, слона и не заметил. Спасибо!
 +
 
 +
== Версия MediaWiki ==
 +
На выходных попробую обновить версию MW до актуальной. Это дело немаленькое: нужно всё забэкапить лишний раз, проверить совместимость плагинов и т. д. Не гарантирую, что всё получится или что время на выходных не денется куда-нибудь внезапно, но надо попробовать, тогда можно будет спокойно ставить свежие версии плагинов (видео, Math, Lua, даже Semantic Media Wiki при желании). [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 12:17, 6 февраля 2024 (MSK)
 +
: Большое спасибо! Знаю, что это сложно. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 16:10, 6 февраля 2024 (MSK)
 +
 
 +
Плохие новости: без переезда на свежий CentOS обновиться не получится :\
 +
 
 +
Хорошие новости: для переезда около двух лет назад не хватало совместимости некоторых нужных свежих пакетов друг с другом, и к счастью за два года они договорились. Для переезда готово всё, нужно только несколько свободных выходных. Наверное, следующие и послеследующие, если ничего не случится. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 12:15, 11 февраля 2024 (MSK)
 +
 
 +
== Возможная проблема с аттрибуцией для удалённых статей Википедии ==
 +
 
 +
Когда в Википедии удаляют статью, удаляется и её история. Но если мы сохраняем статью (например, [[Неттерсгеймский договор]]), то у нас таким образом материал без атрибуции. Потенциальное нарушение T_T (хотя, наверное, это как abandonware; если автор появится, мы с радостью его упомянем).
 +
 
 +
Что с этим делать? Видимо, когда используешь материалы Википедии, надо дублировать список авторов на странице обсуждения? (Есть ли какой-то простой способ составить такой список?) Или это стоит делать только для статей с высокой вероятностью удаления? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 19:36, 25 февраля 2024 (MSK)
 +
 
 +
== Другой интерфейс для категорий языка ==
 +
 
 +
Предлагаю сделать другой интерфейс для категорий по языку. Сейчас они занимают слишком много места (см. пример в статье [[Cairn (OSR)]]).
 +
 
 +
Предлагаю [[:Категория:Ролевые материалы по языку|языковые категории]] скрытымь из основного списка (возможно, как [[:Категория:Страницы с оригинальным материалом RPGverse]]), а интерфейс для категорий добавить через тему или через JS.
 +
 
 +
Через тему правильнее, через JS легче. JS выглядел бы как-то так (на всякий случай на ES5, у нас вроде ES5 используется?):
 +
 
 +
<pre>
 +
// Этот код нужно запускать после того, как страница загрузится
 +
// (напр., через document.addEventListener('DOMContentLoaded, ...))
 +
(function () {
 +
  var LANGUAGE_CATEGORY_NAME_REGEXP = /^Ролевые (материалы|системы) (на .*языке.*|без английской версии)$/;
 +
  var CATEGORY_NAMESPACE_ID = 14;
 +
  var PARENT_DIV_ID = 'rpgverse-lang-catlinks';
 +
  var GENERALIZING_CAT_NAME = 'Ролевые материалы по языку';
 +
  var GENERALIZING_CAT_TITLE = 'По языку';
 +
  var COLON_TEXT = ': ';
 +
  var CATLINKS_ELEMENT_ID = 'catlinks'
 +
  var NORMAL_CAT_LINKS_PARENT_ID = 'mw-normal-catlinks'
 +
 
 +
  /**
 +
  * Превращает полное имя категории («Ролевые материалы на китайском языке»)
 +
  * в краткое («на китайском»).
 +
  *
 +
  * Теряет различие между ссылками на категории («Ролевые материалы на X языке»
 +
  * и «Ролевые системы на X языке»).
 +
  *
 +
  * @param {string} fullName Полное имя (без префикса пространства имён)
 +
  * @returns {string} Краткое имя
 +
  */
 +
  function makeShortCategoryText(fullName) {
 +
    return fullName.replace(/^Ролевые (материалы|системы) /, '').replace(/ языке$/, '')
 +
  }
 +
 
 +
  /**
 +
  * Получает список категорий текущей страницы как массив объектов со
 +
  * свойствами name (имя категории без пространства имён)
 +
  * и shortName (текст вроде «на N языке»)
 +
  *
 +
  * @returns {{name: string; shortName: text}[]}
 +
  */
 +
  function getLanguageCategories() {
 +
    var materialsByLanguage = mw.config.get( 'wgCategories' )
 +
      .filter(function (catName) {
 +
        return catName.match(LANGUAGE_CATEGORY_NAME_REGEXP)
 +
      });
 +
    var results = [];
 +
    materialsByLanguage.forEach(function (name) {
 +
      results.push({
 +
        name: name,
 +
        shortName: makeShortCategoryText(name)
 +
      });
 +
    })
 +
    return results;
 +
  }
 +
 
 +
  /**
 +
  * @param {string} name Название категории (без префикса пространства имён)
 +
  * @param {string} title Текст ссылки
 +
  * @return {HTMLElement} Элемент <a> со ссылкой на категорию
 +
  */
 +
  function makeCategoryLink(name, title) {
 +
    var articlePath = mw.config.get('wgArticlePath');
 +
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
 +
    var qualifiedName = categoryNamespace + ':' + name;
 +
   
 +
    var className = '';
 +
    if (document.querySelector) {
 +
      // TODO: этот код не будет работать на старых браузерах, там все ссылки будут синие
 +
      // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
 +
      var existingLink = document.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
 +
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
 +
        className = existingLink.className;
 +
      }
 +
    }
 +
       
 +
    var element = document.createElement('a');
 +
    element.href = articlePath.replace('$1', qualifiedName);
 +
    element.title = qualifiedName;
 +
    element.innerText = title;
 +
    element.className = className;
 +
    return element;
 +
  }
 +
 
 +
  /**
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  * @returns {HTMLElement} Элемент <ul>
 +
  */
 +
  function makeLanguageCategoriesList(categories) {
 +
    var listElement = document.createElement('ul');
 +
   
 +
    categories.forEach(function (category) {
 +
      var itemElement = document.createElement('li');
 +
      itemElement.appendChild(makeCategoryLink(category.name, category.shortName));   
 +
      listElement.appendChild(itemElement);
 +
    });
 +
    return listElement;
 +
  }
 +
 
 +
  /**
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  * @returns {HTMLElement} Элемент <div>
 +
  */
 +
  function makeLanguageCategoriesDiv(categories) {
 +
    var parentElement = document.createElement('div');
 +
    parentElement.id = PARENT_DIV_ID;
 +
   
 +
    parentElement.appendChild(makeCategoryLink(GENERALIZING_CAT_NAME, GENERALIZING_CAT_TITLE));
 +
    parentElement.appendChild(document.createTextNode(COLON_TEXT));
 +
    parentElement.appendChild(makeLanguageCategoriesList(categories));
 +
    return parentElement;
 +
  }
 +
 
 +
  /**
 +
  * Скрывает языковые категории из основного списка.
 +
  *
 +
  * TODO: может, лучше скрыть категории через встроенный механизм MediaWiki?
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  */
 +
  function hideLanguageCategoriesFromNormalCatLinks(categories) {
 +
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
 +
    var normalCatLinksParent = document.getElementById(NORMAL_CAT_LINKS_PARENT_ID);
 +
   
 +
    // TODO: этот код не будет работать на старых браузерах, нам нужна их поддержка?
 +
    // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
 +
    if (!normalCatLinksParent.querySelector) {
 +
    // degrade gracefully на старых браузерах (кто-то ими ещё пользуется? там полинтернета поломано)
 +
      return
 +
    }
 +
   
 +
    categories.forEach(function (category) {
 +
      var qualifiedName = categoryNamespace + ':' + category.name;
 +
      var existingLink = normalCatLinksParent.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
 +
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
 +
        existingLink.style.display = 'none';
 +
      }
 +
    });
 +
  }
 +
 
 +
  /**
 +
  * Размещает список категорий по языку на странице.
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  */
 +
  function placeLinksByLanguageOnPage(categories) {
 +
    var catlinksElement = document.getElementById(CATLINKS_ELEMENT_ID);
 +
    if (!catlinksElement) {
 +
      console.error('Cannot find element with ID ' + CATLINKS_ELEMENT_ID);
 +
      return
 +
    }
 +
   
 +
    if (categories.length < 1) {
 +
      return
 +
    }
 +
    catlinksElement.appendChild(makeLanguageCategoriesDiv(categories))
 +
  }
 +
 
 +
  var parentElement = document.getElementById(PARENT_DIV_ID)
 +
  if (!parentElement) {
 +
    var categories = getLanguageCategories()
 +
    placeLinksByLanguageOnPage(categories);
 +
    hideLanguageCategoriesFromNormalCatLinks(categories)
 +
  }
 +
})()
 +
</pre>
 +
 
 +
[[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:28, 10 апреля 2024 (MSK)
 +
 
 +
Оформил также как userscript для GreaseMonkey (там нельзя использовать mw, поэтому заменил категории на константы и сделал пару хаков): [https://paste.ee/p/kEX0l] — посмотрю, нормально ли смотрится. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:42, 10 апреля 2024 (MSK)
 +
 
 +
'''Добавлено:''' мне пришло в голову, что это можно решить проще: скрыть категории через <code><nowiki>__HIDDENCAT__</nowiki></code> и сделать шаблон типа <code><nowiki>{{по языку|анг|рус|фра}}</nowiki></code>. Но тогда этот шаблон надо будет добавлять вюсду, что может усложнить импорт с Викии (если мы решим его заново запустить); впрочем, на Викии только статьи про русский, можно русский не скрывать, а остальное скрыть. Буду раз комментариям. Но пока что мне такой вариант кажется более простым — думаю, он лучше, чем JS. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 13:17, 10 апреля 2024 (MSK)
 +
 
 +
== Проблема с атрибуцией импортированных правок ==
 +
 
 +
В Викии есть особый механизм импорта из Википедии (и других вики?), при котором сохраняется история оттуда. Пример: [[Hunter: The Vigil]] — [http://wiki.rpgverse.ru/w/index.php?title=Hunter:_The_Vigil&action=history история у нас], [https://rpg.fandom.com/ru/wiki/Hunter:_The_Vigil?action=history история у них]. Это проблема, которую нужно как-то решать.
 +
 
 +
Либо нужно написать похожий плагин и импортировать такие данные, либо просто вставлять эти данные куда-то ещё (вероятно, в большинстве случаев подойдёт [[Шаблон:Википедия]]; возможно для текущих статей это мог бы сделать я сам ботом, но вот для новых это надо делать автоматически). [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 01:59, 23 апреля 2024 (MSK)

Текущая версия на 01:59, 23 апреля 2024

Архив

Кто все эти люди?[править]

Сегодня что, день нашествия клоунов-космодесантников-убийц? О_о

Я имею в виду вот это и вот это. Дядя Радагаст, ты, кажется, единственный, кто обладает правом удалять статьи... Vantala (обсуждение) 22:12, июня 3, 2013 (UTC)

WAHA WIKI[править]

сегодня случайным образом потыкал по разным ссылкам на нашей заглавной странице и обнаружил очень хорошего качества соседнюю вики про вархаммер на русском языке. вот, например, зацените бестиарий: w:c:ru.waha:Категория:Бестиарий. будем потихоньку оттуда импортировать и внедрять себе? --Radaghast Kary (обсуждение) 08:57, апреля 1, 2015 (UTC)

Лингвистическое наблюдение[править]

А вы замечали, что сокращение "вн. ссылка" может быть с равной вероятностью прочтено как "внешняя ссылка" и как "внутренняя ссылка"? Я ни на чём не настаиваю, просто использование этого сокращения, мне кажется, способно порождать путаницу... --Vantala (обсуждение) 16:47, апреля 19, 2015 (UTC)

б. исполнено! --Radaghast Kary (обсуждение) 20:45, апреля 19, 2015 (UTC)

Ещё про HTTPS[править]

Ещё одна причина, почему нам нужен HTTPS: если в Firefox'е использовать Private Browsing, Firefox принудительно перенаправляет всё, что можно, на https. В нашем случае получается, что открывается не то, что надо. Demetrius (обсуждение) 12:16, 19 января 2024 (MSK)

Похоже, иметь на одном сервере, одном ip и одном порту несколько сайтов с разными сертификатами — вообще отдельная проблема, которую нам создали добрые силы интернета 3.0. Это не так просто как изменить пару строчек в конфиге и получить результат. На выходных я попробую одно решение, но если нет — то даже не знаю. EvilCat (обсуждение) 15:24, 19 января 2024 (MSK)
Ох. Печально. Придётся превращаться в wiki.rpgverse.pokeliga.com. 🙃 Если что, готов оплачивать реверс-прокси или какое-то ещё решение. Demetrius (обсуждение) 15:36, 19 января 2024 (MSK)


Map-making games?[править]

Писал про Corny Groń и задумался, нужны ли нам (а) статья про механику рисования карт, (б) категория для игр с такой механикой.

Кроме Чёрного граня из игр, где такая механика есть, можно вспомнить:

  • Игры от BlackwellWriter: Delve, Rise, Umbra
  • Предшественник Чёрного граня Dark Fort (не нахожу ссылки, где его скачать/купить, вроде его на Кикстартере по Мёрк Борью раздавали)
  • Старые версии D&D и ретроклоны (например, вот про эту механику в OSE SRD)

Если заводить такую категорию / статью, то как её назвать. «Игры с созданием карты»? «Картографические игры»? «Рисование карты»? Demetrius (обсуждение) 11:32, 21 января 2024 (MSK)

Кстати, записывать ли сюда системы, где карта составляется из игральных карт? (Carta system, WasteCrawl) Это вариация той же механики — или это другая механика?

И что делать с рисованием карт мастером заранее. Это вариация рисования карт игроками или это совсем другое? А если не заранее, а по ходу игры? Demetrius (обсуждение) 16:10, 21 января 2024 (MSK)

Как более эксперт чем я по таким играм, думаю, ты сам можешь ответить на эти вопросы %) Мне было бы интересно прочитать об этом. Я знаю про journaling games, а вот про map-making games - не знаю.
Но что касается рисования карт мастером заранее или по ходу - это тогда все данжен-каулеры и гекс-краулеры туда пойдут. Не знаю, наверное нужно просто посмотреть на использование этого термина, и там будет ответ. EvilCat (обсуждение) 09:21, 22 января 2024 (MSK)
У меня проблема с определением границ явления. У меня есть:
  1. Игры, где тебе генерируется карта и ты её рисуешь («поляна, 3 выхода, на ней волк»)
  2. Генераторы карт, подозрительно похожие на такие игры («комната 3x5, 2 выхода, в ней слабые противники»), но предполагаемые к использованию перед игрой, а не во время
  3. Игры, где тебе дана колода карт NxM в виде карты и ты ее раскрываешь (большинство по Carta System) — это ещё похоже на рисование колоды, т.к. у тебя карты расположены в географическом порядке
  4. Игры, где подземелье генерируется колодой карт, но колода отражает не физическое расположение игр, а порядок посещения их игроком (правила с колодой карт из Dungeon Smashers) — это уже не похоже на рисование карт‚ но ещё похоже на открывание колоды в Carta System
  5. Игры, где тебе дана заранее заданная карта и ты на ней что-то помечаешь (таких очень много... например, Запретные земли)
  6. Игры, где игрок рисует заранее нарисованную карту по словесному описанию мастера (старые D&D)
И я не понимаю, где границы между ними! Я склонен разбить на самые маленькие механики («генерация карты по локациям/комнатам», «генерация карты колодой карт», «генерация карты броском кубиков») и в них описывать как применение ГМами, так и применение в играх («как основная механика»). Но не уверен.
«это тогда все данжен-каулеры и гекс-краулеры туда пойдут» — возможно, они и должны туда пойти? Многие игры с рисованием карт прямо пишут «а ещё вы можете использовать наши правила, чтобы сгенерировать карту для других игр»...
Вообще, у меня в целом проблема с определением таких границ. Например, книги для соло-игроков и книги для ГМов часто содержат примерно одинаковые случайные таблицы, а вся разница — в предисловии.
Ещё здесь мы упираемся в идею, что вообще такое игра, где её границы? Когда мастер рисует карту заранее, это ещё не игра? А когда человек рисует такую же карту по таким же принципам, но ради самой себя, это уже игра? Я не понимаю... :( Demetrius (обсуждение) 12:16, 22 января 2024 (MSK)
Насколько я понимаю, термин реально существующий... Для начала можно написать статью об этом термине - кто его употребляет, что подразумевают, какие свои игры они к таким отнесли и какие уже существовавшие...
После этого мы можем подхватить термин и использовать его самостоятельно, понимая все тонкости. Например, так было с термином "animal fantasy" на ВикиФуре: жанр как бы есть, но его поклонники не организованы, поэтому термин не вполне существует. Изучение его истории помогло нам понять, что он также используется для классификации детских сказок, но это скорее совпадение. Мы вывели критерии и иеперь категоризием так книги самостоятельно, не опираясь на вторичные источники. EvilCat (обсуждение) 16:55, 22 января 2024 (MSK)

Материалы из Википедии[править]

У нас есть какой-то шаблон для отмечания материалов, переведённых из Википедии? Я подумываю позаимствовать статью Wolves of Freeport, я по любому не напишу лучше, чем у них. Demetrius (обсуждение) 18:21, 1 февраля 2024 (MSK)

Ты не поверишь… {{Википедия}}
P.S. Кажется, пространство «Энциклопедия» мы импортировать не будем, там что правки можно не отмечать. EvilCat (обсуждение) 21:40, 1 февраля 2024 (MSK)
Блин, слона и не заметил. Спасибо!

Версия MediaWiki[править]

На выходных попробую обновить версию MW до актуальной. Это дело немаленькое: нужно всё забэкапить лишний раз, проверить совместимость плагинов и т. д. Не гарантирую, что всё получится или что время на выходных не денется куда-нибудь внезапно, но надо попробовать, тогда можно будет спокойно ставить свежие версии плагинов (видео, Math, Lua, даже Semantic Media Wiki при желании). EvilCat (обсуждение) 12:17, 6 февраля 2024 (MSK)

Большое спасибо! Знаю, что это сложно. Demetrius (обсуждение) 16:10, 6 февраля 2024 (MSK)

Плохие новости: без переезда на свежий CentOS обновиться не получится :\

Хорошие новости: для переезда около двух лет назад не хватало совместимости некоторых нужных свежих пакетов друг с другом, и к счастью за два года они договорились. Для переезда готово всё, нужно только несколько свободных выходных. Наверное, следующие и послеследующие, если ничего не случится. EvilCat (обсуждение) 12:15, 11 февраля 2024 (MSK)

Возможная проблема с аттрибуцией для удалённых статей Википедии[править]

Когда в Википедии удаляют статью, удаляется и её история. Но если мы сохраняем статью (например, Неттерсгеймский договор), то у нас таким образом материал без атрибуции. Потенциальное нарушение T_T (хотя, наверное, это как abandonware; если автор появится, мы с радостью его упомянем).

Что с этим делать? Видимо, когда используешь материалы Википедии, надо дублировать список авторов на странице обсуждения? (Есть ли какой-то простой способ составить такой список?) Или это стоит делать только для статей с высокой вероятностью удаления? Demetrius (обсуждение) 19:36, 25 февраля 2024 (MSK)

Другой интерфейс для категорий языка[править]

Предлагаю сделать другой интерфейс для категорий по языку. Сейчас они занимают слишком много места (см. пример в статье Cairn (OSR)).

Предлагаю языковые категории скрытымь из основного списка (возможно, как Категория:Страницы с оригинальным материалом RPGverse), а интерфейс для категорий добавить через тему или через JS.

Через тему правильнее, через JS легче. JS выглядел бы как-то так (на всякий случай на ES5, у нас вроде ES5 используется?):

// Этот код нужно запускать после того, как страница загрузится
// (напр., через document.addEventListener('DOMContentLoaded, ...))
(function () {
  var LANGUAGE_CATEGORY_NAME_REGEXP = /^Ролевые (материалы|системы) (на .*языке.*|без английской версии)$/;
  var CATEGORY_NAMESPACE_ID = 14;
  var PARENT_DIV_ID = 'rpgverse-lang-catlinks';
  var GENERALIZING_CAT_NAME = 'Ролевые материалы по языку';
  var GENERALIZING_CAT_TITLE = 'По языку';
  var COLON_TEXT = ': ';
  var CATLINKS_ELEMENT_ID = 'catlinks'
  var NORMAL_CAT_LINKS_PARENT_ID = 'mw-normal-catlinks'
  
  /**
   * Превращает полное имя категории («Ролевые материалы на китайском языке»)
   * в краткое («на китайском»).
   * 
   * Теряет различие между ссылками на категории («Ролевые материалы на X языке»
   * и «Ролевые системы на X языке»).
   * 
   * @param {string} fullName Полное имя (без префикса пространства имён)
   * @returns {string} Краткое имя
   */
  function makeShortCategoryText(fullName) {
    return fullName.replace(/^Ролевые (материалы|системы) /, '').replace(/ языке$/, '')
  }

  /**
   * Получает список категорий текущей страницы как массив объектов со
   * свойствами name (имя категории без пространства имён)
   * и shortName (текст вроде «на N языке»)
   *
   * @returns {{name: string; shortName: text}[]}
   */
  function getLanguageCategories() {
    var materialsByLanguage = mw.config.get( 'wgCategories' )
      .filter(function (catName) {
        return catName.match(LANGUAGE_CATEGORY_NAME_REGEXP)
      });
    var results = [];
    materialsByLanguage.forEach(function (name) {
      results.push({
        name: name,
        shortName: makeShortCategoryText(name)
      });
    })
    return results;
  }
  
  /**
   * @param {string} name Название категории (без префикса пространства имён)
   * @param {string} title Текст ссылки
   * @return {HTMLElement} Элемент <a> со ссылкой на категорию
   */
  function makeCategoryLink(name, title) {
    var articlePath = mw.config.get('wgArticlePath');
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
    var qualifiedName = categoryNamespace + ':' + name;
    
    var className = '';
    if (document.querySelector) {
      // TODO: этот код не будет работать на старых браузерах, там все ссылки будут синие
      // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
      var existingLink = document.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
        className = existingLink.className;
      }
    }
        
    var element = document.createElement('a');
    element.href = articlePath.replace('$1', qualifiedName);
    element.title = qualifiedName;
    element.innerText = title;
    element.className = className;
    return element;
  }
  
  /**
   *
   * @param {{name: string; shortName: text}[]} categories
   * @returns {HTMLElement} Элемент <ul>
   */
  function makeLanguageCategoriesList(categories) {
    var listElement = document.createElement('ul');
    
    categories.forEach(function (category) {
      var itemElement = document.createElement('li');
      itemElement.appendChild(makeCategoryLink(category.name, category.shortName));    
      listElement.appendChild(itemElement);
    });
    return listElement;
  }

  /**
   * @param {{name: string; shortName: text}[]} categories
   * @returns {HTMLElement} Элемент <div>
   */
  function makeLanguageCategoriesDiv(categories) {
    var parentElement = document.createElement('div');
    parentElement.id = PARENT_DIV_ID;
    
    parentElement.appendChild(makeCategoryLink(GENERALIZING_CAT_NAME, GENERALIZING_CAT_TITLE));
    parentElement.appendChild(document.createTextNode(COLON_TEXT));
    parentElement.appendChild(makeLanguageCategoriesList(categories));
    return parentElement;
  }
  
  /**
   * Скрывает языковые категории из основного списка.
   *
   * TODO: может, лучше скрыть категории через встроенный механизм MediaWiki?
   *
   * @param {{name: string; shortName: text}[]} categories
   */
  function hideLanguageCategoriesFromNormalCatLinks(categories) {
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
    var normalCatLinksParent = document.getElementById(NORMAL_CAT_LINKS_PARENT_ID);
    
    // TODO: этот код не будет работать на старых браузерах, нам нужна их поддержка?
    // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
    if (!normalCatLinksParent.querySelector) {
     // degrade gracefully на старых браузерах (кто-то ими ещё пользуется? там полинтернета поломано)
      return
    }
    
    categories.forEach(function (category) {
      var qualifiedName = categoryNamespace + ':' + category.name;
      var existingLink = normalCatLinksParent.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
        existingLink.style.display = 'none';
      }
    });
  }

  /**
   * Размещает список категорий по языку на странице.
   *
   * @param {{name: string; shortName: text}[]} categories
   */
  function placeLinksByLanguageOnPage(categories) {
    var catlinksElement = document.getElementById(CATLINKS_ELEMENT_ID);
    if (!catlinksElement) {
      console.error('Cannot find element with ID ' + CATLINKS_ELEMENT_ID);
      return
    }
    
    if (categories.length < 1) {
      return
    }
    catlinksElement.appendChild(makeLanguageCategoriesDiv(categories))
  }
  
  var parentElement = document.getElementById(PARENT_DIV_ID)
  if (!parentElement) {
    var categories = getLanguageCategories()
    placeLinksByLanguageOnPage(categories);
    hideLanguageCategoriesFromNormalCatLinks(categories)
  }
})()

Demetrius (обсуждение) 12:28, 10 апреля 2024 (MSK)

Оформил также как userscript для GreaseMonkey (там нельзя использовать mw, поэтому заменил категории на константы и сделал пару хаков): [1] — посмотрю, нормально ли смотрится. Demetrius (обсуждение) 12:42, 10 апреля 2024 (MSK)

Добавлено: мне пришло в голову, что это можно решить проще: скрыть категории через __HIDDENCAT__ и сделать шаблон типа {{по языку|анг|рус|фра}}. Но тогда этот шаблон надо будет добавлять вюсду, что может усложнить импорт с Викии (если мы решим его заново запустить); впрочем, на Викии только статьи про русский, можно русский не скрывать, а остальное скрыть. Буду раз комментариям. Но пока что мне такой вариант кажется более простым — думаю, он лучше, чем JS. Demetrius (обсуждение) 13:17, 10 апреля 2024 (MSK)

Проблема с атрибуцией импортированных правок[править]

В Викии есть особый механизм импорта из Википедии (и других вики?), при котором сохраняется история оттуда. Пример: Hunter: The Vigilистория у нас, история у них. Это проблема, которую нужно как-то решать.

Либо нужно написать похожий плагин и импортировать такие данные, либо просто вставлять эти данные куда-то ещё (вероятно, в большинстве случаев подойдёт Шаблон:Википедия; возможно для текущих статей это мог бы сделать я сам ботом, но вот для новых это надо делать автоматически). Demetrius (обсуждение) 01:59, 23 апреля 2024 (MSK)