Пишите нам! Norroen Dyrd

Апплет «Древнеисландский календарь»

Java applet © Tim Stridmann, http://norse.ulver.com

Выше вы видите (или хотя бы должны видеть) работу написанного мной Java-апплета «Древнеисландский календарь» (JDK 1.1.8). Апплет показывает день недели (на древнеисландском языке), номер дня и название месяца по древнеисландскому календарю, информацию о котором можно посмотреть здесь, а также число и год по григорианскому календарю.

В нижней строке мелким шрифтом — номер дня в полугодии (dagr sumars — «день лета», dagr vetrar — «день зимы»), а также название праздника, если оный выпадает на эту дату.

Также показываются дни полнолуний и новолуний; и дни солнцестояний и равноденствий (^adg).

Нажимая на область апплета левой кнопкой «мыши», мы «перелистываем» календарь на день вперед, правой кнопкой — на день назад (возможно, логичнее было бы сделать наоборот, а?). Для ускорения нажимайте клавиши Ctrl (изменение даты на 365 дней вместо одного) и/или Shift (ускорение в 10 раз).

Обратите внимание, что Исландия перешла с юлианского календаря на григорианский с 1700 г., но апплет учитывает это (начиная с версии 0.4).

Большое спасибо Аурни Бьёрнссону и Торстейдну Саймундссону!

Способы использования программы

1. Если вы захотите вставить сей апплет на своей страничке, используйте нижеприведенный HTML-код или что-то подобное. В любом случае, мне хотелось бы увидеть ссылку на наш сайт. :)

<TABLE CELLSPACING="0" CELLPADDING="0" BGCOLOR="#FBF0E1" BORDER="1" ALIGN="CENTER">
<TR><TD>
<APPLET CODEBASE="http://norse.ulver.com/calendar" ARCHIVE="oical.jar" CODE="OICalendar.class" WIDTH="420" HEIGHT="32">
</APPLET>

<TR><TD ALIGN="CENTER">
<FONT FACE="Arial" SIZE="1">
Java applet &copy;
<A href="http://norse.ulver.com/mail.html">Tim Stridmann</A>,
<A href="http://norse.ulver.com">http://norse.ulver.com</A>
</FONT>
</TABLE>

Если вы захотите использовать свои собственные цвета для расцветки апплета, вставьте следующий HTML-код перед тегом </APPLET>:

<PARAM name=bgcolor VALUE="RRGGBB">
<PARAM name=wicolor VALUE="RRGGBB">
<PARAM name=sucolor VALUE="RRGGBB">

Здесь bgcolor обозначает цвет фона, wicolor — цвет надписей для зимних дат, sucolor — цвет надписей для летних дат. Каждый цвет задается шестью шестнадцатиричными цифрами в формате RRGGBB.

Размеры апплета также можно изменить, но постарайтесь сохранять пропорции (420×32, 520×40 и т. д.).

2. Вы можете запустить программу как приложение Java. Для этого скачайте файл oical.jar и запустите на выполнение командой

java -jar oical.jar


История

20 января 2003 — версия 1.2 (исправлена ошибка с вычислением sumarauki — спасибо Питеру Ингерману; добавлена поддержка клавиатуры; множество новых праздников; возможность запустить как приложение Java)

3 декабря 2001 — версия 1.1 (добавлено и исправлено несколько праздников; thanks to Halldóra Traustadóttir!)

19 ноября — версия 1.0 (праздники и автомасштабирование)

5 ноября — версия 0.5 (полнолуния, новолуния; солнцестояния, равноденствия)

29 октября — версия 0.4 (поддержка старого стиля, до 1700 г.)

22 октября — версия 0.3 (добавлена возможность произвольной расцветки апплета)

15 октября — версия 0.2 (исправлен рассчет для т.н. rímspillisár)

3 сентября — версия 0.1, апплет появился на сайте

Апплет протестирован с Internet Explorer 5, Internet Explorer 5.5, Internet Explorer 6.0, Netscape 6.0 и вообще должен работать во всех броузерах с поддержкой Java. Хотя с Netscape 4.7 возможны проблемы.

Julian Days algorithm © by Robin M. O'Leary. Excuse me very much, Robin!

Moonphase and solstices/equinoxes formulae are from Jean Meeus's “Astronomical Algorithms” (1991)

Easter algorithm by Simon Kershaw. Thanks! :)