Symulator EU07 (i nie tylko) > Symulator
Launcher w Maszynie
ryba825:
Jestem za aktualizacjami on-line.
Automatyczne aktualizacje nie znaczą tyle samo co "w tle", mogą one pytać się użytkownika, czy chce sprawdzić, czy jest dostępna nowa wersji i czy chce zaktualizować. Automatyczne znaczy: użytkownik nie ingeruje w zmiany na plikach.
Ra:
--- Cytat: SKP w 08 Sierpnia 2012, 19:45:20 ---1. Na serwerze znajduje się plik XML, jest w nim zawarta nazwa Paczki Całościowej (właściwie to wersja) oraz nazwy, wersje i linki do dodatków opublikowanych po wydaniu paczki. Wersje dodatków można "spisywać" z linku do nich. Oczywiście byłyby one grupowane wg typów: (...)
--- Koniec cytatu ---
No mniej więcej tak jest teraz, tylko jest to plik INI. Pozwala on również rozpoznać paczkę o dowolnej nazwie, ponieważ zawiera ciągi znaków opisujące znane paczki (np. 259U-00443718-71587B90).
http://eu07.rainsted.com/update1/install.ini
--- Cytat: SKP w 08 Sierpnia 2012, 19:45:20 ---2. Na komputerze znajduje się plik XML o niemalże identycznej składni, z tym że zawierający aktualnie zainstalowane dodatki. Dodatki mogą być też znakowane czy został pobrany i zainstalowany pomyślnie, czy pobieranie zostało anulowane oraz czy użytkownik zażyczył sobie, by Instalator o tym nie wspominał.
--- Koniec cytatu ---
Obecnie do każdej paczki potrzebny jest plik (też INI) z listą zawartości (nazwy, długości, CRC). Porównując zawartość pliku z zawartością dysku można stwierdzić, czy paczka jest zainstalowana. Aczkolwiek wystarczy ręcznie zmodyfikować jakiś plik i to będzie przesłanka do wykrycia niepełnego zainstalowania paczki. Wątpię, czy jest sens oznaczać jako jednobitową flagę zainstalowany/niezainstalowany, bo z plikami może różnie być. Np. komputer może się zresetować podczas rozpakowywania. Plik INI może też zawierać zależności, czyli np. Instalator dociągnąć inną paczkę i wypakować z niej choćby jeden plik - tak jest teraz w przypadku Lxd2, której paczka nie zawiera jednego z dźwięków.
--- Cytat: SKP w 08 Sierpnia 2012, 19:45:20 ---3. Przy uruchomieniu programu aplikacja pobiera plik XML z serwera, sprawdza jego wersję i jeśli znajdują się w nim dodatki, których nie ma w lokalnym XML, pobiera te dodatki (pierw pyta użytkownika czy ten tego chce). Po pobraniu, w lokalnym XML dopisuje dodatek i zmienia parametr na "Pobrany" (mogą to być parametry liczbowe).
--- Koniec cytatu ---
Prawie tak jest, tylko trzeba wejść w Instalator i nacisnąć przycisk, by pobrać ten plik. Po wybraniu dodatku można pobrać plik instalacyjny (R_I), w którym jest opis, linki do obrazków oraz lista plików z długościami i sumami CRC.
--- Cytat: SKP w 08 Sierpnia 2012, 19:45:20 ---5. Zawartością serwerowego pliku XML można zarządzać z poziomu przeglądarki. Można zrobić skrypt w PHP (coś jak obecny upload), z którego mogliby korzystać tylko użytkownicy z rangą. Pozostali użytkownicy mogą po zakończonych testach poprosić kogoś, kto ma dostęp do skryptu o wrzucenie informacji o dodatku do XMLa na serwerze.
--- Koniec cytatu ---
To jest do dopracowania...
--- Cytat: SKP w 08 Sierpnia 2012, 19:45:20 ---Przedstawiłem, moim zdaniem, jeden z najprostszych do zrealizowania pomysłów. Nie wymaga on specjalnego katalogowania paczek ani wykonywania dodatkowych, skomplikowanych operacji przez program.
--- Koniec cytatu ---
Katalogowanie paczek jest po to, żeby można było znaleźć plik o pewnej nazwie. Być może po wydaniu 3 ostatnich paczek całościowych niektóre problemy stały się mniej istotne (np. paczki dodatków rozrzucone na różnych serwerach, o nazwach luźno związanych z zawartością, różne nazwy tych samych paczek, różne sposoby spakowania tych samych plików), ale nadal istnieją np. scenerie pozapaczkowe (chociażby SDR), do uruchomienia których potrzebne będą dodatkowe pliki, niekoniecznie obecne w PC.
SKP:
Szczerze mówiąc, myślałem że do tej pory działało to w zupełnie inny sposób.
--- Cytuj ---Porównując zawartość pliku z zawartością dysku można stwierdzić, czy paczka jest zainstalowana.
--- Koniec cytatu ---
To nie trwa zbyt długo? Nie lepiej założyć, że użytkownik nie usunął żadnego pliku, a dodatek ma wszystkie potrzebne pliki? Czasy, w których użytkownicy ręcznie kompletowali paczki i jak wspomniałeś do działania X był potrzebny Y, a do działania Y, Z dawno minęły. Obecnie jedynie w scenariuszach wymaga się posiadania niektórych pojazdów, ale można założyć, że user je też posiada.
Z resztą coraz bardziej mi się zdaje, że wymyśliłeś jak na razie najlepszy sposób na działania Instalatora, ale problemem jest brak współpracy programu z TD. Zakładając, że program byłby wykończony (w końcu sam mechanizm jest, wystarczy poprzesuwać przyciski i zmienić trochę wygląd), można by było rozbudować Upload - dodać nowy przedrostek, który wysyłałby paczkę na serwer, a jednocześnie dopisywał odpowiednie dane do INI, krótko mówiąc "załatwiałby wszystkie formalności".
ryba825:
--- Cytat: SKP w 08 Sierpnia 2012, 20:47:02 ---To nie trwa zbyt długo? Nie lepiej założyć, że użytkownik nie usunął żadnego pliku, a dodatek ma wszystkie potrzebne pliki? Czasy, w których użytkownicy ręcznie kompletowali paczki i jak wspomniałeś do działania X był potrzebny Y, a do działania Y, Z dawno minęły. Obecnie jedynie w scenariuszach wymaga się posiadania niektórych pojazdów, ale można założyć, że user je też posiada.
--- Koniec cytatu ---
Lepiej sprawdzić, czy są wszystkie pliki poprawne, uniknie się wielu problemów z działaniem symulatora, bo plik się zepsuł, wyparował.
SKP:
Sam się nie zepsuje ani nie wyparuje. Jak ktoś go zepsuł, to niech cierpi ;)
EDIT: Ja jestem miłośnikiem najprostszych rozwiązań będących wręcz na granicy prowizorki. Wiem, że nie są one idealne ;)
Nawigacja
[#] Następna strona
Idź do wersji pełnej