Rent A Coder

Simplificar código

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Me encanta programar, es algo que me divierte, pero ayer me di cuenta que me gusta mas cuando aprendo algo nuevo y cuando es una especie de reto lo que debo hacer. Ayer estaba como siempre en el mIRC, probando unas cosas en Scripting, tenia esto:

on 1:INPUT:#{
	if($1 == +a) { mode # +a $2 }
	if($1 == -a) { mode # -a $2 }
	if($1 == +o) { mode # +o $2 }
	if($1 == -o) { mode # -o $2 }
	if($1 == +h) { mode # +h $2 }
	if($1 == -h) { mode # -h $2 }
	if($1 == +v) { mode # +v $2 }
	if($1 == -v) { mode # -v $2 }
}

Lo que hace es que al escribir yo mismo +o nick, le daría status de operador al nick mencionado. Pero entonces, despues de una pequeña charla, resulto que un amigo tenia en una sola linea lo necesario para hacer lo que yo hacia.. y la linea tenia 100 caracteres aproximadamente.. y como no quiso decirme como lo tenia, fue mi turno de ponerme a investigar y tratar de realizarla en menos caracteres.

Después de un rato pensando e intentando cosas, deje mi función en aproximadamente 120 caracteres, lo que aun hacia que perdiera el pequeño reto, ya que la de el tenia aun menos.. como parte de eso, habíamos quedado que el que tuviera mas caracteres mostraría su código, así que me toco hacerlo.. cuando lo vio, dijo que podía hacer su código aun mas corto.. y después de un rato dijo que ahora eran solo alrededor de 85 caracteres.. entonces yo seguí pensando como hacerlo, pero en lo mas que pude dejarlo fueron 90 caracteres u_u..

Al fin, me mostró como tenia su código, eran ya como 70-80 caracteres.. y de ahí, discutiendo sobre algunas cosas fuimos reduciendo el código hasta que quedo en esto:

on 1:INPUT:#:{if ($regex(,$1,^[-+][vhoa])){ mode # $1 $2- } }

¡61 caracteres! Cumple exactamente la misma función (y hasta mejor) que el código que tenia al principio, requiere un poco mas de comprensión, pero se simplifica mucho lo que se hace. Francamente, me encanto hacer eso.. me distraje de un ensayo que tenia que hacer (que termine ya muy noche, por lo que tengo sueño u-u) pero valió la pena, y aun creemos que podemos disminuirlo un poco mas ese código..

En fin, solo quería escribir esto xD.. ya que fue algo que me pareció por demás interesante, y chance a alguien le llegue a servir algún día o.O… y si puedes disminuir el código, déjalo en los comentarios xD

Edito: Mmh.. nueva linea.. 2 caracteres mas pero la expresión regular esta mejorada para corregir algunos problemas al escribir ciertas cosas =P

on 1:INPUT:#:{if ($regex(,$1,^([+-][aohv]+)+$)){ mode # $1- } }

Cuestionario =/

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Estaba aburrido y encontré esto en el blog de Mako, así que lo contesto xD

Escoge:
-Día/Noche: Noche
-Amor/Pasión: El amor es pasión =P
-Amanecer/Atardecer: Atardecer (rara vez veo un amanecer xD)
-Verdad/Desafío: Verdad .-.
-Mantequilla/Queso-crema: Mantequilla
-Oro/Plata: Plata
-Diamantes/Perlas: Diamantes (siempre he querido ver eso de cortar vidrio con uno o_o)
-Fuego/Agua: Agua
-TV/Cinema: TV
-Salir/Quedarte en casa: Quedarme en casa.. al menos por lo general..
-Blanco/Negro: Negro
-Viejo/Nuevo: Viejo

Tú has/te has:
-Salido en pijama: Pues.. si xD
-Llorado en una película: Llorar llorar no, pq no puedo.. pero las ganas no han faltado
-Guardado un secreto: Muchos..
-Actuado en público: See xD
-Viajado: claro! amo viajar
-Viajado en aeroplano: mmh.. nu
-Caerte frente a todos: sep xDDD
-Hace algo por que te arrepientes después: claro
-Sentido estúpido/a?: la mayor parte del tiempo ._.
-Pensar que morirías: si..
-Roto un hueso: aun no ._.

En las últimas 48 horas has:
-Besado a alguien: mmh.. en la mejilla? mi ma xD
-Llorado: no
-Abrazado a alguien: si
-Hablado con tu amor: se xP
-Tenido un examen: nu ._.
-Sentido estúpido/a: se xD
-Dado un regalo: nop .-.
-Tenido una conversación seria: si
-Reído hasta casi llorar: nu
-Visto a alguien que hace mucho no veías: mmh.. supongo
-Extrañado a alguien: siempre xP
-Ido a una fiesta: nu
-Mentido: creo q no =/
-hecho mal un exámen: ah, eso va en las próximas 24 horas xD
-Levantado temprano: seh >.<.. para ir a la escuela T_T
-Bailado: mmh.. ayer fui a jugar Pump ._.
-Sentido feliz: sep
-Sentido triste: sep

CREES QUE ERES:
-Bueno escuchando?: depende.. a las personas si, en clase no xD
-Buena compañía?: no lo se =s…
-Una persona feliz?: si, por mas triste que me sienta, siempre estoy feliz (gracias amor :***)
-Una persona con los pies en la tierra?: psss.. si y no
-Una persona bella?: claro claro, soy hermoso xD.. nah.. para nada._. soe normal
-Un buen amigo?: mmh.. no se..
-Un buen consejero?: nu creo xDu…

Tú crees:
-En tí?: Sí
-En tus amigos?: en mis verdaderos amigos, si
-En tu familia?: mi familia cercana =P
-En monstruos bajo la cama?: nah xD
-Poderes Psíquicos?: see o-o
-Espíritus?: si ._.
-En el amor verdadero?: sep, y se siente magnifico..
-En la verdadera amistad?: claro!
-En la magia?: mmh.. depende q tipo de magia o-o
-En el amor a primera vista?: supongo q si

TÚ/A TÍ:
-Buscas a alguien?: creo q siempre busco a alguien, siempre para cosas distintas…
-Te gusta bailar?: Solo Pump xD
-Te gusta estudiar: Mmh.. cosas que me imponen estudiar en la escuela no, pero cosas por las que yo solo me intereso, si..
-Tienes hambre?: ahorita acabo de cenar xD
-Estás enamorado/a?: si *o*
-Estás celoso/a: mmh.. sy y no, es complicado =P

AHORA:
-Estás Feliz ó Triste?: feliz
-Estás Nervioso/a o Calmado/a: calmado
-Qué hora es?: 1.34 am
-Cómo está el clima?: calor.. pero con un ventilador todo se arregla xD
-Estás cansado/a de escribir?: nah
-Tienes un blog?: no, esto donde lees es solo un producto de tu imaginacion
-Estás escuchando algo?: la tele
-Línea Final: Near, far, wherever you are… mi vida, te amo =P…

Escuela x_X

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Uff.. mas de una semana sin escribir x_X… bueno, veamos.. el lunes de esta semana entré a la escuela.. por fin, después de varias semanas de no terminar de arreglar nada, pude entrar.. pero que jodido horario tengo x_X… muchas horas libres entre clase, cosa que no molesta tanto.. o al menos eso seria si mi casa estuviera ahí cerca >.< ...

En fin.. hasta el momento las clases han ido bien, creo yo.. solo hay un profe al que no he visto porque no fue en toda la semana (lo que me recuerda que esta semana también saldré mas temprano porque el profe no irá *o*).. pero eso si, recuperar 6 semanas de clases perdidas en 6 materias.. es difícil, en algunas clases hablan de algo y yo me quedo con cara de WTF?!.. por ejemplo, en la clase de Teoría de la Computación realmente no tengo ni idea de que diablos hablan, el día que entre mas o menos entendí algo, porque era acerca de expresiones regulares, cosa que he visto un poco en PHP.. pero eso era solo un subtema de muchos temas y yo no entiendo nada >.<

Ah.. empecé a escribir esto hace unas horas, y me canse.. y ahora me volví a cansar.. así que aquí le dejo.. mañana nuevamente a clases.. levantarme a las 6… ;O;

Aturdimiento

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Sigo temblando y no tengo idea de porque =P… hace rato estaba en mi cuarto, jugando RO con mi hermano (el en la otra PC), y me dice: “pera, Ricardo choco”.. creo que me sorprendí yo mismo con mi reacción: cerré el RO, quite la música, salí del cuarto, baje rápido y como mi mamá se acababa de ir, agarre dinero y me salí yo también.. me preocupé xDu… la verdad no sabía que es lo que iba a ir a hacer allá, pero algo haría..

Ok, antes de tomar el taxi, mi hermana me alcanzó y ella me acompañó.. llegamos y afortunadamente todos estaban bien (creo que me preocupé de mas porque solo supe que había chocado, y cuando baje no estaba mi ma, así que pensé que algo mas había pasado).. estuvimos esperando un rato a que llegarán los de las aseguradoras, y después de llenar las formas y demás, a mi mamá se le ocurrió que conocíamos un mecánico que puede arreglar lo de la camioneta a la que chocó mi hermano.

La culpa fue de los dos (y de una oficial de tránsito tonta -o-), uno por no respetar la distancia “oficial” que debe haber entre dos coches (que seguramente todo aquel que maneja respeta), y el otro por no llevar las luces correspondientes… la otra, solo por no saber mover el trafico =P…

Me enoje, o algo así, cuando llego el asegurador de la camioneta, y le pregunto al conductor: “ningún herido? no le duele el cuello?”… con ganas de soltarle un golpe n-n… pero en fin, al final me vengué de él poniéndolo nervioso con preguntas xD… contestaba todo evadiéndome *o*… xD…

Bueno, creo que no tenia caso contar todo esto, pero el ver a mi hermano nervioso me recordó algo.. hace algunos años iba con mi papá cuando chocamos.. como estábamos algo cerca de la casa, me dijo que viniera para acá y les dijera.. pero.. la verdad no recuerdo el camino.. venia como aturdido, a pesar de que nada me había pasado.. llegue a la casa y no hable con nadie, solo subí a mi cuarto y ahí me quede hasta que llego mi papá y les dijo a los demás lo que había pasado, y como nadie me había visto, se preocuparon..

Bueno, me pareció extraño ver que ambos nos pusimos igual.. como aturdidos… en fin, ya me cansé y ya me voy xD