Re: Re:
On Feb 24, 2003, Savic Andjelija wrote:
>
> ----- Original Message -----
> From: "Dragan Milenkovic" <tyrant@galeb.etf.bg.ac.yu>
> To: "Csidc@Titan.Etf.Bg.Ac.Yu" <csidc@titan.etf.bg.ac.yu>
> Sent: Monday, February 24, 2003 7:38 PM
> Subject: [csidc] Re: [csidc]
>
>
> " Malo retrospektive... Koliko puta sam pitao sta mi je ulazna
> informacija za EventCoordinationService - tzv. EventInfo? Da li je
> neko brojao? I svaki put se zavrsi na tome da je dovoljna lokacija,
> broj vozila i prioritet... "
>
> Pa i jeste ti dovoljno inicijalno. Za sam scheduler je dovoljna inf. o
> broju vozila i prioritetu. Tako ( ne JA nego ) OPERATER dalje nastavlja da
> prikuplja inf. o pacijentima, a ( ne TI nego ) SCHEDULER vrsi raspodelu. Sa
> te strane, ti i jesi dobio neophodne podatke za start dok se paralelno
> prikuplaju podaci o pacijentima ( ovo je dogovor jos sa pocetka ).
> Cinjenica, pitao si prilicno puta, ali niko ne moze da ti kaze
> precizno dok se malo ne zadubi i dok ne dodje bar blizu konkretnoj
> realizaciji.
... i bas zbog toga, EventInfo je struktura koja sadrzi lokaciju,
prioritet i broj potrebnih vozila. Pitala si kad, sta, gde se radi sa
pacijentima? Nigde! Ne postoji veza izmedju pacijenata i dogadjaja...
bar ne trenutno...
Ispravka... HospitalService razvrstava pacijente po dogadjajima, ali
nista konktretnije od toga.
> " Nego ako nastavim ovako, pocece prepucavanje... Ipak, jedna stvar mi nije
> jasna. Zasto se upotrebljavaju izrazi "ja TI posaljem " "TI mi
> vratis" "TVOJ kod"? Svako od nas treba da poznaje ceo sistem! Zato i
> onolika dokumentacija. Zato treba koristiti Doxygen. Cak sta vise, to
> je toliko jednostavno, da moze iz fajla da se procita... Ideja je bila
> da mi skrenete paznju na greske... date predloge... "
>
> Misim da ovako malko otezavas. Ja kad dodjem do tacke gde nesto nije
> precizno definisano, najlakse mi je da sama usvojim resenje, radim potpuno
> samostalno i posle vas teram da se prilagodjavate mom kodu. Medjutim,
> izaberem najblaze receno nezgodnu opciju da razmotrimo nesto zajedno. Onda
> mi ti kazes da postoji dokumentovan kod ?
Pa oduvek postoji dokumentovan kod... ne znaci da je on dobar, ali je
to osnova koju treba koristiti ili predloziti drugacije resenje (sto
niko do sada nije uradio).
Inace, to "usvajanje resenja" mora da podrazumeva definisanje
interfejsa odgovarajucih klasa jezgra... posle ja to implementiram po
definiciji (ili specifikaciji ako je tako ispravnije reci)... a ne
nekom magijom...
Dakle, ako kazes da ti treba neka funkcija (npr. za pacijente), moras
da kazes ili bar das predlog sta ce ona da radi. DETALJNO!
> " Pacijent = HospitalService. Probaj to da dodas malko kasnije... "
>
> Evo ti klasicnog primera. Sad bi te ja pitala da mi pojasnis osnovnu
> ideju, jer bi mi bilo mnogo lakse da pretpostavim odakle i kako sve ce se
> moji podaci azurirati, medjutim, jednog dana, postojace precizna i jasna
> dokumentacija ... A da ne bi mozda malo ubrzao stvari ?
E bas nisu "tvoji" podaci, nego "moji" podaci :) Nego...
Sta za sada postoji:
Dogadjaj:
Ima ID, lokaciju, prioritet i broj potrebnih vozila.
EventCoordinationService:
Deo sistema odgovoran za broadcast, prikupljanje odgovora
i dodelu zadataka vozilima. Zadatak == dogadjaj.
Raspodelu vrsi uz pomoc onog famoznog scheduler-a. Osim automatske
raspodele postoji mogucnost i "rucne" (mada te dve funkcije fale 8-)
Scheduler:
Jedino sto njega zanima je kako najbrze dovuci potreban broj vozila.
na datu lokaciju (uzimajuci u obzir i prioritet). Ulaz su dogadjaji,
odgovori vozila i one "rucne" komande. Izlaz su naredbe
vozilo to i to na dogadjaj taj i taj.
HospitalService (za sada):
Salje bolnicama rezervacije sa informacijama o pacijentu, dobija
potvrdu, otkazuje sve osim najboljeg resenja. Nista vise.
Moze se primetiti da fali veza sa dogadjajem.
PatientInfo - sta god... niko ne koristi sadrzaj...
E sad ko zeli, neka upotpuni ovo. Ja cu da se prikljucim kad uradim
CLR. Vrhunac gluposti su bagovi samog kompajlera...
Sta nam treba najvise? Definisati proces "stavljanja pacijenta u
vozilo". Kako se to odrazava na EventInfo? Koje su poruke od vozila i
ka vozilima tu ukljucene? Nakon odgovora na ovo pitanje i sva pitanja
koja iz toga proizadju, nece mi biti potrebno mnogo da povezem sve
kockice (tj. delove sistema).
> " Nego cek sad da sredim CLR... da wrapujem sve klase i sve
> funkcije. Onda mozemo da prodiskutujemo o poboljsanju i integraciji
> delova sistema. "
>
> Bice i toga ?
Pozdrav,
Dragan Milenkovic
>
> ----- Original Message -----
> From: "Dragan Milenkovic" <tyrant@galeb.etf.bg.ac.yu>
> To: "Csidc@Titan.Etf.Bg.Ac.Yu" <csidc@titan.etf.bg.ac.yu>
> Sent: Monday, February 24, 2003 7:38 PM
> Subject: [csidc] Re: [csidc]
>
>
> " Malo retrospektive... Koliko puta sam pitao sta mi je ulazna
> informacija za EventCoordinationService - tzv. EventInfo? Da li je
> neko brojao? I svaki put se zavrsi na tome da je dovoljna lokacija,
> broj vozila i prioritet... "
>
> Pa i jeste ti dovoljno inicijalno. Za sam scheduler je dovoljna inf. o
> broju vozila i prioritetu. Tako ( ne JA nego ) OPERATER dalje nastavlja da
> prikuplja inf. o pacijentima, a ( ne TI nego ) SCHEDULER vrsi raspodelu. Sa
> te strane, ti i jesi dobio neophodne podatke za start dok se paralelno
> prikuplaju podaci o pacijentima ( ovo je dogovor jos sa pocetka ).
> Cinjenica, pitao si prilicno puta, ali niko ne moze da ti kaze
> precizno dok se malo ne zadubi i dok ne dodje bar blizu konkretnoj
> realizaciji.
... i bas zbog toga, EventInfo je struktura koja sadrzi lokaciju,
prioritet i broj potrebnih vozila. Pitala si kad, sta, gde se radi sa
pacijentima? Nigde! Ne postoji veza izmedju pacijenata i dogadjaja...
bar ne trenutno...
Ispravka... HospitalService razvrstava pacijente po dogadjajima, ali
nista konktretnije od toga.
> " Nego ako nastavim ovako, pocece prepucavanje... Ipak, jedna stvar mi nije
> jasna. Zasto se upotrebljavaju izrazi "ja TI posaljem " "TI mi
> vratis" "TVOJ kod"? Svako od nas treba da poznaje ceo sistem! Zato i
> onolika dokumentacija. Zato treba koristiti Doxygen. Cak sta vise, to
> je toliko jednostavno, da moze iz fajla da se procita... Ideja je bila
> da mi skrenete paznju na greske... date predloge... "
>
> Misim da ovako malko otezavas. Ja kad dodjem do tacke gde nesto nije
> precizno definisano, najlakse mi je da sama usvojim resenje, radim potpuno
> samostalno i posle vas teram da se prilagodjavate mom kodu. Medjutim,
> izaberem najblaze receno nezgodnu opciju da razmotrimo nesto zajedno. Onda
> mi ti kazes da postoji dokumentovan kod ?
Pa oduvek postoji dokumentovan kod... ne znaci da je on dobar, ali je
to osnova koju treba koristiti ili predloziti drugacije resenje (sto
niko do sada nije uradio).
Inace, to "usvajanje resenja" mora da podrazumeva definisanje
interfejsa odgovarajucih klasa jezgra... posle ja to implementiram po
definiciji (ili specifikaciji ako je tako ispravnije reci)... a ne
nekom magijom...
Dakle, ako kazes da ti treba neka funkcija (npr. za pacijente), moras
da kazes ili bar das predlog sta ce ona da radi. DETALJNO!
> " Pacijent = HospitalService. Probaj to da dodas malko kasnije... "
>
> Evo ti klasicnog primera. Sad bi te ja pitala da mi pojasnis osnovnu
> ideju, jer bi mi bilo mnogo lakse da pretpostavim odakle i kako sve ce se
> moji podaci azurirati, medjutim, jednog dana, postojace precizna i jasna
> dokumentacija ... A da ne bi mozda malo ubrzao stvari ?
E bas nisu "tvoji" podaci, nego "moji" podaci :) Nego...
Sta za sada postoji:
Dogadjaj:
Ima ID, lokaciju, prioritet i broj potrebnih vozila.
EventCoordinationService:
Deo sistema odgovoran za broadcast, prikupljanje odgovora
i dodelu zadataka vozilima. Zadatak == dogadjaj.
Raspodelu vrsi uz pomoc onog famoznog scheduler-a. Osim automatske
raspodele postoji mogucnost i "rucne" (mada te dve funkcije fale 8-)
Scheduler:
Jedino sto njega zanima je kako najbrze dovuci potreban broj vozila.
na datu lokaciju (uzimajuci u obzir i prioritet). Ulaz su dogadjaji,
odgovori vozila i one "rucne" komande. Izlaz su naredbe
vozilo to i to na dogadjaj taj i taj.
HospitalService (za sada):
Salje bolnicama rezervacije sa informacijama o pacijentu, dobija
potvrdu, otkazuje sve osim najboljeg resenja. Nista vise.
Moze se primetiti da fali veza sa dogadjajem.
PatientInfo - sta god... niko ne koristi sadrzaj...
E sad ko zeli, neka upotpuni ovo. Ja cu da se prikljucim kad uradim
CLR. Vrhunac gluposti su bagovi samog kompajlera...
Sta nam treba najvise? Definisati proces "stavljanja pacijenta u
vozilo". Kako se to odrazava na EventInfo? Koje su poruke od vozila i
ka vozilima tu ukljucene? Nakon odgovora na ovo pitanje i sva pitanja
koja iz toga proizadju, nece mi biti potrebno mnogo da povezem sve
kockice (tj. delove sistema).
> " Nego cek sad da sredim CLR... da wrapujem sve klase i sve
> funkcije. Onda mozemo da prodiskutujemo o poboljsanju i integraciji
> delova sistema. "
>
> Bice i toga ?
Pozdrav,
Dragan Milenkovic
- Follow-Ups:
- References:
- Re: Re:
- From: "Savic Andjelija" <andjas@EUnet.yu>
- Re: Re: