Пытаюсь замутить свой симулятор.
| |
V9 | Дата: Четверг, 21.08.2025, 18:01 | Сообщение # 561 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
|  %$%##!! =)))) Выпала задача №4!
| |
| |
V9 | Дата: Четверг, 21.08.2025, 18:31 | Сообщение # 562 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Почему-то скрин не прикрепился. Был выбран пункт №4. Второй раз система не хочет, чтобы я исправлял старые ошибки. Бенефиты от пункта. Сейчас в DSim перегоны подвязаны к станциям и в количестве одна штука на один промежуток между двумя станциями. А так-то их, перегонов, может быть и два и более. Новая структура должна хранить гораздо больше информации и хранить ее более развернуто. Станции будут храниться отдельно, станционные парки - отдельно, перегоны - отдельно, межпарковые соединения - отдельно. Кроме того, должна быть более гибкая система нумерации станционных путей и парков в смысле суффиксации станционных путей. Это позволит более точно отображать полигоны и более строго контролировать движение поездов между станциями и между парками. Позволит иметь разные перегонные хода по разным перегонам для разных типов поездов (локомотивов, хозяек).
upd. Отмена. Скрин прикрепился к предыдущему посту.
Добавлено (21.08.2025, 18:57) ---------------------------------------------
Цитата olegpersh999 (  ) ого. Список внушительный только тикетов офрмленных, но не исправленных, 15 штук. =) При этом ошибки, что в списке выше, не оформлены в тикетах, насколько помню.
Добавлено (21.08.2025, 22:07) --------------------------------------------- upd2. Посчитал, сколько у меня в исходнике "TODO" - мест, которые надо в будущем в программе "исправить". 46! Сорок шесть! =) Сам обалдел. Включая места, которые должны быть исправлены где-то в очень старших версиях джавы. upd3. Про второй файл забыл. А там еще 20 ТУДУшек. Итого: 66 мест в программе, требующих переписывания/уточнения/ревизиии.
Сообщение отредактировал V9 - Четверг, 21.08.2025, 22:21
| |
| |
V9 | Дата: Суббота, 23.08.2025, 18:48 | Сообщение # 563 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| 
Сургут. Южная горловина. Синим выделен парк приема-отправления. Ранее это был парк приема, где составы по приему с юга обрабатывались и отправлялись на сортировку в сортировочный парк (выделен красным). Сортировочный - это другой парк, нежели парк приема, расположенный параллельно. В сортировочном парке 4е пути имеют выходной сигнал на юг (Выделил розовым), оттуда можно собрать маршрут отправления и отправить поезд. Еще желтым выделено то, куда можно принять поезд с юга. С другой стороны у синего, розового и желтого пучков путей маршрутные светофоры и можно отправится на север штатным методом.
Сейчас я на разработке структуры данных полигона ДНЦ и у меня постоянные "затыки" - "Как разумно хранить информацию?"
Перегон примыкает к станции. Но примыкает он обязательно к некоему парку. Что мне в хранении инфы писать в части подхода с юга к Сургуту? "Примыкает к южному парку"? "Примыкает и к парку приема, и к сортировочному?" Но на сортировочный пучок путей на половину путей нет возможности принять поезд, ибо надо будет ехать через горб горки, не все вагоны это могут. Или кодировать связь перегон "с наиболее характерным парком приема", в данном случае - "приемо-отправочным", но держать список путей, куда может быть принят состав, и отдельный список, откуда может быть отправлен "штатно" (ППО + 4е пути сортировочного) и еще отдельный список, откуда поезд может быть отправлен "в принципе" (ППО + 8 путей сортировочного)?
Очень не хотелось бы снова ошибиться, как я ошибся ранее. из-за чего мне этот кусок кода надо переписывать.
Сообщение отредактировал V9 - Суббота, 23.08.2025, 18:50
| |
| |
olegpersh999 | Дата: Воскресенье, 24.08.2025, 12:14 | Сообщение # 564 |
Начальник станции
Группа: Пользователи
Сообщений: 259
Награды: 3
Репутация: 0
Статус: Offline
| Т.е. в твоей версии будет расширенная схема Сургута? Тогда кроме СП надо делать все пути, куда может принять ДСП поезд поездным порядком и откуда может отправить, т.к. это должен видеть ДНЦ, с какого или на какой путь открыт сигнал и с какой целью
Сообщение отредактировал olegpersh999 - Воскресенье, 24.08.2025, 12:15
| |
| |
V9 | Дата: Воскресенье, 24.08.2025, 18:47 | Сообщение # 565 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Цитата olegpersh999 (  ) Т.е. в твоей версии будет расширенная схема Сургута? Тогда кроме СП надо делать все пути, куда может принять ДСП поезд поездным порядком и откуда может отправить, т.к. это должен видеть ДНЦ, с какого или на какой путь открыт сигнал и с какой целью С СП на север вроде как со всех путей можно отправиться. Изначально Сургут так и проектировался. Поезда высортировываются и отправляются с сортировочного и на юг (с части пучка) и на север (со всех путей). В северном парке, который доступен нам сейчас в Неве, изначально были только 4а, 3а, 1а, 2а, 7а и 9а. Еще 4 пути ложили сильно позже, изменив проект станции.Добавлено (25.08.2025, 14:57) --------------------------------------------- Был записан тикет "под исправление". Но так как "работало", тикет не исправлял. Изменил код. И в месте ошибки тикета ошибка "стрельнула". Надо было слышать маты, как в результате долгой отладки я пришел к коду, где сам себе написал задачу большими буквами:
Код pultCanvas = (Startup)env2[terrIndex][ENV2_INSTANCE_INDEX]; // TODO THAT'S WEIRD!
Добавлено (25.08.2025, 15:28) --------------------------------------------- Пробовал гамать в свой же сим. Пока не получилось. =) Давно не проверял игровой процесс, оказывается, я его давным-давно поломал в коде. =) Планирую исправить сегодня-завтра и наконец начать сам использовать то, что писал так долго. =)
| |
| |
olegpersh999 | Дата: Понедельник, 25.08.2025, 15:33 | Сообщение # 566 |
Начальник станции
Группа: Пользователи
Сообщений: 259
Награды: 3
Репутация: 0
Статус: Offline
| Интересно, что получилось)
| |
| |
V9 | Дата: Вторник, 26.08.2025, 03:49 | Сообщение # 567 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Цитата olegpersh999 (  ) Интересно, что получилось) Пока что это похоже на лютый изврат =) Огромное количество одновременно открытых окошек программ на компе: План-текст, окно игрового времени, текстовый гид, файл распоряжений, НГДП общий, ГИД Невый с пассажирскими поездами 01 июня (чтобы выяснить, какие пассы в этот день шли, какие -нет), окно cmd.exe, окно выносного пульта DSim, окно ГИД Dsim. 10 минут игрового времени = 30 минут реального. Параллельно выяснилось, что пассажирские не выдерживают график движения, по крайней мере на пергоне Урьевский-Мегион, едут немного медленней норматива.Добавлено (26.08.2025, 14:44) --------------------------------------------- Выяснилось, что я не могу отправить выставленный состав на другую станцию с остановкой. Пришлось искать ошибку. Выяснилось, что была ошибка в формуле скорости и пассажирские поезда едут медленней грузовых. Тоже пришлось править ошибку. Сейчас выяснилось, что формула пересчета скорости пассажирских дает большой процент ошибки на коротких перегонах. Тоже под исправление.
Но! Оно играбельно! =) Своя специфика, больше сражаешься с глюками проги, чем думаешь о движении.
| |
| |
V9 | Дата: Вторник, 26.08.2025, 15:14 | Сообщение # 568 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| 
Отыграл час. Сложно. Весьма сложно. Но необычно и интересно. Используется 7(семь) окон. 1. Окно игрового времени. Так как ГИД обновляется по проследовании(приему) поездов, надо контролировать время, чтобы корректно отправить пассажирский. 2. Группа окон - Распоряжения, Исполненный ГИД(текст) и План (там пишутся все пары поезд/ID полигона). 3. НГДП (полный). 4. НГДП пассажирских на дату. Я использовал Неву, чтобы Нева отрисовала на 1 июня движение пассажирских поездов. Там я "вырезал" грузовые поезда из норматива, поэтому ничего кроме пассажирских нет. Зато знаю, что нитки 78/382 не будет и ее вести не надо. 5. Выносной зеленый Пульт. 6. ГИД. 7. Окно приказов, где вводятся приказы, которые пока не реализованы по управлению с пульта: выставление(уборка) поездов, смена номеров и т.п.Добавлено (26.08.2025, 16:30) --------------------------------------------- 4й пункт списка от 21.08 перепишем как г) "Начать начальную загрузку станций и их имен в новую структуру" Добавляем пункты: л) toRun = new Startup(indexInEnv2, indexInEnv2);//TODO remove that constructor м) // TODO to save reference of thread to env2 to interrupt(to destroy) н) // TODO precalculate it! о) // TODO rewrite to "single-write multiply ordes" п) // TODO #6144ce56 Temp solution. Next time must index pass args. (ticket 6423f6)
15 пунктов. Ща будет очередной час, определюсь, что делать. =)
| |
| |
V9 | Дата: Вторник, 26.08.2025, 17:01 | Сообщение # 569 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
|  Снова выбрался последний номер из списка задач. Но это уже исправление багов и т.п.Добавлено (26.08.2025, 17:57) --------------------------------------------- Пункт (п) сделал, добавляем следующее: п) тикет 68029a17 р) Сделать расчет хитбоксов перегонов Пульта с) Сделать динамически рассчитываемый пульт по ширине окна (сейчас он фиксированный) т) Сделать хитбоксы путей Пульта по размерам путей станций (по ширине), а не по ширине текста пути. у) Запуск нитей ГИД и Пульта происходит до полной инициализации, что дает неконсистентные данные в момент запуска. Исправить. ф) Сделать зеленые поля текстов Путей Пульта (сейчас путь под текстом делает его не очень различимым).
Т.е., 20 задач. Ща узнаем, что будем делать.
| |
| |
V9 | Дата: Вторник, 26.08.2025, 18:00 | Сообщение # 570 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
|  12. Ошибка отрисовки ГИД: линия уходит на север от НВ1.
Сообщение отредактировал V9 - Вторник, 26.08.2025, 18:03
| |
| |
V9 | Дата: Вторник, 26.08.2025, 18:35 | Сообщение # 571 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Выяснилось, что в расписании прибытия в НВ1 у Зорка пишется время отправления (красным).
 Это нужно для Формирования "полочки" с номером поезда:

Нужно будет переписать "загрузчик" расписания, чтобы он не включал отправление поезда в список событий если поезд прибыл на конечную. В вышеприведенном примере - 56я станция: НВ1.Добавлено (27.08.2025, 02:58) --------------------------------------------- Ошибка исправлена. Первая задача переписывается как: а) Ошибка. С Пульта не отправился нечетный поезд 2935.
| |
| |
V9 | Дата: Среда, 27.08.2025, 03:02 | Сообщение # 572 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
|  12я задача выпала. м) // TODO to save reference of thread to env2 to interrupt(to destroy)
| |
| |
V9 | Дата: Среда, 27.08.2025, 18:03 | Сообщение # 573 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| 1) Ошибка. С Пульта не отправился нечетный поезд 2935 2) 13. Ошибка отрисовки ГИД: дважды дублируется час справа. 3) 14. Ошибка отрисовки ГИД: поезд, вставший перед Сурмятиным, рисуется за ним. 4) "Начать начальную загрузку станций и их имен в новую структуру" 5) 16. Ошибка отрисовки ГИД: перелом суток очищает нитки. После рестарта нитки восстанавливаются. 7) 21. Выставление поездов на полигон по расписанию. 8) 23. Подсистема Пульт может работать только с полигоном 0. Исправить. 9) 24. Можно иметь только один ГИД на полигон. Должна быть возможность иметь несколько ГИДов. Для этого хранить ссылку в ГИДах и Пульте на модель. 10) 25. Переделать хранение .ord файлов на отдельные каталоги чтобы модель могла сообщить что-то конкретному пользователю. 11) 26. Тикет: 6423f6df5d31d13d // TODO #6144ce56 Temp solution. Next time must index pass args. 12) toRun = new Startup(indexInEnv2, indexInEnv2);//TODO remove that constructor 13) Отсутствует временной контроль движения поездов при отдаче ручного распоряжения. Можно рисовать вертикальные линии ГИДа. 14) // TODO precalculate it! 15) // TODO rewrite to "single-write multiply ordes" 16) тикет 68029a17 17) Сделать расчет хитбоксов перегонов Пульта 18) Сделать динамически рассчитываемый пульт по ширине окна (сейчас он фиксированный) 19) Сделать хитбоксы путей Пульта по размерам путей станций (по ширине), а не по ширине текста пути. 20) Запуск нитей ГИД и Пульта происходит до полной инициализации, что дает неконсистентные данные в момент запуска. Исправить. 21) Сделать зеленые поля текстов Путей Пульта (сейчас путь под текстом делает его не очень различимым).
 Как то так получается, что либо 1й вариант выпадает постоянно, либо последний =) upd. Обсчитался. У меня 21 вариант, не 20. Но сделаю двадцатый, он важный.
| |
| |
V9 | Дата: Среда, 27.08.2025, 21:01 | Сообщение # 574 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
|  Выпал 5й пункт. То, на что жаловался Олег. =)
| |
| |
olegpersh999 | Дата: Четверг, 28.08.2025, 04:40 | Сообщение # 575 |
Начальник станции
Группа: Пользователи
Сообщений: 259
Награды: 3
Репутация: 0
Статус: Offline
| Цитата V9 (  ) То, на что жаловался Олег. =) Отлично)
| |
| |
V9 | Дата: Четверг, 28.08.2025, 10:09 | Сообщение # 576 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Релиз 0.4.3.0
Основные отличия:
1. Исправлены ошибки "поезд отправляется на север с НВ1" и "ГИД не переваливает через 0 часов при работе с Невой от Zork'a" 2. В режиме DSim переваливает на новые сутки через 0. 3. В режиме DSim появился зеленый пульт, с него можно отравить поезд с одной станции до другой. Правда, на данный момент только четные поезда. =/ 4. Исправлены ошибки в разборе даты, дату разбирало только если дата была в начале файла. 5. Разные внутренние рефакторинги и мелкие исправления.Добавлено (28.08.2025, 12:59) --------------------------------------------- новый 4й пункт будет "тикет 4633662a"
| |
| |
V9 | Дата: Четверг, 28.08.2025, 13:00 | Сообщение # 577 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Ы! Снова 4й выпал.
Добавлено (28.08.2025, 14:44) --------------------------------------------- 5) фича "pultlamps.txt". Начальный этап. Хранить ссылку на файл в env2 в модели и пульте. Писать/читать.
На данный момент выносной пульт DSim не умеет показывать "проходящие мимо" поезда, а так же показывает поезда только после остановки и перестает показывать сразу после отправления. Данная фича позволит приблизить поведение выносного пульта DSim к реальностии.
Сообщение отредактировал V9 - Четверг, 28.08.2025, 17:05
| |
| |
V9 | Дата: Четверг, 28.08.2025, 15:02 | Сообщение # 578 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| Не получилось поймать момент 00 секунд. Подожду след часа. =) Добавлено (28.08.2025, 16:01) --------------------------------------------- И второй раз "не попал" =(
| |
| |
V9 | Дата: Четверг, 28.08.2025, 17:01 | Сообщение # 579 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 626
Награды: 13
Репутация: 3
Статус: Online
| 5я задача выпала. upd. Не нравится мне этот рандомизатор. Постоянно выпадает или первое число, или последнее, или 4, или 5.
Сообщение отредактировал V9 - Четверг, 28.08.2025, 17:05
| |
| |
olegpersh999 | Дата: Суббота, 30.08.2025, 13:29 | Сообщение # 580 |
Начальник станции
Группа: Пользователи
Сообщений: 259
Награды: 3
Репутация: 0
Статус: Offline
| V9,  Куда-то делись нормативные нитки отправления нечетных пассажирских из Сургута. Только четные указаны
| |
| |
|