|
04. 06. 2007. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Repeating events
Čisto teorijska diskusija (ne treba mi još uvek, ali verovatno ću trebati da napravim nešto slično uskoro).
Kako implementirati događaje koji se ponavljaju u aplikaciju koja koristi relacionu bazu kao skladište? Tipa zadatak koji treba izvršiti svakog utorka. Kako u nekom takvom sistemu prebrojati broj zadataka za 23 utorak u godini? Da li postoji neki opšte prihvaćen način kako se to radi ili?
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 04. 06. 2007. u 17:12. |
04. 06. 2007. | #2 |
Siva eminencija
Grand Master
|
Meni prvo na pamet padaju triggeri.
|
04. 06. 2007. | #3 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Trigeri baze? Teško (čitaj: MySQL 3.23.xx)
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
04. 06. 2007. | #4 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
|
To je malo zeznut problem, a ume i da bude prilicno zahtevan sa resursima.
Zavisi za sta ti konkretno treba ali, pojednosavljeno, razbijes svaki parametar na elemente. Dakle, ne koristis datum vec dan, mesec i godinu. Za tekuci dan odredis koji je dan, koji mesec i koji dan u nedelji i onda uradis upit nad tabelom tako da izdvojis slogove koji se pokalapaju sa danasnjim danom. VOdi racuna da u slogu ne moraju da budu definisani i dan i mesec i godina i dan u nedelji, vec da ta polja mogu biti i prazna pa ako su prazna zaobidjes njihovo poredjenje u upitu. Otprilike ovako: Kôd:
SELECT * FROM events e WHERE (! EMPTY(e.event_day) OR (e.event_day = $today_day)) AND (! EMPTY(e.event_month) OR (e.event_month = $today_month)) AND (! EMPTY(e.event_year) OR (e.event_year = $today_year)) AND (! EMPTY(e.event_week_day) OR FIND_IN_SET($today_weeek_day, e.event_week_day))
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
04. 06. 2007. | #5 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
Zašto ne implementiraš standardni UNIX-like cron scheduler?
Cron podržava ponavljanje na nivou minuta, sata, dana, meseca i dana u nedelji, u svim mogućim kombinacijama (npr. izvršavanje na svakih 5 minuta, ili samo utorkom i sredom), ne vidim zašto bi izmišljao rupu na saksiji? Što se tiče mogućeg dizajna u bazi, mogao bi opet da se poslužiš cron dizajnom: 6 kolona (min, hr, day, mon, wday, task), uzmeš neki gotov cron file parser i izmeniš ga tako da ne čita fajlove već da radi sa live podacima iz baze. Uzgred, ovo uopšte ne mora da bude zahtevno rešenje po pitanju resursa: jedno pokretanje skripte u minuti mi ne zvuči preterano zahtevno (ili mozda nešto previđam?). Naravno, opet najviše zavisi od tvojih zahteva.
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams Poslednja izmena od zextra : 04. 06. 2007. u 18:38. |
04. 06. 2007. | #6 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Konkretna primena je kalendar sa eventima za activeCollab. Složićeš se da cron tu baš i nije najpogodnije rešenje
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
04. 06. 2007. | #7 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Mozes li reci kakvi su eventi u pitanju, tj konkretnije, da li je nesto user related?
__________________
Năo quero mais seguir um só caminho |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
google analytics Tracking Events | iki_xx | Marketing i SEO | 5 | 18. 11. 2008. 12:19 |