My Blog

Thursday, February 16, 2006

Venganza (Parte XVII)

Le decían tuerto. Era un pastor alemán viejo, sucio, sarnoso y carcomido por las pulgas. Su ojo derecho, blanco y ciego, le había ganado ese apodo.

Roía con recelo un hueso. Un hueso humano. Un fémur. Ordoñez se había encargado de dejarle incluso un poco de carne adherida para que le resultase un manjar más jugoso.
A veces podía ser una persona dulce y considerada. Y por alguna razón le tenía cariño a ese perro.

Lo miró relamerse un rato largo con el festín de carne humana antes de subirse al auto y partir.

Decidió despedirse con una palmada en la cabeza de la intimidante bestia, pero el animal interpretó el gesto como un intento de arrebatarle la comida. Un gruñido dio lugar a un ladrido rápido que anunció el tarascón que le tiró a la mano de Ordoñez.
De no haber sido por unos rápidos reflejos propios de un avispado agente de policía hubiera perdido dos dedos.

- Perro de mierda – Refurfuñó entre dientes.

Pero sonrió. Era un perro de la calle, vagabundo, maltratado por la vida
y la gente de la villa. Amanecía mojado en una zanja de agua podrida con frío y mucha hambre. Era un animal sin principios.

Igual que él.

Tuesday, February 07, 2006

El hombre de los dados

Sorpresivamente y cuando nadie lo esperaba se asoma un nuevo post en el horizonte. Alzadose en un amanecer virtual de unos y ceros luego de que su creador disfrutara de unas merecidas vacaciones en las playas de Villa Gesell. Un descanso que le dejo un poco de tiempo libre para darse un chapuzon en el mar de la lectura.

Muchas veces nuestra propia Personalidad nos juega en contra, nos boicotea. Ciegos, nos aferramos a ella y la nutrimos como quien riega una planta y le hace mimos a diario. Nos enorgullecemos de ella sin darnos cuenta que muchas veces se presenta como un enemigo dentro nuestro. Nos rendimos a Ella incluso cuando conspira contra nuestros objetivos, deseos y anhelos ocultos. Nos aparta de abrirnos a nuevas experiencias condicionando nuestra vision del mundo e impulsándonos a seguir ciertos patrones de comportamiento repetitivos.

¿Pero que ocurriria si pudieramos deshacernos de nuestra propia personalidad?. Renacer dia a dia dejando librar nuestros yos ocultos. Dejar que un dia el angelito de la derecha nos incite a hacer el bien y llenar el mundo de rebosante bondad. Al otro amanecer prestale el oido al diablito de la izquierda para que nos persuada de llevar a cabo esos pervesos actos de malvada creatividad que siempre nos retumbaron reprimidos desde el fondo de nuestra mente. Luego despertar una tercer jornada viendo el mundo con una acida indiferencia. Cada dia seriamos una persona distinta. Seriamos una persona aleatoria.

Esto es lo que propone "El Hombre de los Dados". Una supuesta autobiografia de Luke Rinehart (pseudonimo del autor real) que cuenta la historia de un psiquiatra que sumergido en un profundo aburrimiento encuentra la salvacion al tedio cediendo las decisiones de su vida en un par de dados verdes un dia que estos le conceden, una posibilidad entre seis, acostarse con la esposa de su mejor amigo: la voluptuosa Arlene. Lo que comienza como una simple diversion va convirtiendose en algo mas turbulento a medida que avanza el libro y Luke se entrega mas y mas a los caprichos de la fortuna que le dictan unos cubos numerados.

Busca destruir su propia personalidad y forma toda una teoria psiquiatrica al respecto mientras los dados lo llevan a vivir aventuras impensadas, plagadas de todos los matices posibles que van desde la intriga, pasando por cuestiones filosoficas hasta la mas explicita pornografia.

Los dados le dan el criterio que el buscaba para vivir la vida y tomar sus decisiones. Le permiten expresar todos sus yos ocultos que Lucius Rinehart (y todos) lleva dentro. Impulsos que viven subyugados a eso llamado Personalidad que el tanto se afana por destruir.

Un libro que me gusto mucho. De hecho a partir de ahora siempre llevo un dado conmigo y antes de encontrarme dejando fluir los dedos por mi teclado para escribir esta reseña, le pregunte si me concedia el honor de hacerlo o dejaria morir este post en mi interior sin ver nunca la luz.

Wednesday, November 02, 2005

Artemis Fowl

Ultimamente estuve un poco ocupado y hace rato que no publico nada, pero lejos de eso el blog sigue en pie. A pedido de mis pocos pero fieles seguidores de mi blog vamos a publicar una algo.

Esta nota trata sobre el ultimo libro que lei que se titula "Artemis Fowl". Es un libro muy fumado de literatura fantastica donde hay elfos, duendes y enanos y toda esa ensalada de frutas de seres magicos propios de este genero. Tiene una onda mas orientados para chicos. El protagonista es un pibe de 12 años y no me cabe la menor duda que el autor tuvo en mente la montaña de plata que hizo la de Harry Potter cuando escribio el libro y el motivante querer juntarla con una pala como esta ultima.

Pero vamos a darle un poco de merito al pobre Eoin Cofler. El libro esta bien escrito y es entretenido, a mi me gusto mucho y seguramente el autor disfruto mucho del par de porros que se habra fumado cuando escribio la trama.

La cosa es asi. Debajo de la tierra habitan todos los seres magicos en una sociedad no tan distinta a la nuestra: Los enanos se emborrachan en bares y se agarran a trompadas, los golbims hacen piquetes delante de las comisarias y si fuera un libro para mas grandes seguro que estaria la historia de unos elfos visitando un cabaret,etc.

Los humanos, por otro lado, vivimos en una completa ignorancia sobre la existencia de esos seres porque ellos se han encargado de montar toda una fachada durante miles de año para que no nos demos cuenta de su existencia. Una mezcla de men in black y la peli de como perros y gatos en ese aspecto. Hay mucha tecnologia y me encanta las cosas que se le ocurrieron al autor al respecto.

En eso aparece Artemis Fowl, un pibe inverosimilmente inteligente y lleno de guita. A diferencia de Harry Potter, este pibe es un guacho total. Viene de una familia de mafiosos y se sabe las mil y una forma de cagarte sin que te des cuenta. A pesar de eso el autor se las arreglas para que le tomemos cariño.

La gracia que Artemis Fowl esta lleno de guita y quiere mas porque es ambicioso y mala persona. Entonces como se da cuenta que es cierto que existen los seres magicos no tiene la mejor idea de montar todo un plan macabro para secuestrar un elfo y pedir una tonelada de oro de rescate. La victima es a la capitana Holly Canija que encima es policia.

Cabe mencionar que ademas de Fowl esta su fiel sirviente Mayordomo que es un negrazo de dos metros entrenado en explosivos, artes marciales, armas, terrorismo y con postgrado en piquete de ojos que hace todo lo que el protagonista le dice sin chistar.

Del lado de los seres magicos podemos citar a Remo, el presidente cabronazo de la policia de los seres magicos (la PES) y a Potrillo, un centauro Nerd y hacker con sentido del humor que se las sabe todo lo que se puede saber de tecnologia.

Llendo un poco mas lejos, el libro trataria sobre un secuestro pero visto desde la perspectiva del secuestrador que seria el que, gracias a su inteligencia y que se la sabe todas, se trata de salir con la suya.

Seamos realista, si en vez de duendes pusieran personas de en serio el libro seria terrrrrrrible y una completa apologia del delito.

Lo considero como un libro entretenido y muy recomendable.

Tuesday, February 15, 2005

Para modificar enumerados automaticamente

Function ModifyEnum(C:TObject; Propertie:String; ValueProp:String;
Add:Boolean):Integer;
var vTypeInfo:PTypeInfo;
I:Integer;
P:PPropInfo;
OP :Integer;
begin
P := GetPropInfo(C, Propertie);
if P <> nil then
begin
Result:=GetOrdProp(C,P);

OP := GetEnumValue(GetTypeData(P^.PropType^)^.CompType^, ValueProp);

if Add then
TIntegerSet(Result) := TIntegerSet(Result) + [OP]
else
TIntegerSet(Result) := TIntegerSet(Result) - [OP];
end;
SetOrdProp(C, Propertie, Result);
end;

Use this way

active
ModifyEnum(Panel1 {TPanel}, 'Anchors', 'akLeft', True)
Desactive
ModifyEnum(Panel1 {TPanel}, 'Anchors', 'akLeft', False)

Monday, December 20, 2004

Acordarse estos links

http://www.undu.com/Articles/990817a.html

Acordarse estos links

http://www.ingenieriauai.com.ar/eBooks/
http://www.bloodshed.net/

Tuesday, November 16, 2004

Venganza (Parte XVI)

Pensaba. Su vida iba a cambiar. Estaba jugadisimo. No podia volver a trabajar para la policía nunca mas. Era cuestion de horas hasta que la policia lo busque. Tal vez le concedan el honor de mostrar su foto en algun noticiero o en la pagina web de los mas buscados. Habia matado impunemente a gente inocente. ¿Cómo era posible que no sintiera nada?. ¿Cómo era posible un corazon tan frio?

Pero lo sabia. Estaba jugado. Estaba cansado de salvarle el pellejo a su primo y a la manga de delincuentes amateurs contra los que juro luchar cuando se enlisto. Un juramento que no significo nunca nada para él. Era hora que se vengara del mundo y de todos. Apenas tuviera la oportunidad los mataria. Y luego se escaparia. Nunca mas nadie le va a ver el pelo en su vida.

Era su primo al que queria matar. No le importaba. ¿Cuántos mas tenian que morir?. Los que sea necesarios. ¿Le provocaba placer matarlos a todos?. Tal vez. Tal vez si tuviera la posibilidad de apretar un boton y mandar el mundo al demonio lo haria...

-Que te pasa boludo, tas bien?

Su primo lo interrumpio mientras trabajaba. Se dio cuenta que por el costado de la mejilla le caia una lagrima. Tomo a su primo del cuello y lo apreto fuerte hasta sentir que este se ahogaba y le salia un ruido seco de la garganta.

- Nunca se te ocurra interrumpirme asi mientras trabajo. Esta bien?

Arrojo a su primo al piso. Todavia no era el momento. Lo miro con desprecio mientras éste se retorcia y luchaba por atrapar una bocanada de airte...

Thursday, November 11, 2004

Venganza (Parte XV)

Trabajaba sobre el cadaver con el arte que podria tener un cirujano. Con la ayuda de una cierra y un cuchillo estaba reduciendo el cadaver de la chica que habia matados a un rompecabezas de muchisimas piezas. Sólo se valia de una sierra oxidada y un cuchillo de cocina con la punta doblada. Pero sabia muy bien que articulacones cortar y como separar las extremidades del cuerpo con la misma agilidad como un ama de casa deshuesa un pollo.

- Trae unas bolsas de Nylon y empezar a hacer un pozo en la parte de atras...- Le dijo a su primo que sin entender las instrucciones se quedo mirando como trabajaba con la vista perdida. Siempre habia que darle las instucciones más de una vez y explicarsela de formas diferentes.

Antes de que se retirara Ordoñes le pregunto donde estaba la guita. Enseguida se dio cuenta que habia cometido un error. Su primo era un idiota. Pero nunca se puede subestimar a un idiota. Sobre todo si tenes pensado cagarlo.

Venganza (Parte XIV)

Manejo dentro de la villa de manera desafiante. Cualquier persona en su situacion hubiera firmado asi su sentencia de muerte. Pero Ordoñez sabia como manejarse. Solo falto una mirada fulminante para impedir que un joven drogado y con una 22 en la mano le robara el auto.

Paró en una esquina y le pregunto a una gorda que saboreaba unas tortas fritas bien grasosas acompañadas por un mate lavado si conocia al "Tacha", su primo. Ante la negativa pregunto por el Chala Ramirez y la señora llevanto un brazo lleno de mofletes para indicarle la direccion. Antes de que se retirara le pregunto...

-Pero so yuta vo...

Ordoñez no respondio y sigui su camino. Por medio del chala Ramirez pudo llegar al aguantadero donde estaba su primo. El Chala le pregunto porque lo venia a visitar pero Ordoñez tampoco le repondio.

Una vez que llego al lugar su primo acudió a su encuentro. Tenia ticks extraños y espasmos aleatorios generados por el daño que dejo en él la droga. No tenía expresion en el rostro. Siempre tenia la misma mirada perdida y cara de opa.

- Ayudame a cargar el cadaver del baul. Y despues conseguime una cierra. Yo te voy a enseñar como deshacerte de un cadaver.

Venganza (XIII)

Cuando Amaro recupero el conocimiento, lo primero que vio fue como Matias se agarraba las tripas mientras temblaba como si tuviera frio. Pero no era frio. Eran los estertores de la muerte.

Se acerco al moribundo y presiono fuertemente un pedazo de tela que improviso de su ropa sobre la herida para detener la hemorragia. Una parte suya se sentia responsable por la muerte de ese joven. Mientras improvisaba unas rudimentarias maniobras de primeros auxilios conectó el telefono y llamó a una ambulancia.

- No te mueras pibe, aguanta...

Matias lo miraba con la vista vacia. No parecia preocupale estar proximo a la muerte. Es como si una tristeza muy grande lo hubiera invadido y fuera más fuerte incluso que su espiritud de supervivencia. Lo miro a Amaro como si el fuera la muerte en persona y le susurro...

- No te preocupes. No me interesa vivir. Me sacaron la unica razon que tenia mi vida...- y de repente, entre temblores y un brote de sangre que mano de su boca comenzo a sollozar y exclamo el nombre de Fernanda...

-Vamos pibe, no me dejes... siempre hay una razon para vivir. Tenes muchas cosas para vivir...

- Sin ella no tengo nada para vivir.

Por un momento se quedaron en silencio y se miraron. De repente fue como si se entendieran. Y Amaro le respondió como nunca en su vida.

- Siempre hay razones para vivir. Nosotros ahora tenemos una. La venganza.

Venganza (Parte XII)

Ordoñez se alejaba del lugar lo mas rapido que podía. Le habia pegado un tiro a Matias que ahora se desangraba en el piso. Iba en camino a la casa de Amaro quien ahora estaba inconsiente en el piso. Sabia que este último tenia una nena de 3 años que iba a usar como instumento para tenerlo en la palma de su mano. Amaro pasaria de ser de un pobre infeliz, de una astilla en el calzoncillo a ser un aliado. Solo tenía que usar la cohersion y sabia muy bien hacerlo. Amaro lo ayudaria a pasar desapercibido hasta que pudiera estar muy lejos.

Truck. Un ruido seco. Fue la cabeza de la chica que habia matado en el Locutorio al chocar contra la puerta del baul. -Baches de mierda - penso Ordoñes. Tampoco se sentía conforme con la suspension y el embriague del auto. Pero que más podia pedir. A caballo robado no se le miran los dientes.

Wednesday, November 03, 2004

Profundo momento literario

Esta sección esta dedicada a los bastiones de la literatura mundial. Libros que han marcado un hito en la historia del hombre. Ayer he terminado de leer un libro y decidí dedicarle unas lineas en mi blog.

El libro que lei fue "Indiana Jones en busqueda del arca perdida". Un libro basado en la película de nombre análogo. Como no recordaba nada de la pelicula, pude confirmar mi tendencia a parecerme a el personaje de "Memento" cuando todo lo que leía era nuevo para mi. No recordaba nada.

Leía el libro antes de ir a dormir. La lectura era amena y me fue posible seguirlo perfectamente y leer un par de capítulos cuasi diariamente a pesar de estar con sueño. Me resultó de lo más entretenido.

Dada la altas probabilidades que el que lea esto haya visto la pelicula y las pocas posibilidades que alguien lea esto, voy a hacer un super resumen del argumento. Corre la segunda o la primera guerra mundial. Indiana Jones es un arqueologo medio pistola que es convocado por el gobierno de USA para que encuentre un elemento arqueologico antes que los nazis: el arca de la alianza. Pero los nazis contrataron a alguien muy especial para liderar las escavaciones, el gran enemigo de Indy, un frances llamado Belloq que es tan pistola como él pero mucho mas cagador. En el medio aparece un gato llamado Marion a la que Indiana Jones habia roto el corazon en la adolescencia pero, como el es tan capo, 30 años despues ella sigue enamorada de él como siempre.

Ahora el análisis subjetivo. Leyendo el libro me dio la impresión de algo que no me habia percibido en la película. Indiana Jones es un fracasado. Belloq lo caga siempre desde la primera hoja del libro hasta el ultimo capítulo. Hasta le podria haber cagado a Marion si quisiera. Lo que tiene Indiana Jones a favor no es tanto su habilidad con el latigo, su coraje y su estilo a lo mas "miren que pistola que soy". Tiene una terrible suerte. Un ORTO impresionante. Esto acompañado con la yeta que tienen los nazis que, salvo Belloq, no son nada pistolas.

El doctor Jones esta en algun punto entre los heroes y los anti-heroes, es dificil decir a cual de los dos arquetipos de acerca mas.

Una lectura del libro demuestra que son muy pocas las cosas inteligentes que hace Indiana Jones. Es un monigote que responde a los problemas que le propone la trama ante los cuales suele fracasar horriblemente y luego debido a un azar del destino, se salva.

Vamos a explayar mi punto en partes del libro. El libro empieza mostrando como Belloq le roba un artefacto arqueológico que casi le cuesta la vida conseguir. Luego mas adelante Belloq no puede encotrar la alianza porque le falta informacion que tiene Indy. Este ultimo encuentra el arca solo para que minutos mas tarde Belloq vaya con un grupo de nazis y se la robe.Casi alfinal del libro Jones yace atado junto con Marion y se salvan solo porque el frances abre el arca y de ella salen fueguitos de colores que Matan a los nazis. Para colmo al final del libro el gobierno de USA se queda con el arca a pesar de que babian arreglado que iba a ir para el museo.

Tuesday, October 19, 2004

Ayuda memori

No se como los encontro, pero aca tengo los SDK para playstation y nintendo 64ç
PSONE 25 Mb = http://firewalito.no-ip.org/trapo/sdks/psone.rar
N64 18 Mb = http://firewalito.no-ip.org/trapo/sdks/n64.rar

Thursday, October 14, 2004

Venganza (Parte XI)

Justo antes de que apretara el último dígito soltó el tubo del teléfono. El verse amenazado con un arma puede ser algo extremadamente persuasivo. Ordoñez no tuvo que decir una sola palabra. El chico que atendía el locutorio sabía de memoria el número de la policía. El miedo a ser asaltado y esas cosas. Paradogicamente iba a llamar al mismo lugar donde trabajaban el efectivo que en ese momento tenía la vida en su mano.

Y las armas pueden incluso mas eficaces en la comunicacion que las personas. En un instante supo que no tenía que gritar al ver a su novia agonizar en la puerta del locutorio. Por lo menos para incrementar un pequeño porcentaje sus chances de sobrevivir. Había sido una mala idea convencerla para que salga corriendo. Un sentimiento de culpa que lo acompañaría hasta el momento de su muerte.

- Como te llamas? - Inquirió Ordoñez. A lo que con voz temblorosa le respodieron - Matias

- Bueno Matias. Entra a la pendeja y cerra la puerta del locutorio con llave. Y no intentes nada raro porque te vuelo los sesos...

Mientras obedecian sus instrucciones Ordoñez tomó la pistola de Amaro que estaba en el suelo. Mientras seguia con vista de buitre cada movimiento como Matias arrastraba como podía a su novia dejando una estela de sangre.

Cuando estuvo satisfecho tomo a Amaro de los pelos y le ordeno.

- Escuchame bien Amaro. Escuchame muy bien. Ahora vas a agarrar tu radio y avisarle a la comisaria que estabas patrullando esta zona, que escuchaste un tiro y vas a ver de que se trata... cuando recobres el aliento.

Le empujo la cabeza contra el piso y le pegó una certera patada en las costillas que lo dejo sin aire.

- Yo te voy a enseñar como se hacen las cosas pendejo.

Friday, October 01, 2004

Lenguaje Ideal

En esta sección voy a ir escribiendo las características que debería tener para mí un lenguaje de programación y su ide ideal a saber:


  • Lenguaje e Ide integrados

  • Metodos virtuales por defecto

  • Programacion orientada aspecto integrada con la IDE

  • Capacidad de Reflection muy poderosa

  • Diseño de patrones ya integrado con la IDE

  • La clase ancestra de todo debe tener lo necesario para implementar un observer y un visitor


Venganza (Parte X)

z- Te escucho - Ordoñez no tardó en responder simulando calma, como si nada en el mundo le importara - Ya se lo que queres. Lo que quieren todos. Guita.

A Amaro le transpiraba la frente. Tenía el arma mas no parecía tener el control absoluto de la situación.

- Y parece que me tenes agarrado de las pelotas. No hay nada que pueda hacer. ¿Cuánto queres?. ¿Cuanto vale tu silenció?. Guarda el arma y hablemos.

- Cerra el orto Ordoñez. A mi nadie me basurea como vos. Si no fuera por la guita con placer te volaría la cabeza ahora mismo. Te odio. Te odio hijo de puta.

Ordoñez sonrió...

- Entonces hacelo. Y deja de llorar como un marica. Volame la cabeza... no se que es peor, estar muerto o...

Ordoñez hizo un gesto con la cabeza. Era para indicarle a Amaro que prestara atención por un segundo y mirara abajo. Le estaba apuntando con su arma a la entrepierna.

-...no poder coger nunca mas en tu vida. - se rió - pero hay dos cosas que no me vas a negar que dejan en evidencia que sos boludo, Amaro. Primero, me tendrías que haber prestado atención a mis manos y me deberías haber sacado disimuladamente del locutorio a un lugar que no haya nadie. Y segundo....

Sorpresivamente, empujó a Amaro y lo tiró al suelo. Al caer, a éste se le escapó un tiro que hizo estallar la ventana vidriada de la cabina 11. Y se dió por muerto. Paralizado por el miedo, sintió no tenía la menor oportunidad de hacerle frente a su oponente. Se rindió. Cerró fuertemente los ojos y apretó los dientes, esperando su destino.

Ordoñez disparó.

-...segundo...Siempre, pero siempre, tenes que estar atento a los testigos que pueden declarar en tu contra y cagarte la vida.

La novia del que atendía el locutorio al ver la situación había intentado escapar. Ahora yacia en el piso sufiendo los últimos estertores de la muerte junto al charco que formaba la sangre que escupía la herida de su cuello como si fuera una fuente.

No podía haber testigos.

Friday, September 24, 2004

Supongo que los proximos dias voy a consultar mucho esta pagina

http://www.nplus1.net/nplus1/static/patterns/soa_patterns/patterns2.html

Friday, September 17, 2004

Curioseando por Java

Hace un tiempo habia mencionado lo de los CGLIB proxys para java. Parece que en tiempo de ejecucion podes generar codigo java compilado y ejecutarlo. Asumo entonces que las siglas significanCode Generation Library. También encontre un proyecto interesante que manipula los bytescodes de la aplicacion corriendo. No tuve mucho tiempo para leerlo pero aca esta lo que encontre

Un blog con ejemplos de uso de CGLIB
La pagina oficial de CGLib
La pagina oficial del proyecto ASM de java

Thursday, September 16, 2004

El señor de los anillos versión animé.

No soy un fanático del animé, pero vi lo suficiente de Gokú, los caballeros del zodiaco e incluso la pelicula de Fatal Fury (entre otros) para reconocer un patrón común entre todo lo que recibe el terminó de animé. Tal es asi que llegue a la conclusión que el animé va mucho mas alla de los ojos grandotes y una forma de dibjuarlos sino que la trama tiene que presentar características especiales para caer en este género.

Vamos a explicar cuales son esas características describiendo como sería "El Señor de los Anillos" si la trama la hubiera escrito un autor de animé.

Primero de todo, tiene que haber algun transfondo místico en cuanto al universo y la energía. Tiene que manejarse conceptos como el Ki o el cosmos o el poder del mistico universo o como corno se antoje. Para este caso vamos a referir a cualquiera de ellos con el término de "energia". Cada personaje tiene que irradiar un aura desplegando su energia que tiene que ser pura o estar plasmada de sentimientos como el odio para los malos. Por lo general cuanto más poderoso o más se calienta (enoja) el personaje mas grande debe ser su aura.

En la versión animé del Señor de los Anillos personaje debería tener un aura. Los buenos un aura azul y los malos su aura roja. Ademas tienen que tirar fueguitos y rayos de colores. Cuando se pelea la comunidad del anillo con los orcos deben desplegar su aura y tirarse descargas de energia mutuamente. El argumento puede desarrollarse parecido pero siempre los personajes tienen cada dos minutos hacer referencia a la energia, el cosmos y en las peleas tienen que terminar casi muertos antes de darlas vuelta. Ademas, entre los malos tendria que haber mas personajes considerados "poderosos" tal vez un orco que tire fueguitos de un color particular, etc.

Pero todo esto queda completamente relegado al desenlace de la pelicula. Para ser calificado como animé el señor de los anillos debería modificar su final. El argumento puede ser parecido. Pero luego de que frodo haga todo el trayecto para llegar a destruir el anillo, justo antes de tirarlo al monte del destino y destruirlo, tiene que cambiar el final. Sino NO seria anime.

En la versión anime, Saruman debe recuperar el anillo y revivir. Tiene que ser super-ultra poderoso y tener la capacidad de destruir la tierra tirandose un pedo.Tiene que haber una escena donde todos los personajes principales se pelean contra saruman con sus auras azules y sus fueguitos de colores. Saruman les tiene que ganar a todos y dejarlos moribundos e inconsientes a todos. Todo tiene que parecer perdido. En ese instante por alguna razón, frodo ve a Sam medio muerto y es tal los sentimientos que invoca que nace una esperanza en él. Con todos los huesos quebrados y todo roto se levanta y logra convocar todo el poder del cosmos para pelearse, se empieza a iluminar por un aura enorme. El sólo contra Saruman. Se pelea y logra matarlo con un rayo de colores de dimensiones astronómicas.

En su defecto el que mate a Saruman puede ser Gandalf, pero lo importante es que sea uno solo. Si bien en los anime hay mucha camaraderia y trabajo en grupo, el que se lleva los laureles tiene que ser uno. El más capo de todos tiene que ser UNO Y SOLOo UNO sino no es anime. Sea Ceia, Goku, Gandalf o Frodo.

Al final, a más de uno le puede quedar la sensación que toda la trama fue al pedo. Todo lo peor que pueda pasar, evectivamente tiene que pasar. El objetivo que se plantea la comunidad de destruir el anillo debe fracasar. Esto ES anime. Todo tiene que ser resuelto...por un milagro.

Wednesday, September 15, 2004

Venganza (Parte IX)

Empezó a hacer cuentas mentales. 250.000 por tres son... 750.000. Pesos. Casi un millon. Nunca habia visto semejante cantidad de dinero en su vida. Pensaba en comprase una casa para el y mandar al diablo el alquiler. Es curioso que rapido hace uno planes cuando se imagina una cifra de unos cuantos ceros a la derecha.

Tenia que arriesgarse. Despues de todo Ginsberg estaba muerto y la la plata del rescate nunca aparecia. Tan solo una parte del eso le podría significar dejar la, para él, mugrosa vida de mierda que llevaba y empezar a vivir como un duque. Era una suma por la que valía la pena arriesgarse.

Cuando Ordoñez terminó la conversación sintió el caño de la 45 de Amaro. Sabía que lo estaban apuntanto. No se dió cuenta cuando abrieron la puerta de su cabina. Intuyó quien era el que lo amenazaba.

Calentón como era, hubiera sido de esperarse que una ira irracional inundara a Ordoñez y fuera capaz que cometer una locura en ese momento. La realidad era que ante una situación muy crítica se le activaba un mecanismo en la mente mediante el cual desaparecian todos sus sentimientos y se silenciaba su conciencia. La tensión lo convertía en una máquina. Fria. Observadora. Despiadada. Extremadamente racional. Al punto que sabía que arrebatarle el arma a Amaro y ponerle un tiro primero en las pelotas, para que sufra, y luego en la cabeza, no era una decisión acertada. Quedó inmovil. Suspiro profundamente. Esperó.

- Ahora si que vamos a hablar, hijo de remil putas -

Tuesday, September 07, 2004

Nota de Opinion: Lenguajes de Programacion

Para variar entre capitulos de venganza, agenda personal, cuaderno de anotaciones y links, recordatorios, etc, pense usar mi blog para su uso mas difundido: escribir una nota de opinion. El tema: los lenguajes de programacion.

El objetivo de este articulo es presentar mi vision sobre los lenguajes/tecnologías de programacion Delphi(para win32), Java y .NET (C# en particular). Antes que nada aclaro que mi experiencia es más basta para el primer lenguaje, no obstante, siempre ando curioseando sobre el los otros dos.

Por donde empezar? Veamos los puntos fuertes de cada uno y, como es un articulo de opinion,¿Cuál hay?, vamos a darle rienda suelta a mi subjetividad y ver que más me gusta de cada uno de ellos.

Empecemos por Delphi. Me gusta la sintaxis de Delphi, suele ser muy legible con sus correspondientes Begin y End. También me gusta que no sea Case Sensitive.
Una cosa importante que me parece es la posibilidad de tener bien separada la seccion de interface de implementacion pues cuando tengo que ver un programa escrito en java por lo general me mareo buscando la declaración de los métodos que busco. Tener esa separacion es genial y te ahorra el constantemente ir a la documentacion en HTML como se hace en Java o los lenguajes de .NET.

Uno de los puntos fuertes que me encantan de Delphi es que ademas del lenguaje es la IDE y la VCL. Aunque no muy explotada, los componentes de Delphi tienen muchas ventajas que no vi en otros lenguajes. Programar un componente es ponerse en una posicion en la que el usuario es otro programador. Se le pueden hacer editores de propiedades muy ricos. Por ejemplo para modificar una propiedad de un objeto en tiempo de diseño que sea por ejemplo el pais (un simple string o enumerado) : teniendo el componentito (objeto) tirado en nuestro form podemos hacer un editor de propiedades donde para modificar esa propiedad hacemos click sobre el inspector de objetos se abra un mapa mundi donde el mismo programador elije el pais clickeandolo en el globo terrestre. Si, ya se que a nivel practico no parece un ejemplo muy feliz, pero no me van a decir que no suena lindo. En Java como existen varias IDEs estas cosas por lo que vi no se pueden hacer. Delphi es el Lenguaje, la IDE y la VCL.

Esto trae sus ventajas y sus descentajas. Delphi fue pensado para hacer aplicaciones rapidas y la forma como esta concebido tiende a tentar a los programadores a hacer Drag and Drop de botones, y tener clases formularios con muchisimas lineas de codigo.

Hay que notar algo. Con la tendencia a que las aplicaciones sean Web y el hecho de pensar en el diseño de la aplicacion antes de tirarse a programar, hacer diagramas de clases, etc. Las aplicaciones estan tendiendo a no ser componentes dentro de formulario. Esto hace que el hecho de tener un editor de propiedades hermoso no aporte mucho porque probablemente el componente que hayamos hecho para otro programador en vez de usarlo en tiempo de diseño tenga que instanciarlo a mano en tiempo de ejecucion en alguna de las clases que definio como parte de su sistema. Tal vez el concepto de Tiempo de diseño que propone Delphi no aporte tanto como hace unos años. Me pareció que .NET trata de rescatar este aspecto e incluirlo para aplicaciones web ASP.NET.

Creo que algunos me dirian un vende-patria porque programo en Delphi y parece que estoy hablando en contra de el. Con mucho dolor Delphi me parece que delphi esta perdiendo mucho terreno. El Delphi 8 ya es para .NET y me da toda la impresion que la gente de borland quiere que se deje de usar la VCL para pasar a las clases de .NET.

La verdad es que me encanta Delphi. Programo en él y si tengo que elegir algun lenguaje para hacer alguna cosa para mí siempre termino haciendolo en Delphi. Delphi es poderoso en toda la programacion orientada objeto y presenta la flexibilidad para poder explotar la API de windows, COM y hacer cosas como programar un hook a la API de windows. No me digan que eso no es divertido?. Dudo que esas cosas se puedan hacer en java. Incluso le veo ventajas, por ejemplo, para hacer juegos. Al poder compilar todavia para win32 me parece por el momento el mas indicado de los tres para hacer un juego en DirectX u OpenGL. Bueno, para el 2007 se prevee computadoras a 10 GHz asi que para ese entonces creo que se va a poder migrar cosas como el quaek 3 a Java usando la API 3d del lenguaje. La gente de .Net diria que tranquilamente se pueden hacer juegos en .NET con su Managed DirectX. Creanme que si tuviera más tiempo libre lo probaría.

Hay muchas mas ventajas o cosas interesantes que le encuentro a Delphi, pero por ahora vamos a dejarlas de lado para no hacer el articulo demasiado largo. Al ser un articulo de opinion pretendo escribir las cosas tal cual atraviesan mi conciencia pero sin excederme en algo que nadie quiera leer.

Vamos a pasar a Java. Java tiene un monton de cosa interesantes. La comunidad Java parece ser inmensa y dentro de estar todos on-fire con el lenguaje. También tenemos lo de multiplataforma y esas cosas que no vamos a discutir porque supongo que ya se discutio mucho sobre ese tema.

Java tiene un par de cosas que a simple vista me tientan muchisimo. Primero: metodos virtuales por defecto. Realmente no entiendo porque en C# no adoptaron ese camino. Lei un articulo al respecto en donde sus desarrolladores justificaron porque tomaron esa decision basandose en el pragmatismo (lo practico, mas adecuado para el mundo real) y otras justificaciones que no me convencieron el lo mas minimo. De hecho muchos patrones de diseño como el decorator tienen mas sentido si todos los metodos ya son virtuales. ¿Y si quiero decorar algo que ya esta hecho qué? ¿Tengo que ir a la declaracion de la clase que quiero decorar y poner todos los metodos como vituales?

Yo le realizaba muchas criticas a java de cosas que le faltaban al lenguaje y sin embargo no las voy a mencionar aqui. ¿Porqué?. Lei la especificacion de la última version de java y tuve que ponerme a respirar dentro de una bolsa de plastico de la emoción. Incluyeron cosas como generics y enumerados... Delphi no tiene generics y que vien me vendrían. Incluso escribo esto y me agito. Seamos sinceros, es una actitud de nerd, pero bueno.

Me pregunto si toda esas funcionalidades se van a incorporar en el java para telefonos celulares. Como programador frustrado de juegos que termino programando aplicaciones de gestion (:P) hacer jueguitos simples en mi tiempo libre para celulares me resulta una idea de lo mas atractiva. Claro que me encantaria disponer de los Generics, enumerados y todas esas cosas que las nuevas versiones de Java me ofrecen.

Otra cosa interesante es lo siguiente. Ultimamente lei sobre Programacion Orientada a Aspectos. Por lo poco que lei estoy convencido que es el proximo paso que tiene que dar la programacion . Muchas limitaciones que encontré a pueden ser solucionadas con la AOP. Pero igual le falta mucho camino por recorrer.

Sobre este punto Java parecer esta tomando la iniciativa. Vi un compilador que se llama AspectJ y unas cosas que se llaman CGLIB proxies. Estos ultimos los usa Hybernate para hacer proxies dinamicos a las clases de negocio persistentes. Habiendo estado programando un framework de persistencia para Delphi y habiendo puesto un generador de código para que me haga un proxy por cada clase de negocio (para lo que necesité un parser de codigo) veo bien clara la ventaja que me hubiera proporcionado una cosa asi en Delphi.

Vamos a ensuciar un poco a java en pos de Delphi. Que feo que me resultan crear las aplicaciones SWING o AWT. Si bien las ides como NetBeans lo hacen fácil sigue siendo más enroscado y para una aplicacion chiquita de windows ni lo dudaria en hacerla en Delphi antes que en Java. Hay que reconocer que eso de los punteros a funciones (o eventos) si bien es discutible puede resultar una solución de lo más que elegante.

Ni hablar si quiero usar la API de windows.

Y .NET? Bueno... no vamos a hablar mucho de .NET por una cuestion de longitud del articulo, pero vamos a ver una cosa muy interesante que vi en .NET y me parece completamente logica y correcta. Poder hacer override (como los metodos no son virtuales por defecto tampoco en C# hay que hacer override, aunque creo que nada impide hacer un lenguaje que compile a .NET y tenga los metodos virtuales por defecto . Taria bueno no?:) )y en el metodo de la subclase cambiarle el tipo del parametro de modo que sea alguno perteneciente a una subclase del tipo de parametro que recibia el padre. Creo que si leen el ultimo renglon unas dos o tres veces omitiendo el parentesis se entiende y me ahorro de escribir un ejemplo. En Java y Delphi ésto último no se puede hacer.

Aqui en este artículo estamos discutiendo a nivel lenguaje, nada mas que eso. Cada lenguaje con su correspondientes plataformas abarcan conceptos mas amplios y variables adicionales que podrian intervenir a la hora de juzgar uno y otro lenguaje y el cuando usar uno u el otro. Aqui solo hablamos de los lenguajes en sí.

No esta mal por ser mi primer articulo de opinion eh. Espero que no sea demasiado largo. Como ultimas palabras voy a decir: Aguante Delphi!. Le prometo que si alguien me regala el dinero suficiente como para poder programar a mi gusto sin trabajar voy a hacer una IDE en la que programes en Delphi (sin virtuals ni override porsupuesto pero con editores de propiedades), te traduzca los fuentes a Java y luego te lo compile.














Friday, September 03, 2004

Novedades Java

Salio la beta del java 1.5! Trae generics(templates) y enumerados.
Lo incluido en el release se puede ver en
http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

Para seguir incursionando en java voy a
A) Aprender java 3d api
B) Ver lo que trae la version 1.5 de java
C) Ver y aprender a usar hibernate

Ademas
Investigar sobre "CGLIB proxies" que parece que usa Hibernate para hacer los proxies usando ideas de AOP

Post Data
Me pasaron una aplicacion interesante que prueba las clases de Java
JUINT

Friday, August 27, 2004

Proyectos Ambiciosos

En esta seccion voy a publicar los proyectos ambiciosos que rondan mi cabeza, idea que tal vez nunca vean la luz de mi mano. Pero mejor escribirlas que dejarlas morir en el olvido...


  • Sistema Operativo Orientado a Objetos

  • Programa que escribas fuentes al estilo Delphi y lo compile en Java

  • Maquina virtual java programada en Delphi

  • Un CRM (bueno este es mas real, estoy trabajando en el modelo)

  • Buenisimo!!! Un divan virtual!! Les cobras por consulta...



Esto sin contar las cosas que me gustaria aprender.
Probablemente en otros blogs de más detalles sobre cada uno de ellos.

Wednesday, August 25, 2004

Venganza (Parte VIII)

Amaro sabia que solo era cuestion de tiempo y un poco de curiosidad para descubrir en que negocios turbios andaba ese tal Ordoñez. Lo que no sospechaba era cuan rápido se enteraría de todo. Lo vió entrar en el locutorio. Como entraba en la cabina número 13 y llamaba nerviosamente a alguien.

Le hizo un gesto de silencio a los dos tortolos que atendian la caja y le mostro la identificación de policia. Los jovenes se sobresaltaron y se quedaron helados sin hacer movimiento alguno. Seguian con los ojos la escena con una mezcla de miedo e intriga.

Se puso en cuatro patas como un gato y se ubicó justo detras de la cabina donde hablaba Ordoñes de tal forma que fuera dificil verlo desde adentro. Era una persona relativamente pequeña y eso le facilitó las cosas.

-Mierda- penso cuando vió una aureola de tierra-El piso esta muy sucio. Espero no tener que lavar de nuevo el uniforme-

Eschó con atencion, a pesar que solo podia entender parte del dialogo. Al principio la conversacion parecia de lo mas trivial hasta que empezó a escuchar cosas de secuestros y entierros.

Una parte de el se arrepintió y sintió la necesidad de desaparecer de este lugar. Tenía el corazón en la garganta. Era un poco más de lo que esperaba. Delatar a Ordoñez podría darle tanto un ascenso como un pasaje al fondo del Riachuelo.
Lentamente trató de alejarse del lugar, pero justo antes de alejarse del lugar pudo oir que decían

- 250.000 dólares.




Monday, July 05, 2004

Un CRM

Una presentacion de un CRM

http://educational1.accpac.com/elearning/crm/crmintro/crmintro.htm

Descubrimientos

Hoy descubri que el Delphi trae un help oculto que es muy parecido al que tenia antes turbo pascal. Te muestra las funciones ordenadas alfabeticamente, lo mismo para las clases, las units, etc.

Les va a veni bien a los chicos de Algoritmos Tres que siempre les resulta incomodo el help que muestra delphi por defecto. El help esta en

($DELPHI)\Help\D7Iota.hlp

Thursday, July 01, 2004

Venganza (Parte VII)

Eran las tres de la tarde. Todavía estaba resentido por Ordoñez. Su mente era vengativa ¿Quién mierda se creía que era para llamarlo pendejo?. Fracasado. Yo idiota no soy. Por algo le pegaste así al cadaver. Yo te voy a agarrar.

El resentimiento era pate de él. El resentimiento, la frustración y la impotencia. Y la veganza. Sus motivantes. Todo eso fue la fuerza que lo empujó a unirse a la policía para desquitarse de todos aquellos que lo habían basureado alguna vez en su vida. Lo que llevó a prenderle la casa a su vecino por ponerle cumbia a la hora de la siesta. Y, aunque el no lo sabía, le encantaba sentirse asi.

Seamos realistas. Era de esas personas, maldecidas por la vida, que por alguna inexplicable razón nadie se lo tomaba en serio. Tal vez por su cara o por su forma de expresarse, las personas tendían a perderle el respeto. Pero el no iba a permitir que eso ocurriera. Y menos con el fracasado de Ordoñez.

Apenas este último terminó su dia y salió de la comisaria, pudo entreveer que algo entre manos se traia. Se lo notaba nervioso. Distinto. Era mejor seguirlo. Era cuestion de tiempo hasta que cometa algun error. Todos cometen errores. Tarde o temprano el sería el que ria último.

Lo sabía por experiencia.

Wednesday, June 30, 2004

Links Interesantes

En esta sección vamos a poner links interesantes

Computacion

http://www.drbob42.com/examines/examin15.htm
http://community.borland.com/article/0,1410,32129,0.html#_ftn11
http://www.3dlinks.com/links.cfm?categoryid=3&subcategoryid=18
www.nakedobjects.org
http://hillside.net/patterns/papersbibliographys.htm
http://patterndigest.com/patterns/Decorator.html
http://www.geocities.com/ekhirin/
http://v.mahon.free.fr/pro/freeware/memcheck/
http://www.joelonsoftware.com/articles/APIWar.html
http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi
http://www.liws.com.br/depo/arquivos/
http://claus.packts.net/deng/examples/
http://delphi.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fcg.cs.tu-berlin.de%2F%7Eki%2Fengines.html
http://www.brackeen.com/home/vga/
Como darse cuenta si un objeto fue liberado
Una pagina sobre POO y Director
DDE para comparti datos entre aplicaciones
Un concurso programacion
otro concurso programacion
Cursos Java
Parecido al load package pero en Java

Otros

http://news.bbc.co.uk/2/hi/entertainment/3537938.stm
http://www.imagecampus.com.ar/
http://www.gamesgnome.com/arcade/frogger/
Buscar cosas en bittorrent
http://zoomquilt.machwerk.ws/zoom.htm

Monday, June 28, 2004

Venganza (Parte VI)

Decidió cambiar de estrategia y le siguió la corriente a su primo.

Le habló de temas sin importancia hasta notarlo lo suficientemente lúcido para que aprecie la importancia de la situación. Le explicó varias veces quién era y hasta pretendió entender sus monólogos veborrágicos y sin mucho sentido que hablaban de lo injusto que lo trataba la vida y el país y de como mataría a este o aquel.

Luego le explicó como era la situación. Lo de los ataudes y los nombres gabados con sangre en la tapa de madera. De lo cerca que había estado Amaro de descubrir los nombres y de como se las habia ingeniado para deshacerse de la evidencia.

-¿Ahora decime, Idiota?. ¿Pórque los enterraron vivos?.¿Porque no le pegaron un tiro?-la situación le parecia trajicómica- Varias veces te expliqué como funciona la policía y lo que tenes que hacer para desacerte de los cadaveres.

-Uh loco, que mala onda-

-Pero decime.¿Porque los mataron así? Si no fuera por mi ahora estarías en cana.

Le explicó que mientras retenían a los rehenes habian alquilado un video donde enterraban viva a la protagonista, para hacer tiempo. Los secuestrados, aprovechando la distracción, logran escapar del del aguantadero. Luego le contó que afortunadamente fueron recapturados a dos cuadras pero que no los podían dejar vivos por hijos de puta.

El Chala Ramirez había hecho un par de trabajos de carpinteria un par de veces. No le fue dificil hacerles unos ataudes a medida.

Thursday, June 24, 2004

Venganza (Parte V)

Le había tocado la cabina 13. Se acomodo en el asiento y discó el número de su primo. El teléfono sonaba y sonaba pero no atendía nadie. Tenía ganas de comerselo crudo.
Justo antes de que perdiera las esperanzas y colgara, se escuchó una voz del otro lado. Naturalmente la persona que lo atendio desvariaba y era muy dificil de entender.

- Toy durmiento la reputísima madre - gritó la voz.

Ordoñez respiró profundamente. Era un cabrón y sabía que tenía que controlarse para no armar una escena en el locutorio.

- No te hagas el boludo y escuchame bien. Tenemos que hablar personalmente. Soy... -

Se detuvo un instante. Pensó. ¿Estaría el telefono pinchado?. ¿Serían los únicos escuchando esa conversacion?. No. Imposible. A veces es dificil diferenciar la delgada linea entre la precaución y la más completa paranoia.

-...Augusto. Encontraron lo que enterraste infeliz. Sos un idiota.

Se hizo silencio un instante. Luego augusto insitió.

-¿Me escuchas? - replicó ordoñes impaciente.

-No te entiendo. ¿Que que cosa? Perdona. Estoy re duro. No entiendo. La merca loco -

Miró alrededor para asegurarse de que no estuviera llamando la atención. Había sólo otra persona hablando en una cabina alejada y el joven de mostrador seguía hablando por teléfono mientras la jóven voluptuosa, dando señales de impaciencia, lo toqueteaba para reclamar su atención. No habia moros en la costa.

- Despertate. Necesito que me esuches bien o vas a caer en cana ...