[IRC-DEV] Modo "don't disturb" / Guardado de modos de usuario

Rubén Cardenal rubenc at arrakis.es
Sun Nov 11 20:49:50 CET 2001


Buenas,

	En el todo, encontramos esto:

	16/Dic/99
	Posibilidad de que un usuario pueda ponerse la
	etiqueta de "no publicidad".

	Analizemoslo. ¿Qué clase de publicidad? Hay varios tipos. Tenemos los
globales que nos llegan cuando ya estamos conectados, y los globales que
llegan en el momento de hacer la conexion (osea, "on connect"). Los
segundos, evidentemente, no los vamos a poder evitar pues, antes de que nos
de tiempo a ponernos ningún modo (al conectar, los usuarios normales salen
como mucho con +rx, y los opers, con +hrx). De todas formas, esto sería
posible como explicaré mas adelante. Y por otro lado tenemos los globales
que nos llegan continuamente (los que informan de una entrevista, cosas
asi).

	Más que ponerse un modo "no publicidad", sería incluso más efectivo, util e
interesante, un modo "don't disturb". Tenemos una analogía en los canales,
con el +d. Sería bueno tener algo similar, pero para privados. Sería una
especie de silence a *!*@*, pero mostrando un mensaje que podria ser algo
como "Yo can`t talk to nick: Is in no-disturb mode" (esto es una muestra, el
mensaje habría que refinarlo). La diferencia que tendría con un /silence
+*!*@* es que cuando alguien nos quiera hablar, sabrá que estamos en modo
"no me molestes, no estoy para nadie", y no que no queramos hablar con esa
persona en cuestion. Otro tema sería que ese modo se pueda ver en el whois.
Puesto que el +d, ahora mismo, ya antepone un "-" en el raw 319, sería un
galimatías tener más cosas delante del nombre del canal. Sería más comodo
usar algún numeric libre (hay más de 200) para mostrar dicho estado en el
whois (El texto del numeric podria ser, perfectamente, del mismo estilo al
que se nos devuelve al hacer un privmsg al usuario, sin el "You cant talk to
nick", claro)

	En memoria, dicho modo no ocuparía espacio adicional pues, actualmente, ya
hay reservados 32 bits para modos de usuario. Sólamente un byte para los
burst y propagaciones. El ahorro de ancho de banda respecto a enviar el
privsmg completo a través de la red, es evidente.


	Por otro lado, no estaría mal que los usuarios y operadores, puedan tener,
al entrar, los modos que deseen usar directamente. Por ejemplo: para los
opers, hay algunos que prefieren estar siempre +k, y otros que no. Para
usuarios, quizas quieran algunos estar siempre -x. Igual ocurre con el +i,
etc. Ciertamente que se puede implementar en el "perform" del mIRC o lo
equivalente a otros clientes, pero eso solo sirve cuando uno está con su
"script" y, por otro lado, el espacio que se ocupa en disco para guardar
dicha informacion, es irrisorio: un byte, por cada 8 modos que queramos
guardar. Por lo tanto, seria nick2 el responsable de guardar dicha
configuracion de modos en la bdd. Con esto, tendriamos que, por ejemplo, un
oper pueda tener, nada más entrar a la red, +rihkx, sin necesidad de mandar
el /mode ... correspondiente despues. Lo mismo para users, pero claro, con
menos modos disponibles.

	Saludos,

NiKoLaS.




More information about the IRC-Dev mailing list