Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=44)
-   -   Менеджер сценариев (http://www.trainsim.ru/forum/showthread.php?t=8510)

Zabor 19.10.2009 20:34

Антон, если у всех будет полный доступ, то там наредактируют мама не горюй =)).

Как вариант можно сделать скачку свежего файла отдельно (по ссылке) и папочку на ftp в которую любой желающий может закинуть файл, добавив туда то, чего нет в базе, свою модель, например (представляю себе количество записей по ВЛ80 :D), права настроить только на запись файла с любым именем, читать нельзя, перезаписывать тоже.

Т.е. в папку можно положить файл с именем "Этого у вас еще нет в базе" и т.п., его никто не сможет прочитать, перезаписать или удалить.

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

Net 20.10.2009 19:34

ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию.

Даниэль 20.10.2009 20:28

[QUOTE=Net;121716]ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию.[/QUOTE]
Проверил путь трафика, с ним все нормально.
На всякий случай, отправил сценарий на почту. :)

Net 20.10.2009 22:13

[QUOTE=Даниэль;121730]Проверил путь трафика, с ним все нормально.
На всякий случай, отправил сценарий на почту. :)[/QUOTE]

вроде окей все :)
[URL=http://ipicture.ru/Gallery/Viewfull/25356881.html][IMG]http://pic.ipicture.ru/uploads/091020/thumbs/AxEqvfHYyn.png[/IMG][/URL]

Zabor 20.10.2009 23:47

Заменил на v1.1.3.310 (сборка 20.10.2009), md5 обновил.

Net 21.10.2009 14:16

Игорь, можно с тобой проконсультироваться по поводу списка установленного ПС?

мысли такие:[LIST=1][*]вызываем менеджер ПС отдельным окном, как сейчас редактор сопоставлений[*]шерстим в мстс папку TRAINS\TRAINSET\ на предмет наличия отсутствия или отсутствия наличия :)[LIST][*]бежим по папкам[*]если в папке есть хоть один .eng/.wag, добавляем в список этот лок/вагон с отображаемым текстом «имя папки» либо берем первый попавшийся .eng/.wag и ищем сопоставление и отображаем сопоставленное название. (этот первый попавшийся может случайно и не быть в БД!, а к примеру какой-то другой файл в той же папке)[*]показываем список ПС-а (тут надо подумать, что еще кроме названия показывать и в таком духе)[/LIST][*]тут же в меню или на панели будут инструменты:[LIST][*]«Архивировать»[LIST][*]пакуем в архив в указанную в настройках папку все файлы, что есть в папке этого ПС-а + надо бы читать из .eng/.wag, как при проверке, местоположения кабин, звуков, и тянуть еще за собой их в подпапках со структурой (в архиве будут в итоге папки tsrLoco_CHS7-102 и tsrLoco_CHS7-Alias, к примеру).[/LIST][*]«Удалить»[LIST][*]аналогично, убиваем ПС с папкой, но тут звуки и т.д. не трогаем.[/LIST][*]«Восстановить из архива» — пока что идет лесом (сценарии тоже вручную легко откатываются)! :)[/LIST]
вот такое вот древо мыслей. надеюсь, форум не порвет.[/LIST]

MJack 21.10.2009 20:51

Отличная идея! Ждем с нетерпением :)
[QUOTE=Net;121926] показываем список ПС-а (тут надо подумать, что еще кроме названия показывать и в таком духе)[/QUOTE]
имхо показывать имя папки, имя файлов, сопоставленое имя (если есть), тип файлов: папка в msts или резервный архив.
Еще желательно поверять наличие алиасов для конкретного ПС ("галочка" или "крестик" в колонке aliases).
Отображение колонок желательно включать опционально в настройках.

Zabor 21.10.2009 21:26

1. Да, естественно, это же отдельный модуль/функционал.

2. Сопоставляем имя eng/wag с БД, в колонках указываем имя папки, имя eng/wag, имя из параметра Name указанного в eng/wag, имя по русски, имя по английски, ссылка (три последних из БД.
Каждому eng/wag присваиваем одну строку таблицы (папку по возможности можно не повторять).

В БД окажется естественно один файл, это нормально, просто в остальных ячейка будет пустой.

В дереве делаем еще "+", развернув который можно увидеть перечисленные в eng/wag файлы этой единицы и их наличие в виде ОК/нет.

3. "Архивировать" конечно архивирует папку и отыскивает CON файл с тем же именем с конца т.е. при архивации папки "tsrLoco_VL80t-1484" ей будет соответствовать CON VL80t-1484.con

В архив кидаем саму папку и con файл, идеально сохранить в архиве структуру каталогов начиная с корня МСТС, тогда полученный архив можно просто распаковать в корень и все пути будут соблюдены (проще извлечение).

Бонус (личная просьба) параметры архивации можно указать в настройках, т.е. можно прописать в виде параметров WinRar создание SFX архивов (для продвинутых пользователей).

Алиас отдельная песня, которая имеет свойство обновляться, я бы пока его не тянул, да и можем получить горы однотипных файлов в архиве, что еще хуже разных версий.

"Удалить" да, только удаляем в корзину папку и con при условии возврата успешного теста архива от Rar-а или получения подтверждения пользователя, если архив не найден.

"Восстановить" все совсем просто - отдельное окно, только там мы видим список имеющихся архивов (желательно конечно базу запаса разделить по номинациям) и просто извлекаем нужный архив в корень (нужные пути уже есть в архиве).

Вот например моя база запаса:

[IMG]http://s40.radikal.ru/i087/0910/9c/34273cdb1743.jpg[/IMG]

Net 21.10.2009 21:55

Игорь, посмотри почту!

[QUOTE]2. Сопоставляем имя eng/wag с БД, в колонках указываем имя папки, имя eng/wag, имя из параметра Name указанного в eng/wag, имя по русски, имя по английски, ссылка (три последних из БД.
Каждому eng/wag присваиваем одну строку таблицы (папку по возможности можно не повторять).[/QUOTE]
сейчас у меня одна строка — одна папка — одно название, взятое из первого попавшегося файла енг/ваг. у тебя слишком усложненно. в принципе хватит имени папки и названия лока, чтобы понять, что выделить, чтобы архивировать.

[QUOTE]В дереве делаем еще "+", развернув который можно увидеть перечисленные в eng/wag файлы этой единицы и их наличие в виде ОК/нет.[/QUOTE]
тут дерева не будет, только список. дерево здесь это вообще аллес моралес :)

[QUOTE]3. "Архивировать" конечно архивирует папку и отыскивает CON файл с тем же именем с конца т.е. при архивации папки "tsrLoco_VL80t-1484" ей будет соответствовать CON VL80t-1484.con[/QUOTE]
кон файлик вот так искать и добавлять туда же крайне несистемно. а вдруг будет VL80-1484 (без индекса t), или просто VL80, или еще какая то фигня после 1484, например VL80t-1484_50freight... в конце концов, состав этот может просто совпасть по имени.. например, если архивируем полувагон №3.. их несколько разных штук может быть. еще одно усугубление: архивируется, опять же таки, этот полувагон №3, то по логике, надо искать все составы, где он фигурирует?
пока что делаю без этого усложнения. потом всегда навернуть можно ;)

[QUOTE]В архив кидаем саму папку и con файл, идеально сохранить в архиве структуру каталогов начиная с корня МСТС, тогда полученный архив можно просто распаковать в корень и все пути будут соблюдены (проще извлечение).[/QUOTE]
в архиве файлопапки будут по тому же принципу, что и в архивации сценария (себе же дороже что-то новое изобретать). положил в папку мстс и распаковал. все положится куда надо.

[QUOTE]Бонус (личная просьба) параметры архивации можно указать в настройках, т.е. можно прописать в виде параметров WinRar создание SFX архивов (для продвинутых пользователей).[/QUOTE]
настройки тоже будут унифицированы с архивацией сценариев. все на одной вкладке в настройках, где 2 подвкладки. с аналогичными элементами. только названия переменных чуток другие.
с SFX можно сделать флажочек в принципе, это 1 дополнительный параметр винрару..

[QUOTE]Алиас отдельная песня, которая имеет свойство обновляться, я бы пока его не тянул, да и можем получить горы однотипных файлов в архиве, что еще хуже разных версий.[/QUOTE]
окей, с мыслью согласен, и опять же, это только упростит на текущий момент разработку и освободит от лишних мыслей.

[QUOTE]"Удалить" да, только удаляем в корзину папку и con при условии возврата успешного теста архива от Rar-а или получения подтверждения пользователя, если архив не найден.[/QUOTE]
удаление будет отдельной кнопкой. после архивации ничего не трогается. чтобы случайно ничего не убить лишнего. чтобы удалить, нужно будет нажать специально сделанную для этого кнопку, которая еще и переспросит.

[QUOTE]"Восстановить" все совсем просто - отдельное окно, только там мы видим список имеющихся архивов (желательно конечно базу запаса разделить по номинациям) и просто извлекаем нужный архив в корень (нужные пути уже есть в архиве).[/QUOTE]
по восстановлению тоже планов пока нету, т.к. ручное восстановление предельно простое будет. :) опять же, как и со сценариями.

спасибо за дискуссию. :drinks:

Zabor 21.10.2009 22:10

С конца =))

Удаление бы сделать более расширенным, например добавить опцию "Удалить весь ПС этого сценария", при этом учитывается пользовательский список того, что никогда не удаляется, типа "Избранное".

А в списке установленного ПС просто расставлять галки на выбранный ПС, далее копками "Архивировать" "Удалить" и т.п. окучивать сразу выбранную группу.

VL80t-1484_50freight это как раз больше похоже на файл сценария, их наоборот аривировать не нужно т.к. это не относится к управлению ПС, это к сценариям, стандартное имя con состоит из названия ПС, хотя есть конечно исключения.

Ладно, согласен с проверкой файлов переписанных в eng/wag оборзел =)).

Усложнено, зато информативно =)), хотя тоже не смертельно, просто хотелось сразу видеть качество самого сложного поезда в МСТС - электропоездов, есть ли в папке развернутая голова _R отдельно, моторные, или все упрощено до трех файлов и флипа.

[пошел читать почту]

add
а, дык я тебе уже ответил на письмо :)

Net 21.10.2009 22:18

как ты наворотил :) делаем удаление/архивацию. с отображением может сменим принцип. дальше будет видно, идеи тут пускай висят, к ним удобно обращаться.

[QUOTE=Zabor;122041]
[пошел читать почту]

add
а, дык я тебе уже ответил на письмо :)[/QUOTE]

я еще одно уже настрочил ;)

alex-p 22.10.2009 21:57

Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.

Net 22.10.2009 22:18

[QUOTE=alex-p;122340]Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.[/QUOTE]

и Вам спасибо за спасибо :drinks:

а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :)

p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей.

alex-p 22.10.2009 22:26

[QUOTE=Net;122351]и Вам спасибо за спасибо :drinks:

а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :)

p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей.[/QUOTE]

Да нет, не сыпятся, просто действительно стоящая вещь. Интерфейс понравился, и подход к решению задачи. Удачного развития и актуальности.

Jorgy 23.10.2009 18:19

Applause!!! Bravo!!!
В переводе:
Аплодисменты!!!! Браво!


Текущее время: 14:39. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim