W dniu 13 kwietnia 2012 14:46 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 13:29, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:16 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [2]> napisał:
W dniu 13.04.2012 [1] 13:14, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński
Jak rozwiążesz błędne wyświetlanie czasu przy braku
synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
Przecież to nie w tym problem jest. Pobierasz czas na serwera do zmiennej $serverTime, a w javascript pobierasz czas na stacji roboczej na której LMS działa i czasami te czasy są niezgodne ze sobą i wychodzi np. czas ujemny do przeładowania.
Nie prawda. To jest zrobione w ten sposob, ze na serwerze LMS sprawdzane
jest ile sekund zostalo do pelnej minuty. Ta informacja (ile sekund do pelnej minuty) jest przekazywana do przegladarki. Przegladarka tylko co sekunde odlicza ten czas i jak dojdzie do 0 to przeladowuje strone. Przegladarka moze miec zupelnie inny czas niz serwer i nie ma to zadnego znaczenia. Problemem jest jedynie to, ze czas odczytywany jest jedynie z serwera, na którym jest LMS-UI, a nie ma jak go porownac z czasem na (ewentualnych) innych serwerach z LMSD. Warunkiem aby to dzialalo poprawnie dla >1 serwera, czas na nich musi byc zsynchronizowany.