erra: (ski)

Если вы ещё не успели разобраться, почему Lightning показывает приглашалки ваших коллег в соседнем часовом поясе, несмотря на то, что tzdata у вас вроде бы свежий, причина проста: у этой заразы собственная tzdata. Не спрашивайте, зачем, я тоже не знаю. Зато знаю, как помочь вашему горю. Во-первых, закройте Thunderbird и откройте терминал. Во-вторых, выполните в этом терминале команду:

$ sudo sqlitebrowser `locate timezones.sqlite`

(путь, скорее всего, будет примерно такой: /usr/lib/thunderbird-addons/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/timezones.sqlite — и кстати, вы ведь знаете, как установить пакет sqlitebrowser, если вдруг он у вас не установлен?)

Далее перейдите на вкладку Browse Data, выберите таблицу tz_data, найдите в списке свой часовой пояс, откройте двойным щелчком поле component и отредактируйте в нём значения TZOFFSETFROM и TZOFFSETTO.

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

erra: (ski)

Итак, выходит, что мы будем поддерживать даты, начиная с 1400 года и заканчивая 10000 (включительно), потому что их поддерживает библиотека boost.

В этот момент, я знаю, все фанаты даты-времени зададутся одним и тем же вопросом: 1400? Какой в этом смысл? Разве григорианский календарь был введен не в XVI веке?

Отличный вопрос! Однако, выходит так, что неправильный. Ну, знаете, в то время не было никаких стандартов и институтов, которые бы "вводили" календарь. Католическая церковь создала григорианский календарь, потому что в юлианском календаре дата Пасхи, установленная первым Вселенским (Никейским) собором, сдвинулась относительно фактической даты весеннего равноденствия (поскольку юлианский календарь теряет порядка 18 часов за столетие).

Итак, католические страны перешли на григорианский календарь в 1582 году, просто перепрыгнув на 10 дней вперёд в выбранный день. Конечно же, все они выбрали для этого разные дни, так что в конце 1582 года, выбрав любой день, весьма вероятно вы обнаружите, что этот день не существовал как минимум в одной крупной европейской стране.

Протестантские страны тормозили несколько дольше — порядка 120 лет. Большинство из них поменяли календарь в районе 1700 года, отметив это празднествами различной степени пышности.

Шведы заслуживают здесь отдельного упоминания, поскольку они по всей видимости решили, вместо того чтобы пропускать так много дней, дождаться, пока датировка совпадёт с григорианским календарём. Звучит на первый взгляд разумно, пока вы не подумаете об этом и не обнаружите, что они собрались ждать 40 лет, в течение которых их нотация не совпадала ни с одним календарём.

И самое прекрасное, они этого так и не сделали. Они пропустили первый переходный год, потом у них случилась какая-то из войн, и они протупили следующие два года.

В конце концов, они осознали, что вся идея была несколько дурацкая (спустя 12 лет, 8 из которых были потрачены впустую). Однако, вместо того чтобы прыгнуть вперёд, как сделали все остальные, они двинули назад и вернулись к юлианскому календарю, добавив 30 февраля в 1712 году. Это единственный год, в котором 30 февраля является действительной датой в юлианском календаре и только в Швеции.

50 лет спустя они наконец прыгнули вперёд к григорианскому календарю, как и все остальные (и примерно в одно время с Британией).

Чтобы вы не думали, что пережитки прошлого на этом закончились, Аляска не переходила на григорианский календарь, до тех пор пока не была куплена в XIX веке у России, а сама Россия задержалась на юлианском календаре вплоть до 1918.

Китай фактически переходил на григорианский календарь дважды — один раз в 1912 и ещё раз в 1928. В промежутке случился небольшой период хаоса, когда несколько военачальников отрицали григорианский календарь и пользовались каждый своим любимым.

На сегодняшний день, впрочем, практически все используют григорианский календарь, за исключением нескольких стран (типа Ирана), которые его отрицают, а также ещё нескольких, которые используют его параллельно с другим календарём (типа Израиля) или с некоторыми поправками (как на Тайване).

Но давайте не обращать на это внимания. Допустим, мы в стране Х, в которой принят григорианский календарь, и у нас есть дата, о которой мы знаем, что она записана после того, как в этой стране случился последний переход на григорианский календарь (нам нужен "последний раз" для таких стран, как Китай). Тогда всё должно быть в порядке, да?

Не совсем. Видите ли, хотя мы и привыкли считать это за данность, год не всегда начинается с 1 января. Многие европейские страны начинали свой год с большого праздника (такого, как Рождество). В некоторых, типа Англии, год вообще имел несколько начал, одно было общеупотребительным, а другое официальным стандартом.

Большинство стран стали начинать свой год 1 января ещё до того, как перешли на григорианский календарь, но некоторые этого не сделали — например, Голландия (и впоследствии Республика Семи Объединённых Нидерландов — лучше даже не давайте мне начать рассказывать обо всех случаях, когда группы стран с разными календарями завоёвывали друг друга, или объединялись, начинали своё существование или прекращали его) не начинала свой год с 1 января ещё год с момента перехода на григорианский календарь.

Это всё, что я хотел сказать. Морали не будет.

По неведомой мне причине GitHub при попытке вставить ссылку на оригинал (на английском) пытается всандалить внутрь записи английский текст, так что ссылки не будет. Привет программистам ЖЖ, которые сделали эту странность возможной.

December 2014

S M T W T F S
 1 2 3456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 01:36 pm
Powered by Dreamwidth Studios