Идеи генерирую регулярно. Регулярно кто-то реализовывает эти идеи раньше меня. А все потому, что никак не могу найти таких людей, которые способны загораться и работать на износ с нулевой отдачей. А сам я, к сожалению, не успеваю…
Я делаю еще проще.
Все даты у меня возвращаются пользователю, как Unixtime в UTC. После, скармливаю этот таймштамп объекту Date: new Date(), а Javascript знает, что Unixtime должен быть в UTC и сам корректирует дату с учетом текущего часового пояса пользователя. И в конце можно отформатировать дату как угодно, перед отображением пользователю. Таким образом, я никогда у пользователя не спрашиваю его часовой пояс, но даты ему отображаются корректно.
Особенно приятно, что этот самый timestamp легко достается из ObjectID MongoDB.
Это временная реализация свойств, которая похожа то, что описано в спецификации CSS3, но не удовлетворяет всем требованиям спецификации. Со временем их заменяют оригинальные свойства без префиксов.
А я уже год как живу на даче. Особенно интересно было переживать зиму, когда в радиусе нескольких километров нет ни души. Каждый день нужно было колоть дрова, чтобы топить камин. Новый 2010 год был самым тихим новым годом. Никаких тебе фейерверков и пьяных криков.
Гайковцы — молодцы. В течение многих лет, с минимальной отдачей, делают свое дело и это дело не загибается. Мне кажется, что вокруг BeOS/Haiku собралось уникальное сообщество энтузиастов.
Все даты у меня возвращаются пользователю, как Unixtime в UTC. После, скармливаю этот таймштамп объекту Date: new Date(), а Javascript знает, что Unixtime должен быть в UTC и сам корректирует дату с учетом текущего часового пояса пользователя. И в конце можно отформатировать дату как угодно, перед отображением пользователю. Таким образом, я никогда у пользователя не спрашиваю его часовой пояс, но даты ему отображаются корректно.
Особенно приятно, что этот самый timestamp легко достается из ObjectID MongoDB.
Там, кстати, OpenID, что довольно удобно для быстрой авторизации.