![]() |
Антон, если у всех будет полный доступ, то там наредактируют мама не горюй =)).
Как вариант можно сделать скачку свежего файла отдельно (по ссылке) и папочку на ftp в которую любой желающий может закинуть файл, добавив туда то, чего нет в базе, свою модель, например (представляю себе количество записей по ВЛ80 :D), права настроить только на запись файла с любым именем, читать нельзя, перезаписывать тоже. Т.е. в папку можно положить файл с именем "Этого у вас еще нет в базе" и т.п., его никто не сможет прочитать, перезаписать или удалить. У тебя полные права на директории где лежит файл, который скачивается и в которую кидают новые, только надо как-то высвечивать на странице дату модификации, я каждый день не смогу за этим следить, - работа ненормированная :confused: . |
ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию. |
[QUOTE=Net;121716]ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию.[/QUOTE] Проверил путь трафика, с ним все нормально. На всякий случай, отправил сценарий на почту. :) |
[QUOTE=Даниэль;121730]Проверил путь трафика, с ним все нормально.
На всякий случай, отправил сценарий на почту. :)[/QUOTE] вроде окей все :) [URL=http://ipicture.ru/Gallery/Viewfull/25356881.html][IMG]http://pic.ipicture.ru/uploads/091020/thumbs/AxEqvfHYyn.png[/IMG][/URL] |
Заменил на v1.1.3.310 (сборка 20.10.2009), md5 обновил.
|
Игорь, можно с тобой проконсультироваться по поводу списка установленного ПС?
мысли такие:[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] |
Отличная идея! Ждем с нетерпением :)
[QUOTE=Net;121926] показываем список ПС-а (тут надо подумать, что еще кроме названия показывать и в таком духе)[/QUOTE] имхо показывать имя папки, имя файлов, сопоставленое имя (если есть), тип файлов: папка в msts или резервный архив. Еще желательно поверять наличие алиасов для конкретного ПС ("галочка" или "крестик" в колонке aliases). Отображение колонок желательно включать опционально в настройках. |
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] |
Игорь, посмотри почту!
[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: |
С конца =))
Удаление бы сделать более расширенным, например добавить опцию "Удалить весь ПС этого сценария", при этом учитывается пользовательский список того, что никогда не удаляется, типа "Избранное". А в списке установленного ПС просто расставлять галки на выбранный ПС, далее копками "Архивировать" "Удалить" и т.п. окучивать сразу выбранную группу. VL80t-1484_50freight это как раз больше похоже на файл сценария, их наоборот аривировать не нужно т.к. это не относится к управлению ПС, это к сценариям, стандартное имя con состоит из названия ПС, хотя есть конечно исключения. Ладно, согласен с проверкой файлов переписанных в eng/wag оборзел =)). Усложнено, зато информативно =)), хотя тоже не смертельно, просто хотелось сразу видеть качество самого сложного поезда в МСТС - электропоездов, есть ли в папке развернутая голова _R отдельно, моторные, или все упрощено до трех файлов и флипа. [пошел читать почту] add а, дык я тебе уже ответил на письмо :) |
как ты наворотил :) делаем удаление/архивацию. с отображением может сменим принцип. дальше будет видно, идеи тут пускай висят, к ним удобно обращаться.
[QUOTE=Zabor;122041] [пошел читать почту] add а, дык я тебе уже ответил на письмо :)[/QUOTE] я еще одно уже настрочил ;) |
Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.
|
[QUOTE=alex-p;122340]Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.[/QUOTE]
и Вам спасибо за спасибо :drinks: а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :) p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей. |
[QUOTE=Net;122351]и Вам спасибо за спасибо :drinks:
а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :) p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей.[/QUOTE] Да нет, не сыпятся, просто действительно стоящая вещь. Интерфейс понравился, и подход к решению задачи. Удачного развития и актуальности. |
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