ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º NAKKA - Suomalainen almanakka ja muistuttaja v.1.4 (c) Mopo-Soft 1995 º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Pikaohje - niille jotka eiv„t jaksa kahlata pitki„ dokumentteja. Aja komentorivilt„ NAKKA, niin n„et... - viikonp„iv„n, p„iv„yksen ja viikon - mahdollisen p„„si„isjuhlan (esim. pitk„perjantai) - mahdollisen muun liikkuvan juhlan (esim. juhannus) - mahdollisen kiinte„n juhlan tms. p„iv„n (esim. vappu) (jos em. p„iv„ on pyh„, teksti punaisella, muuten valkoisella) - mahdollisen kes„- tai talviaikaan siirtymisen - mahdollisen liputusp„iv„n (merkkin„ suomen lippu) - ketk„ viett„v„t nimip„ivi„„n t„n„„n - jos nakka.mem tiedostoon on sy”tetty dataa, niin lis„ksi... - ketk„ mahdollisesti viett„v„t syntym„p„ivi„„n t„n„„n - ketk„ viett„v„t nimip„ivi„„n x p„iv„n kuluttua - ketk„ viett„v„t syntym„p„ivi„„n x p„iv„n kuluttua - jos on annettu /name tai /warn -parametri, niin... - tulevat nimip„iv„t - mahdollisesti tulevat tapahtumat Nakalle voi antaa my”s parametrej„: NAKKA pp.kk.vvvv /parametri /toinen_parametri /jne... - pp.kk.vvvv - kuluva p„iv„ 1995.01.01 - 2099.12.31 - /notags - ei n„yt„ juhlien tageja - /nonstop - poistaa yhden ruudun n„ytt”rajoituksen - /nologo - ei n„yt„ NAKKA (c) Mopo-Soft alkuotsikkoa - /pause - tyhjent„„ ruudun ennen ohjelman ajamista ja pausettaa ennen ohjelman lopetusta (k„tev„ Windowsin ja OS/2:n startupissa) - /daycount - n„ytt„„ p„iv„n j„rjestysluvun vuoden alusta - /name=nn - n„ytt„„ kaikki nimip„iv„t nn. p„iv„„ eteenp„in - /warn=nn - varoittaa kaikista juhlista nn. p„iv„„ etuk„teen - /? tai /h - pikaohjeet Uutta Nakassa versiosta 1.4 eteenp„in: NAKKA.INI tiedostossa on parametri-, tiedosto- ja v„rim„„ritykset. Sis„llys: 1......... Yleist„ 2......... Asennus 3......... Toimintaperiaate 4......... Nimi- ja syntym„p„iv„t - NAKKA.MEM 5......... Aputiedostot 5.1....... Nimip„iv„tiedosto NAKKA.NIM 5.2....... Kiinte„ juhlatiedosto - NAKKA.JUH 5.3....... Liikkuva juhlatiedosto - NAKKA.JUX 5.4....... Alustustiedosto - NAKKA.INI 6......... Nakan tunnistamat juhlat (tai sen tapaiset). 6.1....... Kiinte„t juhlat. 6.2....... Muuttuvat juhlat 6.2.1..... P„„si„inen ja sen johdannaiset 6.2.2..... Muut muuttuvat muistettavat 6.3....... Karkausvuosi 7......... Rajoitukset ja (ehk„ tulevaisuudessa) korjattavat puutteet 8......... Nakan optimointi 9......... Nakan eri versiot 10........ Lopuksi 1. Yleist„ NAKKA on tarkoitettu kaikille niille huonomuistisille tietokoneen k„ytt„jille, jotka haluavat muistaa yst„viens„ nimi- ja syntym„- p„iv„t ilman erillist„ vaivaa. Ainoa ty” on Nakka-ohjelman asennus ja tarvittavan datan sis„„nsy”tt”. NAKKA muun muassa muistuttaa vaikkapa anopin syntym„iv„st„ tai enon kaiman veljen nimip„iv„st„, jos niin halutaan. Uutuutena nyt my”s juhlista voi halutessaan saada ennakkovaroituksen. Kunhan muistat avata koneesi, niin Nakka hoitaa loput. NAKKA ei edes pyri korvaamaan perinteist„ tietokonekalenteria, johon voi sy”tt„„ p„ivitt„iset menonsa - t„h„n tarkoitukseen l”ytyy muita erinomaisia ohjelmia. Nakan perusfilosofia on yksinkertainen, kun tiedot on kerran sy”tetty sis„„n, niin niihin ei tarvitse kajota kuin „„rimm„isen harvoin. Homma pelaa omalla painollaan vuodesta toiseen. Jos olet etsinyt t„ll„ist„ ohjelmaa, niin nyt l”ysit sen. 2. Asennus NAKKA.EXE on DOS-ohjelma ja sen asennus vaatii hieman k„sity”t„ ja autoexec.bat:in virittely„. Tee Nakalle oma alihakemisto (esim c:\nakka), jonne kopioit kaikki nakka.* tiedostot. Kirjoita sitten autoexec.bat:iin viimeisiksi riveiksi: cd\nakka nakka cd\ Ideana on siis se, ett„ tavalla tai toisella Nakka pit„„ ajaa koneen k„ynnistyksen yhteydess„. Nakka ei j„„ koneen muistiin! Windows ja OS2 k„ytt„jille on tarkoitettu /pause parametri. Voit laittaa Nakan startup-kansioon ja antaa parametriksi /pause, niin ohjelma tyhj„„ ensin ruudun ja pys„htyy lopussa odottamaan jokin n„pp„imen painallusta. Jos sinulla ei ennest„„n ole Nakan aiempaa versiota, eik„ n„in ollen NAKKA.MEM tiedostoa, niin ensimm„ist„ kertaa ajettaessa Nakka nime„„ NAKKA.M$$:n tiedostoksi NAKKA.MEM. T„m„n j„lkeen sinun kannattaa ottaa NAKKA.MEM tiedosto editoitavaksi. Sinne on valmiiksi laitettu nelj„ keksitty„ henkil”„, joiden kaikkien varoitusaika on 99 p„iv„„ (jotta huomaisit tiedoston olemassaolon). Kirjoita tiedostoon yst„viesi syntym„p„iv„t ja nimet (max 100 kpl). Jos et kirjoita, niin ei se haittaa - toimii Nakka ilmankin, mutta varsinainen hy”ty j„„ silloin k„ytt„m„tt„. Tarkemmat ohjeet sy”tett„v„st„ datasta l”yd„t luvusta 4. Jos et ollenkaan laisinkaan omista yst„vi„, joita haluisit muistaa voit jopa tuhota koko tiedoston. ;-) Huom! K„yt„ editorina ascii-editoria, esim DOSsin EDIT:i„. Žl„ miss„„n nimess„ Word Perfecti„ tai Windowsin Write„! Editointi onkin sin„ns„ tarkkaa puuhaa, mutta ei pit„isi olla mitenk„„n ylivoimaista kenellekk„„n. Nakan oma editori on tekeill„, mutta ei ole viel„ valmis. Nyt kun NAKKA.MEM on kunnossa ja seuraavan kerran k„ynnist„t koneen, niin Nakka kertoo p„iv„yksen, nimip„iv„t ja mahdolliset syntym„- p„iv„t sek„ varoittaa tulevista merkkip„ivist„. T„m„n j„lkeen sinun ei tarvitse edes muistaa koko ohjelman olemassaoloa. Lahjat joudut kuitenkin edelleenkin keksim„„n (ja ostamaan) itse. SUOSITUS! ===> kun olet saanut NAKKA.MEM tiedoston kuntoon, niin kopioi se varmuuden vuoksi talteen toiselle nimelle vaikkapa; C:\ copy NAKKA.MEM NAKKA.OMA. 3. Toimintaperiaate Nakka lukee p„iv„m„„r„n koneelta ja k„y l„pi NAKKA.NIM tiedostoa. Kun samainen p„iv„ l”ytyy tiedostosta, niin tapahtuu seuraavaa: - kaikki nimet ko. p„iv„lt„ luetaan muistiin. - jos ko. p„iv„lle l”ytyy nelimerkkinen juhlakoodi, niin luetaan NAKKA.JUH tiedostosta sen nimi + tagi. - tutkitaan onko ko. p„iv„n„ jokin liikkuva juhla tms, jos oli, niin luetaan NAKKA.JUX:sta sen nimi + tagi. - luetaan NAKKA.MEM tiedostoa ja etsit„„n sielt„ yhtenev„isyydet. nimiin ja p„iv„m„„riin. - jatketaan NAKKA.NIM:n lukemista kunnes tarvittava m„„r„. p„ivi„ on k„sitelty. - n„ytet„„n oleellista informaatiota kunnes lopetetaan ohjelma. Kaikki tiedostot ja niiden selitykset: -------------------------------------- NAKKA.EXE - varsinainen ohjelma. NAKKA.NEW - mit„ uutta uusimmassa versiossa, lue ekaksi. NAKKA.NIM - kaikki nimip„iv„ + kiinte„t juhlat, pyh„t, liputukset. NAKKA.M$$ - muistettavat syntym„- ja nimip„iv„t (esimerkkitiedosto) NAKKA.JUH - kiinteiden juhlien selkokieliset nimet + tagit. NAKKA.JUX - liikkuvien juhlien selkokieliset nimet + tagit. NAKKA.DOC - luet juuri sit„. NAKKA.INI - Nakan aloitustietoisto. NAKKAINI.ORG - Varmuuskopio edellisest„. NAKKAOS2.ICO - ikoni OS/2:lle (Ver. 2.10) NAKKAWIN.ICO - ikoni Windowsille (Ver. 3.1) FILE_ID.DIZ - selitystiedosto BBS:iin (voi tuhota huoleti) Ohjelman rakennne on pyritty pit„m„„n avoimena, jotta jokainen k„ytt„j„ l”yt„isi itse„„n miellyt„v„n muistuttaja. Lis„ksi mahdol- liset muutokset suomalaisessa kalenterissa on helppo korjata Nakkaan. NAKKA.NIM ja NAKKA.JUH ovat l„hes vapaasti editoitavia ascii-tiedostoja, jonne k„ytt„j„ voi lis„ill„ uusia nimi„ tai vuodesta toiseen toistuvia juhlia (kuten h„„p„iv„t). T„rke„„ on pysy„ valmiissa "raameissa". NAKKA.JUX:iin voi my”s muutella juhlien nimi„ ja varsinkin tageja, mutta jos tunnet itsesi v„h„nk„„n ep„varmaksi editorin k„ytt„j„ksi, suosittelen, ett„ j„t„t ko. tiedostot koskemattomiksi. HUOM! Nakalle voi antaa parametriksi p„iv„m„„r„n muodossa pp.kk.vvvv. P„iv„n pit„„ olla v„lill„ 01.01.1995 - 31.12.2099. T„m„ on l„hinn„ tarkoitettu testausapuv„lineeksi, kokeiltaessa toimiiko NAKKA kyseisen„ p„iv„n„ kuten haluttu. 4. Nimi- ja syntym„p„iv„t - NAKKA.MEM T„m„ on Nakan ydin. Sy”tt„m„ll„ NAKKA.MEM tiedostoon kaikki muistamisen arvoiset syntym„- ja nimip„iv„t et koskaan p„„se vahingossa unohtamaan n„it„ t„rkeit„ p„ivi„. Tiedosto on siis puhdasta asciita ja sis„lt„„ itsess„„n viel„ lyhyet ohjeet. S-p„iv„ = Henkil”n syntym„p„iv„ (pp.kk.vsvv) jos ei anneta niin tutkitaan vain etunime„. Vuotta ei ole pakko kirjoittaa, jos vuosi on 0000, niin henkil”n ik„„ ei lasketa. Sv = Syntym„p„iv„n ennakkovaroitus p„iviss„ (max 99), 00 tarkoittaa, ei ennakkovaroitusta H = H„lyytys p„„ll„ (X) tai pois p„„lt„ ( ). Jos h„lyytys on p„„ll„, niin ko. henkil”n nimi- tai syntym„p„iv„n„ kuuluu "piip". Nv = nimip„iv„n ennakkovaroitus p„iviss„ (max 99), 00 tarkoittaa, ei ennakkovaroitusta Etunimi = Henkil”n etunimi (k„ytet„„n nimip„iv„skannauksessa). etunimi pit„„ kirjoittaa tismalleen samalla tavalla kuin se esiintyy NAKKA.NIM tiedostossa. Ensimm„inen kirjain ISOLLA ja loput pienell„. ! t„rke„„ ! ===> HUOM! jos t„m„n kent„n ensimm„inen merkki on tyhj„„, niin ohjelma ei lue koko rivi„ Sukunimi = Henkil”n sukunimi (ei ole pakollinen) Taulukkoon mahtuu 100 henkil”„, eik„ niiden tarvitse olla miss„„n tietyss„ j„rjestyksess„. Esimerkki tiedoston sis„ll”st„: ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÂÄÂÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ S-p„iv„ ³Sv³H³Nv³Etunimi Sukunimi (max 55 merkki„) ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³01.06.1960³07³X³03³Aatami Nieminen ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³05.08.0000³05³ ³00³Mauri Perusj„tk„ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³00.00.0000³00³ ³05³Seppo ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³00.00.0000³00³ ³00³ tyhj„ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³28.02.1980³99³X³99³Timo T„rke„ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÅÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Versiosta 1.2 eteenp„in esimerkkitiedosto on nimell„ NAKKA.M$$, jotteivat Nakan vanhat k„ytt„j„t tuhoaisi vahingossa omaa NAKKA.MEM tiedostoaan. Nakka tutkii l”ytyyk” hakemistosta ennest„„n .MEM tiedostoa, jos l”ytyy, niin k„ytet„„n sit„. Jos ei l”ytynyt, niin nimet„„n .M$$ --> .MEM:ksi. 5. Aputiedostot 5.1 Nimip„iv„tiedosto NAKKA.NIM Kaikki suomalaiset kalenterista l”ytyv„t nimet on kirjoitettu NAKKA.NIM tiedostoon. Tiedot on on p„ivitetty ajan tasalle ja pit„„ sis„ll„„n kaikki kalenteriin 1995 lis„tyt uudet nimet. Siell„ on lis„ksi tiedot ns. kiinteist„ juhlista, pyh„- ja liputusp„ivist„. Seuraavassa tiedoston kuvaus: paiva 01-02 ; kuukauden p„iv„ piste 03 ; piste kuukausi 04-05 ; kuukauden numero tyhj„1 06 ; tyhj„ juhla 07-10 ; juhlan 4 ekaa merkkia, kats. juhlat.dat pyh„ 11 ; P, jos pyh„p„iv„, muuten tyhj„ liputus 12 ; L, jos liputusp„iv„, muuten tyhj„ tyhj„2 13 ; tyhj„ nimikoodi 14 ; varalla (ei viel„ k„yt”ss„) tyhj„3 15 ; tyhj„ nimet 16-80 ; varsinaiset nimet Jos oma tai kaverisi nimi ei l”ydy t„„lt„ voit aivan vapaasti lis„t„ sen oikealle p„iv„lle. Jos kopiot rivej„, pid„ huoli siit„, ett„ kukin p„iv„m„„r„ esiintyy vain kerran. Esim. jos lis„„t nimen vaikka 10.05 niin tee seuraavasti: 10.05 1 Aino 1 Aina 1 omanimi <============ j„lkeenp„in lis„tty 1 Aini 1 Ainikki 11.05 1 Osmo 12.05 snel L 1 Lotta Kiinte„t juhlat ovat nelimerkkisi„ koodeja. Yll„oleva esimerkki "snel L" tarkoittaa NAKKA.JUH tiedostossa m„„ritelty„ juhlap„iv„„, joka on J.V. Snellmannin p„iv„. Tyhj„ "snel" sanan j„lkeen on varattu P:lle, joka tarkoittaisi pyh„p„iv„„. L sen j„lkeen tarkoittaa liputusp„iv„„. N„it„kin voi muutella tarpeen vaatiessa ja tehd„ itse (kunhan muistaa kirjoittaa saman koodin NAKKA.JUH tiedostoon). Huom! Nakka kertoo haluttaessa my”s tulevat nimip„iv„t. Parametrill„ /name=nn Nakka n„ytt„„ kaikki nimip„iv„t kuluvasta p„iv„st„ nn-p„iv„„ eteenp„in. Maksiarvo on 99, mutta k„yt„nn”ss„ varmaankin 1 tai 2 riitt„„. Lis„ksi kannattaa muistaa, ett„ kyseinen parametri on vahvempi kuin NAKKA.MEM tiedostossa annettu nimip„iv„varoitusaika (Nv). Selvent„v„ esimerkki. Ajohetkell„ on 3.3.1995 ja nimi "Ari" l”ytyy NAKKA.MEM tiedostossa ja sen varoajaksi (Nv) on laitettu 02. NAKKA T„n„„n on 03.03.1995 lauantai blaa blaa... Nimip„ivi„„n viett„v„t: Kauko Nimip„iv„ 1 p„iv„n kuluttua: Ari (04.03.1995) NAKKA /name=1 T„n„„n on 03.03.1995 lauantai blaa blaa... Nimip„ivi„„n viett„v„t: Kauko Nimip„ivi„„n huomenna viett„v„t: Ari Arsi Atro "Ari" on viel„ kirkastettu erotukseksi muista, eli ilman /name=1 parametri„ tulisi varoitus vain yhdest„ nimest„, kun parametrin kanssa n„ytet„„n kaikki muutkin nimet. 5.2 Kiinte„ juhlatiedosto - NAKKA.JUH Jos kyseiselle p„iv„lle l”ytyy NAKKA.NIM tiedostosta joku nelimerkkinen juhlakoodi, niin ohjelma k„y katsomassa t„„lt„ sen selv„kielisen nimen. Jos nimen alla on viel„ ns. tagi, niin Nakka kirjoittaa sen ko. juhlan per„„n. Jos tagi on tyhj„„, mit„„n ei kirjoiteta. P„iv„m„„r„tieto t„ss„ tiedostossa on vain informatiivinen, kuitenkin t„ss„ pit„„ olla joku p„iv„, sill„ muuten ohjelma ei lue koko rivi„. Esimerkki kiinte„st„ juhlatiedostosta ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ NAKKA.JUH - kiinteiden juhlien yms. selv„kieliset nimet + tagit ³ ÃÄÄÄÄÄÂÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³01.01³uude³Uudenvuodenp„iv„ ³ ³ tag ³ ³voi mik„ kauhea kankkunen! ³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³06.01³lopp³Loppiainen ³ ³ tag ³ ³ ³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³05.02³rune³Runebergin p„iv„ ³ ³ tag ³ ³t„ss„ on niin pitk„ tagline, ett„ se ei mahdu samalle riville³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ! t„rke„„ ! ===> HUOM! p„iv„m„„r„n piste (.) m„„r„„ sen, ett„ luetaanko ko. rivi„ vai ei. Jos otat pisteen pois, niin sill„ rivill„ oleva juhla ja sit„ seuraava tagi eiv„t ole mukana. 5.3 Liikkuva juhlatiedosto - NAKKA.JUX Jos ohjelma toteaa, ett„ kyseisen„ p„iv„n„ olisi joku liikkuva juhla, niin sen selkokielinen nimi ja mahdollinen tagi luetaan NAKKA.JUX tiedostosta. Voit itse editoida juhlan nime„ ja tagia, jopa poistaa juhlan kokonaan tiedostosta. Omien koodien lis„„minen ei kuitenkaan onnistu, koska ne ovat kiinte„sti itse ohjelmassa (kuten tieto liputuksesta ja juhlapyh„st„kin). Esimerkki liikkuvasta juhlatiedostosta ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ NAKKA.JUX - liikkuvien juhlien yms. selv„kieliset nimet + tagit ³ ÃÄÄÄÄÄÂÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ kdi ³p„„1³P„„si„isp„iv„ ³ ³ tag ³ ³nyt munia maalaamaan! ³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ kdi ³p„„2³2. p„„si„isp„iv„ ³ ³ tag ³ ³viel„k” sit„ m„mmi„ riitt„„? ³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ kdi ³pitk³Pitk„perjantai ³ ³ tag ³ ³miksei aina voi olla perjantai perjantai... ³ ÃÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ! t„rke„„ ! ===> HUOM! "kdi" -sanan d-kirjain m„„r„„ sen, ett„ luetaanko ko. rivi„ vai ei. Jos otat d:n pois, niin sill„ rivill„ oleva juhla ja sit„ seuraava tagi eiv„t ole mukana. 5.4 Alustustiedosto - NAKKA.INI Kun Nakka k„ynnistet„„n se etsii ensimm„isen„ levylt„ NAKKA.INI nimist„ tiedostoa. Jos tiedostoa ei l”ydy, niin Nakka k„ytt„„ omia oletusarvojaan. Ensim„isen„ on nakan vakioparametrit, joka voi siis antaa t„h„n. T„h„n kohtaan voi siis samoja parametrej„ kuin komento- rivilt„kin (kts. parametrit ylemp„„). K„ytt„j„n komentorivilt„ antamat parametrit ovat vahvempia kuin ini-tiedostossa olevat. nakan parametrit = /name=0 Seuraavaksi kerrotaan mink„ nimisi„ ovat NAKAN omat datatiedostot. Jos olet itse muutellut n„it„ datatiedostoja, tai haluat muuten vain nimet„ ne eri nimisiksi, niin se hoituu t„ss„. kiint.juh-tiedosto = NAKKA.JUH liikk.juh-tiedosto = NAKKA.JUX nimip„iv„-tiedosto = NAKKA.NIM muistutus-tiedosto = NAKKA.MEM Lopuksi m„„ritell„„n kaikki v„rit. Nimet pyrkiv„t olemaan yksiselitteisi„ ja v„rit ovat puolestaan kaikki nelikirjai- misia koodeja (alla). Jos v„rikoodi on kirjoitettu v„„rin, niin v„riksi tulee valkoinen. MUST = MUSTa HARM = HARMaa SINI = SINInen KSIN = Kirkas SIMinen VIHR = VIHRe„ KVIH = Kirkas VIMre„ SVIH = SiniVIHre„ KSVI = Kirkas SiniVIhre„ PUNA = PUNAinen KPUN = Kirkas PUNainen LILA = LILA KLIL = Kirkas LILa RUSK = RUSKea KELT = KELTainen VALK = VALKoinen KVAL = Kirkas VALkoinen Mopo-Soft laatikon v„ri: moposoftlogo = HARM Avusteiden v„ri: (/?, /h tai /help parametri) helptekstit = VALK Pause-tekstin v„ri: (/pause parametri) pauseteksti = KVAL More-tekstin v„ri: (/nonstop parametri) moreteksti = RUSK Pyh„p„iv„n v„ri: pyh„p„iv„ = PUNA Arkip„iv„n v„ri: arkip„iv„ = KVAL Nimip„ivi„„n (t„n„„n) viett„v„t tekstin v„ri: nytnimip„iv„ots = KVIH Kirkastetun nimen v„ri (t„n„„n): nytkirkastettunimi = KELT Nimen v„ri (t„n„„n): nytnimip„iv„ = VALK Tulevien nimip„ivien otsikon v„ri: tulevanimip„iv„ots = VIHR Tulevien nimip„ivien kirkastettu v„ri: tulevakirkastettunimi = KVAL Tulevien nimip„ivien v„ri: tulevanimip„iv„ = VALK Syntym„p„ivi„„n (t„n„„n) viett„v„t otsikon v„ri: nytsyntym„p„iv„ots = KLIL Syntym„p„iv„n (t„n„„n) v„ri: nytsyntym„p„iv„ = LILA Tulevien syntym„p„ivien otsikon v„ri: tulevasyntym„p„iv„ots = LILA Tulevien syntym„p„ivien v„ri: tylevasyntym„p„iv„ = VALK Tulevien juhlien otsikon v„ri: tulevajuhlaots = SVIH Tulevien juhlien v„ri: tulevajuhla = VALK Kes„- ja talviajan v„ri: kes„/talviaika = KELT 6. Nakan tunnistamat juhlat (tai sen tapaiset). Voit k„ske„ Nakkaa my”s katsomaan nn-p„iv„„ tulevaisuuteen. Antamalla /warn=nn (nn on kokonaisluku v„lill„ 1-99) saat tiet„„ kaikki tulevat tapahtumat maksimissaan nn p„iv„n kuluttua. 6.1 Kiinte„t juhlat. - Uudenvuodenp„iv„ (1.1) - Loppiainen (6.1) - Runebergin p„iv„ (5.2) - Yst„v„np„iv„ (14.2) - Kalevalan p„iv„ (28.2) - Kansainv„linen naistenp„iv„ (8.3) - Aprillip„iv„ (1.4) - Mikael Agricolan p„iv„ (9.4) - Kansallinen veteraanip„iv„ (27.4) - Vappuaatto (30.4) - Vappu (1.5) - Snellmannin p„iv„ (12.5) - Puolustusvoimain lippujuhla (4.6) - Unikeonp„iv„ (27.7) - Aleksis Kiven p„iv„ (10.10) - YK:n p„iv„ (24.10) - Svenska dagen (6.11) - Itsen„isyyp„iv„ (6.12) - Jouluaatto (24.12) - Joulup„iv„ (25.12) - Tapaninp„iv„ (26.12) - Viattomien lasten p„iv„ (28.12) - Uudenvuoden aatto (31.12) 6.2 Muuttuvat juhlat - Žitienp„iv„ (lippu) toukokuun toinen sunnuntai - Is„inp„iv„ (lippu) marraskuun toinen sunnuntai - Juhannus (pyh„, lippu) alunperin 24.06, nyt se lauantai joka on l„hinn„ ko. p„iv„„ jos 24.06 on la - se on siin„ jos 24.06 on su, ma, ti, ke - edellinen lauantai jos 24.06 on to, pe - seuraava lauantai - Pyh„inp„iv„ (pyh„) marraskuun eka lauantai, paitsi jos 1.11 on sunnuntai, niin silloin lokakuun viimeinen (31.10) - Kaatuneiden muistop„iv„ (lippu) toukokuun kolmas sunnuntai - Tasaukset ja seisaukset (koodattu kiinte„sti ohjelmaan) kalenterivuosi vaihtelee v„leill„ 365 ja 366 vuorokautta, mutta ns. sideerinen vuosi on "tasan" 365.256365 vrk, jolloin normaali- vuotena positiivinen siirtym„ on 369 minuuttia. T„st„ pit„„ kuitenkin v„hent„„ prekessiota 0.0140 vrk, eli 20 min. Prekessiokaan ei ole ihan vakio vaan sit„ pit„„ korjata huojuntatermill„, joka on v„lill„ 0 - 0.00139 vrk, k„yt„nn”ss„ lis„yst„ edelliseen 0-2 min. Todellinen siirtym„ minuuteissa on siis 369 miinus prekessio (20-22 min), karkausvuonna siirtym„st„ pit„„ v„hent„„ viel„ 1440 min. Pohjaksi on otettu vuoden 1985 tasausten ja seisausten tarkat hetket, joihin sitten lis„t„„n positiivinen siirtym„ (tai v„hennet„„n karkausvuonna) vuosi vuodelta. Saatu kellonaika ei ole v„ltt„m„tt„ ihan tarkka, mutta kuitenkin riitt„v„. - Kev„tp„iv„ntasaus (19-21.3) siirtym„st„ v„hennet„„n prekessiota 21 minuuttia - Kes„p„iv„nseisaus (20-22.6) siirtym„st„ v„hennet„„n prekessiota 22 minuuttia - Syysp„iv„ntasaus (22-23.9) siirtym„st„ v„hennet„„n prekessiota 21 minuuttia - Talvip„iv„nseisaus (20-22.12) siirtym„st„ v„hennet„„n prekessiota 20 minuuttia 6.2.1 P„„si„inen ja sen johdannaiset - Laskiassunnuntai (pyh„sunnuntai) 7 viikkoa ennen p„„si„ist„ - Laskiastiistai (tiistai) 6 viikkoa + 5 p„iv„„ ennen p„„si„ist„ - Marianp„iv„ (pyh„sunnuntai) maaliskuun 22-28 v„lisen„ sunnuntaina, paitsi jos silloin on p„„si„inen tai palmusunnuntai. T„ll”in viikkoa ennen palmusunnuntaita - Palmusunnuntai (pyh„sunnuntai) viikko ennen p„„si„ist„ - Pitk„perjantai (pyh„) p„„si„ist„ edelt„v„ perjantai - P„„si„inen (pyh„sunnuntai) 22.3 - 25.4 kev„tp„iv„ntasausta seuraavan t„ydenkuun sunnuntai lasketaan seuraavalla kaavalla vuosiksi 1900-2099 V = vuosi ja a',b',c',d',e' ovat jakoj„„nn”ksi„ a' = V / 19 b' = V / 4 c' = V / 7 d' = (19a' + 24) / 30 e' = (2b' + 4c' + 6d' + 5) / 7 p„„si„inen on maaliskuun (22 + d' + e') tai huhtikuun (d' + e' - 9) huhtikuun 26 ==> 19 aina huhtikuun 25 ==> 18 jos d' = 28 ja a' > 10 - Toinen p„„si„isp„iv„ (pyh„) p„„si„ist„ seuraava p„iv„ (maanantai) - Rukoussunnuntai 5 viikkoa p„„si„isen j„lkeen (sunnuntai) - Helatorstai (25.5) (pyh„) 5 viikkoa ja 4 p„iv„„ p„„si„isen j„lkeen (torstai) - Helluntaip„iv„ (pyh„sunnuntai) 7 viikkoa p„„si„isen j„lkeen (sunnuntai) 6.2.2 Muut muuttuvat muistettavat N„m„ on koodattu kiinte„sti itse ohjelmaan. - Kes„aikaan siirtyminen klo 03.00 --> 04.00 maaliskuun viimeisen„ sunnuntaina - Talviaikaan siirtyminen klo 03.00 --> 02.00 syyskuun viimeisen„ sunnuntaina 6.3 Karkausvuosi P„„s„„nt”isesti karkausvuosi on joka nelj„s vuosi. Tarkka kaava on kuitenkin seuraava: Vuosi on karkausvuosi jos... vuosiluku on jaollinen 100:lla sen pit„„ olla jaollinen my”s 400:lla muuten sen pit„„ olla jaollinen 4:ll„ Esim. 1900 ei ole karkausvuosi ja 2000 taas on. Karkausp„iv„ on t„ll”in helmikuun 24. ja sen j„lkeiset nimip„iv„t siirtyv„t yhdell„ eteenp„in. 7. Rajoitukset ja (ehk„ tulevaisuudessa) korjattavat puutteet Normaalisti Nakka n„ytt„„ tietoa korkeintaan yhden ruudullisen. NAKKA.MEM tiedostoon voi kuitenkin antaa vaikka kaikille nimille varoitusrajaksi 99 p„iv„„, tai voit k„ytt„„ /warn=99 tai /name=99 parametrej„. Silloin tietoa olisi tulossa enemm„nkin, t„t„ varten on keksitty /nonstop parametri, joka poistaa yhden ruudun rajoituksen. NAKKA.MEM voi sis„lt„„ vain 100 nime„, jos ei riit„, niin lis„t„„n. Vain 20:lla henkil”ll„ voi olla sama syntym„p„iv„, ylim„„r„iset karsitaan pois. NAKKA.JUH tiedostossa voi olla vain 50 juhlaa. NAKKA.JUX tiedostossa voi olla vain 20 juhlaa. Karkausp„iv„lle 24.2 ei kannata laittaa kiinte„t„ juhlakoodia, koska karkausvuonna ko. koodia ei lueta. Koska tiedostojen editointi on osoittaunut joillekin pulmalliseksi, niin (ehk„ jo ensi versiossa) NAKKAan on tulossa oma editorinsa, jolla voi editoida ja yll„pit„„ NAKAN omia datatiedostoja. Editorin m„„rittelyty” on viel„ kesken, n„ill„ n„kymin sen valmistuminen lykk„„ntynee ainakin kes„n -95 yli. 8. Nakan optimointi Nakkaa on sanottu hitaaksi. Se onkin totta. Nakan hitaus on suoraan verrannollinen kovalevyn nopeuteen. T„m„ johtuu l„hinn„ siit„, ett„ Nakka lukee kaiken informaation levylt„ ja levylt„ lukeminen on aina hitaampaa kun suoraan ohjelman sis„isest„ taulukosta. Jos Nakka on mielest„si „rsytt„v„n hidas, voit tehd„ hieman asian eteen. Ensiksi, jos et ole muuttanut NAKKA.INI tiedostoa, se on tavallaan turha ja voit poistaa sen huoletta. Toiseksi, NAKKA.MEM tiedostossa varattu tilaa sadalle nimelle. Jokainen rivi luetaan, vaikka siin„ ei olisikaan tietoa. Poista- malla kaikki tyhj„t rivit, nopeutat ohjelman toimintaa. Ja jos et ole kirjoittanut tiedostoon mit„„n, niin voit jopa tuhota koko tiedoston. Kolmanneksi, kaikissa tiedostoissa ns. kommenttirivej„ jotka helpottavat lukemista. N„m„kin voidaan poistaa lis„nopeuden saavuttamiseksi. Esimerkiksi riisuttu NAKKA.JUH voisi n„ytt„„ t„lt„. ³01.01³uude³Uudenvuodenp„iv„ ³ tag ³ ³voi mik„ kauhea kankkunen! ³06.01³lopp³Loppiainen ³ tag ³ ³nyt loppuu se m„ss„„minen. ³05.02³rune³Runebergin p„iv„ ³ tag ³ ³jees, taas saa torttua. ³14.02³yst„³Yst„v„np„iv„ ³ tag ³ ³muista kaveria. jne... Nelj„nneksi, kannattaa k„ytt„„ varsin kohtuullisia arvoja NAKKA.MEM tiedoston varoitusajoissa. Mit„ isompi luku, sit„ enemm„n pit„„ lukea tietoja levylt„ ja p„invastoin. Viidenneksi, parametrit /warn=nn ja /name=nn kasvattavat vastaavasti levyoperaatioiden m„„r„„, eli t„ss„kin kannattaa olla maltillinen. 9. Nakan eri versiot v.1.0 - Eka betatestauksessa oleva versio. v.1.1 - Eka viralliseen levitykseen p„„ssyt versio. v.1.2 - Lis„tty kev„t- ja syysp„iv„ntasauksen ja kes„- ja talvip„iv„nseisauksen laskentakaavat ohjelmaan. Poistettu koodit: kev„, kes„, syys, ja talv nakka.nim ja nakka.juh tiedostostoista. Nimetty esimerkkitiedosto NAKKA.MEM --> NAKKA.M$$ vahinkojen v„ltt„miseksi. v.1.3 - Kuluvan viikon laskenta. Uusia parametrej„: - /daycount - /warn=nn - /name=nn Korjattu muutama bugi (liittyen vuoteen 2000). Liikkuvat juhlat omaan tiedostoon NAKKA.JUX. v.1.4 - Tulevista tapahtumista n„ytett„vi„ tietoja viilattu - 1 p„iv„n kuluttua = huomenna - 2 p„iv„n kuluttua = ylihuomenna - lis„tty viikonp„iv„ - vuosiluku pudotettu pois NAKKA.INI tiedoston mukaanotto: - vakioparametrit - tiedostonimet - v„rim„„ritykset 10. Lopuksi Nimet, juhlat yms. tiedot on noukittu Helsingin yliopiston almanakasta ja p„„si„isen laskukaava l”ytyi Pikkuj„ttil„isest„. Tasausten ja seisausten kaavat on tehty osittain "mutu" menetelm„ll„, tarkkoja tietoja vuodesta 1995 eteenp„in en voinut tarkistaa. Sen sijaan k„yt”ss„ni oli vanhoja t„htialmanakkoja, joiden avulla saatoin todeta kaavan toimivuuden ajalle 1980 - 1995. Viikon laskentaa miettiess„ni kaivelin vanhoja kalentereita n„hd„kseni miten viikot liikkuvat vuodesta toiseen ja milloin vuoteen pit„„ lis„t„ ylim„„r„inen 53. viikko. NAKKA on freewarea, eli sit„ saa levitt„„ vapaasti kunhan ohjelma s„ilytet„„n alkuper„isess„ asussaan. Tekij„ ei vastaa ohjelman k„yt”st„ eik„ v„„rink„yt”st„ aiheutuvista vahingoista, eik„ mist„„n muustakaan. Olen kiinnostunut palautteesta - jos sellaista tulee. K„ytt„j„- tunnukseni l”ytynev„t ainakin seuraavista bokseista: - Metropoli - Hacker's Cave - Club Electric Cafe - Mikro-PC BBS - Pelit BBS - MB Net Ja lopuksi kiitokset teille kaikille, jotka olette vaivautuneet heitt„m„„n kommenttejanne Nakasta. Palautteesta, joka on ollut p„„osin my”nteist„, on ollut hy”ty„ Nakan kehitt„miss„. Kiitos siit„! Helsingiss„ 28.4.1995 Ari Kekkonen (c) Mopo-Soft