Денис Ефремов, дельное замечание, но ошибка не накапливается, поэтому не критично. Да и это просто пример, подсказка к решению задачи, не стоит его копипастить вслепую)
Денис Ефремов, если вы про то, что три цифры после запятой не совпадают - так это нормально, так отрабатывает setInterval, и поэтому с помощью него нельзя считать время (постепенно будет накапливаться ошибка). Но это не влияет на рассчёт времени и не снижает точность рассчётов, не добавляет ошибку.
Sedlex, планируется покрыть площадь частного дома + улицу, проводов нужно будет много, да и не прогрессивно и не гибко это)
Я уже год вынашиваю идею протокола и умного дома, но из-за сложности, слабых знаний C++ и ограниченности времени, всё время откладываю это.
Значит, буду ботать плюсы и придумывать свой протокол для ардуин) Спасибо)
Палтос, вы не поняли.
1. Получаете время с сервера.
2. Вычитаете из полученного времени время клиента и запоминаете его.
3. Везде где нужно использовать точное текущее время сервера - просто добавляете разницу полученную на шаге 2 к времени клиента, и получаете точное время сервера.
В setInterval каждую секунду добавляете к времени клиента дельту полученную на втором шаге и выводите, и даже если ваш setInterval будет выполняться с задержкой, на точность это не повлияет, и через день время будет точным
АртемЪ: так то да, но когда говоришь не про конкретный ssd, а обощаешь, то лучше предупредить, потому как в жизни далеко не все ssd это умеют, и в сети есть истории с неудачными концами)
АртемЪ: на полностью забитом - да, стремится к нулю. Но если останется,скажем, мегабайт, то тысячу раз перезаписать его - плёвое дело. Временные файлы справятся с этим довольно быстро. Конечно, в ssd есть механизмы защиты от этого, но не всегда и не везде, и они тоже имеют свой ресурс
"Забудьте про всякие циклы и прочие сказки" - а вы попробуйте под завязку забить диск на котором ssd установлена, и довольно быстро можете попасть и во всякие циклы, и в прочие сказки