Kalender | Tähtpäevad | Ruunid | Abilehekülg

Sisukord

  1. Tähtpäevade tähistused
  2. Gregooriuse kalender
  3. Andmebaas
    1. Tähtpäevade mallid
    2. Sündmuste ID-d
    3. Tabelid
      1. events
      2. runes
      3. urlcategories
      4. urls
    4. Bitmapid
      1. events.flags
      2. urls.flags
  4. GitHub

Tähtpäevade tähistused

SümbolTähendus
+Munapühade või advendiga seotud liikuvad kirikupühad.
XMuud liikuvad tähtpäevad, X on tähtpäeva esitäht.
*On riigipüha ja puhkepäev.
On lipu(heiskamis)päev.On lipu(heiskamis)päev.

Gregooriuse kalender

kehtestati paavst Gregorius XIII poolt 1582 (4. oktoobrile 1582 järgnes 15. oktoober 1582) ebatäpsema juuliuse kalendri asemele ja levis algul peamiselt katoliiklikes maades. Lääne-Euroopa protestantlikud riigid võtsid reformitud kalendri kasutusele alles 18. sajandil ja Ida-Euroopa riigid, kus ametlikuks usuks oli õigeusk, 20. sajandi esimesel veerandil. Eestis oli kalendrivahetus 1. veebruaril 1918.a., millele järgnes kohe 14. veebruar 1918.a.

Niisiis tuleb arvestada, et gregooriuse kalender pole minevikus alati kehtinud. Varemkehtinud juuliuse kalender jääb seejuures gregooriuse omast maha:

AastatevahemikJuuliuse kalendri mahajäämus gregooriuse omast päevades
1582 1699 10
1700 1799 11
1800 1899 12
1900 2099 13
2100 2199 14
Allikas: Poulsen, E. The transition from Julian to Gregorian Calendar. http://www.rundetaarn.dk/engelsk/observatorium/gregorian.html

Samuti ei suuda siinkasutatud munapüha leidmise nn. Gaussi valem arvutada kevadisi liikuvaid kirikupühi väljaspool aastavahemikku 1500 ... 2299.

Andmebaas

on 42 kB SQLite andmebaasifail kalender.sqlite3, mille kasutamisele autor piiranguid ei sea.
Eeldusel et igal tähtpäeval on vähemalt 1 link tabelis urls, oleks lihtne päring kõigi andmete kättesaamiseks:
SELECT e.*, u.urlcategory_id, u.url, u.res_type, c.urlcategory, c.urlprefix 
FROM events e, urls u, urlcategories c 
WHERE e.id = u.event_id AND u.urlcategory_id = c.id 
ORDER BY e.id, c.urlcategory, u.url
Andmebaasi struktuuri kirjeldus on saadaval 0 kB andmebaasifailina descriptions.sdb.

Tähtpäevade mallid

TähistusMinMaxPikkusTähendus
KK1122 Kuu numbrid, 01...12
N151 Nädala number kuu sees, 5 tähendab kuu viimast nädalat.
n061 Nädalapäeva number nädala sees, järjestuses P,E,T,K,N,R,L.
PP1312 Kuupäevad, 01...31.
VV1532 Nädala number aasta sees, 01...53.

Sündmuste ID-d

Mall või =valemMinMaxTüüpTähendus
n06Nädalapäev Nädalapäevad.
1017Astronoomiline Kuufaasid.
= 20 + ( KK / 3 )2024Astronoomiline Pööripäevad.
= 303030Astronoomiline Päiksetõus.
= 313131Astronoomiline Päikseloojang.
KKPP1011231Liikumatu Kindlal kalendripäeval olev tähtpäev.
= 2000 + x16352365Liikuv, usuline Munapühad: x päeva 1. ülestõusmispühast.
3VVn30103536Liikuv, usuline Advent: VV-inda nädala n-is nädalapäev enne 1. jõulupüha.
1KKNn1011011256Liikuv KK-nda kuu N-da nädala n-is nädalapäev. Vt. POSIX TZ muutuja DST osa formaat Mm.w.d.

Tabelid

Tabel events

Tähtpäevad.

Veeru nimiVeeru tüüpVõtiTähendus
event TEXT   Tähtpäeva nimi.
flags NUMERIC Bitmap events.flags
id NUMERIC Esmasvõti Kodeeritud mallide abil kindlakujuliste sündmuste ID-dena.
maausk TEXT   Kui pole NULL või pole tühi string, on tegemist maausu pühaga. Sisaldab püha nimetust.
more TEXT   Märkused ja täpsustused.
rune_id NUMERIC runes.dbid Ei pruugi igal kirjel olemas olla.
weekday NUMERIC runes.dbid Kui 0...6, siis toimub mingil kindlal nädalapäeval.

Tabel runes

Maavalla Koja sirvikalendri ruunid SVG failide kujul.

Veeru nimiVeeru tüüpVõtiTähendus
cx NUMERIC Ruuni jala kaugus pikslites ruuni vasakust servast.
dbid NUMERIC Esmasvõti Kodeeritud mallide abil kindlakujuliste sündmuste ID-dena.
filename TEXT Ruunigraafikat sisaldava SVG faili nimi.
width NUMERIC Ruuni laius pikslites.

Tabel urlcategories

Saidid, millelt on teavet võetud.

Veeru nimiVeeru tüüpVõtiTähendus
http_status NUMERIC   HTTP olekukoodid, nagu kirjeldet RFC 2616 poolt. Kõik mis pole 200, pole enam kättesaadav.
id INTEGER PRIMARY KEY Esmasvõti  
site TEXT   Saidi avaleht.
urlcategory TEXT   Lingirühma silt.
urlprefix TEXT   URLi nn prefiks, mis lisatakse urls.url ette.

Tabel urls

Lingid mingile tähtpäevale.

Veeru nimiVeeru tüüpVõtiTähendus
event_id NUMERIC events.id
flags NUMERIC   Bitmap urls.flags
http_status NUMERIC   HTTP olekukoodid, nagu kirjeldet RFC 2616 poolt. Kõik mis pole 200, pole enam kättesaadav.
id INTEGER PRIMARY KEY Esmasvõti  
url TEXT   URL internetti. Selle ette lisatakse urlcategories.urlprefix.
urlcategory_id NUMERIC urlcategories.id

Bitmapid

Bitmap events.flags

Biti kohtVäärtusNimiTähendus
0 1 daystate Riiklik tähtpäev.
1 2 dayfree Riigipüha ja puhkepäev.
2 4 dayflag Lipu(heiskamis)päev.
3 8 sol Selle päevale langeb (tihti) pööripäev.
4 16 shorterworkdayb4 Selle päevale eelneb lühendatud tööpäev.

Bitmap urls.flags

Biti kohtVäärtusNimiTähendus
0 1 audio Sellel leheküljel on kuulatav audiofail.
1 2 video Sellel leheküljel on vaadatav videoklipp.

GitHub

https://github.com/l6gistaja/kalender

Viimati uuendatud 2020-03-12 20:17:05.

Kalender | Tähtpäevad | Ruunid | Abilehekülg