Size: a a a

Чат подкаста «Разбор Полётов»

2021 June 15

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
ой, да ладно. если глупостей не делать, там все хорошо
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Больше всего рвет то, как они сохраняются в БД. Особенно если тот кто разрабатывал до этого не думал ни о чем.
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
ДА это наверное самая большая боль, если об этом не подумали заранее
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
а еще Daylight saving time...
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Есть шанс что в БД окажутся точки во времени в хз какой таймзоне. А то и в разных.
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Ну это не такая страшная штука. Если таймзоны правильные на машине поставить, то все корректно пересчитается
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Могут быть нюансы конечно
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
может быть, я просто помню какое-то время назад у меня эпичный батхерт по этому поводу был, уже правда не помню в деталях
источник

PP

Pavel Panchenko in Чат подкаста «Разбор Полётов»
DST - это еще и политота
источник

PP

Pavel Panchenko in Чат подкаста «Разбор Полётов»
импактит
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
О, разговоры о времени

У нас на проде у соседей системы, которая пускает всех внутрь и служит Auth сервером, время на машинах кластера рассинхронизировалось и все, кластер рассыпался. Заказчик пол дня сидел без всех своих систем😁
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
проблема не в самих зонах, а в том, что хрянятся не зоны, а оффсеты зон.

Например, UTC+2. Внутри куча зон, Украина, Финляндия, Южная Африка и тд. По цифре ты знаешь только отступ от UTC, а зону не знаешь. А потом выясняется, что в одних зонах DST есть (Украина), а в других нет (Южная Африка). А по циферке это сказать нельзя. И приходится для всяких календарей или похожих прог придумывать свои форматы данных или в базу добавлять колонки, чтоб по оффсету + какому-то geoIP вычислять зону и рядом ее записывать.
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Ну и tzdata в куче мест натыкана - в базе своя, в системе своя, в рантайме серверного языка мб своя. И обновляться они могут неравномерно. Попадешь на рассинхрон, и пиши пропало.
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
У меня кстати доклад есть на эту и соседние темы (время, округление чисел, кодировки текста).

https://www.youtube.com/watch?v=TFBCcNFEmDE
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
там хранятся не только оффсеты зон. но и набегающие секунды. а так же все нюансы связанные с тем кто и когда отменил перевод с летнего на зимнее. а так же все нюансы связанные с переходом этой зоны на разное смещение.
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Ну я что из этого могу сказать. при сохранении данных нужно сетить календарь, если есть такая возможность.
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
в tzdata да, а вот в датах, которые в ЯП или базах данных живут, - нет. Только оффсет
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
ну как бы ZoneDateTime? не?
источник