yurikhan: (Default)
[personal profile] yurikhan

У всех компьютерных органайзеров / записных книжек / web-календарей, которые я видел, есть фундаментальный недостаток.

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

Правильный календарь должен предложить пользователю задать место, и если это место ему не знакомо, уточнить, какой там часовой пояс.

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

Правильное web-приложение должно при регистрации спрашивать у пользователя его часовой пояс (Asia/Novosibirsk), а не смещение от UTC (GMT+6 hours). Потому что GMT+6 — всегда GMT+6, а Asia/Novosibirsk — GMT+6 зимой и GMT+7 летом. LiveJournal и DragonGoServer — правильные web-приложения, а phpBB 2.x — нет. Поэтому пользователи форумов на phpBB два раза в год начинают кричать про «неправильное время на сервере», а админы им отвечают про «часовой пояс в профиле; задолбали». А пользователи тогда начинают предлагать вкрутить какой-нибудь хак, чтобы «часы сами переводились». И некоторые админы даже вкручивают. Хотя ежу понятно, что по установке «GMT+6» невозможно определить, то ли это «Novosibirsk, Omsk», где часы переводятся, то ли «Astana, Dhaka», где нет.

(Разумеется, правильная часовая зона должна круглый год иметь одно и то же смещение от UTC; но это не освобождает программы от необходимости правильно работать с любыми зонами.)

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2026-02-05 13:08
Powered by Dreamwidth Studios