В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при запуске сервиса "1990-01-01 12:00:00", он отвечает на ntp-запросы 1990-01-01 12:00:00. И через час всё равно отвечает "1990-01-01 12:00:00".
Я уверен, что в тестировании разных систем такой сервер будет восхитительно полезен.
Кажется, я придумал себе хорошее упражнение для rust'а.
Я уверен, что в тестировании разных систем такой сервер будет восхитительно полезен.
Кажется, я придумал себе хорошее упражнение для rust'а.
no subject
Date: 2021-10-05 11:17 am (UTC)no subject
Date: 2021-10-05 11:29 am (UTC)adjtimex говорит, что может не больше чем на пол-секунды подстраивать. Теперь задача сделать так, чтобы он подстраивал 0.5c за 0.5с.
Что на сервере станет весело от такого я знаю, ради этого и делается.
no subject
Date: 2021-10-07 03:13 pm (UTC)no subject
Date: 2021-10-07 03:15 pm (UTC)Потому что весело. Они говорили "идемпотентный". Они говорили "декларативный". Вот я и сделал (ок, не сделал, планирую) идемпотентный декларативный сервер времени, который может обеспечить идемпотетность процесса выставления времени.
For fun and glory!
no subject
Date: 2021-10-05 02:06 pm (UTC)Я вообще не понимаю, как люди тестируют свой софтвер, используя реальное время. Все эти System.currentTimeMillis(). По мне так это чистый идиотизм. Но все так делают, к сожалению.
no subject
Date: 2021-10-07 03:15 pm (UTC)В линуксе есть time namespaces для таких штук, кстати. Пока не было, была печаль и страдание.
no subject
Date: 2021-10-07 03:23 pm (UTC)О, хорошая вещь. Мне не приходилось так уж какие-нибудь cli программировать (почти); а в скале-джаве можно все руками замокать.