Программистские шуточки.
Jan. 31st, 2003 04:50 pmКоллега задался вопросом: какой у него знак по китайскому календарю (ну, все уже поняли, я думаю, что делать у нас на работе строго нечего...)
Его случай осложнялся тем, что новый год у китайцев плавающий в районе начала февраля, а он родился как раз в этом месяце.
Все организованно ищем класс java, который умеет считать китайские года.
На сайте sun нашли обещание разработчиков выпустить подобные классы как можно быстрее. Интервью 6 мая 1997 года.
google подсказывает, что у ibm такие наработки уже есть, но прямые линки уже переехали куда-то.
Наконец, находим огромный (11.6М) jar с классами "интернациональной поддержки" от ibm. В документации отмечена единственная неисправленная на сегодняшний день ошибка, из-за которой система просто рушится. Правильно, в классе "китайский календарь". При установке пакета рекомендуется отключить его.
Его случай осложнялся тем, что новый год у китайцев плавающий в районе начала февраля, а он родился как раз в этом месяце.
Все организованно ищем класс java, который умеет считать китайские года.
На сайте sun нашли обещание разработчиков выпустить подобные классы как можно быстрее. Интервью 6 мая 1997 года.
google подсказывает, что у ibm такие наработки уже есть, но прямые линки уже переехали куда-то.
Наконец, находим огромный (11.6М) jar с классами "интернациональной поддержки" от ibm. В документации отмечена единственная неисправленная на сегодняшний день ошибка, из-за которой система просто рушится. Правильно, в классе "китайский календарь". При установке пакета рекомендуется отключить его.
А алгоритм доступен?
Date: 2003-02-06 04:19 am (UTC)no subject
Date: 2003-02-06 07:18 am (UTC)Была у нас как-то история о поиске по слову "муза"...
Продолжайте-продолжайте...
Date: 2003-02-06 10:47 am (UTC)На калькуляторе?
А Вы не знаете случайно алгоритм расчёта нашего Нового Года? Очевидно, это как-то связано с зимним солнцестоянием. Но можно ли посчитать дату, не имея истории?
no subject
Date: 2003-02-10 06:48 am (UTC)Лично у меня формула проста:
Новый Год всегда попадает на ночь с 31 декабря на 1 января.
Или Вы про "русский православный"? Там берется та же самая ночь плюс количество дней с рождества христова, попавших под "последнюю поправку високосности". Т.е. +1 за каждую сотню лет, -1 за каждые 400.
Справедливо с момента расхождения календарей.
А по поводу %subj% - мы в школе на калькуляторах корабли на Луну сажали, что нам количество Юпитеров пересчитать!
Kak-kak
Новый Год всегда попадает на ночь с 31 декабря на 1 января
:))) Замечательный алгоритм. А если я не знаю, какое сегодня число? Как мне определить эту ночь с помощью калькулятора? (((:
Без проблем
Date: 2003-02-11 12:15 am (UTC)Далее, набираешь на калькуляторе число 22, а затем каждый день делаешь +1. Как только увидишь на калькуляторе число 31, знай: в эту ночь будет мой новый год!
Метод распространяется на всю часть северного полушария после 22.5° северной широты. Для аналогичной части южного полушария заменить "укорачиваться" на "удлинняться". Для оставшегося околоэкваториального пояса... возникает резонный вопрос: зачем тебе новый год? И так ведь все хорошо!
Надо же!
Может и день недели с помощью калькулятора определить можно?
PS солнцестояние плавает с 22 по 25