Kesäaika-talviaika valinta

Suamen kiälistä voorumia ettimässä.
Alueen säännöt
phpBB3 ja siihen liittyvien MODien suomentamiseen keskittyvä alue.
Risuja, ruusuja, ideoita, bugeja ja ongelmia.

Tällä alueella voit pyytää käännösapua tai julkaista kielipaketin phpBB3 MODiin.
Avatar
jiikoo
Oppii uutta
Oppii uutta
Viestit: 24
Liittynyt: 30 Maalis 2009, 20:34
Viesti:

Kesäaika-talviaika valinta

Viesti Kirjoittaja jiikoo » 03 Marras 2009, 12:23

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".

Avatar
Peetra
phpBB Bitch
phpBB Bitch
Viestit: 1169
Liittynyt: 04 Kesä 2007, 16:45
Paikkakunta: Kokkola
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja Peetra » 03 Marras 2009, 14:08

jiikoo kirjoitti:valinnat "Kesäaika" ja "Talviaika".
Se ei muistaakseni käy, toi Kyllä ja Ei on yhteinen monille eri paikoille.
muista backuppi!
hyvä copy/paste monen kannan dumpille: http://www.patrickpatoray.com/?Page=30 // ei tartte omaa ohjelmistoa.
hyvä ison kannan dumpeille http://www.mysqldumper.net/ //Selkeä käyttöliittymä! Asentuu palvelimelle kuin itsestään. :ugeek:

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit: 4787
Liittynyt: 13 Marras 2005, 18:41
Paikkakunta: Tampere
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja Lurttinen » 03 Marras 2009, 17:16

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ä"
??

Avatar
Kipe
MODaaja
MODaaja
Viestit: 186
Liittynyt: 13 Marras 2005, 22:59

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja Kipe » 03 Marras 2009, 18:25

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.
Kipe

Avatar
jiikoo
Oppii uutta
Oppii uutta
Viestit: 24
Liittynyt: 30 Maalis 2009, 20:34
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja jiikoo » 04 Marras 2009, 10:44

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.

Avatar
jiikoo
Oppii uutta
Oppii uutta
Viestit: 24
Liittynyt: 30 Maalis 2009, 20:34
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja jiikoo » 04 Marras 2009, 11:56

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..

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit: 2879
Liittynyt: 31 Maalis 2006, 17:59
Paikkakunta: Tampere
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja mrl586 » 04 Marras 2009, 11:58

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.

Avatar
jiikoo
Oppii uutta
Oppii uutta
Viestit: 24
Liittynyt: 30 Maalis 2009, 20:34
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja jiikoo » 04 Marras 2009, 12:37

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.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit: 2879
Liittynyt: 31 Maalis 2006, 17:59
Paikkakunta: Tampere
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja mrl586 » 04 Marras 2009, 13:19

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ä.

Avatar
jiikoo
Oppii uutta
Oppii uutta
Viestit: 24
Liittynyt: 30 Maalis 2009, 20:34
Viesti:

Re: Kesäaika-talviaika valinta

Viesti Kirjoittaja jiikoo » 04 Marras 2009, 13:39

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.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 16 vierailijaa