Обсуждение:Культурное наследие России/Технические средства

Содержимое страницы недоступно на других языках.
Добавить тему
Материал из Wikivoyage

Статистика[править]

Добавил для четырёх готовых регионов статистику. Она подводится в почти автоматическом режиме по параметру district=. Впрочем, не могу придумать, как её эффективно использовать. Пока это служебная вещь, позволяющая выявить некоторые ошибки базы, и просто красивая штучка, которую можно разглядывать. Принимаются предложения и замечания. --Alexander (обсуждение) 17:27, 1 августа 2014 (MSK)Ответить

А нельзя добавить информацию, сколько памятников имеют, например, фотографии и статьи в Википедии?--Ymblanter (обсуждение) 22:01, 1 августа 2014 (MSK)Ответить
Тоже разбитую по типам памятников, или общую для всех? --Alexander (обсуждение) 22:09, 1 августа 2014 (MSK)Ответить
Если по сложности исполнения эт две одинаковые задачи, то лучше разбить по типам. Если это сложнее, чем не разбивать, то хватит и статистики по районам. Идеал мне видится примерно таким, но я понимаю, что это не с нашими силами.--Ymblanter (обсуждение) 22:37, 1 августа 2014 (MSK)Ответить
Можно ещё всё то же с координатами.--Ymblanter (обсуждение) 22:42, 1 августа 2014 (MSK)Ответить
Теперь в этих таблицах можно потеряться=) --Alexander (обсуждение) 02:25, 2 августа 2014 (MSK)Ответить
Замечательно, большое спасибо.--Ymblanter (обсуждение) 09:15, 2 августа 2014 (MSK)Ответить

часть 2[править]

А правильно ли я понимаю, что для определения победителей в номинации "охват памятников" у нас в ближайшем будущем может в каком-то виде появиться информация об наличии/использовании фотографий по всем памятникам? Если да, то, может, оттуда удастся извлечь еще какую-нибудь пользу: сделать что-то вроде того, что делает ‎ErfgoedBot, только с охватом всего массива памятников. Другими словами, на мой взгляд, было бы неплохо получить в каком-то виде табличку с номерами памятников в БД и числом фотографий соответствующей галерее, этакий одномоментный срез. Вдруг там найдутся чемпионы на 100 памятников в галерее и можно будет хоть немного уменьшить огромное число (~20000) неиспользованных фотографий? Собственно, сами картинки (как тут), вроде бы и не нужны. -- Ludvig14 (обсуждение) 20:58, 31 августа 2016 (MSK)Ответить

Наверное, будет, но только после того, как мы разберёмся с работой жюри. --Alexander (обсуждение) 21:28, 31 августа 2016 (MSK)Ответить
У меня есть скрипт, делавший что-то подобное для Тверской области, ради интереса запустил его на остальном (но будет очень медленно) --Bok (обсуждение) 00:42, 1 сентября 2016 (MSK)Ответить
Запустил на части страниц, как-то так --Bok (обсуждение) 03:03, 1 сентября 2016 (MSK)Ответить
Спасибо!! -- Ludvig14 (обсуждение) 08:37, 1 сентября 2016 (MSK)Ответить
Bok, было бы замечательно, если бы Вы при случае обновили статистику, а то после конкурса она безнадежно устарела. -- Ludvig14 (обсуждение) 09:52, 1 октября 2016 (MSK)Ответить
Ludvig14, в ближайшее время обновлю. --Bok (обсуждение) 20:36, 1 октября 2016 (MSK)Ответить
Ludvig14, для всех существующих списков обновил (Участник:Bok/Статистика). --Bok (обсуждение) 21:21, 2 октября 2016 (MSK)Ответить
Да, я видела, спасибо! Надеюсь, в ближайшем будущем это больше не потребуется. --Ludvig14 (обсуждение) 21:36, 2 октября 2016 (MSK)Ответить

Доступ в новый реестр по номеру объекта[править]

Я немного порылся в API нового реестра и написал страницу, которая достает информацию об объекте по его номеру. Находится она пока что тут (надо вводить номер после id=, пример). Если это полезно, то можно было бы эту штуку привести в более приличный вид. Информация достается вся, что есть в реестре (разве что с многочисленными вариантами указания координат я запутался), а сама программа - PHP-скрипт, не требующий даже базы данных. К сожалению, никакой связи с номерами карточек на mkrf.ru/ais-egrkn в этих данных не нашлось. --Bok (обсуждение) 16:14, 19 сентября 2017 (MSK)Ответить

Отличная идея! Может быть, разместить этот скрипт на tools.wmflabs.org, чтобы не зависеть от сторонних хостингов? --Alexander (обсуждение) 20:38, 19 сентября 2017 (MSK)Ответить
Да, это было бы правильно. Ничего про него не знаю с точки зрения разработчика, но поизучаю тогда. --Bok (обсуждение) 22:10, 19 сентября 2017 (MSK)Ответить
Я тоже мало чего знаю, но там существует раздел (проект?) wikivoyage, куда у меня есть доступ, поскольку раньше на tools.wmflabs жили скрипты для карт (вроде бы тоже php). Если я вспомню пароль, могу поделиться доступом с другими. --Alexander (обсуждение) 22:50, 19 сентября 2017 (MSK)Ответить
Там оказалось всё (для этой цели) довольно просто, и самое простое - как раз создать новый проект, поэтому не стал с этим беспокоить. Ссылки выше исправил, они ведут уже на tools. Если кому-то нужно, могу описать процесс, также могу дать желающим доступ в ru_monuments.
Теперь нужно это ещё как-то оформить. --Bok (обсуждение) 16:10, 20 сентября 2017 (MSK)Ответить
Очень полезный инструмент! Спасибо. Добавил ссылку в шаблон {{monument}}. Работает если не используется ссылка в поле mkrf. --Insider (обсуждение) 16:43, 20 сентября 2017 (MSK)Ответить
Замечательно! Может быть, нам поле mkrf вообще убрать? Собирать постановления о включении в реестр — неблагодарное и, по-моему, ненужное занятие. --Alexander (обсуждение) 19:38, 20 сентября 2017 (MSK)Ответить
Да, постановления бесполезны. Я где-то ставил в это поле ссылки вроде [1], но и их, наверное, можно убирать, так как они содержат даже меньше информации.
Ещё сейчас нашёл в реестре несколько объектов с однозначными номерами, вроде [2]. Их вроде бы объединяет то, что они все находятся под охраной ЮНЕСКО и расположены в Москве или Казани. О списке объектов ЮНЕСКО, впрочем, в базе тоже забавные представления [3], да и вообще она полна ошибок. --Bok (обсуждение) 22:19, 20 сентября 2017 (MSK)Ответить
«Неэлитные» объекты с короткими номерами, оказывается, тоже бывают: [4] --Bok (обсуждение) 22:29, 20 сентября 2017 (MSK)Ответить
Я боюсь, что для Минкульта номер объекта вообще не является чем-то существенным, и в один прекрасный день они решат их все поменять. Единственная гарантия стабильности — как раз постановления о включении в реестр, но, когда министерства окончательно перейдут на электронный документооборот, ничто не помешает им менять номера каждую неделю, имитируя тем самым бурную деятельность. --Alexander (обсуждение) 22:38, 20 сентября 2017 (MSK)Ответить
Пока что есть доступ к любым старым версиям реестра (а обновляется он строго порциями), в том числе и по API. Хотя это тоже не гарантия чего-либо. --Bok (обсуждение) 22:55, 20 сентября 2017 (MSK)Ответить
Женя, подумалось, нельзя ли сделать аналогичный доступ к нашему реестру? В статьях Википедии и на фотографиях повсеместно стоят шаблоны с 10-значными номерами, ссылки с которых раньше вели на kulturnoe-nasledie.ru, а теперь не ведут, в общем, никуда и в лучшем случае выходят на заглавную страницу наших списков. Между тем, нас не раз спрашивали, нельзя ли сделать эти ссылки более полезными и адресными. Базовая информация о памятниках доступна через Monuments_database/API. Может быть, сделать аналогичный php-интерфейс на этот случай? --Alexander (обсуждение) 07:36, 21 сентября 2017 (MSK)Ответить
Да, и это отличная идея, спасибо за ссылку на API! В плане кода это практически аналогия страницы с госреестром, поэтому никаких проблем тут нет, но сегодня, и, вероятно, завтра я этим заняться не смогу, к сожалению. Там же я нашёл еще одну интересную вещь - SQL-база, которая лежит прямо на tools (и оттуда легко к ней подключаться), в которой памятники хранятся в том же формате, что и в списках ,навскидку не хватает только knid-new. С ней тоже можно какие-нибудь интересные вещи придумать. --Bok (обсуждение) 23:13, 21 сентября 2017 (MSK)Ответить
Наконец-то добрался до этого, сделал черновик (распространять пока что лучше не надо) с информацией из API - [5]. SQL-базой пока не занимался, только сделал несколько запросов, чтобы проверить, что она доступна и что-то выдаёт. --Bok (обсуждение) 04:54, 26 сентября 2017 (MSK)Ответить
По-моему, всё отлично. Можно было бы показывать фотографию прямо на странице, а не ссылкой, но это не очень существенно. Кроме того, слово "русского" перед Викигидом можно опустить, поскольку никакого другого всё равно не бывает. "Муниципалитет" я бы перевёл как "район" или "муниципальный округ". Наконец, для красоты можно было бы сопоставить каждому ISO-коду название региона, но это, опять-таки, не принципиально. --Alexander (обсуждение) 06:47, 26 сентября 2017 (MSK)Ответить
Потому и черновик, что не до конца было доделано. Всё вышеперечисленное сделано, и строка поиска наверху заодно (она выглядит криво, но у меня пока что нет других идей). --Bok (обсуждение) 18:06, 26 сентября 2017 (MSK)Ответить
Спасибо! Я думаю, табличка будет лучше смотреться, если сделать её поуже и добавить чуть-чуть padding'а (особенно по вертикали), но это совсем мелочи. --Alexander (обсуждение) 18:48, 26 сентября 2017 (MSK)Ответить
Кстати, в марте заканчивается оплата домена kulturnoe-nasledie.ru. Если вдруг МК РФ не соберётся его больше проплачивать, может нам выкупить это доменное имя? Тогда не только статьи Википедии, но и другие ресурсы (коих полно), ссылающиеся на старый реестр, привели бы посетителей в Викигид. --Алексей (обсуждение) 11:31, 21 сентября 2017 (MSK)Ответить
Хорошая мысль, если это недорого. В финансовом плане я могу помочь, в организационном — вряд ли, поскольку никогда домены не регистрировал, но, может быть, Игорь что-то подскажет. --Alexander (обсуждение) 12:00, 21 сентября 2017 (MSK)Ответить
Я подозреваю, что выкупить не удастся. Но следить надо. Digr (обсуждение) 16:27, 21 сентября 2017 (MSK)Ответить
Сайт kulturnoe-nasledie.ru (и по совместительству расположенный по тому же IP-адресу old.kulturnoe-nasledie.ru) снова в онлайне. Только там теперь хрень какая-то, не связанная с ОКН. Это я к тому, что если здесь где-то ещё остались ссылки на этот сайт, то смысл они окончательно потеряли. --Алексей (обсуждение) 21:50, 1 июля 2018 (MSK)Ответить
Мне кажется, что ссылок не осталось. --Alexander (обсуждение) 21:57, 1 июля 2018 (MSK)Ответить
Одна нашлась [6] - наш стартвый ресурс -- Ludvig14 (обсуждение) 00:54, 3 июля 2018 (MSK)Ответить
Исправил, спасибо. --Alexander (обсуждение) 22:31, 3 июля 2018 (MSK)Ответить

Число памятников по регионам[править]

С помощью SQL-базы той же Commons Database посчитал число памятников в списках по регионам и типам памямятников. Если кому интересно, вот ссылка. --Bok (обсуждение) 00:00, 1 октября 2017 (MSK)Ответить

Спасибо. Может быть, ещё общую сумму в конце выводить? --Alexander (обсуждение) 09:22, 1 октября 2017 (MSK)Ответить
Хорошо, после следующего обновления базы сделаю. --Bok (обсуждение) 13:19, 1 октября 2017 (MSK)Ответить
Сделал. Расхождение с общим количеством в commons:Commons:Monuments_database/Statistics в два памятника, один из которых на странице Культурное наследие Узбекистана/Бухара, а второй был с опечаткой в поле "type". --Bok (обсуждение) 23:54, 1 октября 2017 (MSK)Ответить

Listing editor[править]

Игорь спросил, нельзя ли сделать listing editor для памятников. Вообще, это было бы хорошо, но я даже не знаю, с какой стороны к такой задаче подступиться. На всякий случае, спрошу Алексея, а все остальные сведущие люди тут, скорее всего, и так появятся.

Если желающих написать код не найдётся, можно, как уже предложил Женя, использовать визуальный редактор. Я также советую активно делить списки на разделы и подразделы (дабы не раздувать оглавление), как, например, сделано тут. --Alexander (обсуждение) 01:02, 6 ноября 2017 (MSK)Ответить

Могу попробовать сделать, только это будет не сильно быстро. Текущий Listing editor выглядит не сильно сложно, чуть меньше 2k вполне понятно написанных строк на JavaScript. Если срок в пару месяцев устроит - то займусь. --AlexeyBaturin (обсуждение) 09:55, 6 ноября 2017 (MSK)Ответить
Конечно, устроит. Спасибо! --Alexander (обсуждение) 11:03, 6 ноября 2017 (MSK)Ответить
Предлагаю глянуть первую экспериментальную версию, предварительно разобравшись с установкой.
Ввиду ограниченности времени, заодно стоит подумать, что в первую очередь хотелось бы изменить или добавить.
Основная, но не единственная, известная проблема - невозможность редактирования и добавления объектов на страницы, где нет секций (т.е. заголовков второго уровня).
Как установить:
1) Участник:AlexeyBaturin/CulturalHeritageListingEditor.js скопировать в MediaWiki:Gadget-CulturalHeritageListingEditor.js
2) В MediaWiki:Gadgets-definition добавить строчку в секцию "experimental", примерно как здесь: Участник:AlexeyBaturin/Gadgets-definition-CulturalHeritageListingEditor
3) "Настройки" - "Гаджеты" - поставить соответствующую галочку. --AlexeyBaturin (обсуждение) 21:44, 17 января 2018 (MSK)Ответить
Вот, теперь заработало. Большое спасибо! Первая мысль — добавить возможность вставки в поле с названием кавычек и длинного тире, как это сделано в обычно ListingEditor. --Alexander (обсуждение) 22:47, 17 января 2018 (MSK)Ответить
Вторая мысль: сейчас ListingEditor как-то по-своему форматирует код страницы, скидывая многие поля на одну строку. Это неудобно потом редактировать в коде. Лучше, чтобы он сохранял текущую структуру, т.е. последовательность полей и их разбиение по строкам. --Alexander (обсуждение) 22:53, 17 января 2018 (MSK)Ответить
Есть еще вариант - приводить к "каноническому" виду, то есть к фиксированной последовательности полей с фиксированным разбиением по строкам. Он проще в реализации (в варианте сохранения структуры с переводами строк придется немного повозиться) и будет приводить все листинги к одной форме, что проще для дальнейшего редактирования. Но главный минус - сложнее понять разницу между двумя версиями листинга, если он изначально был не в "канонической" форме. Меня любой из вариантов устроил бы, хочу услышать еще мнения. --AlexeyBaturin (обсуждение) 23:22, 17 января 2018 (MSK)Ответить
А, я плохо сформулировал. Я как раз имел в виду "канонический" вид. Когда одной правкой изменяется всего один листинг, обычно можно понять, что там поменялось, даже если последовательность параметров сменилась. --Alexander (обсуждение) 23:34, 17 января 2018 (MSK)Ответить
Третья мысль: поля в левой колонке можно чуть сузить, а в правой — расширить. Там тоже бывают длинные значения. --Alexander (обсуждение) 22:53, 17 января 2018 (MSK)Ответить
Обновил Участник:AlexeyBaturin/CulturalHeritageListingEditor.js: добавил возможность редактировать листинги вне секций (но не добавлять), добавил возможность вставки кавычек и длинного тире в название объекта, сделал форматирование листинга при сохранении (можно посмотреть и обсудить), сделал пошире некоторые поля в правой колонке (левую не менял - возможно, порядок и группировку полей стоит обсудить и пересмотреть). --AlexeyBaturin (обсуждение) 22:35, 18 января 2018 (MSK)Ответить
Спасибо! По-моему, здорово, хотя разбивка по строкам немного непривычная. Я обычно ставил в первую строку monument, type, status; во вторую — lat, long, precise, и дальше уже так, как у тебя сделано. И ещё можно объединить year и author в одну строку. Впрочем, посмотрим, кто ещё откликнется.
Екатерина, пинг на тот случай, если Вы не следите за этой страницей постоянно. --Alexander (обсуждение) 02:23, 19 января 2018 (MSK)Ответить
Спасибо. Я не слежу, да, потому что не вполне понимаю, что именно тут обсуждается и делается. Кроме того, я не пользуюсь при редактуре визуальным редактором. И еще я не понимаю реплику про "невозможность редактирования и добавления объектов на страницы, где нет секций (т.е. заголовков второго уровня)". Если нет секций - нажимаю "править" в верхнем поле и спокойно правлю и добавляю, что надо, всё то время, что я этим занимаюсь. -- Екатерина Борисова (обсуждение) 00:55, 20 января 2018 (MSK)Ответить
Визуальный редактор тут совершенно ни при чём. Если пойти в меню Настройки-->Гаджеты и активировать gadget-CulturalHeritageListingEditor, рядом с каждым объектом в списке появится карандашик, позволяющий изменять отдельные параметры шаблона, не залезая в код. --Alexander (обсуждение) 01:11, 20 января 2018 (MSK)Ответить
А, вот теперь поняла. Активировала, большое спасибо. Это очень полезно, если секция длинная, а исправить надо какую-то мелочь в описании одного из объектов. -- Екатерина Борисова (обсуждение) 01:37, 20 января 2018 (MSK)Ответить
У меня почему-то при нажатии на карандашик открывается шаблон от другого памятника (конкретно тут: Культурное наследие России/Тульская область/Богородицкий район)--Ymblanter (обсуждение) 11:55, 20 января 2018 (MSK)Ответить
Какой именно объект: Усадьба Бобринских вроде бы правильно открывается. --Alexander (обсуждение) 12:09, 20 января 2018 (MSK)Ответить
Да, теперь у меня тоже открывается. Видимо, я это пытался сделать из диффа, и там что-тосъехало.--Ymblanter (обсуждение) 13:05, 20 января 2018 (MSK)Ответить
Нашлось нечто странное. Добавила при помощи карандашика к единичному объекту 15-значный номер. Добавился без проблем. А потом интереса ради сходила посмотреть из правки, как это прописалось. Выяснила, что в довесок к полю |knid-new= с 15-значным номером система добавила зачем-то и поле |complex= , которое тут было не нужно и я его не задавала. Это зачем и почему? -- Екатерина Борисова (обсуждение) 19:09, 23 января 2018 (MSK)Ответить
Это потому, что listing editor формирует шаблон по единой схеме независимо от того, заполнены поля или нет. Раз он знает поле complex, то и ставит его везде. Алексей лучше прокомментирует, но в моём понимании полностью переделать это трудно, хотя, может быть, для поля complex удастся прописать исключение. --Alexander (обсуждение) 19:16, 23 января 2018 (MSK)Ответить
Большинство полей прописываются, даже если значения у них пустые. Исключения - block, status, linkextra, doc, style, protection, dismissed - эти поля не будут прописываться в шаблон, если их значения пустые. Поменять несложно, главное определиться, как хотелось бы сделать. Про complex себе отметил, в следующем обновлении добавлю в список исключений. --AlexeyBaturin (обсуждение) 19:28, 23 января 2018 (MSK)Ответить
Спасибо. Там есть поле "10-значный номер комплекса" - наверно, стоит сделать так, чтоб complex прописывался лишь при заполнении этой графы. -- Екатерина Борисова (обсуждение) 19:47, 23 января 2018 (MSK)Ответить

Новая версия[править]

Загрузил новую версию в Участник:AlexeyBaturin/CulturalHeritageListingEditor.js. Предлагаю потестировать.

Список изменений:

  • [+] Возможность выбрать изображение из галереи Commons (WLE или Commons category)
  • [*] При вставке кавычек или длинного тире, курсор сохраняет свое начальное местоположение.
  • [*] Текстовое поле с ISO-кодом региона заменено на раскрывающийся список с названиями регионов.
  • [*] При записи многострочного описания объекта, больше не добавляются теги <p>. Описание сохраняется в шаблон как было введено в форме - без изменений.
  • [*] Listing editor не доступен больше при сравнении версий страницы.
  • [*] Запись шаблона: type и status записываются на самую первую строку, year и author записываются на одну строку, complex и document добавляются только если они не пустые. --AlexeyBaturin (обсуждение) 21:09, 25 января 2018 (MSK)Ответить
    Большое спасибо.--Ymblanter (обсуждение) 21:56, 25 января 2018 (MSK)Ответить
У меня не работает теперь совсем, JavaScript parse error: Parse error: Invalid property name in file 'MediaWiki:Gadget-CulturalHeritageListingEditor.js' on line 761. --Bok (обсуждение) 00:10, 26 января 2018 (MSK)Ответить
Ага, ошибка, поправил у себя (правда, до конца не понял, почему оно так работает), можно установить. --AlexeyBaturin (обсуждение) 17:37, 26 января 2018 (MSK)Ответить
Отличная опция добавления изображений из галереи! Интересно, можно ли как-нибудь отмечать те объекты, для которых в списки не вставлено изображение, хотя в галерее они есть. --Alexander (обсуждение) 22:55, 26 января 2018 (MSK)Ответить
Сделал еще один гаджет: Участник:AlexeyBaturin/CulturalHeritageHighlightMissingImage.js. Качество - "сделано за полтора часа на коленке", но вроде бы работает. В заголовке у объектов без изображения появится красная надпись "в галерее WLM есть изображения", но хорошо было бы подумать, как отобразить это менее навязчиво. Установка аналогична, только CSS можно не прописывать. --AlexeyBaturin (обсуждение) 19:30, 27 января 2018 (MSK)Ответить
Спасибо! Проверял на странице Культурное_наследие_России/Московская_область/Ступинский_район. Объекты гаджет выбирает правильно, но потом, если пойти в редактор, почему-то говорит, что нет изображений в галерее. Как так получается?
Красная надпись выглядит вполне нормально. Другой вариант — добавлять эту надпись на то место, где должна быть фотография. --Alexander (обсуждение) 20:34, 27 января 2018 (MSK)Ответить
Подтверждаю проблему, в следующем обновлении починю. Причина: в редакторе стоит фильтр по *.jpg *.png *.gif, чтобы случайно не выбрать файл, который не является изображением, а в тех галереях - tif файлы. Новый же гаджет смотрит просто на наличие файлов, чтобы не делать сразу много запросов к Commons. --AlexeyBaturin (обсуждение) 20:45, 27 января 2018 (MSK)Ответить
Спасибо. Разве что хочу заметить, что слово "десятизначный" (во всплывающей таблице) - это одно неразрывное слово, и сокращать его можно только "10-значный", но никак не "10-ти значный". И заодно спрошу - где-то на наших просторах обсуждений упоминался весьма полезный скрипт на внешней ссылке (кажется, даже две версии, возможно, от разных людей), который группировал снимки с Коммонса по наличию шаблона CHM, показывал отсутствие этого шаблона, соответствие категорий и прочие полезные мелочи - я потерял эти ссылки. Ориентироваться тут очень сложно, может, уже раздельчик сделать с утилитами? --Figure19 (обсуждение) 16:10, 30 января 2018 (MSK)Ответить
Figure19, речь вот об этом? Раздел с утилитами создать, конечно же, нужно, как и существенно модифицировать информацию о списках, параметрах шаблонов и проч. Если есть возможность, начинайте. Будем признательны за помощь. --Alexander (обсуждение) 19:18, 30 января 2018 (MSK)Ответить
Да, спасибо --Figure19 (обсуждение) 11:55, 31 января 2018 (MSK)Ответить

Включаем?[править]

Есть ли ещё вопросы к listing editor для культурного наследия? Если нет, давайте, наверное, включим его по умолчанию. --Alexander (обсуждение) 12:33, 24 февраля 2018 (MSK)Ответить

Почему-то не работает на страницах с подзаголовками, вроде Культурное наследие России/Калининградская область/Светлогорск, и на крымских страницах. Но это уже мелочи, можно и включать. --Bok (обсуждение) 13:44, 24 февраля 2018 (MSK)Ответить
И почему-то вообще не виден на всех объектах, кроме 1-го, на странице Культурное наследие России/Санкт-Петербург/Невский проспект --Ludvig14 (обсуждение) 19:53, 27 февраля 2018 (MSK)Ответить
Лёша, посмотри при случае, пожалуйста. --Alexander (обсуждение) 13:27, 4 марта 2018 (MSK)Ответить
Спасибо за обратную связь. Гляну, но раньше следующих выходных вряд ли успею починить, подзаголовки это проблемное место в текущей реализации. --AlexeyBaturin (обсуждение) 21:56, 4 марта 2018 (MSK)Ответить
А не надо ещё научить listing editor (отличная получилась вещь!) указывать архитектурный стиль? -- Ludvig14 (обсуждение) 12:59, 7 марта 2018 (MSK)Ответить

Новая версия 2[править]

Загрузил новую версию в Участник:AlexeyBaturin/CulturalHeritageListingEditor.js. Предлагаю потестировать.

Список изменений, в соответствии с пожеланиями:

  • [+] Появилась возможность указать архитектурный стиль.
  • [*] Исправлено редактирование и добавление листингов на страницах с вложенными заголовками любого уровня.
  • [*] Редактор включен на страницах культурного наследия Крыма.
  • [*] Исправлено название полей "10-значный" и "15-значный". --AlexeyBaturin (обсуждение) 23:04, 14 марта 2018 (MSK)Ответить
Спасибо, вроде, все работает! Еще в порядке мыслей вслух. Ведь при одном из заполненных полей wiki или wdid второе однозначно вычисляется. Может, при случае стоило бы добавить какое-то удобство для использования этого обстоятельства? И вообще, в списках немало объектов с указанной ссылкой на Википедию, но не проставленным wdid (особенно этим отличается Москва). Я даже когда-то размышляла на тему сделать бота, который это поправит, но поняла, что своими силами не справлюсь. -- Ludvig14 (обсуждение) 12:53, 16 марта 2018 (MSK)Ответить
Я сделал прототип скрипта, который синхронизирует значения в полях wiki/wdid/commonscat. Пока на коленке, но до ума постепенно можно будет довести. Попробовал на нескольких страницах - результат можно посмотреть и проверить в моих последних правках. Если устраивает - можно попробовать запустить на другом, большем, наборе страниц. Наверное, какой-то специальный аккаунт надо завести для автоматических правок? И что делать, если из-за ошибки в скрипте что-то испортится - получится ли простым способом массово откатить правки? --AlexeyBaturin (обсуждение) 22:05, 21 апреля 2018 (MSK)Ответить
По-моему, всё хорошо. Большое спасибо! Лучше завести отдельную учётную запись, которой присвоить флаг бота, и делать массовые правки оттуда. Если что-то пойдёт не так, есть, по идее, кнопка "массовый откат", но мы до сих пор ею не пользовались. Я пару раз что-то ботом косячил, но тем же ботом потом исправлял. --Alexander (обсуждение) 22:15, 21 апреля 2018 (MSK)Ответить
Может, еще можно брать с Викиданных категорию Викисклада, если она там прописана, а у нас отсутствует? Я прямо сразу же на такой случай наткнулась. А так, вроде, все хорошо, спасибо! -- Ludvig14 (обсуждение) 22:33, 21 апреля 2018 (MSK)Ответить
Мне кажется, что уже. --Alexander (обсуждение) 22:50, 21 апреля 2018 (MSK)Ответить
Да, действительно. Но тут почему-то не сработало и я добавила руками. -- Ludvig14 (обсуждение) 23:01, 21 апреля 2018 (MSK)Ответить
Бот отработал. Ситуацию с недозаполненым commonscat вроде бы починил. Если где заметите несоответствия - сообщайте. Единственное, что я заметил - для некоторых объектов на Викиданных в качестве commonscat выставлена категория WLE/WLM. Возможно, для нас избыточно ее прописывать в commonscat. --AlexeyBaturin (обсуждение) 23:53, 25 апреля 2018 (MSK)Ответить
Спасибо! Да, такие категории прописывать не нужно. Лучше вычистить их. --Alexander (обсуждение) 23:56, 25 апреля 2018 (MSK)Ответить
Вычистил у нас. --AlexeyBaturin (обсуждение) 20:03, 26 апреля 2018 (MSK)Ответить
И от меня спасибо! И да, боюсь, таких категорий на Викиданных немало. Я их там вычищала, когда на них натыкалась, и было это чаще, чем хотелось бы. -- Ludvig14 (обсуждение) 00:04, 26 апреля 2018 (MSK)Ответить
А wdid у разных объектов может быть одинаковым? Просто я замечал, что при описании объектов типа "дом, где родился имярек", "памятник имярек", "могила имярек" часто даётся ссылка на вики-страничку с жизнеописанием этого человека. В результате сейчас и у "дома", и у "памятника", и у "могилы" оказывается одинаковый wdid. Я также встречал, что для многосоставных объектов у каждой части даётся вики-ссылка на объект в целом, что тоже приводит к дублированию wdid. С этим что-нибудь делать? --Алексей (обсуждение) 14:38, 26 апреля 2018 (MSK)Ответить
Нет, такого не должно быть.--Ymblanter (обсуждение) 14:41, 26 апреля 2018 (MSK)Ответить
Да, лучше это исправлять. К сожалению, в поля wikipedia= и commonscat= иногда пихали хрен знает что, от статьи про человека до ссылки на общую категорию Викисклада типа 'Cultural heritage monuments in XXX'. --Alexander (обсуждение) 15:05, 26 апреля 2018 (MSK)Ответить
А как исправить? Просто подставленное ботом значение wdid убрать? --Алексей (обсуждение) 15:37, 26 апреля 2018 (MSK)Ответить
Ну да, и поле wikipeda= тоже. --Alexander (обсуждение) 20:48, 26 апреля 2018 (MSK)Ответить
Составил список ОКН с дублирующимися значениями полей wdid. --Алексей (обсуждение) 15:24, 4 мая 2018 (MSK)Ответить

Игорь, нужно дать права бота ‎AlexeyBaturinBot, чтобы делать разные массовые правки в списках. --Alexander (обсуждение) 22:07, 23 апреля 2018 (MSK)Ответить

Сделал. Digr (обсуждение) 22:10, 23 апреля 2018 (MSK)Ответить

Из мелких недоразумений. При попытке выбрать изображение из галереи Listing-editor "не видит" файлы с расширением tif (например объект 5010206000 на странице Культурное_наследие_России/Московская_область/Коломенский_район). --Ludvig14 (обсуждение) 11:55, 7 июля 2018 (MSK)Ответить

Конфликты редактирования[править]

вот здесь при редактировании заодно и откатилась предыдущая правка - видимо, из-за конфликта версий (правка была записана после загрузки страницы с листингом)? --Bok (обсуждение) 14:00, 4 мая 2018 (MSK)Ответить

Проверил, проблему подтверждаю. Актуально и для обычного listing editor'а. Вопрос в том, что делать в случае возникновения таких конфликтов. В общем случае их простым способом разрешить нельзя (например, если редактируемый листинг удалили, или переместили), можно только какие-то частные случаи рассматривать. Самый простой вариант - блокировать запись при обнаружении конфликта, тоже выглядит не очень. --AlexeyBaturin (обсуждение) 21:03, 4 мая 2018 (MSK)Ответить
Вообще, при обычном конфликте редактирования движок именно это и делает: не даёт записать страницу и предлагает учесть изменения, сделанные другим участником. Поскольку правки через listing editor небольшие, я не вижу вреда в том, чтобы их блокировать и выводить сообщение типа "страница изменилась, попробуйте ещё раз с начала". --Alexander (обсуждение) 21:19, 4 мая 2018 (MSK)Ответить

Природные памятники[править]

Адаптировал редактор для природных памятников: Участник:AlexeyBaturin/NaturalHeritageListingEditor.js. Предлагаю установить и потестировать. Из очевидного, можно обратить внимание на список полей, не уверен, что все из них актуальные и нужные. Из известных проблем - выключеная галочка "точные координаты" после сохранения показывается как точные координаты, но, думаю, надо в шаблоне поправить (не разобрался как это правильно сделать). --AlexeyBaturin (обсуждение) 20:28, 17 апреля 2018 (MSK)Ответить

Добавил. Большое спасибо!
Про лишние поля буду думать. --Alexander (обсуждение) 21:33, 17 апреля 2018 (MSK)Ответить
Серьезных проблем с редактором, вроде, не видно. По мелочам - не сообщается, что в галерее есть файлы и не показывается ссылка на Викиданные при наличии заполненного поля Wdid -- Ludvig14 (обсуждение) 23:21, 19 апреля 2018 (MSK)Ответить
Ссылку на Викиданные добавил в шаблон. --AlexeyBaturin (обсуждение) 10:09, 21 апреля 2018 (MSK)Ответить
Обновил гаджет, который отмечает листинги без изображений, чтобы он обрабатывал природные памятники: Участник:AlexeyBaturin/CulturalHeritageHighlightMissingImage.js, можно попробовать установить. Также поправил проблему, что скрипт выполнялся и искал листинги на всех страницах, а не только на страницах с культурным наследием и природными памятниками. Изменений много, вероятны новые проблемы, сообщайте если что-то будет работать не так. --AlexeyBaturin (обсуждение) 16:01, 21 апреля 2018 (MSK)Ответить
Лишние поля — квартал, год создания, автор объекта. Документы мы для природных памятников не указываем, но вообще это поле не лишнее. --Alexander (обсуждение) 23:26, 19 апреля 2018 (MSK)Ответить
Убрал лишние поля, обновил Участник:AlexeyBaturin/NaturalHeritageListingEditor.js. --AlexeyBaturin (обсуждение) 10:09, 21 апреля 2018 (MSK)Ответить
Спасибо! --Alexander (обсуждение) 10:18, 21 апреля 2018 (MSK)Ответить
Более общий вопрос (хотя, наверное, запоздалый). У нас уже есть список природных памятников Молдовы (правда, довольно криво оформленный), а в перспективе могут быть и другие страны. Насколько трудно будет адаптировать один listing editor под разные страны? Или это в принципе не получится, потому что у каждой будут свои поля? --Alexander (обсуждение) 23:26, 19 апреля 2018 (MSK)Ответить
Не сложно, особенно если оформить списки тем же способом, который есть для природных памятников и культурного наследия России. Основное - разобраться с шаблоном и скомпоновать форму. Из мелочей - сделать скрипт для сборки (полчаса работы). Если же оставить оформление как есть, то это дополнительные (не скажу, что большие, но сравнимые со всеми предыдущими пунктами вместе взятыми) затраты на добавление кнопок редактирования и добавления. --AlexeyBaturin (обсуждение) 10:26, 21 апреля 2018 (MSK)Ответить
Я думал о том, чтобы сначала привести оформление к нашему виду. Он удобнее табличного, а кроме того позволяет добавлять координаты, ссылки на Викиданные и т.д. Я сам это сделаю рано или поздно, но, если у кого-то есть настроение, можно уже сейчас. --Alexander (обсуждение) 10:35, 21 апреля 2018 (MSK)Ответить
По поводу отображения точных координат разобрался и сделал вот такую правку в шаблоне, но не уверен в ее правильности. Если кто-то раньше считал, что просто добавление параметра precise с пустым значением означает, что координаты точные, то в таких листингах теперь будет указано, что координаты не точные. Надо решить, как мы считаем: в случае, если думаем, что только precise=yes означает точные координаты, то надо еще поправить шаблон monument, в противном случае надо внести изменения в listing editor. --AlexeyBaturin (обсуждение) 17:26, 21 апреля 2018 (MSK)Ответить
Хм, я всегда хотел, чтобы только precise=yes обозначал точные координаты, и мне казалось, что именно так я шаблоны и программировал. --Alexander (обсуждение) 17:37, 21 апреля 2018 (MSK)Ответить

WLM-2018[править]

Поскольку listing editor'ом пользуются очень много, хотелось бы исправить пару мелочей, которые сейчас затрудняют последующую правку кода:

  • после знака равенства всегда ставить пробел, иначе без подсветки синтаксиса потом совершенно невозможно читать (а иногда приходится)
  • помещать knid= и complex= на одну строчку перед knid-new= (на следующей строчке), поскольку knid= и complex= логически связаны, а knid-new= от них совершенно независим
  • для экономии места можно также объединить на одной строке commonscat= и protection=

Лёша, посмотришь? Заранее спасибо! --Alexander (обсуждение) 15:17, 15 сентября 2018 (MSK)Ответить

А нельзя прогнать бота по всем спискам сделать нулевые правки, а то диффы читать совершенно невозможно?--Ymblanter (обсуждение) 16:16, 15 сентября 2018 (MSK)Ответить
Если имеется в виду привести списки к точно такому же формату, как выдаёт listing editor, то это, боюсь, не совсем минутное дело. --Alexander (обсуждение) 16:24, 15 сентября 2018 (MSK)Ответить
Да, мне казалось, что любое редактирование страницы переводит все листинги на ней в новый формат, и простое добавление нулевых правок должно все их в новый формат перевести раз и навсегда. Но, возможно, я чего-то не понимаю.--Ymblanter (обсуждение) 16:43, 15 сентября 2018 (MSK)Ответить
Бот не делает правки через listing editor, а потому и нового формата так просто не создаёт. --Alexander (обсуждение) 16:47, 15 сентября 2018 (MSK)Ответить
При редактировании одного листинга через listing editor в дифе будет только редактируемый листинг, остальные не будут (не должны быть) затронуты. Сделать бота можно, не пять минут, но в целом ничего сложного. Вопрос в том, действительно ли мы хотим это сейчас, когда списки очень активно используются и редактируются? Можно по ошибке сломать все в разгар конкурса, или получить множество конфликтов правок --AlexeyBaturin (обсуждение) 16:49, 15 сентября 2018 (MSK).Ответить
Ага, спасибо за объяснения. Давайте пока оставим так, с диффами я как-нибудь разберусь.--Ymblanter (обсуждение) 16:55, 15 сентября 2018 (MSK)Ответить
Загрузил обновленную версию в Участник:AlexeyBaturin/CulturalHeritageListingEditor.js. --AlexeyBaturin (обсуждение) 16:40, 15 сентября 2018 (MSK)Ответить
Спасибо! --Alexander (обсуждение) 16:47, 15 сентября 2018 (MSK)Ответить

Лёша, при попытке добавить фотографии из галереи Listing Editor не видит находящиеся в галерее файлы с расширением tif. При случае посмотри, пожалуйста. Спасибо! --Alexander (обсуждение) 15:14, 20 октября 2018 (MSK)Ответить

Загрузил обновленную версию в Участник:AlexeyBaturin/CulturalHeritageListingEditor.js, но не проверил - не нашел примера такой галереи. --AlexeyBaturin (обсуждение) 17:28, 21 октября 2018 (MSK)Ответить
Алексей, если ещё актуально, можно проверить на ОКН 5000001983, 1002384000, 5000002703, 3800000653, ... --Алексей С. (обсуждение) 19:51, 21 октября 2018 (MSK)Ответить
Всё работает, спасибо. --Alexander (обсуждение) 20:25, 21 октября 2018 (MSK)Ответить

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

У меня очень много времени тратится на ручное разбиение пары координат на два поля. Что если автоматически при добавлении в поле «Широта» значения вида NN.NNNNN, NNN.NNNNN, вида NN.NNNNN/NNN.NNNNN и ещё нескольких подобных из часто встречающихся разбивать на два значения и второе перекидывать в поле «Долгота»? Евгений Катышев (обсуждение) 14:11, 24 ноября 2020 (MSK).Ответить

Карточки объектов[править]

На всякий случай продублирую сюда вопрос, который поднимала уже в рассылке. Обнаружила это дело, редактируя описания фотографий в лонг-листе конкурса. Если открыть фото объекта и кликнуть на 10-значный номер объекта, то открывающаяся карточка по клику на список в половине случаев тащат и на страницу в списках, где фигурирует объект, и точно прямо на объект, а в другой половине случаев - на страницу объекта, но очень сильно мимо объекта, приходится здорово скроллить страницу и искать на ней объект по названию или адресу. Логики в этом я не нашла (то есть почему в одном случае так, а в другом иначе), но, наверное, кто-то сможет вычислить, в чем баг, и поправить. А то искать "вручную" - долго и неудобно. -- Екатерина Борисова (обсуждение) 17:29, 6 ноября 2017 (MSK)Ответить

Я думаю, что нужна дальнейшая диагностика. Скорее всего, якоря не срабатывают при слишком большом количестве объектов на странице. Но, может быть, дело в чём-то ещё. --Alexander (обсуждение) 19:02, 6 ноября 2017 (MSK)Ответить
У меня да, не работают на очень длинных страницах в Firefox (в Chrome работают). Точно также не работают ссылки, например, со страницы свежих правок на эту страницу или в пивную. "Не работают" у меня заключается в том, что страница сразу при загрузке прокручиваются к якорю, в то же время ниже что-то ещё прогружается, и из-за этого потом страница пролетает вниз. Если при уже полностью загруженной странице щёлкнуть по адресной строке браузера и нажать Enter, страница благополучно проскролливается назад к якорю, при том не перезагружаясь. Других ошибок, чтобы совсем мимо переходило, мне не встречалось.
Пример того, где происходит ошибка - [7] и вообще почти любой объект на той странице, кроме разве что самых нижних. --Bok (обсуждение) 19:22, 6 ноября 2017 (MSK)Ответить
А теперь почему-то ссылки в Пивную заработали, и на этой странице не сильно слетают, ещё несколько дней назад всё было не так. Теперь некоторые подозрения вызывают сворачиваемые элементы. --Bok (обсуждение) 19:32, 6 ноября 2017 (MSK)Ответить
У меня та же симптоматика (в смысле прокрутки, со ссылками на Пивную всё ОК). Я думаю, не надо стесняться сильнее разбивать списки. Более того, это всё равно придётся делать, если на каждый объект добавлять фотографию: начнутся проблемы с превышенным размером максимальных включений. В последнее время я старался разбивать списки на части, если в них было больше 150 объектов. --Alexander (обсуждение) 19:34, 6 ноября 2017 (MSK)Ответить
Всё-таки даже на маленьких страницах подкрутка чуть-чуть подскакивает, видимо, немного влияют сворачиваемые элементы, которые у меня загружаются развёрнутыми, а потом, уже по ходу дела, сворачиваются.
Разбиение списков, с одной стороны, напрашивается, а с другой, создаёт некоторые побочные эффекты. Я придерживаюсь тактики вынесения из списков отдельных сущностей, например городов в районных списках - тогда этих эффектов не возникает. Простое разбиение по адресам по алфавиту мне не очень нравится, я им стараюсь пользоваться только в крайних случаях. Кстати, в некоторые списки, разбитые по географическому принципу (из виденного мной Москва, Петербург, Воронеж, Волгоград), явно напрашиваются динамические карты с полигонами в оглавление. --Bok (обсуждение) 22:12, 6 ноября 2017 (MSK)Ответить
Если дело в сворачиваемых элементах, нужно, по-хорошему, спросить на Phabricator'е. Возможно, кто-то подскажет.
С картами есть две проблемы. Первая — в списках по-прежнему используется старый скрипт с tools.wmflabs.org. Если переводить эти карты на Kartographer (а только он умеет нормально рисовать полигоны), придётся отказаться от имеющихся значков и вообще немного сменить дизайн. Вторая — все или почти все нужные границы тут административные, т.е. их нужно подгружать непосредственно с OSM, но недавно выяснилось, что предложенный ранее способ (прописывать в Викиданных 'OSM relation ID' нужного элемента) в корне неверен, поскольку relation ID могут меняться. Иными словами, нужно поговорить с Yurik'ом, поскольку был какой-то другой способ (указывать ID Викиданных на OSM, а не relation ID OSM на Викиданных), но он не документирован и неясно, работает ли. --Alexander (обсуждение) 22:53, 6 ноября 2017 (MSK)Ответить
Вспомнил, что ошибки с якорями были раньше и в основных статьях, а потом они пропали. Скорее всего, дело и правда в разворачиваемом элементе, причём как раз в том, где сидит наш довольно кривой, написанный кем-то на коленке mapframe. Поэтому перевод карт культурного наследия на Kartographer — необходимый шаг. Надо этим заняться. --Alexander (обсуждение) 03:53, 7 ноября 2017 (MSK)Ответить
Да, mapframe и даже в большей степени меню со списком регионов и районов - можно заметить, как оно при загрузке страницы сначала открыто, а потом схлопывается, причём скрывать по умолчанию его нехорошо, люди с отключённым js тогда его никогда не увидят.
Есть идея перенаправлять ещё раз к якорю после загрузки страницы. Я не знаю, насколько это нормально, и не очень хорошо знаю js, однако эксперименты в личном js показали, что в этом может быть какой-то смысл. --Bok (обсуждение) 10:23, 7 ноября 2017 (MSK)Ответить

База данных и гаджеты[править]

Может в перспективе стоит подумать в сторону фильтрации, поиска и сортировки в списках - сделать гаджет, который позволял бы отфильтровать список по улице, по району, по отсутствию/наличию координат, по наличию/отсутствию фотографий, по типу объекта, и так далее? Тогда можно делать один большой список по региону, а дальше, в зависимости от количества объектов, автоматически разбивать на части, например по улицам, регионам, типам (конкретный алгоритм можно придумать). Основная проблема, которую я вижу - это лимит на количество шаблонов в списке, но мы же можем его подкрутить?

Есть и еще более кардинальное и гораздо более сложное в реализации предложение - перенести списки в какую-нибудь базу данных, например, в те же викиданные. Это, как я вижу, позволит гораздо проще писать разные приложения (ботов, listing editor, мобильные приложения) и легко экспортировать списки в разные форматы (тот же gpx, встраивать в википедию или куда-либо еще). --AlexeyBaturin (обсуждение) 18:32, 15 сентября 2018 (MSK)Ответить

Это важный вопрос, который я вынесу лучше в отдельную тему. Уже есть Commons:Monuments_database с доступом по API, и с ней можно много всего делать. Перенос списков памятников в Викиданные активно обсуждался на международном уровне пару лет назад, несколько стран перенесли-таки списки, но дальше процесс застопорился из-за занятости организаторов, а также из-за того, что в игрушку они наигрались. По факту мне известно только одно (связанное с памятниками) приложение, использующее Викиданные — это Monumental, который выглядит и правда красиво, но не очень нам подходит, поскольку его опция редактирования заточена под Викиданные, а мы постоянно добавляем новые объекты, т.е. нам нужно редактировать именно списки, а не делать мелкие исправления в Викиданных.
Преимущество Commons:Monuments_database в том, что уже есть бот, который ежедневно подгружает туда данные из наших списков. Недостаток Викиданных в том, что такого бота ещё надо писать.
Наконец, по первому вопросу ответ такой, что увеличить число шаблонов (точнее, размер включений) мы вряд ли можем — это делается на уровне движка, и мы вряд ли уговорим разработчиков, да и страницы, действительно, начинают тормозить дико. Так что единственный рабочий вариант — создание на внешних ресурсах или на tools.wmflabs каких-то приложений, позволяющих делать выборку из базы. Первое, что приходит в голову — это уже упомянутые списки по отдельным улицам, а также карты и gpx-файлы со всеми объектами из одного города. Конечно, это бы доступ к спискам сильно улучшило.
Пингую также Женю и Алексея. --Alexander (обсуждение) 20:25, 15 сентября 2018 (MSK)Ответить
А можно рассказать поподробнее про редактирование списков, а не мелких исправлений? Я правильно понимаю, что речь про массовое редактирование или добавление объектов? Как это вообще сейчас происходит с точки зрения пользователя? В викиданных добавить новый объект - не проблема. Если хочется сохранить возможность массового редактирования в том виде, в каком оно сейчас есть - можно сделать импорт/экспорт данных в нужном формате (можно как сейчас - с использованием вики-разметки и шаблона monument, а можно пойти дальше и сделать CSV/JSON/YAML/XML/whatever else), это не сложно. Реальный сценарий может выглядеть так: заходим на страницу Смоленска, задаем фильтр "Ленинский район", "без координат", нажимаем кнопку "редактировать как вики разметку", открывается большое поле для ввода со всеми объектами Ленинского района Смоленска без проставленных координат в виде шаблонов monument. Редактируем, нажимаем сохранить, обновляются все объекты в викиданных. --AlexeyBaturin (обсуждение) 21:16, 15 сентября 2018 (MSK)Ответить
Мне кажется, что именно что переносить куда-то списки пока что рано, а викиданные как основное место их хранения даже немного опасно — мало ли что кому что там с ними захочется сделать. А вот репликация в какую-то базу - да, это нужная вещь. Действительно, есть Monuments Database, но его «расширенные» таблицы со всеми, а не только несколькими стандартизированными для всех стран, полями недоступны, пока база обновляется, а обновляется она всё дольше и дольше, и в последнее время едва ли не дольше, чем не обновляется. Мне кажется, иметь собственный аналог только для наших списков нам вполне по силам, мало того, я уже тестировал что-то подобное для карточек природных памятников, сбор информации со всех страниц по ним занимал пару минут. По культурному наследию, конечно, будет больше, но можно и не строить базу методом "все снести и построить заново", как делается в Monument Database.
Экспорт в GPX по нескольким страницам вполне реалистичен и не займёт много времени, но мне пока что было не очень удобно этим заниматься - может быть, сегодня-завтра получится. К картам по одному городу я тоже уже подходил, мне показалось, что Leaflef заметно подтормаживает при тысяче-другой объектах даже при использовании MarkerCluster, но я с ним раньше не работал, и, может быть более опытные коллеги что-то подскажут. Пример тоже надеюсь показать, как только получится. --Bok (обсуждение) 21:22, 15 сентября 2018 (MSK)Ответить
Да, у меня тоже есть сомнения по хранению основной информации в Викиданных. --Alexander (обсуждение) 21:29, 15 сентября 2018 (MSK)Ответить
В любом случае, перенос списков куда-либо это дело непростое и длительное. Если даже вдруг решимся - то это перспектива нескольких месяцев, а то и лет.
А можно подробнее - в чем конкретно сомнения по викиданным? Кто/что может нехорошего сделать с нашими данными? И если все-таки база, но не викиданные - у нас есть возможности поднять свой сервер а-ля MongoDB, оставаясь в рамках инфраструктуры проектов Wikimedia? --AlexeyBaturin (обсуждение) 22:07, 15 сентября 2018 (MSK)Ответить
Во-первых, трудно отслеживать изменения. Сейчас мы просто смотрим Свежие Правки в Викигиде и видим, кто что делает, а на Викиданных придётся как минимум помещать 150,000 элементов в список наблюдения. Не знаю, кстати, выдержит ли он такое.
Во-вторых, на Викиданных просто много посторонних людей, которые где-то что-то изменяют, порой массово, при этом никого не спрашивая и не всегда разбираясь в вопросе. Например, немецкий раздел уже несколько лет носится с идеей переноса на Викиданные listing'ов, и были эпизоды, когда им там кафе и гостиницы просто удаляли, считая, что это какие-то странные элементы, которые нигде не используются. Не знаю, кстати, как сейчас с этим, и где посмотреть, в каких статьях тот или иной элемент используется. --Alexander (обсуждение) 23:18, 15 сентября 2018 (MSK)Ответить
Да, по поводу "сервер а-ля MongoDB" — я не знаю, что это такое, но, грубо говоря, инфраструктура Викимедиа предлагает нам только один ресурс, tools.wmflabs.org. Всё, что он позволяет делать — можно. Я, кстати, даже не знаю, где физически находится Commons:Monuments_database. Тоже там? --Alexander (обсуждение) 23:23, 15 сентября 2018 (MSK)Ответить
По отслеживанию изменений, если это понадобится - надо делать список всех 150К элементов на странице и смотреть связанные правки оттуда. Не то, чтобы это было очень удобно, но, видимо, реально.--Ymblanter (обсуждение) 23:28, 15 сентября 2018 (MSK)Ответить
Да, находится там. Это обычная SQL (Maria DB) база, доступная всем для чтения. Собственно, Maria DB там уже предустановлена и такие базы создавать легко, а получится ли там с MongoDB - не знаю, по умолчанию её там вроде бы нет. --Bok (обсуждение) 23:35, 15 сентября 2018 (MSK)Ответить
С GPX-экспортом никакой срочности! --Alexander (обсуждение) 21:29, 15 сентября 2018 (MSK)Ответить
Про Leaflet, не подскажу как правильно сделать, но имею аналогичный опыт. Тормозит, даже на 500 точках ощутимо. Вот тут я делал просто - при перемещении карты удалял все существующие точки и подгружал через AJAX только точки видимой области (с лимитом 200, что не совсем правильно, здесь видимо и нужен MarkerCluster, до которого я не добрался). --AlexeyBaturin (обсуждение) 22:20, 15 сентября 2018 (MSK)Ответить
Кстати, про http://wvpoi.batalex.ru/map/ я ничего не знал, а штука классная! --Alexander (обсуждение) 23:18, 15 сентября 2018 (MSK)Ответить
Да, речь идёт про массовое редактирование или добавление объектов. Я это делаю в текстовом редакторе и потом загружаю большими порциями, что можно видеть, например, тут. Если какой-то гаджет сможет обновлять при этом элементы Викиданных, да ещё и создавать новые, то проблем, конечно, не будет. Просто, насколько я понимаю, никто до сих пор не написал ничего подобного. Те страны, которые переносили списки в Викиданные, банально стали считывать всё с Викиданных, делать мелкие исправления через Monumental, а крупных исправлений у них нет, поскольку списки полные и практически не меняются. --Alexander (обсуждение) 21:29, 15 сентября 2018 (MSK)Ответить
Сценарий понял, как я и предполагал. Это выглядит не проблемой, а несложной технической задачей (более простой, чем listing editor). --AlexeyBaturin (обсуждение) 21:35, 15 сентября 2018 (MSK)Ответить
Вот кстати, мне как раз было интересно, кто из занимающихся массовым редактированием/добавлением как именно это делает. Лично у меня быстрее всего получается, если конвертировать наши списки в табличный формат, потом редактировать их в Excel/LibreOffice Calc, а потом, собственно, конвертировать их назад. --Bok (обсуждение) 17:07, 16 сентября 2018 (MSK)Ответить
Наверняка я делаю это неоптимальным образом, но у меня никогда не ладилось с Excel. Поэтому я беру региональные списки, простым скриптом делаю парсинг, перевожу в наш формат (шаблон {{monument}}), а потом сортирую вручную. --Alexander (обсуждение) 17:20, 16 сентября 2018 (MSK)Ответить
Хотелось бы осознать, почему listing editor не подходит (не удобен, не оптимален, не привычен) для подобных операций. Массовое добавление - понятно, но это же делает какой-то скрипт. А дальнейшее редактирование с использованием вики-разметки/Excel? Может быть in-line редактирование сделало бы удобнее (как например здесь)? --AlexeyBaturin (обсуждение) 20:00, 16 сентября 2018 (MSK)Ответить
Сначала идея использовать Викиданные для хранения информации об ОКН показалась мне очень заманчивой. Но опасения, высказанные Александром, по поводу трудности отслеживания изменений и предотвращения хаотичности в редактировании данных посторонними людьми кажутся мне весьма серьёзными.
Хочу заметить ещё такой момент. Сейчас в шаблоне monument уже предусмотрено поле идентификатора Викиданных (wdid). Но как показала практика, в очень многих случаях весьма проблематично связать уже существующие в Викиданных объекты с элементами наших списков ОКН, особенно элементы ансаблей ОКН. Наверное, не проблемой будет разбить ансамбль в Викиданных на структурные элементы, которые упоминаются в Викигиде (ограды, решётки, мостики, дорожки, отдельные строения), но тогда непонятно, это будет связываться со статьями в других проектах (Википедии). Не будут же там писать отдельную статью о воротах какой-нибудь городской усадьбы где-нибудь в Сортавале!? (Дай бог, чтобы эта усадьба хотя бы в статье про Сортавалу была упомянута). В результате в Викиданных появится куча объектов, которые используются только в одном проекте - в Викигиде. Более того, мне кажется, не исключена ситуация, когда из-за проблем с разбиением ансамблей на структурные элементы, в Викиданных появятся разные несвязанные записи о фактически одном и том же объекте, но рассмотренные с разных точек зрения: например, как ОКН, как природный памятник, как статья в Википедии. Наверное, эта моя мысль выглядит весьма сумбурно. Я просто пытался таким образом показать, что перенос информации в Викиданные может не уменьшить количества хаоса в описаниях ОКН, а как раз наоборот.
По поводу производительности. На мой взгляд, сейчас не такая уж и плохая производительность. Существенно упасть в ближайшее время она не должна. Основная часть объектов культурного наследия всё же уже в базе. В последующие годы будут довыявляться ранее неучтённые, но вряд ли это процесс увеличит базу памятников в разы - скорее на проценты. --Алексей (обсуждение) 16:47, 16 сентября 2018 (MSK)Ответить
Да, сейчас у нас почти 150 тысяч. Около 20 тысяч ещё не выложено из старого реестра, плюс выявленные в некоторых регионах (в Курской 2000+ объектов, например, не говоря уж про археологию Краснодарского края), но кажется, что это всё максимум в полтора раза базу увеличит. --Bok (обсуждение) 17:07, 16 сентября 2018 (MSK)Ответить
Про отслеживание изменений проблему осознал, спасибо за пояснения. Без готового решения, которое позволяло бы это делать легко, переход невозможен, как для викиданных, так и для любой другой БД.
По второму моменту, я считаю, что более подходящий вариант - иметь ОКН как отдельную сущность в викиданных. Ведь по сути, ОКН - это не сам объект, которых охраняется, а это запись об объекте в официальных документах (грубо говоря - строка в государственном реестре), со своим набором свойств и своим жизненным циклом. Не вижу противоречий и с тем, что информация об ОКН используется только Викигидом. Нигде же в правилах Викиданных не сказано, что данные обязательно должны использоваться в двух и более проектах? Тем более выше, в теме про Смоленск, указывали на желание иметь списки определенных ОКН и в статьях Википедии. --AlexeyBaturin (обсуждение) 19:43, 16 сентября 2018 (MSK)Ответить
Есть принципиальный вопрос. Учитывая, что на дворе 2018 год, и учитывая то, насколько плохо Викигид работает на обычных современных смартфонах, он может звучать несколько странно, но все-таки. Можем ли мы себе позволить отказаться от рендеринга шаблона monument на стороне сервера, а целиком вынести его на сторону клиента. Более простыми словами, можем ли мы отказаться от поддержки браузеров/клиентов, у которых выключен JavaScript, либо у которых поддержка JavaScript ущербная (Internet Explorer древних версий)? --AlexeyBaturin (обсуждение) 21:29, 15 сентября 2018 (MSK)Ответить
Тут я, видимо, ничего не могу сказать, поскольку не представляю, какими браузерами кто пользуется, и как всё это влияет на скорость загрузки страницы.
К слову, я бы не сказал, что чтение списков памятников со смартфона совсем уж неудобно. Наверняка есть способы сделать лучше, написать приложение и т.д., но если повернуть смартфон горизонтально, вполне можно пользоваться. --Alexander (обсуждение) 21:37, 15 сентября 2018 (MSK)Ответить
Оффтопик про смартфон. Я не скажу что все совсем плохо, как-то оно все-таки работает. Но пользоваться неудобно: во-первых, да, только в горизонтальном режиме можно работать, мне лично неудобно, во-вторых, у меня вмещается только один элемент на экране (невозможно понять, что в принципе есть в списках, невозможно доскролить, скажем, до 70-го элемента), в-третьих, смартфон тормозит, в-четвертых, с мобильным интернетом долго загружается. Кроме того, невозможно отфильтровать по улице и наличию фотографий. Учитывая все перечисленное выше, без подготовки на стационарном компьютере, на местности только с мобильным телефоном в Красноярске я не смог обнаружить, что стоит сфотографировать по путям моего следования. GPX тоже не особо помог, по причинам, обозначенным в теме выше. Мой личный вывод: без серьезной предварительной подготовки за стационарным компьютером или планшетом, пользоваться списками на смартфоне - невозможно, и быстро эту проблему не решить. --AlexeyBaturin (обсуждение) 22:50, 15 сентября 2018 (MSK)Ответить
Да, соглашусь. --Alexander (обсуждение) 17:20, 16 сентября 2018 (MSK)Ответить

Предложение: выводить кол-во элементов в галерее[править]

Предлагаю в описании ОКН в тексте ссылки на галерею Викисклада выводить количество изображений в галерее. То есть вместо просто слова "галерея" выводить "галерея(0)" или "галерея(5)". Это позволит новым участникам сразу видеть эффект от своих загрузок (будет меняться это число). Ну и старые участники, время от времени посещая свои "любимые" странички, быстрее заметят, что у них появились свежие изображения ОКН.

По поводу того, как это сделать. Очевидно, что не на стороне сервера, - производительность страничек и так на пределе. Скорее всего на JS со стороны клиента по тому же принципу, что встраивается ListingEditor. После загрузки страницы пробежаться по всем элементам класса "extiw" (с таким классом сейчас даётся ссылка на галерею). Сделать для каждого номера запрос на склад типа "https://commons.wikimedia.org/w/api.php?action=query&format=json&prop=categoryinfo&titles=Category%3AWLM/1001463000" (подставив нужный knid), взять из результата categoryinfo параметр files (отдельно обрабатываются пустые категории) и подставить его в текст ссылки. --Алексей (обсуждение) 22:26, 21 сентября 2018 (MSK)Ответить

Я только за. Вообще, у нас уже есть Mediawiki:Gadget-CulturalHeritageHighlightMissingImage.js. Нужно, видимо, как-то его модифицировать? --Alexander (обсуждение) 22:50, 21 сентября 2018 (MSK)Ответить
Сделал, можно потестировать: Участник:AlexeyBaturin/CulturalHeritageImagesCount.js. --AlexeyBaturin (обсуждение) 20:36, 25 сентября 2018 (MSK)Ответить
Спасибо! В этой ситуации я бы предложил для тех объектов, где в списке нет фотографии, а в галерее есть хотя бы одна, выделять слово галерея красным цветом, заменив таким образом Gadget-CulturalHeritageHighlightMissingImage.js. Просто чтобы не плодить лишние сущности. --Alexander (обсуждение) 23:27, 25 сентября 2018 (MSK)Ответить
Мне не кажется, что так будет лучше: красный цвет нельзя найти через поиск по странице в браузере, а надпись можно. --Bok (обсуждение) 23:34, 25 сентября 2018 (MSK)Ответить
Спасибо Алексею! Выглядит именно так, как мне и мечталось. Также предложение Александра мне кажется очень полезным. Действительно, сам факт наличия изображений в галерее для ОКН без изображения при отключенном гаджете CulturalHeritageHighlightMissingImage не так бросается в глаза и поиск по странице тут не поможет. А если бы надпись "галерея" в этом случае выделялась цветом, не потребовалось использовать оба гаджета. Это наверное ускорило бы загрузку страницы. --Алексей (обсуждение) 00:15, 26 сентября 2018 (MSK)Ответить
Можно включить оба гаджета по умолчанию, никаких проблем, хотя я не знаю, как это повлияет на загрузку страницы. --Alexander (обсуждение) 00:19, 26 сентября 2018 (MSK)Ответить
Сильно не должно влиять, но, если в один гаджет объединить, немного быстрее станет, и будет меньше запросов к Commons. В любом случае гаджеты подгружают информацию уже после загрузки основной страницы, потому большой разницы не вижу.
Меня лично останавливает то, что красная надпись "[в галерее WLM есть изображения]" около названия ОКН выглядит страшновато, неестественно, потому в таком виде я бы не хотел включать ее по-умолчанию для всех. Может у кого есть идеи, как отобразить факт наличия изображений лучше? --AlexeyBaturin (обсуждение) 18:56, 13 октября 2018 (MSK)Ответить
Лёша, я бы попробовал выделять надпись "галерея (0)" красным цветом и одновременно на месте надписи "[в галерее WLM есть изображения]" писать серым шрифтом малого размера что-то вроде "есть неиспользуемые изображения". Тогда можно будет пользоваться поиском, не создавая лишнего визуального шума. --Alexander (обсуждение) 01:11, 14 октября 2018 (MSK)Ответить

Почему-то для некоторых памятников Крымского полуострова в галереях выводится неправильное число фотографий. См., например, ОКН 8232031000, 8232030000, 8230457000. -- Ludvig14 (обсуждение) 11:18, 11 ноября 2018 (MSK)Ответить

Да, в коде баг. Поправил оба гаджета, Участник:AlexeyBaturin/CulturalHeritageImagesCount.js и Участник:AlexeyBaturin/CulturalHeritageHighlightMissingImage.js. Можно установить. --AlexeyBaturin (обсуждение) 14:37, 11 ноября 2018 (MSK)Ответить

Monuments database[править]

Подскажите, пожалуйста, как связаны списки Культурного наследия с Monuments database? Где можно почитать про порядок обновления данных и прочее? И еще вопрос: как связаны между собой (будут связаны?) карточки объектов в Monuments database с новыми и старыми номерами? Например это и это - один и тот же объект из этого списка. С уважением --Gandvik (обсуждение) 13:49, 15 октября 2018 (MSK)Ответить

По 10-значному номеру Вы получаете информацию из списков Викигида (Monuments Database), по 15-значному — из реестра Министерства Культуры. У нас обновление данных происходит автоматически и ежедневно. --Alexander (обсуждение) 15:10, 15 октября 2018 (MSK)Ответить

Новый интерфейс списков[править]

Лёша придумал вариант представления списков (чтобы его увидеть, нужно пойти в 'Настройки->Гаджеты' и активировать 'gadget-HeritageListings'), который я бы назвал не просто «улучшенным», а кардинально новым, поскольку он даёт читателю возможность подгружать все объекты одного города одновременно, сортировать по разным параметрам, показывать только объекты без фотографий и, наконец, даже небольшие правки вносить по типу listing editor'а.

Короче говоря, это все или практически все те функции, о которых нас многие годы спрашивали. При этом для редакторов ничего не меняется, поскольку речь идёт не о реорганизации списков, а о создании нового интерфейса для читателей. Если же мы хотим делать крупные правки — например, добавлять объекты — то идём в привычные списки и делаем всё там.

Дальше цитирую Лёшу:


Что есть (основное)

  • Объединение нескольких списков на одной странице. В приведенном примере все три списка по Томску объединяются в один общий, таким образом, не надо думать, в каком же списке находится нужный объект, сразу можно работать со всеми объектами.
  • Разбиение объединенного списка на страницы, возможность выбрать количество элементов на странице. Это должно решить проблему с производительностью на мобильных устройствах.
  • Возможность отфильтровать список по разным критериям (название с описанием, адрес, наличие фотографии, наличие координат, ...).
  • Возможность отсортировать список (по адресу, по названию, по типу).
  • Два вида отображения: полный (как было раньше) и компактный (только названия и адреса).
  • Редактирование в том же месте, что и просмотр. Можно одновременно открывать несколько объектов для редактирования.
  • Возможность тут же посмотреть все изображения галерей, не открывая новых окон.
  • Автозаполнение описания изменений в случае простых правок (например, если изменены только координаты, или изменено только изображение).
  • Экспорт в GPX и JSON только тех объектов, которые были выбраны фильтром. Например, можно выбрать все объекты без фотографии, но с проставленными координатами, и идти фотографировать то, что еще не сфотографировали.

Чего нет (основное)

  • Реализация шаблона Monument не полная, некоторые моменты могут отображаться неправильно.
  • Нет прогресса загрузки страницы и сохранения.
  • Отсутствуют документы о постановке на охрану.
  • Изображения, которые находятся не на Commons, не загружаются.
  • Captcha, которая может возникнуть при редактировании, не обрабатывается (изменения будут потеряны).
  • Экспорт в GPX может генерировать некорректный файл.
  • Если во время редактирования перейти на другую страницу, изменения будут потеряны.
  • Отсутствует карта.

... и еще куча мелких и крупных недоделок.

Еще раз отмечу, что это прототип, и я особо его не тестировал. Проблемы могут быть, поэтому надо следить за реальными изменениями при сохранении и откатывать правки в случае, если что-то пойдет не так.

Преимуществах подхода в целом

  • Он позволяет реализовать большую часть списка нового функционала: что-то вообще невозможно реализовать, используя старый подход, а что-то потребовало бы серьезных затрат.
  • Списки стали более динамичными, что должно положительно влиять на user experience.

Недостатки подхода в целом

  • Увеличившаяся сложность, много (по сравнению с тем, что было) кода на JavaScript и не самая тривиальная сборка в гаджет.
  • Как следствие - увеличение Bus factor. Например, невозможно отредактировать шаблон (добавить новое поле, добавить новое значение, ...), не прибегая к помощи разработчика.

Отказываться от такого интерфейса, по-моему, глупо, но нам нужно выяснить два вопроса:

1. Женя и Алексей, понимаете ли вы эту штуку настолько, чтобы делать в ней какие-то мелкие правки — например, добавлять новые поля шаблона {{monument}}?

2. Готовы ли мы использовать интерфейс, который рядовой участник (включая меня) никогда в жизни не сможет починить и наладить?

По второму вопросу я бы сказал, что у нас, скорее всего, нет выбора: сделать нормальную, удобную базу такого размера совсем на коленке нельзя, поэтому мы обречены в какой-то момент использовать сложные технические решения. Ну либо работать всю жизнь с тем примитивным интерфейсом, который у нас есть сейчас.

Существенно, что исходные списки никуда не деваются. В крайнем случае, если новый интерфейс перестаёт работать, и некому его починить, мы просто возвращаемся к спискам, как они есть сейчас, теряя только «надстройку».

Что скажете? --Alexander (обсуждение) 00:03, 24 декабря 2018 (MSK)Ответить

В целом у меня о JS весьма поверхностные представления, но сейчас посмотрел код - да, условно говоря, добавить поля в шаблон или редактор не кажется проблемой. Попробую попозже скопировать себе и что-нибудь поменять. --Bok (обсуждение) 04:35, 24 декабря 2018 (MSK)Ответить
Что касается перехода - как я понимаю, конкретно эту версию внедрять по умолчанию для всех (особенно анонимов) рано, но в целом стоит пробовать. К тому же если хочется подобный интерфейс, то это гораздо менее радикальное решение, чем выносить списки на какую-то отдельную платформу. --Bok (обсуждение) 04:35, 24 декабря 2018 (MSK)Ответить
Я думаю, с JS разберёмся. Хотя идея переносить много кода для исполнения на клиента мне не особо нравится. --Алексей С. (обсуждение) 12:41, 24 декабря 2018 (MSK)Ответить