| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Pokusam sa vytvarat vlastny Desktop Gadget pre Win7, ma to byt kvazy kalendar so sviatkami a obrazkami podla mesiacov.
Neviem vsak, ako dosiahnem, aby sa ten gadget refreshol kazdy den raz, napr. kazdy den o polnoci, alebo kazdy den rano.
Totiz aktualny datum je definovany javascriptom pomocou getDate, a ten script sa iniciuje len pri spusteni gadgetu. Ak vsak uzivatel nevypne pocitac napr. 2 dni, tak mu bude ukazovat neaktualny datum, kedze gadget sa nerefreshne...
Viete pomoct ako to dosiahnut?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Neskusal si pouzit setInterval?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 28.04.2014 8:32 | |
|
no setInterval pokial viem vykona danu funkciu s odkladom uvedeneho casu v ms. Bolo by dost divne tam dat 24 hodin v milisekundach. Aby neustale ten timing pocital nonstop u uzivatela, to by bola aj zataz na jeho procesor. Avsak tym aj tak nedosiahnem, aby ten datum zmenil kazdy den o polnoci. U kazdeho uzivatela by potom ten setinterval fungoval inak. Len by to oddialilo vykonanie tej funkcie od doby spustenia gadgetu.
Ale napada ma, ze jedine asi naviazat ten gadget na nejaky web na mojom serveri, kde by sa pomocou Cronu nejak spustil script a zmenil datum u kazdeho uzivatela. Zatial ale neviem ako presne by sa to dalo riesit...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Myslel som to tak, ze by si opakovane kontroloval cez setInterval, ci je zobrazeny datum aktualny. Logicky, muselo by sa to vykonat viackrat za den, ale ako-tak presne by to bolo, len keby bola frekvencia opakovania aspon raz za minutu. Teraz mi ale napadlo, ze by sa to dalo aj cez setTimeout, kde by si spustenie aktualizacie naplanoval pomocou vypoctu casu zostavajuceho do polnoci. Po uspesnej aktualizacii by si casovy rozdiel opat prepocital, resp. nastavil na 24h. To sa mi zda uz ako lepsie riesenie. Ci sa to da este inak, momentalne netusim, nakolko nemam prehlad o moznostiach gadgetov.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 28.04.2014 12:52 | |
|
no ten tvoj navrh cez setTimeout nevyzera zle, mozno to skusim. Ja tiez nemam skusenosti s gadgetmi, len skusam s tym pracovat a co to sa snad aj naucim. Dikes
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 28.04.2014 18:05 | |
|
To isté by som ti poradil aj ja - v určitom intervale (minúta, päť minút?) budeš kontrolovať, aký je dátum, budeš to porovnávať napr. s poslednou aktualizáciou (ktorú si uložíš po načítaní/aktualizácii) a s tým budeš robiť.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 05.05.2014 7:39 | |
|
tak som to nakoniec poriesil pomocou setInterval, dokonca som dal, ze nech checkuje kazdych 30 sekund a zaroven som kontroloval vytazenie procesora a takmer ziadna zmena, takze vyzera to byt v pohode. diky za pomoc
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|