[IRC-DEV] Empieza el BrainStorming sobre "chan2"

Jesus Cea Avion jcea at argo.es
Wed Jan 8 18:50:06 CET 2003


> Ya en este caso, podríamos configurar dos cadenas de flags por
> defecto, tanto para nicks no registrados en nick2, como nicks
> registrados en nick2 pero sin registro en dicho canal (autovoz en
> caso de nick registrado y nada en caso contrario, por poner un 
> ejemplo).

Yo esto lo he pensado, pero si se usa eso, el tema se complica bastante.
Habría tres categorías de usuarios: Usuarios sin +r, usuarios con +r
pero sin registro en el canal, y usuarios con +r y con registro en el
canal.

Según mi diseño inicial, para cada canal registrado habría dos matrices
de bits. Una matriz indica los modos OBLIGATORIOS y otra matriz indica
los modos PROBIHIDOS. Estos modos incluyen tanto modos de canales como
permisos del estilo "puede invitar", "puede pasar op", "puede cambiar
modos", etc. Eso supone unos 8 bytes por canal registrado. Según eso,
cuando un usuario cambia de modos, la evaluación de modos nuevos es muy
sencilla:

modos_actuales =
      modos_viejos_con_cambios OR OBLIGATORIOS AND NOT PROHIBIDOS

Esto no requiere ningún acceso a la BDD, una vez generados
"OBLIGATORIOS" y "PROHIBIDOS".

Con tu propuesta, es necesario acudir a la BDD cada vez que un usuario
solicita un cambio de modo. Aunque su flexibilidad sería ideal, no sé
hasta qué punto se usaría en la práctica, y la complejidad del código y
la demanda de CPU sería muchísimo mayor.

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz




More information about the IRC-Dev mailing list