| Termin | Definicja |
|---|---|
| wyświetlanie poprawnej daty i czasu | Wyświetlanie poprawnej daty i czasu wymaga uwzględnienia strefy czasowej odbiorcy. Skąd system wie, która godzinaPoprawna data w komputerze to wypadkowa trzech rzeczy: zegara sprzętowego RTC podtrzymywanego baterią na płycie głównej, ustawienia strefy czasowej w systemie oraz synchronizacji z zewnętrznym źródłem czasu przez protokół NTP na porcie 123. Windows domyślnie zakłada, że RTC pokazuje czas lokalny, Linux i systemy uniksowe — że czas uniwersalny UTC. Przy podwójnym systemie na jednej maszynie skutkuje to skokiem zegara o wartość przesunięcia strefy przy każdym przełączeniu, w Polsce o godzinę zimą i dwie latem. Rozwiązaniem jest ujednolicenie założenia po obu stronach. Strefa odbiorcy, strefa serwera i zapis w bazieW komunikacji i w aplikacjach webowych problem przenosi się na poziom danych. Znacznik czasu zapisany bez informacji o strefie jest niejednoznaczny — ten sam ciąg oznacza inną chwilę dla odbiorcy w Warszawie i w Chicago. Praktyka, która się broni, to przechowywanie wartości w UTC i przeliczanie jej dopiero przy wyświetlaniu, na podstawie strefy użytkownika. W SQL Server odpowiada temu typ datetimeoffset przechowujący przesunięcie razem z wartością, w odróżnieniu od datetime, które go nie zna. W wiadomościach e-mail chwilę nadania niesie nagłówek Date wraz z przesunięciem, ale klient pocztowy pokazuje ją już w strefie odbiorcy. Objawy rozjechanego zegaraWyczerpana bateria CR2032 na płycie głównej daje charakterystyczny zestaw: po każdym odłączeniu zasilania komputer wraca do daty produkcji BIOS-u, a przeglądarka zaczyna odrzucać certyfikaty stron komunikatem o nieprawidłowej dacie ważności. Podobnie zachowuje się logowanie do domeny — protokół Kerberos odrzuca bilety przy rozbieżności czasu przekraczającej domyślne pięć minut, więc użytkownik nie może się zalogować mimo poprawnego hasła. Osobna kategoria to zmiana czasu na letni: skrypty i harmonogramy zaplanowane na godzinę, która w noc przestawienia nie istnieje, po prostu się nie wykonują, a te ustawione w godzinie powtórzonej jesienią uruchamiają się dwa razy. Naprawa zegara i porządkowanie czasu w sieci firmowejWymiana baterii podtrzymującej to prosta operacja w komputerze stacjonarnym, ale w laptopach bateria bywa zalana w koszulce termokurczliwej i przylutowana do złącza na płycie, więc wymaga rozebrania obudowy i przelutowania styków. Robimy to razem z ustawieniem synchronizacji czasu, tak by stacje robocze pobierały godzinę z kontrolera domeny, a nie z przypadkowego serwera w internecie — w środowiskach z bazą SQL Server obsługującą sprzedaż rozjazd zegarów między serwerem a stanowiskami potrafi popsuć numerację i chronologię dokumentów. Diagnoza laptopa przy odbiorze jest u nas bezpłatna. |