Sivu 1/1

Kesäaika-talviaika valinta

Lähetetty: 03 Marras 2009, 12:23
Kirjoittaja jiikoo
Käyttäjän asetuksissa valinta "Kesäaika" ei ole yksiselitteinen. Postilaatikkoon tullut kysymyksiä tarkoittaako tuo sitä, että kun toiminne on aktivoitu, vaihtaa järjestelmä automaattisesti kesäajasta talviaikaan vai sitä, että käyttäjän pitää itse vaihtaa kesäajasta talviaikaan ja päinvastoin.

Englanninkielinen valinnan selitys on hieman informatiivisempi:
"Summer Time/DST is in effect:"

Homman voisi kääntää esim. niin, että selitys olisi "Kesäaika/talviaika" ja valinnat "Kesäaika" ja "Talviaika".

Re: Kesäaika-talviaika valinta

Lähetetty: 03 Marras 2009, 14:08
Kirjoittaja Peetra
jiikoo kirjoitti:valinnat "Kesäaika" ja "Talviaika".
Se ei muistaakseni käy, toi Kyllä ja Ei on yhteinen monille eri paikoille.

Re: Kesäaika-talviaika valinta

Lähetetty: 03 Marras 2009, 17:16
Kirjoittaja Lurttinen
jiikoo kirjoitti:Käyttäjän asetuksissa valinta "Kesäaika" ei ole yksiselitteinen. Postilaatikkoon tullut kysymyksiä tarkoittaako tuo sitä, että kun toiminne on aktivoitu, vaihtaa järjestelmä automaattisesti kesäajasta talviaikaan vai sitä, että käyttäjän pitää itse vaihtaa kesäajasta talviaikaan ja päinvastoin.
Outo logiikka, tosin ei yllättävää, että käyttäjä olettaisi vaihtoehdon tekevän jotain muuta mitä se ei edes vihjaa tekevänsä.
Siinähän ei lue, että "Vaihda automaattisesti Talvi- ja kesäajat." :P

"Kesäaika" kuten jo koulussa opeteltiin on poikkeama normaalista auringosta mitatusta ajasta, eli talviajasta.
Kesäaika? (Kyllä/Ei)
Englanninkielinen valinnan selitys on hieman informatiivisempi:
"Summer Time/DST is in effect:"
"Kesäaika/DST aika käytössä"
Alunperin ajattelin tuon hämäävän vielä enemmän, kun kesäajan käsite tuntuu olevan hankala käsite muutenkin, jotta siihen lisäisi vielä DST:n sotkemaan.

Siihen vois tosin ajatella korvaamaan "Ota kesäaika käyttöön" mutta se taas vihjaa automaattisuuteen, koska siellä ei ole vaihtoehtoa "poista kesäaika käytöstä"

"kesäaika käytössä"
??

Re: Kesäaika-talviaika valinta

Lähetetty: 03 Marras 2009, 18:25
Kirjoittaja Kipe
Omasta mielestäni tuo "Kesäaika" on hyvä, ei ainakaan minun logiikalla siinä mitään epäselvyyttä ole. Päinvastoin kaikki muut ratkaisut tuntuisi sotkevan. Nyt kun laitetaan täppä ruutuun, on kesäaika ja kun se on poissa, niin normaaliaika.

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 10:44
Kirjoittaja jiikoo
Kun käytäjiä on muutama tuhat, niin aina on joku, jolla menee sormi suuhun. Taidanpa laittaa croniin sql-skriptin, joka vääntää Suomen aikavyöhykkeessä olevilta käyttäjiltä (99,9% käyttäjistä) ko. vivun automaattisesti oikeaan asentoon siirryttäessä talviajasta kesäaikaan ja päin vastoin.

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 11:56
Kirjoittaja jiikoo
Noniin..

Lisäsin crontabiin seuraavat rivit:

01 4 * 10 7 if [ `date +\%d` -gt 24 ]; then mysql tietokanta -utunnus -psalasana < /home/scripts/wintertime.sql; fi

59 2 * 3 7 if [ `date +\%d` -gt 24 ]; then mysql tietokanta -utunnus -psalasana < /home/scripts/summertime.sql; fi

Koska unixin cronissa ei ole suoraan mahdollista antaa käynnistysehdoksi esim. "maaliskuun viimeisenä sunnuntaina klo 04:01" toteutetaan em. ehto siten, että jokaisena maaliskuun sunnuntaina klo 04:01 testataan ehto if [ `date +\%d` -gt 24 ]; then... . Ko. ehtolause testaa onko päivämäärä suurempi kuin 24. Jos on, niin ajetaan skripti mysql tietokanta -utunnus -psalasana < /home/scripts/summertime.sql

Pikanttina yksityiskohtana ehtolauseessa on %d:n edessä oleva "\". Crontab-syntaksissa % on "new line", joten sen edessä pitää olla escape, mitä siis ei shell-scriptissä pidä olla.

Scriptit

wintertime.sql:
UPDATE phpbb_users SET user_dst=0 WHERE user_timezone=2.00 AND user_dst=1;

summertime.sql:
UPDATE phpbb_users SET user_dst=1 WHERE user_timezone=2.00 AND user_dst=0;

Jatkossa kesäaikaan/talviaikaan siirtyminen pitäisi tapahtua automaagisesti.

Hmm.. tämä viesti meni vähän tämän alueen aiheen ulkopuolelle..

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 11:58
Kirjoittaja mrl586
jiikoo kirjoitti:Kun käytäjiä on muutama tuhat, niin aina on joku, jolla menee sormi suuhun. Taidanpa laittaa croniin sql-skriptin, joka vääntää Suomen aikavyöhykkeessä olevilta käyttäjiltä (99,9% käyttäjistä) ko. vivun automaattisesti oikeaan asentoon siirryttäessä talviajasta kesäaikaan ja päin vastoin.
Oletko varma, että aika tuon operaation jälkeen oikein kaikki UTC+2 -aikavyöhykkeen käyttäjillä? Ks. aikavyöhykkeeseen liittyvä Wikipedian artikkeli.

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 12:37
Kirjoittaja jiikoo
Jos 3500:lla käyttäjällä DST-siirto osuu kohdalleen ja parilla ei, on osumatarkkuus riittävä. Kuten jo mainitsinkin on 99,9% käyttäjistä suomalaisia.

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 13:19
Kirjoittaja mrl586
jiikoo kirjoitti:Jos 3500:lla käyttäjällä DST-siirto osuu kohdalleen ja parilla ei, on osumatarkkuus riittävä. Kuten jo mainitsinkin on 99,9% käyttäjistä suomalaisia.
Vaikka käyttäjät olisivatkin suomalaisia, se ei takaa sitä, että he asuisivat Suomessa.

Itse ratkaisin tämän ongelman MyBB:n tyyliin JavaScriptillä. Osoitteesta http://svn.mybboard.net/mybb/branches/1 ... general.js voi katsella, kuinka normaali-/kesäajan tunnistus on toteutettu MyBB:ssä.

Re: Kesäaika-talviaika valinta

Lähetetty: 04 Marras 2009, 13:39
Kirjoittaja jiikoo
Varmasti ongelmaan löytyy parempiakin ratkaisuja, mutta tässä nimenomaisessa keississä en viitsi nähdä enempää vaivaa muutaman käyttäjän vuoksi. Suurimmalla osalla scripti kuitenkin hoitaa homman automaattisesti.