💻

Время в технологиях

Как компьютеры обрабатывают время: Unix-метки, NTP, программирование с датами и синхронизация.

01

Unix-метка времени: объяснение

Unix-метка времени — это количество секунд, прошедших с 1 января 1970 года (UTC). Узнайте, что это такое, почему это важно и как использовать в коде.

02

Проблема 2038 года (Y2K38)

19 января 2038 года 32-битные Unix-метки времени переполнятся и вернутся к 1901 году. Узнайте, какие системы находятся под угрозой и как исправить их сейчас.

03

Как работает NTP: сетевая синхронизация времени

NTP (протокол сетевого времени) синхронизирует компьютеры в интернете с точностью до миллисекунды. Узнайте, как он работает, его иерархию и как его настроить.

04

UTC в программировании: лучшие практики

Всегда храните время в UTC и конвертируйте в локальное время только для отображения. Изучите лучшие практики использования UTC в приложениях для предотвращения ошибок часовых поясов.

05

Работа с часовыми поясами в Python: pytz и zoneinfo

Освойте обработку часовых поясов в Python с помощью современного модуля zoneinfo (Python 3.9+) и устаревшей библиотеки pytz. Избегайте ошибок naive datetime с практическими примерами.

06

Работа с часовыми поясами в JavaScript: Intl и Luxon

Встроенный объект Date в JavaScript печально известен своими проблемами с часовыми поясами. Узнайте, как использовать Intl API и библиотеку Luxon для надёжной работы с часовыми …

07

Хранение времени в базах данных: UTC или локальное время

Следует ли хранить метки времени в UTC или локальном времени в базе данных? Ответ почти всегда — UTC. Узнайте о типах столбцов, ловушках и стратегиях …

08

Формат даты ISO 8601: международный стандарт

ISO 8601 — международный стандарт представления дат и времени. Узнайте его формат, варианты и почему его следует использовать в API и хранилищах данных.

09

RFC 3339: интернет-формат даты/времени

RFC 3339 — стандарт формата даты и времени, используемый в интернете в протоколах, API и лог-файлах. Узнайте, чем он отличается от ISO 8601 и когда …

10

Атомные часы: объяснение принципа работы

Атомные часы — самые точные хранители времени из когда-либо созданных, теряющие менее секунды за 300 миллионов лет. Узнайте физику за ними и как они поддерживают …

11

GPS и время: точность на основе спутников

Спутники GPS — не только для навигации: они являются наиболее широко используемым источником точного времени на Земле. Узнайте, как GPS обеспечивает ваши устройства точностью до …

12

Синхронизация времени в распределённых системах

Распределённые системы сталкиваются с уникальными проблемами времени: часы дрейфуют, сети имеют задержку, а события могут появляться не в том порядке. Узнайте о логических часах, векторных …

13

Обработка секунд координации в программном обеспечении

Секунды координации периодически вставляются для поддержания согласованности UTC с вращением Земли. Они вызывают реальные программные сбои. Узнайте, как они работают и как безопасно с ними …

14

Браузерные API времени: Date, Intl.DateTimeFormat и другие

Современные браузеры предоставляют несколько API для работы со временем: Date, Intl.DateTimeFormat, Intl.RelativeTimeFormat и предстоящий Temporal. Узнайте, когда использовать каждый.

15

Серверное время vs клиентское: какому доверять?

Клиентские часы могут быть неверными, подделанными или в неожиданном часовом поясе. Узнайте, когда использовать серверное и клиентское время, и как создавать системы, безопасно работающие с …

16

Cron-задачи и часовые пояса: ловушки планирования

Планирование cron-задач в неверном часовом поясе приводит к непредсказуемому времени выполнения, пропуску перехода на летнее время или двойному запуску. Узнайте о ловушках и лучших практиках.

17

Базы данных временных рядов: InfluxDB, TimescaleDB и другие

Базы данных временных рядов созданы для данных с метками времени: метрики, показания IoT-датчиков, финансовые тики. Узнайте, чем они отличаются от реляционных БД и когда их …

18

Метки времени в API: лучшие практики

Метки времени в API — частый источник ошибок и проблем интеграции. Изучите лучшие практики представления, передачи и версионирования меток времени в REST и GraphQL API.

19

Дрейф часов и синхронизация: почему часы расходятся

Все компьютерные часы дрейфуют со временем. Узнайте, почему часы дрейфуют, сколько это нормально и как NTP и PTP непрерывно корректируют дрейф, поддерживая синхронизацию систем.

20

Время в блокчейне: метки времени блоков

Сети блокчейн имеют уникальные отношения со временем. Метки времени блоков контролируются майнерами, могут быть изменены в пределах допустимого и принципиально отличаются от традиционного серверного времени.

21

Аппаратные часы реального времени (RTC): как компьютеры хранят время

В каждом компьютере есть чип RTC на батарейке, сохраняющий время даже при отключённом питании. Узнайте, как работает RTC-оборудование, почему оно дрейфует и как ОС читает …

22

Уровни stratum в NTP: иерархия источников времени

NTP организует источники времени в страты от 0 до 15. Понимание уровней страты помогает выбрать правильные серверы времени и оценить точность синхронизации.

23

PTP vs NTP: сравнение протоколов точного времени

PTP (протокол точного времени) достигает точности до субмикросекунды в отличие от миллисекунд NTP. Узнайте о различиях, сценариях использования и когда переходить с NTP на PTP.

24

Время в облачных вычислениях: временны́е сервисы AWS, GCP и Azure

Облачные провайдеры предлагают управляемые сервисы синхронизации времени для виртуальных машин. Узнайте, как AWS, Google Cloud и Azure работают со временем и каковы лучшие практики для …

25

Отладка проблем часовых поясов: распространённые баги и исправления

Баги часовых поясов печально известны сложностью воспроизведения и диагностики. Изучите наиболее распространённые ошибки, связанные с часовыми поясами, способы их воспроизведения и проверенные методы исправления.