jak z toho ven

Honza Pazdziora adelton na informatics.muni.cz
Čtvrtek Červen 26 11:28:09 CEST 2003


On Thu, Jun 26, 2003 at 02:17:21AM +0200, Petr Vileta wrote:

> C) Az se soutez spusti, bude se hlasit stovky lidi denne, jenze postupne to
> spadne na jednotky prihlasenych, protoze vetsina zajemcu uz bude prihlasena.
> Zde oddeluji proces registrace souteziciho od procesu vlastniho soutezeni,
> ten je znacne jednoduchy.
> D) Ciselna rada identifikacnich cisel je omezena na 999999.

Kolegove uz psali o tom, ze nejde na Webu osetrit, ze se Vam clovek
neprihlasi vicekrat, jde to jenom ztizit. Ja bych se zastavil
u tohohle: je uplne jedno, jaky pouzivate interni identifikator,
idealne to bude nejvetsi integerovy typ, ktery Vase databaze zvlada.
Uzivatel ale musi mit moznost zaregistrovat se svym jmenem ci loginem,
pripadne emailem. Chtit po uzivateli, aby se zaregistroval a mesic si
pamatoval nejake cislo, ktere mu nekdo pridelil, neni zpusob, jak
k tomu lidi prilakat.

> E) Casem take cast soutezicich odpadne, ale jini se budou nove hlasit. Jenze
> podle D) by uz nemusela byt volna cisla, takze je nutne davat delsi dobu
> nevyuzivana cisla do karanteny (oznacit jako neplatne a od kdy) a po case je
> opet pouzit pro novou osobu.
> F) Jako primarni klic je tedy nutne pouzit 6 mistne identifikacni cislo
> souteziciho.
> G) Prideleni tohoto cisla je znacne slozite. Je nutne pokusit se nejprve
> pridelit dalsi v poradi ( max()+1 ) a pokud vyjde vice nez 999999, pak se
> pokusit nalezt prvni nepouzivane, ktere uz ma karantenni dobu uplynulou a
> teprve pokud se nezdari ani toto, ohlasit neco jako "Sorry, dalsi uz
> neberem".

Nereste to. Interne pouzijte integer generovany auto_incrementem, ten
identifikator uzivatel nikdy neuvidi, a navenek nechte uzivatele
registrovat se emailem. Tedy, pokud Vam samozrejme zase nevadi, ze
budete muset udelat select nebo dotaz do cache na prevod emailu na
interni id.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Test