Kesäaika-talviaika valinta
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.
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.
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".
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
Se ei muistaakseni käy, toi Kyllä ja Ei on yhteinen monille eri paikoille.jiikoo kirjoitti:valinnat "Kesäaika" ja "Talviaika".
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.
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.

Re: Kesäaika-talviaika valinta
Outo logiikka, tosin ei yllättävää, että käyttäjä olettaisi vaihtoehdon tekevän jotain muuta mitä se ei edes vihjaa tekevänsä.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.
Siinähän ei lue, että "Vaihda automaattisesti Talvi- ja kesäajat."

"Kesäaika" kuten jo koulussa opeteltiin on poikkeama normaalista auringosta mitatusta ajasta, eli talviajasta.
Kesäaika? (Kyllä/Ei)
"Kesäaika/DST aika käytössä"Englanninkielinen valinnan selitys on hieman informatiivisempi:
"Summer Time/DST is in effect:"
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
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
Re: Kesäaika-talviaika valinta
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
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..
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
Oletko varma, että aika tuon operaation jälkeen oikein kaikki UTC+2 -aikavyöhykkeen käyttäjillä? Ks. aikavyöhykkeeseen liittyvä Wikipedian artikkeli.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.
Re: Kesäaika-talviaika valinta
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
Vaikka käyttäjät olisivatkin suomalaisia, se ei takaa sitä, että he asuisivat Suomessa.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.
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
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.
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 159 vierailijaa