sábado, 6 de julio de 2013

Una Historia Imaginaria

Imaginemos por un momento que existe en el universo un dios que de pronto siente la necesidad de crear un mundo.

Crea este mundo y lo llena de millones de asombrosas criaturas. Para regir su comportamiento decide crear una ley pero... como hacer que todas las criaturas la conozcan si todas hablan un lenguaje distinto, otras no poseen lenguaje y algunas nisiquiera cerebro...

Sin ser un dios se me ocurre que el mejor lugar para poner esa ley es dentro de cada ser vivo y conectarla a ellos por medio de sus instintos. Así no importa que tipo de criatura sea, con seguir sus instintos estaria obedeciendo la ley.

Ahora imaginemos que hay un demonio que quiere destruir la obra de ese dios. Dado que ese demonio no tiene tanto poder debe idear un plan.

Nuevamente la mejor opción que se me ocurre es buscar la especie mas ingenua y a la vez potencialmente destructiva que exista y engañarla. Usar un poco de su poder de demonio para encender algunos arbustos, desatar alguna desgracia, asesinar a otros tantos y así convencer a esas criaturas de que el demonoo es un dios, incluso de que es el dios creador de todo.

Para garantizar obediencia ese demonio les entrega otea ley, escrita en su lengua pues ese demonio no puede reescribir sus instintos, pero las reglas más importante serán aquellas enfocadas a convencer a estas criaturas de que sus instintos (la verdadera ley) son malos, pecados y que deben evitarlos a toda costa.

La operación se puede repetir varias veces bajo distintos nombres para que dichas criaturas se enfrenten en guerras para que aumenten su poder destructivo hasta que tengan suficiente poder como para destruir a todas las especies y a si mismos.

El resto es solo esperar y disfrutar del espectáculo.

lunes, 24 de junio de 2013

Paulo Coelho

Hace poco me preguntaron el porqué de mi aversión hacia Paulo Coelho... Bueno, no es algo tan sencillo de explicar.

Dicen que "Los ojos son la ventana del alma". Una frase muy cierta a la cual yo agregaría que "y las letras son la puerta y el tapete de bienvenida".

Lo cierto es que por las palabras podemos saber más de la personalidad de una persona que conversando con ella frente a frente. En los escritos, por burdos que sean, podemos ver sus miedos, sus inquietudes y hasta el humor que tenía en el momento de escribir, y no solo por lo que escriben, sino también por la forma en que escriben, las palabras que usan, las puntuaciones... En fin, podemos conocer realmente el alma de una persona a través de sus escritos.

¿Que pasa con Paulo Coelho?

Pues bien, en sus letras se presenta un sentido de superioridad y egolatría excelsas, en el fondo se muestran pensamientos y actitudes que hacen creer que al escribir pasaba por su mente algo como "Los pobres ingenuos están perdidos, y yo soy su salvador, su guía, su camino... sin mi están perdidos".

Egolatría, narcisismo y un claro hábito de mirar a las personas como seres inferiores a sí mismo. Sin embargo eso no es todo. Hay personas que actúan de esa manera que no me son tan molestas, pues son tan evidentes que a veces resulta gracioso mirarles subir dos escalones solo para parecer más altos que los demás. Pero Paulo Coelho no exterioriza esa vanidad, sino que recubre su peyorativa actitud conun aura de compasión.

Digamos que vemos a un anciano enfermo por la calle y alguien comenta: "Ese hombre apesta, retirenlo de allí". Obviamente esa persona y su actitud peyorativa me causa asco y a más de uno de ustedes reprocharán sus comentarios. Ahora imaginen que otra persona dice: "Pobre hombre que no ha sido tan afortunado como yo, siento pena y lástima por él que ha nacido desdichado". En este punto a mi me causa asco también, pues es el mismo sentido de superioridad que el del primer individuo, pero lo recubre con tanta pompa y retórica que es imposible reprocharle nada, no se le puede indicar que no considere a todas las personas como iguales y, más de uno, le aplaudirán su comentario que denigra tanto al anciano como a quienes escuchan dicho comentario.

Esa es la razón de mi aversión a sus libros y a su persona. Estoy mal? muy probablemente, pero hay algunas personas de cuya compañía no disfruto.


martes, 21 de mayo de 2013

Promesas

El silencio habitual del estacionamiento es roto momentáneamente por el rechinar de las llantas sobre el pavimento.

Roberto, un joven de aproximadamente veintiséis años baja apresurado del auto, olvidando por completo revisar que los seguros de las puertas estén bien colocados o de cerrar la ventana que ha dejado un poco abierta en el lado del conductor.

La mente de Roberto está difusa, perdida en pensamientos nebulosos que embargan su sentir. Un torrente de pensamientos lógicos le dicen que hacer en caso de que las noticias sean las peores que puede imaginar. Ante aquellos oscuros pensamientos y maquiavélicas imaginaciones un ejército igualmente poderoso de ideas positivas y frases alentadoras surgen desde lo más profundo de su alma para evitarle perder toda esperanza.

Caminando apenas conciente de sus acciones está a punto de llegar al elevador cuando algo en su bolsillo le saca de su ensimismamiento.

Rápidamente saca el objeto vibrante de su bolsillo y presiona un botón para leer el mensaje.

"Donde estás?? Ya entró a cirugía"

El mensaje era simple y claro. Guardó el telèfono en el bolsillo de nuevo y se apresuró hacia el elevador.

Mientras el elevador avanza lentamente hacia el lobby del hospital, Roberto comienza a recordar todos los mensajes que había recibido en las últimas tres horas, uniéndolos en una secuencia de horribles hechos.

"Llamaron del hospital, Amanda tuvo un accidente, está en urgencias"

"No sé, creo que la atropellaron, te veo en el hospital"

"Ya llegué, dicen que está delicada y necesita cirugía, que tal vez pierda al bebé. "

Cuando ese último mensaje llegó su pie pisó el acelerador y condujo entre sueños, recordando cada momento que pasó con Amanda.

La puerta del elevador se abre y su cuerpo es solo un títere controlado por hilos invisibles que le guían a través de la gente hasta la sala de espera del área de urgencias.

Al llegar su hermana está allí, de pie frente a un médico de ropas azules que calza unos tenis color blanco recubiertos de tela, un gorro de tela desechable y un cubrebocas que cuelga de su cuello.

El rostro de su hermana está enmarcado en lágrimas que le escurren por las mejillas. La mirada de desolación de la mujer vaticina las palabras que él no desea escuchar.

El médico le mira fijamente, no sabe que es lo que debe decir. Se refugia entre términos médicos suavizados alegando la gravedad de las heridas, se devana explicando los intentos por salvarle la vida y los consecuentes fracasos.

Pero no tiene caso explicar nada. La mente de Roberto se encuentra ausente, soñando con la sonrisa de Amanda aquella tarde de verano en que se conocieron, el brillo de sus ojos el día de su boda, el fuerte apretón de su mano cuando vieron las primeras imágenes ultrasónicas de su hija aun por nacer. El cuerpo de Roberto temblaba, amenazando derrumbarse derrotado mientras sus pensamientos se perdían en el aroma de Amanda, en la suavidad de su piel, en el deleite de su risa, en la calidez de su piel.

Roberto apenas escuchó trágico desenlace en las palabras del médico. Su mente volvió un poco a la realidad cuando el médico comenzó a hablar de su hija que ahora se encontraba en una incubadora, delicada de salud debido a su apresurado nacimiento, pero con grandes esperanzas de sobrevivir.

Una enfermera se acercó a ellos preguntando si era él Roberto, el esposo de Amanda. Apenas conciente asintió y la enfermera puso en sus manos un trozo de papel mientras balbuseaba condolencias.

Sus ojos miraron los débiles trazos de tinta y reconoció la letra de Amanda, temblorosa e imprecisa, pero con la belleza que sólo ella podía impregnar a las palabras.

"El doctor dice que me tienen que operar, la vida de nuestra bebé está en peligro y no podemos esperar.

Le hice prometer al doctor que haga todo lo que pueda por salvar a nuestra hija, incluso si yo tengo que morir para que ella viva.

Se que nos prometimos muchas cosas, prometimos ver el atardecer en una playa virgen, viajar hasta Andalucía y comer queso, montar sobre la espalda de un dragón.

Si lees esto significa que no podremos hacer nada de esto juntos,  pero hay una promesa que debo pedirte. Quiero que todas esas cosas que prometimos hacer juntos las hagas con nuestra pequeña Lucía. Ella necesita un padre que la ame y estoy segura de que tu podrás hacerla el doble de feliz de lo que he sido yo a tu lado.

Adios mi amor, recuerda que siempre te amaré y no olvides ninguna de nuestras promesas. "

Las rodillas de Roberto cedieron chocando estrepitosamente contra el suelo del hospital. Un agudo chillido inundó la sala silenciando todas las conversaciones y atrayendo la mirada de todos al rededor.

Y allí,  tirado en el suelo, Roberto no pudo dejar de llorar.

miércoles, 8 de mayo de 2013

Decodificando Entidades HTML en android

Hace unos momentos se me presentó la siguiente dificultad.

Una aplicación Android recibe una cadena desde un servidor en internet con acentos codificados con htmlentities. El resultado era algo así en la aplicación:

Magnífica oportunidad
La solución fue utilizar html.fromHtml

String titulo=Html.fromHtml(cadenaDelServidor).toString();

Y el resultado fue:

Magnífica Oportunidad
Suerte con sus aplicaciones.

Google Chrome Crash![solved]

Tras la última actualización de Ubuntu varias cosas dejaron de funcionar, todas ellas relacionadas con Dbus y Nvidia. Y no hablamos de pequeños procesos que nadie sabe para que sirven, sino del Centro de Software Ubuntu, Google Chrome, APT y bueno... supongo que los usuarios noveles estarán quejandose porque la solución no se puede realizar en forma gráfica.

jueves, 29 de octubre de 2009

Noche de Brujas En Diäbuluz

Noche de Brujas En Diäbuluz

Pues bien, se acerca día de muertos y para celebrar estas fechas en el foro Diäbuluz in Mëxico he colocado un pequeño script que diseñé.

El script realiza las siguientes tareas:

Primero crea una variable aleatoria que determina si el efecto visual se mostrará o no, además de cuanto tiempo tardará en aparecer.

Esto lo hago porque ver el mismo efecto todo el tiempo resulta molesto, además uno de los efectos su objetivo es asustar al visitante, jejej.

Una vez que determina el tiempo entonces revisa si el tiempo es par o impar y de allí decide si presenta el susto o la bruja volando.

Si se decide por el susto, creará un intervalo y, cuando el visitante menos se lo espere PUF!, aparece un niño con cara diabólica por un instante en el centro de la pantalla.

Si se decide por el vuelo de la bruja entonces crea otro valor aleatorio para decidir cual de todas las imágenes presentara. Una vez decidido la cargará y la hará visible en una esquina de la pantalla.

Las imágenes que escogí para esto fueron gifs animados, de manera que al desplazarse por la pantalla pareciera que van volando. En especial me gustó como se veía el murciélago.

es script es este:

        var intervalo;
        function espanta()
            {
            var espanto=document.getElementById("espanto");
            espanto.style.display="block";
            setTimeout("document.getElementById(\'espanto\').style.display=\'none\';",1000);
            }
        function vuela()
            {
            var bruja=document.getElementById("bruja");
            var x=bruja.style.top;
            var y=bruja.style.left;
            x=x.split("p");
            y=y.split("p");
            x=(x[0]*1)+5;
            y=(y[0]*1)+10;
            bruja.style.top=x+"px";
            bruja.style.left=y+"px";
            if(x>2000)
                {
                clearInterval(intervalo);
                }
            }
        function bruja()
            {
            document.getElementById("bruja").style.display="block";
            var fact=Math.round((Math.random())*10);
            switch(fact)
                {
                case 1:
                    var img="skull.gif";
                    break;
                case 2:
                    var img="mur.gif";
                    break;
                case 3:
                    var img="bruja2.gif";
                    break;
                case 4:
                    var img="esq.gif";
                    break;
                case 5:
                    var img="fan.gif";
                    break;
                case 6:
                    var img="cria.gif";
                    break;
                case 7:
                    var img="bruja.gif";
                    break;
                case 8:
                    var img="bruja.gif";
                    break;
                case 9:
                    var img="bruja.gif";
                    break;
                case 10:
                    var img="bruja.gif";
                    break;
                default:
                    var img="bruja.gif";
                    break;
                }
            document.getElementById("brujaimg").src=img;
            intervalo=setInterval(vuela,80);
            }
        function esPar(num)
            {
            res=num%2;
            if(res)
                {
                return(false);
                }
            else
                {
                return(true);
                }
            }
        function asustame()
            {
            var factor2=(Math.random())*3000000;
            //var factor2=(Math.random())*100;
            var factor=(Math.random())*factor2;
            var tiempo=Math.round((Math.random())*factor);
            if(tiempo<60000)
                {
                if(esPar(tiempo))
                    {
                    setTimeout(bruja,tiempo);
                    }
                else
                    {
                    setTimeout(espanta,tiempo);
                    }
                }
            }



Para que funcione es necesario agregar algunos elementos en el HTML:

<img src="espanto.jpg" style="display:none">
<div id="espanto" style="z-index:10000;width:100%;height:100%;background:url(\'espanto.jpg\') center no-repeat;display:none;position:fixed;top:0;left:0">
</div>
<div id="bruja" style="z-index:10000;display:none;position:fixed;top:0px;left:-50px"><img id="brujaimg" src="bruja.gif"/></div>



Y agregar en el directorio indicado las imágenes que vamos a mostrar.

Por útimo se modifica el body para que cargue el script automáticamente:

<body onload="javascript:asustame()">


Me despido, si en un futuro a alguien le sirve adelante, yo por mi parte lo mejoraré el próximo año para que presente mejores efectos, quisiera hacer que un monstruo rompa la página, agregarle sonidos o hacer que la ventana comience a sangrar. Pero será para la próxima vez.

lunes, 26 de octubre de 2009

La Bestia de Metal

La Bestia de Metal


Las sombras se agolpan tras de mí mientras la feroz bestia me aparta de su lado.

Quisiera descender por aquellas escalinatas y enfrentarme al río de asfalto que corre tras el ultimo escalón poniendo distancia entre mi y la mujer a la que amo.

Siento el viento frío que entra por las ventanas mientras la bestia ruge con furia avanzando implacable. Miro atrás por un momento y aun puedo verla. Sus ojos cafés me miran y su rostro me sonríe. Casi puedo escuchar su voz diciéndome "Adiós... ve con cuidado".

Quisiera escapar de allí, de mi propio destino. Saltar por la puerta arrojándome a la suerte. Sentir el dolor de la piedra y los cristales lacerando mi piel. Sentirme caer y rodar por el camino mientras el monstruo, ignorante de mi ausencia, continua su camino.

Levantarme con mi cuerpo ensangrentado y correr hacia atrás, hacia donde esta ella y abrazarla mientras le juro que nunca, jamas, me apartare de su lado.

Pero soy presa de mis propios miedos, tengo miedo al futuro y al destino incierto. Temo a que la muerte me arranque por siempre de su lado.

La sigo mirando y no puedo mas que intentar sonreír y despedirme con una señal en mi mano.

Mañana volveré con ella, subiré a la bestia de metal que ruge feroz mientras recorre el asfalto con sus garras de caucho. Mañana estaré con ella hasta que la oscuridad de la noche nos separe de nuevo.

Me quedo mirando hasta que las tinieblas opacan su figura y su rostro se pierde en la lejanía.

Tomo asiento junto a alguien desconocido y cierro los ojos soñando con el día en que todo sera distinto.