Showing posts with label me. Show all posts
Showing posts with label me. Show all posts

Friday, November 26, 2004

To Be Peruvian Is...

Disclamer: Cualquier semejanza con la realidad es pura coincidencia :)

Llevar tu bolsita cuando vas a una fiesta infantil, para tirarse todos los bocaditos.

Tirarse los sachet de mostaza y mayonesa cuando vamos al burguer.

Es decirle a tu prima para jugar al Papá y a la Mamá.

Tirarte un juergón de las 9 de la noche a las 6 de la mañana, con su pan con chicharrón y camote frito, tan delicioso como un ceviche con su chela pa'cortarla y con dos mas pa' seguirla.

Subir a la Combi diciendo "Una china aca a 3 cuadras" y se van hasta 20 cuadras.

Meterte donde no te importa...

Andar fashion hasta cuando no tienes ni para un te ....

Es ir al mercado del barrio con una bolsa ya toda arrugada de Wong o Metro que usaste hace tiempo para una fecha especial, y despues te panudeas diciendo q haces tus compras ahi ...

Llegar al paradero cerca a tu jato a las 7 de la mañana pa ir a estudiar o a trabajar y escuchar una melodiosa voz q te dice..... Todo ermitaño, balanza, hospital, curva, independencia, quiosco rico, 8 esquinas, revision tecnica, trocadero, zarumilla, todo benavides, larco, pardo, cmdte espinar, conquistadores, javier prado este, toda la marina, Faucett, aeropuerto,HABLA VAS???? oe chino cambiame 5 lucas en ripios, cierra la puerta, quita el letrero, pie derecho. 2, 1, 2, 1 se va Orion sigue Star guarda con Pamela Techo Alto adelante se va con 8 carro planchado, viene en correteo lobo gris y el GRINGO pisa pisa, suelta mi ferro pe!!!!!

Es reunirte con tus patas para chupar,hacer una chanchita de luca c/u pa comprar una oferta de CABITO ,y una vez que se pican son capaces de vacear sus bolsillos ,incluso quedarse sin pasaje ,por seguir chupando.

Es broncearte en el techo de tu casa y decir que has pasado el fin de semana en mancora o en colan.

Es aprovechar los martes, "dos por uno", pasar caleta, tu gaseosa de a luca, y tu bolsita de chisitos, y hacerla linda en el cine. Es que los peruanos somos misios pero nos las arreglamos.

Es tirarse la plata de la semana en una trancaza y luego decir la plata no alcanza y que el Cholo tiene la culpa es que no pagan bien y no hay trabajo...!!! ...

Es levantarse con optimismo todos los dias y tener fe que el PERU v ha cambiar algun dia...

Saturday, November 20, 2004

DataLayer.Primitives and DataLayer.Primitives.Core Public Version Released...!!!

Les entrego la version publica del DataLayer.Primitives and DataLayer.Primitives.Core

Que podran descargar de cualquiera de los siguentes lugares:

http://www.msnusers.com/guydotnetxmlwebservices/Documents/DataLayer.zip

http://www.msnusers.com/guydotnetxmlwebservices/Documents/DataLayer.rar


Pero previamente deberan unirse al grupo a traves del siguiente link:
http://groups.msn.com/guydotnetxmlwebservices/join

¿Que es DataLayer.Primitives and DataLayer.Primitives.Core? ¿Y para que sirve?

Es la solucion .NET orientada a la capa de acceso a datos de un producto de software que se desarrolla sobre la tecnologia del .NET Framework.

La intencion es poder construir un producto basado en una arquitectura de tres capas. Que permita flexibilidad y escalabilidad dentro de su tiempo de vida..

¿Como podria usarlo dentro de mi desarrollo de software?

Generalmente, deberiamos contar con tres soluciones, para la construccion de un producto de software.

DataLayer.sln -> Orientado a la capa de acceso a datos.
BusinessLayer.sln -> Orientado a logica de negocio
UserLayer.sln -> Orientado a interfaz del usuario

En esta oportunidad, les entrego la version publica del DataLayer.sln

¿Que existe dentro del DataLayer.sln?

En el encontraremos, los siguientes proyectos .cs.proj

CommonLayer.Customs : Clases customizadas para un uso particular
CommonLayer.Nullables : Tipos de datos que soportan nulo
CommonLayer.Exceptions : Excepciones para su uso dentro del producto
DataLayer.Primitives and DataLayer.Primitives.Core : Bloque orientado a las operaciones contra la BD
DataLayer.WinApp : Proyecto que testea esta capa de la arquitectura.

¿Como interactua el DataLayer.Primitives and DataLayer.Primitives.Core con las demas capas?

El BusinessLayer.sln es el lugar de donde podras interactuar con el DataLayer.Primitives and DataLayer.Primitives.Core y hacer uso de las clases que ella te brinda para poder consruir las operaciones contra la Base de Datos.

Dentro de ls version publica del DataLayer.Primitives, encontraras las siguientes clases:

PrimitiveEntity : Es una clase que debe ser heradada necesariamente para permitirte aprovechar las operaciones basicas para una tabla de base de datos, desde la perspectiva CRUD. Sobre escribiendo los metodos OnSelect, OnInsert, OnUpdate y OnDelete para poder indicar los parametros que han de ser usados para la ejecucion de cada uno de los stores procedures que han de realizar dichas operaciones.
PrimitiveExecutable : Es una clase que simplemente de ser instanciada para poder ejecutar operaciones contra la base de datos, sean estas a traves de store procedures o sentencias sql.
PrimitiveParameter : Es la clase que nos permitira la creacion sencilla de diferentes tipos de parametros para ser entregados en la ejecucion de los stores procedures, al PrimitiveEntity o el PrimitiveExecutable, dependiendo de lo que hayas usado para realizar operaciones contra la DB.
PrimitiveParameterCollection : Es una colleccion de PrimitiveParameter basada en DictionaryBase, para poder tener un acceso inmediato a cada uno de los elementos de la colleccion con solo tener el nombre del parametro. Muy util cuando se deseas retornar valores a traves de los parametros de un store procedure. Pero siempre usado en todo lugar del DataLayer.Primitives donde se necesiten parametros.
PrimitiveProcedure : Es una estructura que encapsula la definicion basica de un store procedure.
PrimitiveSql : Estructura simple para definir una sentencia SQL.

¿Como deberia estar estructurado el BusinessLayer.sln para poder interactuar facilmente con el DataLayer.Primitives and DataLayer.Primtives.Core?

El BusinessLayer.sln deberia contar con los siguientes proyectos:

BusinessLayer.Components and BusinessLayer.Components.Collections : Es el proyecto en el cual se establecen las clases que encapsulan la logica del negocio a la cual esta orientada el producto.
BusinessLayer.Entities : Aqui se definen las entidades que han de ser el medio por el cual se enviar informacion entre la capa del usuario y la logica de negocio.
BusinessLayer.IDataWrapper : Establece las interfaces para realizar operaciones permitidas contra la DB
BusinessLayer.DataAccess : Es el nexo entre las capa de negocio y la capa de datos. Es aqui donde se hace referencia explicita para poder hacer uso de las clases que brinda el DataLayer.Primitives and DataLayer.Primitives.Core.
BusinessLayer.WinApp : Es el proyecto que permite testear esta capa de la arquitectura.

¿Que es lo que no trae esta version publica del DataLayer.Primitives and DataLayer.Primitives.Core?

No todos los tipos de datos nulos estan entregados en esta version publica. Solo he liberado NullInt32, NullString, NullDataTime. Apoyados por la interfaz INullable. Esto dentro del CommonLayer.Nullables

No se ha entregado toda la gama de excepciones usadas para la construccion de los proyectos que lidero. Solo tres excepciones muy basicas. Esto dentro del CommonLayer.Exceptions.

Solo se ha liberado el CustomDataSet. Esto dentro del CommonLayer.Customs.

Del mismo modo, no se ha liberado el soporte para las transacciones contra la DB ni el soporte para todos los tipos de datos, en la creacion de PrimitiveParameter. Esto dentro de DataLayer.Primitives.

¿No hay mayor informacion sobre el DataLayer.Primitives.Core?

Digamos que justamente es el nucleo del DataLayer.Primitives. Las clases que se definen en ese namespace, tienen la particularidad de ser internal por lo que su uso no va mas alla del assembly correspondiente al DataLayer.Primitives.

¿Que tienes pensado liberar proximamente?

Seria ideal poder liberar un BusinessLayer.sln orientado a una realidad de negocio en particular que permita apreciar el uso adecuado del DataLayer.Primitives and DataLayer.Primitives.Core.

¿Cuando lo piensas hacer?

Coming soon...

Thursday, September 09, 2004

gmail is for me, too. Thanks Google!!!

El dia martes consegui mi cuenta de gmail a traves de un amigo de USA - Seattle. Al parecer pude calificar a este restringido servicio, aun :)

http://gmail.google.com

A pesar que aun se encuentra en version Beta. Las funcionalidades que brindan al usuario son muy comodas e intesantes.

Por ejemplo, propone el folder STARRED, que permite marcar nuestros emails con la finalidad de que estos puedan ser encontrados posteriormente, con mayor facilidad. Uno podria marcar multiples veces un email, para darle cierto status, a este.

La opcion de Archivar, brinda la posibilidad de alojar nuestros mails en un lugar logico, sin que sean eliminados aun. Pero tambien sin una acceso inmediato salvo al seleccionar la opcion 'All Mail'.

Ni que decir de la opcion de busqueda. Algo relativamente similar a lo que ya nos brindaba Yahoo, cuando hace dos meses atras hicieron el upgrade de su servicio. De pronto, un dia, mi buzon aparecio con 2GB de espacio disponible. Santo Dios!!!

Ni modo, para todos aquellos que deseen una cuenta de gmail, me envian un mensaje, a mi reciente cuenta de correo electronico:

Javier Luna AT gmail
javier.a.luna@gmail.com

Tuesday, July 06, 2004

Soccer Refactory and Breakpoint

Y Grecia se alzo con el triunfo de la Eurocopa 2004. Un equipo que termino jugando fiel al estilo que propuso Otto Rehhagel, el dictador-democratico del futbol.

http://fifaworldcup.yahoo.com/06/es/040330/1/9tf.html

Tal vez ahora al final del torneo, uno haga memoria y revisando los encuentros que sostuvo el equipo Griego, se hara esta pregunta:

¿Sera que Franceses, Chekos, Portugueses y los demas jugaron tan apaticos sus respectivos encuentros, por que hubo un equipo al frente que los llevaba hacia ese ritmo? ¿Sera esa una consecuencia del plateamiento estrategico del nuevo rey griego?

Otto se llamó el primer monarca. Otto I de Baviera, entonces de 16 años, fue nombrado Rey de Grecia el 7 de mayo de 1832. Ahora, un nuevo Otto es elevado por los griegos al Olimpo: Otto Rehagel, el entrenador alemán del seleccionado griego, reciente campeon del torneo de naciones mas importante de Europa.

Pero regresemos a lo nuestro, a lo oriundo, a lo autoctono.

Hoy se inicia, en nuestra tierra, nuestro Peru, una nueva version de la Copa America.

No llegaron los Ronaldo, Ronaldinho, Roberto Carlos, y demas. Pero Brasil es Brasil. Y con KaKa seguramente aspiren a mas que jugar solo las finales de este torneo.

Sin embargo, por lo experimientado en los ultimos tiempos, en los que algunos equipos que no contaban con una historia futbolistica importante, empiezen a construirla con triunfos resonantes. Asi entonces, dificil dar un pronostico.

Quien podria negar que Venezuela, la que aun no ha conseguido algo trascendente -futbolisticamente hablando- por esta parte del mundo. Ahora lo logre.

Sino, preguntemosle a Grecia (EuroCopa 2004), Porto (Copa de Campeones 2004), Once Caldas (Copa Libertadores 2004) y Cienciano (Copa Sudamericana 2003)

http://www.go2peru.com/copa_america/copaamerica.htm

De todos modos, nos daremos un tiempo -alguno de estos dias- para dejar la garganta en la tribuna, alentando a los muchachos. Que por cierto, ni se lo merecen. Pues debieron ganarle a Venezuela, por las eliminatorias. Pero, que le vamos hacer.

Estamos convencidos, de que el Futbol -es solo Futbol- cuando se juega con el corazon.

Wednesday, June 30, 2004

Eurocup: Codename 'Portugal' Build 2.0.0.4

Estoy viendo esta nueva version de la Eurocopa, solo por TV en esta oportunidad. Tal vez en las posteriores versiones, se den las condiciones para poder verla mas de cerca. Pero por ahora, esta bien :)

Lamentablemente, me perdi el partido entre la Republica Checa de Pavel Nedved versus la Holanda de Van Nistelrooy. Por los comentarios fue uno de los mejores partidos de la primera fase. Aunque hubieron otros que se jugaron a todo dar, como el Suecia - Dinamarca, cuyo resultado dejo en el camino a Italia. Al final, fue victoria nordica.

Aunque ambos quedaron en el camino en la segunda fase, esperaba mas de Dinamarca, que mostro un juego mas ofensivo que el Sueco. Pero que al chocar con el equipo Checo del volatil Milan Baros, demostro que su defensa en especial el arquero no estaba a la altura del rendimiento del buen Jesper Groenkjaer, -excelente volante- por cierto. En realidad, pensaba que el equipo Danes estaba para jugar la final. Pero fue eliminado con el que seguramente sera el campeón de esta Euro.

En la primera fase aun, me gusto mucho tambien el fervor con el que se jugo el Portugal de Luis Figo versus la alicaida España de Raul. La aparicion de Cristiano Ronaldo, que segun dicen habia sido fichado por el Manchester ingles, fue realmente para el recuerdo. Las innumerables ocasiones en que hizo trizas a sus marcadores rivales, fue sinceramente elogiable.

En la segunda fase, el Inglaterra - Portugal, fue un partidazo. Cristiano Ronaldo, estuvo mejor marcado en este encuentro por el ingles Cole. Pero igual hizo diabluras.
El equipo ingles sufrio la lesion de su delantero estrella Rooney y esto aporto para que al final el equipo anfitrion, se quede con el triunfo.

Hoy Portugal, jugo con el equipo Holandes, en un encuentro interesante en el primer tiempo, con un Luis Figo, como el de sus mejores epocas. Permitiendose, inclusive estrellar un balon en el parante del arco contrario. Y el domingo jugara la final.

Republica Checa no la tendra facil, pero creo que deberia salir triunfante ante la ordenada Grecia. Que dejo en el camino a Francia, la que no mostro mayores ambiciones en esta competencia.

De todos modos, mañana no me pierdo el encuentro entre checos y griegos :)

Post post = BlogFactory.CreatePost()

Welcome,

This is first post in my blog. I wanna blogging here on technology and other vainness.

http://billgatesblog.blogspot.com

This blog is cool. This guy, Bill pe, was my inspiration for become blogger too. I dont have your experence, obvious. But I have much wish.

Regars,

Javier Luna
-- Software Architect and blogger too ;)
-- Movil: (51-1) 9-731-7187

"Indigo: Ports, Messages, Channels and more..."

/*
Bienvenido,

Este es el primer mensaje in mi blog (AKA. Blog too :p). Quisiera blog-ear aqui sobre tecnologia y otras vanidades.

http://billgatesblog.blogspot.com

Este blog es cool. Este chico, Bill pe, fue mi inspiracion para ser un blogger tambien. No tengo su experiencia, obviamente. Pero tengo voluntad.

Saludos,

Javier Luna
-- Software Architect and blogger too ;)
-- Movil: (51-1) 9-731-7187

"Indigo: Ports, Messages, Channels and more..."
*/