🕒 ПОЧЕМУ ПРОГРАММИСТАМ НЕЛЬЗЯ ПРОСТО СМОТРЕТЬ НА ЧАСЫ?
В новом видео рассказала, почему перевод часов может стать настоящей головной болью для программиста 💻
Но тут возникает логичный вопрос: а зачем вообще об этом знать?
Казалось бы, ну перевели часы на час назад. И что такого?
На самом деле проблема гораздо интереснее 👀
💳 1. Банковские приложения
Представьте, что вы совершили две покупки в 02:30.
Из-за перевода часов такое время в некоторых странах может наступить дважды за одну ночь.
Как банку определить, какая покупка была первой?
Если программа учитывает только местное время на часах, могут возникнуть ошибки в порядке операций
.
✈️ 2. Билеты и расписания
Самолёт вылетает из одной страны в другую.
Время отправления и прибытия указано местное, а часовые пояса разные.
Чтобы правильно рассчитать длительность полёта, программа должна учитывать не только часы и минуты, но и часовые пояса, даты и изменения времени.
⏰ 3. Будильники и уведомления
Допустим, приложение должно отправить уведомление каждый день в 02:30.
А в день перевода часов это время может наступить дважды или не наступить вообще!
Разработчику нужно заранее решить, как программа должна вести себя в таких ситуациях.
💻 И КАК ЭТО РЕШАЕТСЯ?
Один из распространённых подходов — хранить моменты событий в UTC, а пользователю показывать время с учётом его часового пояса.
Например:
01:30 UTC → 02:30 в Париже зимой
01:30 UTC → 04:30 в Москве
Один и тот же момент времени, но часы показывают разное!
🧠 А ТЕПЕРЬ ГЛАВНОЕ
В программировании важно не только уметь писать код.
Нужно ещё понимать, какие ситуации могут возникнуть в реальной жизни и как их правильно обработать.
Даже такая привычная вещь, как время, может оказаться не такой простой.
Именно поэтому программисты изучают часовые пояса, даты и способы хранения времени.
Представьте, что одно и то же время наступает дважды за ночь 😳
Для нас это просто перевод часов, а для программы — потенциальная проблема.
Почему так происходит и какие ошибки могут возникнуть? Рассказала в видео 👆
💻 А вечером разберём, как это связано с банковскими приложениями, авиабилетами и уведомлениями.
Сегодня разбирались, как рассчитывать объём памяти для изображения.
А теперь небольшая задача 👇
Растровое изображение имеет размер 400 × 300 пикселей.
Для кодирования каждого пикселя используется 16 бит.
Сжатие не применяется.
❓ Сколько байт потребуется для хранения всех пикселей?
Попробуйте решить без калькулятора и Python!
Ответ выбирайте в опросе 💜