|
From: Stepan V. <sv...@vo...> - 2001-11-25 23:10:04
|
Nazdar, Asi by se v utery mela konat schuzka. Tezko rict, co by se na ni melo projednavat, pravdepodobne porad nejake globalnejsi veci. Ja jsem o tom ale posledni dobou moc nepremyslel, spis jsem se hrabal v c++ a stl a iostreamech a neco jsem zacal psat, ale porad to neni hodno prezentovani a stejne by to asi nikdo neprozkoumal natolik dukladne, aby se o tom dalo uz v utery bavit. Ani to radeji zatim nebudu posilat. Na co jsem narazil (prizemni zalezitosti): -Vyjimky: Zakladni hierarchie. Tedka nemyslim uplne to, ceho jsme se lehce dotkli minule. Spis jde o to, jak/jestli to udat tak, aby to zapadlo mezi standardni c++ vyjimky. Cil: Chceme chytat vyjimky vsude "stejnym" zpusobem, at jsou to nase podivnoste nebo standardni veci (bad_alloc, bad_cast, out_of_range, etc.). Chceme, aby se vsechny vyjimky posilaly do logu. -String: Pouzivat nejaky nas string rozsirujici/obalujici ten standardni nebo ne? V STLPortu neni reference counted, coz muze byt neprijemne. Jak delat "spravne" case insensitive porovnavani stringu. Podle stl "spravne" = pouzit jine char_traits, coz ale znamena, ze zpusob porovnavani je pevne vazan na typ (tj. std. 'string' porovnava case sensitive, a treba 'cistring' case insensitive), to mi prijde podivne. -Iostreams: Ja bych doporucoval na ne prejit, stl bez nich je tak trochu divne; a zas tak strasny to neni. -Namespace std: Pouzivat vsude "using std", nebo prefixovat std veci "std::"? Ted me zrovna uz zadna podobna blbina nenapada. Obecne "velke" veci k reseni (pripominam, ze jsem si to nerozmyslel): -Jake servery a jak spolu komunikuji: Chtelo by to asi sepsat standardni akce v systemu a pak si rozmyslet, kudy mezi servery bude jake info behat. Tj. slovy popsat hodne podrobne jednotlive kroky. Priklady akci: -Prilogovani noveho klienta faze1: client<->logserver faze2: logserver<->gameserver -Replikacni sitovy tick. -Predavani objektu. Trackovani objektu z duvodu zasilani zprav a zotaveni po padu (dve ruzne veci). -Pridani noveho gameserveru za behu. -Pad gameserveru, jak, kdo a co zjisti. Vzpamatovavani se. -Pad jineho serveru, totez. -atd. V lim->inf by z toho mohla vzniknout predstava, jak to bude jako celek fungovat. Napiste aspon nekdo, co by se podle vas melo resit. -- Stoupik |