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.