Обсуждение модуля:НОТ Москвы/Архив/2021
Ошибка
правитьКоллеги, ну это какая-то глупость написана тут: Восточный_вокзал_(Москва)#Городской - там только на 171 пересадка есть. Статья все же по вокзал, а не про весь ТПУ. saga (обс.) 20:13, 1 июня 2021 (UTC)
- @Sagivrash, мы традиционно объединяем маршруты, относящиеся ко всему пересадочному узлу. Michgrig (talk to me) 08:06, 2 июня 2021 (UTC)
- @Sagivrash, Michgrig:, тогда, МБ, на форуме правил обсудим? Заведомо неочевидная вещь. — Владислав Мартыненко 21:52, 5 июня 2021 (UTC)
- Каким правилам подчиняется информация, добавляемая данным модулем? Что именно обсуждать будем на форуме правил? Michgrig (talk to me) 21:56, 5 июня 2021 (UTC)
- Michgrig, ну например, что информация является очевидно ложной - для читателя, не знакомого с "традициями" отдельного кружка редакторов Вики. Тут речь не про подход сообщества: явным образом идет (в ряде случаев, конечно) введение в заблуждение. saga (обс.) 18:44, 10 июня 2021 (UTC)
- В чем введение в заблуждение? Что, около Восточного нельзя пересесть на указанные маршруты НОТ? Можно, только надо чуть-чуть пройти. Но вы, во-первых, ответили на мой вопрос, заданный другому участнику, а, во-вторых, не назвали ни одного правила, корректировку (или трактовку) которого предполагается обсуждать на форуме правил. Michgrig (talk to me) 19:44, 10 июня 2021 (UTC)
- Michgrig, ВП:ПРОВ как минимум. saga (обс.) 20:00, 10 июня 2021 (UTC)
- В чем введение в заблуждение? Что, около Восточного нельзя пересесть на указанные маршруты НОТ? Можно, только надо чуть-чуть пройти. Но вы, во-первых, ответили на мой вопрос, заданный другому участнику, а, во-вторых, не назвали ни одного правила, корректировку (или трактовку) которого предполагается обсуждать на форуме правил. Michgrig (talk to me) 19:44, 10 июня 2021 (UTC)
- Michgrig, ну например, что информация является очевидно ложной - для читателя, не знакомого с "традициями" отдельного кружка редакторов Вики. Тут речь не про подход сообщества: явным образом идет (в ряде случаев, конечно) введение в заблуждение. saga (обс.) 18:44, 10 июня 2021 (UTC)
- Каким правилам подчиняется информация, добавляемая данным модулем? Что именно обсуждать будем на форуме правил? Michgrig (talk to me) 21:56, 5 июня 2021 (UTC)
- @Sagivrash, Michgrig:, тогда, МБ, на форуме правил обсудим? Заведомо неочевидная вещь. — Владислав Мартыненко 21:52, 5 июня 2021 (UTC)
- @Sagivrash, @Vladislavus, с сегодняшнего дня остановка на Щелковском шоссе переименована в "Восточный вокзал". Это значит, что город тоже считает пересадку присутствующей. Мы закрыли вопрос с несоответствием информации правилам? Michgrig (talk to me) 05:46, 25 июня 2021 (UTC)
- "Метро Черкизовская" и "Восточный вокзал" - две разные остановки. — Владислав Мартыненко 10:47, 25 июня 2021 (UTC)
Временные автобусные маршруты
правитьНужно добавить в модуль данные по автобусным маршрутам № 06, 015, 017, 030, 037, 047 и 050. — Владислав Мартыненко 19:22, 18 августа 2021 (UTC)
- @Vladislavus, вы знаете мое мнение по поводу временных автобусов. Я крайне не люблю те из них, которые вводятся на непродолжительное время (не в последнюю очередь из-за того, что вы их любите добавлять, но очень не любите убирать, вот они и висят потом, когда уже давно не актуальны). Michgrig (talk to me) 20:16, 23 августа 2021 (UTC)
- А 024? Тем более, что он вводится минимум на два года. — Владислав Мартыненко 08:03, 27 августа 2021 (UTC)
- Вот 024 добавим. Он, кажется, вводится с завтрашнего дня? Michgrig (talk to me) 14:01, 27 августа 2021 (UTC)
- А 024? Тем более, что он вводится минимум на два года. — Владислав Мартыненко 08:03, 27 августа 2021 (UTC)
Почему-то модуль в статье Люблино (платформа) (бывшая платформа «Кубанская») приписывает маршруты, относящиеся к метро «Люблино». Моя правка не помогает в решении проблемы. Brateevsky {talk} 11:58, 20 ноября 2021 (UTC)
- Можно пример? Какой маршрут попадает в статью про платформу, хотя не должен? Ваша правка по ссылке, как я понимаю, касается только тех, которые должны. Vcohen (обс.) 13:00, 20 ноября 2021 (UTC)
- Vcohen, спасибо за ответ! как пример могу привести маршрут № 770 (старый — 280): он проходит через метро «Люблино», однако через МЦД «Люблино» он не проходит. Также наоборот: через МЦД «Люблино» проходят например, автобус м77 (старый — 623), проходят по Люблинской улице прямо, соответственно, через метро «Люблино» они уже не проходят. Ссылка на карту: https://yandex.ru/maps/213/moscow/stops/stop__9644623/ . С сегодняшнего дня очень большие изменения в ЮАО и ЦАО начались, многие вещи нормально легли, но эта — нет. Изменение в модуле на «Люблино МЦД» тоже не очень помогло. — Brateevsky {talk} 13:19, 20 ноября 2021 (UTC)
- Но я не вижу 770 в статье про платформу, а м77 в статье про станцию метро. Vcohen (обс.) 13:26, 20 ноября 2021 (UTC)
- Да, в статье Люблино (станция метро) действительно правильно, вот только в статье о платформе почему-то в карточке и в теле статьи такой текст: Пересадка на А: 30, 35, 54, 201, 228, 242, 530, 551, 551к, 657, 658, 708, 728, 770, с4, н5 . Причём, что странно, в статье Москворечье (платформа) вообще нет проблем.
Нашёл ещё параллельно шаблон {{ММ}}, даёт такие результаты:Люблино
Станция «Люблино (платформа)» ещё не внесена в шаблон! Добавьте её, либо оформите вручную при помощи других параметров.Люблино
Станция «Кубанская» ещё не внесена в шаблон! Добавьте её, либо оформите вручную при помощи других параметров. Brateevsky {talk} 13:33, 20 ноября 2021 (UTC)- Как-то оно странно работает... Сделал нулевую правку в статье про платформу, 770 исчез. Vcohen (обс.) 14:00, 20 ноября 2021 (UTC)
- В общем, я думаю, что мы все всё правильно с этим модулем делаем, видимо, он не сразу обновляет всё. В статье Красногвардейская (станция метро) до сих пор почему-то маршруты 148, 151, 298, 608 фигурируют, которые ушли в историю 20 ноября. При этом «правильные» магистральные маршруты м77, м78 там уже появились. =) Brateevsky {talk} 10:27, 21 ноября 2021 (UTC)
- А вы их удалили из модуля, чтобы они пропали из статей? Или вы думаете, что модуль умеет читать новости или ваши мысли?
В статье Красногвардейская (станция метро) до сих пор почему-то маршруты 148, 151, 298, 608 фигурируют, которые ушли в историю 20 ноября.
Вот сейчас я поудалял старые маршруты, они и пропали из Красногвардейской. Michgrig (talk to me) 20:38, 21 ноября 2021 (UTC)- Я предполагал, что именно из списка автобусных маршрутов удалять не надо — так как в списке остановок по этим маршрутам метро «Красногвардейская» уже не фигурирует, так как в списке ниже просто нет таких маршрутов. Но раз так не работает, то ОК, понял, что надо и это удалять. — Brateevsky {talk} 06:52, 22 ноября 2021 (UTC)
- В общем, я думаю, что мы все всё правильно с этим модулем делаем, видимо, он не сразу обновляет всё. В статье Красногвардейская (станция метро) до сих пор почему-то маршруты 148, 151, 298, 608 фигурируют, которые ушли в историю 20 ноября. При этом «правильные» магистральные маршруты м77, м78 там уже появились. =) Brateevsky {talk} 10:27, 21 ноября 2021 (UTC)
- ...и опять появился. Видимо, сейчас какие-то проблемы у движка. Vcohen (обс.) 14:02, 20 ноября 2021 (UTC)
- Возможно, проблема та же, которая порушила отображение шаблона {{Московские маршруты/Список станций}}. Раньше там в документации был список всех станций, а сейчас какой-то левый if со ссылкой. Michgrig (talk to me) 18:38, 20 ноября 2021 (UTC)
- При этом сама страница документации нормально показывается: Шаблон:Московские маршруты/Список станций/doc Michgrig (talk to me) 18:44, 20 ноября 2021 (UTC)
- Я понял, в чем тут было дело. У нас теперь станция метро Люблино и станция МЦД Люблино называются одинаково и для обеих список маршрутов формируется через модуль и шаблон {{ММ}}. Но при дефолтной подстановке вызова модуля, судя по всему, идет запрос по станции метро. Вот сейчас я добавил еще один параметр в вызов, и вроде все стало правильно. Michgrig (talk to me) 20:43, 21 ноября 2021 (UTC)
- Спасибо, Michgrig! Да, теперь всё верно — и маршрутов не так много там, в районе 8 штук. — Brateevsky {talk} 06:52, 22 ноября 2021 (UTC)
- Оспариваю. При открытии страницы {{Московские маршруты/Список станций}} до сих пор отображается иф. — Владислав Мартыненко 07:37, 22 ноября 2021 (UTC)
- Причём тут «оспариваю»? Вы не в суде, Владислав. Свою проблему я решил, а по поводу отображения «if» можете открыть другую тему. Brateevsky {talk} 07:46, 22 ноября 2021 (UTC)
. Я сейчас в оффлайне готовлю совсем другой судебный иск, весь негатив от него иногда в Википедию сползает. — Владислав Мартыненко 08:01, 22 ноября 2021 (UTC)
- Оставил запрос к технарям. Michgrig (talk to me) 09:06, 22 ноября 2021 (UTC)
- Причём тут «оспариваю»? Вы не в суде, Владислав. Свою проблему я решил, а по поводу отображения «if» можете открыть другую тему. Brateevsky {talk} 07:46, 22 ноября 2021 (UTC)
- Оспариваю. При открытии страницы {{Московские маршруты/Список станций}} до сих пор отображается иф. — Владислав Мартыненко 07:37, 22 ноября 2021 (UTC)
- Спасибо, Michgrig! Да, теперь всё верно — и маршрутов не так много там, в районе 8 штук. — Brateevsky {talk} 06:52, 22 ноября 2021 (UTC)
- Как-то оно странно работает... Сделал нулевую правку в статье про платформу, 770 исчез. Vcohen (обс.) 14:00, 20 ноября 2021 (UTC)
- Да, в статье Люблино (станция метро) действительно правильно, вот только в статье о платформе почему-то в карточке и в теле статьи такой текст: Пересадка на А: 30, 35, 54, 201, 228, 242, 530, 551, 551к, 657, 658, 708, 728, 770, с4, н5 . Причём, что странно, в статье Москворечье (платформа) вообще нет проблем.
- Но я не вижу 770 в статье про платформу, а м77 в статье про станцию метро. Vcohen (обс.) 13:26, 20 ноября 2021 (UTC)
- Vcohen, спасибо за ответ! как пример могу привести маршрут № 770 (старый — 280): он проходит через метро «Люблино», однако через МЦД «Люблино» он не проходит. Также наоборот: через МЦД «Люблино» проходят например, автобус м77 (старый — 623), проходят по Люблинской улице прямо, соответственно, через метро «Люблино» они уже не проходят. Ссылка на карту: https://yandex.ru/maps/213/moscow/stops/stop__9644623/ . С сегодняшнего дня очень большие изменения в ЮАО и ЦАО начались, многие вещи нормально легли, но эта — нет. Изменение в модуле на «Люблино МЦД» тоже не очень помогло. — Brateevsky {talk} 13:19, 20 ноября 2021 (UTC)
Разделение модуля
правитьКоллеги, величина кода модуля достигла таких масштабов, что процессор моего ноутбука просто не справляется при включении редактирования исходного года, не говоря о смартфоне. В связи с этим я ставлю вопрос о том, что трамваи и музейный троллейбус, как привязанные к контактной сети, наверняка следует вынести в отдельный модуль, чтобы у меня при редактировании зависаний не возникало. — Владислав Мартыненко 09:30, 11 декабря 2021 (UTC)
- Не уверен, что это возможно. Я в другом модуле (тоже большом) пытался вынести таблицы в другой модуль и подгружать их программно - получил "Время, выделенное для выполнения скриптов, истекло". Так что лучше не трогать. Vcohen (обс.) 12:32, 11 декабря 2021 (UTC)
- В следующем году, когда Магистраль 2.0 распространится по всему городу, количество маршрутов сильно уменьшится, а вместе с ним и объем кода. Кроме того, трамваи и троллейбус составляют малую часть всех маршрутов НОТ: всего в модуле 914 маршрутов, из них трамвайных + троллейбусный - 43. Так что вынесение их в отдельный модуль не сильно поможет. Michgrig (talk to me) 16:10, 11 декабря 2021 (UTC)
- А пробовали не использовать модули для хранения данных, а перенести в JSON? Игорь (обс) 01:26, 16 декабря 2021 (UTC)
- Если это мне вопрос, то я не знаю, что на него ответить. Не я разработал модуль, я его только наполняю.
@Vcohen, вы можете ответить? :) Michgrig (talk to me) 06:51, 16 декабря 2021 (UTC)- Я не умею это делать. Если увижу пример, попробую. Vcohen (обс.) 10:42, 16 декабря 2021 (UTC)
- Могу показать как. Игорь (обс) 12:48, 16 декабря 2021 (UTC)
- Буду рад. Vcohen (обс.) 13:09, 16 декабря 2021 (UTC)
- Для того, чтоб поместить содержание страницы Модуль:Somepagename.json в переменную jsonobject, следует написатьВышеуказанная страница должна иметь contentmodel JSON. Создать её надо обходным путём:
local jsonobject = mw.text.jsonDecode(mw.title.new('Somepagename.json','Module'):getContent())
- Для того, чтоб поместить содержание страницы Модуль:Somepagename.json в переменную jsonobject, следует написать
- Буду рад. Vcohen (обс.) 13:09, 16 декабря 2021 (UTC)
- Могу показать как. Игорь (обс) 12:48, 16 декабря 2021 (UTC)
- Я не умею это делать. Если увижу пример, попробую. Vcohen (обс.) 10:42, 16 декабря 2021 (UTC)
- Если это мне вопрос, то я не знаю, что на него ответить. Не я разработал модуль, я его только наполняю.
- А пробовали не использовать модули для хранения данных, а перенести в JSON? Игорь (обс) 01:26, 16 декабря 2021 (UTC)
- Создать страницу Special:MyPage/Somepagename.json. Её содержимым автоматически будет "{}".
- Переименовать в вышеуказанную.
- Если не ошибаюсь, для этого не надо быть АИ и этого хватит. Игорь (обс) 16:39, 16 декабря 2021 (UTC)
- А дальше? Пример содержимого страницы и пример кода, извлекающего одно значение? Возможно, пример цикла тоже понадобится. И еще вопрос: можно ли, чтобы эта страница была подстраницей модуля? Vcohen (обс.) 18:34, 16 декабря 2021 (UTC)
- В том-то и плюс, что нет никакого дальше, остальное само по себе. Пример можно изобрести на ходу. Например,Форматировать красиво не надо, при записи само отформатируется. А потом что-то вроде
{"complexes": [{"name1":"Авиамоторная","tag1":"Авиамоторная (платформа)"},{"name1":"Аминьевская","tag1":"Аминьевская (платформа)"}], "buses":{"А 024":{"kind":"А","name":"024","status":"+"}, "А 032":{"kind":"А","name":"032","status":"+"}}}
jsonobject.complexes[1].name1
илиjsonobject.buses[A 024].name
. Игорь (обс) 20:35, 16 декабря 2021 (UTC)
- Понял, спасибо. Буду пробовать на досуге. Vcohen (обс.) 06:38, 17 декабря 2021 (UTC)
- Коллега Vladislavus, прошу Вас посмотреть на эту страницу. Удобна ли она для редактирования? Особенно обратите внимание на те места, где стоит символ подчеркивания: так пришлось оформить комментарии, потому что по-нормальному они не поддерживаются. Если всё в порядке, то я продолжу - пока что эта страница в модуле не используется. Vcohen (обс.) 21:35, 17 декабря 2021 (UTC)
- Я не Vladislavus, но мне так гораздо меньше нравится за счет огромного количества свободного места. Код растягивается очень сильно и визуально с ним работать тяжело. Michgrig (talk to me) 08:49, 18 декабря 2021 (UTC)
- Мне тоже это не нравится. Но IKhitron говорит, что это неизбежно, а Vladislavus - что так, как сейчас, у него не справляется процессор. Vcohen (обс.) 11:33, 18 декабря 2021 (UTC)
- Я не Vladislavus, но мне так гораздо меньше нравится за счет огромного количества свободного места. Код растягивается очень сильно и визуально с ним работать тяжело. Michgrig (talk to me) 08:49, 18 декабря 2021 (UTC)
- Не совсем понятно, почему неизбежно. И где он это сказал? На этой странице не вижу ничего похожего.
- Сейчас 99% всех изменений в модуль вношу я, поэтому, на мой взгляд, надо ориентироваться на мое удобство :) С другой стороны, если после изменения структуры модуля Vladislavus тоже будет вносить изменения, то повысится фактор автобуса, что не может не радовать. И в этом случае можно и поменять.
- Michgrig (talk to me) 12:38, 18 декабря 2021 (UTC)
- Категорически нет. Несколько моментов:
- Страница слишком большая. Я даже не смог её открыть. Видно только первые полторы страницы, а потом виснет. Если так много информации, стоит попробовать разделить на части. А если не прможет - вернуться к подмодулю. По моему опыту, до 1000 включений на страницу проблем не возникало.
- Если переменная булеанова, вместо "true", стоит использовать true, для экономии памяти.
- Вы превратили map в array. Ваш выбор, конечно, но, по моему, без уникального индекса замучаетесь в прямом доступе, каждый раз надо будет просматривать всё.
- Не видел подчёркивания, но стардартный способ в таких случаях - добавить поле comment.
- Может, ещё будут советы, но мне, как я сказал, не удалось открыть страницу, так что не знаю.
Насчёт неизбежно - не говорил. Можно создать "страницу просмотра", и включить в неё эту страницу трансклюдом в syntaxhighlight.
Принимать решение, менять ли, стоит не из-за того, что "так нужно", а в зависимости от первоначальной проблемы, перестанет ли истекать время исполнения скриптов. Если нет, или если да, но есть вариант лучше, переходить не стоит, если действительно поможет, то стоит. Игорь (обс) 12:59, 18 декабря 2021 (UTC)- Спасибо за рецензию.
- У меня открывается без проблем. Если у кого-то не открывается, то менять шило на мыло не стоит, оставляем как было. Делить на части - это изменение алгоритма и костыль.
- Не знал, что JSON поддерживает булевские переменные.
Поменяю, если решим продолжить в этом направлении.Поменял. - Что такое map? В любом случае, мы говорим про существующую и работающую программу.
- Поиск по Ctrl+F. Там есть и комментарии в прямом смысле, и закомментированные куски кода.
- Насчет "неизбежно" - я так понял слова про "при записи само отформатируется". Страница просмотра не поможет, потому что речь о режиме редактирования. Vcohen (обс.) 13:09, 18 декабря 2021 (UTC)
- 3. Это как сейчас в модуле. Объект, в котором есть названия полей и их содержимое. 4. Для этого надо открыть... Игорь (обс) 20:31, 18 декабря 2021 (UTC)
- Что Вы называете названиями полей? Названия полей или ключи записей? Vcohen (обс.) 22:29, 18 декабря 2021 (UTC)
- Одно и то же. Игорь (обс) 03:28, 19 декабря 2021 (UTC)
- Ключей записей у того объекта, который я перевел в JSON, нет и не было. Перевод в JSON я делаю так, чтобы не было необходимости менять алгоритм. Vcohen (обс.) 08:10, 19 декабря 2021 (UTC)
- Странно. Я смотрю на код модуля. Там Игорь (обс) 14:29, 19 декабря 2021 (UTC)
['А 024']={kind='А',name='024',status='+'}
- Вы смотрите на таблицу buses, а в JSON ушла таблица stops. Vcohen (обс.) 14:59, 19 декабря 2021 (UTC)
- А. Я думал, всё. Игорь (обс) 20:43, 19 декабря 2021 (UTC)
- Пока только одна таблица, самая большая. Vcohen (обс.) 20:51, 19 декабря 2021 (UTC)
- А. Я думал, всё. Игорь (обс) 20:43, 19 декабря 2021 (UTC)
- Вы смотрите на таблицу buses, а в JSON ушла таблица stops. Vcohen (обс.) 14:59, 19 декабря 2021 (UTC)
- Странно. Я смотрю на код модуля. Там
- Ключей записей у того объекта, который я перевел в JSON, нет и не было. Перевод в JSON я делаю так, чтобы не было необходимости менять алгоритм. Vcohen (обс.) 08:10, 19 декабря 2021 (UTC)
- Одно и то же. Игорь (обс) 03:28, 19 декабря 2021 (UTC)
- Что Вы называете названиями полей? Названия полей или ключи записей? Vcohen (обс.) 22:29, 18 декабря 2021 (UTC)
- В том-то и плюс, что нет никакого дальше, остальное само по себе. Пример можно изобрести на ходу. Например,
- А дальше? Пример содержимого страницы и пример кода, извлекающего одно значение? Возможно, пример цикла тоже понадобится. И еще вопрос: можно ли, чтобы эта страница была подстраницей модуля? Vcohen (обс.) 18:34, 16 декабря 2021 (UTC)
Возвращаемся к теме. Сегодня произошёл очень серьёзный инцидент. Я пытался восстановить версию со старыми трассами трамваев № А, 3 и 39. Напомню, что я предупреждал о том, что редактор кода модуля у меня очень плохо грузится на ноутбуке (и даже на смартфоне). Авария, которая привела к изменению маршрутов, произошла вечером 3 декабря (я стал свидетелем, поскольку ходил в тот день в храм Спаса Преображения на Болвановке, где обычно по праздникам поёт на клиросе руководитель моей ВКР). Пока линия не действовала, произошло открытие участка БКЛ и связанные с ним изменения автобусных маршрутов. Но перевнести их скопом я опять-таки не могу по причине того, что редактор модуля тормозит и на ноуте, и на смартфоне. Михаил, зачем отменять мой возврат трамвайных маршрутов? Владислав Мартыненко 17:25, 22 декабря 2021 (UTC)
- Хм...
Очень странно, что вы предлагаете НЕ отменять вот такое, когда требуется всего лишь вот такое изменение. И что мне предлагалось делать с порушенными вами моими изменениями? Вносить повторно? А почему вдруг я должен делать лишние действия из-за того, что у вас проблемы?
Не получается работать с модулем - так не редактируйте его. Пишите здесь на СО, мне на СОУ, вне ВП - да мало ли способов. Michgrig (talk to me) 17:57, 22 декабря 2021 (UTC) - Кстати, на будущее. Если какой-то маршрут временно снят, то запись об этом маршруте не обязательно удалять из модуля, достаточно в начало строки в списке маршрутов поставить два дефиса или же вписать параметр
status='-'
(см, например, Тм 20). Если какая-то остановка временно исключена, то то же самое, а если временно добавлена, то комментарий можно оставить в конце строки (см, например, список остановок Тм 43). Michgrig (talk to me) 18:03, 22 декабря 2021 (UTC) - Коллега Vladislavus, выше несколько человек по Вашей просьбе потратили немало времени и ждут Вашего ответа. Есть ли шанс, что Вы ответите, или можно потраченное время отматывать обратно? Vcohen (обс.) 19:48, 22 декабря 2021 (UTC)
- Возражать не буду. Недавно ноутбук вернулся из ремонта, сейчас должно быть уже получше с производительностью жёсткого диска. — Владислав Мартыненко 10:20, 27 декабря 2021 (UTC)
- Первый вопрос был - есть ли шанс. Vcohen (обс.) 11:10, 27 декабря 2021 (UTC)
- Возражать не буду. Недавно ноутбук вернулся из ремонта, сейчас должно быть уже получше с производительностью жёсткого диска. — Владислав Мартыненко 10:20, 27 декабря 2021 (UTC)