domingo, 27 de abril de 2008

Design Patterns : Elements of Reusable Object-Oriented Software



"Designing object-oriented software is hard, and designing reusable object-oriented software is even harder. You must find pertinent objects, factor them into classes at the right granularity, define class interfaces and inheritance hierarchies, and establish key relationships among them. Your design should be specific to the problem at hand but also general enough to address future problems and requirements. You also want to avoid redesign, or at least minimize it. Experienced object-oriented designers will tell you that a reusable and flexible design is difficult if not impossible to get "right" the first time. Before a design is finished, they usually try to reuse it several times, modifying it each time."

Dr Erich Gamma.

Para comprender esto, definitivamente hay tener sucias las manos, en informática vivimos en un país lleno de ingenieros de cartón y bonita corbata...

Recomiendo este libro (que es muy conocido por cierto)

Suerte...

jueves, 24 de abril de 2008

ExtJs, Segundo Acercamiento

Hoy despues de aprox tres semanas termine los mantenedores jeje no es que me motive tanto un mantenedor,jaja no nada de eso, mi proposito era entender el como se estructura una aplicación ExtJS de manera que sea formal, ojala robusta., al mismo tiempo entender como trabaja ultraGPS (la inteligencia detrás de la técnica)

Mis dos ideas básicas, quedaron encapsuladas en dos componentes
mantainerBase.js, RelationTreePanel.js... solo con estos dos conceptos, que es lo ""único"" que enrealidad he hecho jejejeje, podría construir a grandes rasgos y dentro del contexto, la cantidad de mantenedores que fuese necesario, sin un mayor esfuerzo, extendiendo para aquellos casos muy particulares, excepciones , variantes.

incluso me atrevo a decir que con un poco mas de tiempo, podría haber dejado absolutamente genérica esta ""solución"", pensado en sistemas con infinidades de tablas y relaciones (que no es el caso)

Mi conclusión, de este segundo acercamiento, es que es muy fácil extender, estructurar una componente o un conjunto de componentes que interactuan entre si, juntando y jugando con pequeñas partes, se pueden contruir cosas mas acabadas.

ahora, lo que acabo de mencionar es muy abstracto, ""de alto nivel"", tb creo que existe una visión muchos mas física y poderosa que habla por ejemplo acerca del buen manejo que tiene este ""framework"" sobre DOM (Document Object Model), justamente ese tipo de cosas, son las quisiera observar, pues de esta manera podría manejar la base y quizás realmente construir, si es que amerita, piezas totalmente originales.

vamos a ver si es que tengo el tiempo.


Suerte

jueves, 17 de abril de 2008

Moonlight Sonata

Esta la version mas pauperrima jaja que alguna vez escucharan de claro de Luna...Antes de ir a dormir, comiendo galletas..

Video



De vez en cuando vuelvo a la musica.. de hecho estoy creando algo mio que trata acerca de la vision que tengo acerca de la vida, el como nos movemos entre la alegria y la tristeza, si me doy el tiempo lo comparto, aunque solo tengo una idea

viernes, 11 de abril de 2008

Piano

Como no todo es tecnologia jeje, no muy por el contrario.

creo que voy a subir algunos temas de piano que estoy tratando de interpretar (es decir tocarlos a mi manera), aproveche hoy que me quede en casa algo enfermo,..

los temas pertencen a un compositor japones llamado Noriyuki Asakura..
la verdad es que son temas ""simples""pero muy bonitos..

son varios pero estos son los que ma me gustan

- Her Most Beautiful Smile
- Departure
- Demise


video

jueves, 3 de abril de 2008

Windows XP SP3

Nunca fui un arduo retractor de Microsoft, es muy comodo, facil criticar a alguien cuando esta demasiado expuesto, ademas nunca me gustaron los criticos anonimos, aquellos que alparecer odian todo.

Existen verdades, una de ellas es que nos guste o no, para bien o para mal, el mundo hoy se rige por lo que la multimillonaria empresa dicta..

Paso 8 horas diarias, conversando con Visual Studio, yo le cuento mis ideas y el me dice "veremos", jeje (ese mi trabajo) simplificado por el infinito...

Entonces como con eso no me basto jaja hoy tuve que instalar Windows XP/VS2008 una vez mas, pero en mi OSX virtualizado (Parallels Desktop)... tiembla procesador

lo curioso es que me consegui un Windows XP bastante particular jejejeje
(vamos a ver que tal)