miércoles 6 de mayo de 2009

Nació Valentina


Bueno, luego de que Benjamín cumpliera 1 año y 3 meses, nació mi segundo hijo, que es una niñita hermosa. Su nombre es Valentina y vino al mundo el Jueves 30 de Abril de 2009 a las 13:52pm, pesó 3,205 kilos y midio 48 1/2 cms.

Poco a poco ésta familia va creciendo :D

lunes 2 de junio de 2008

Documentar con C# (Para Visual Studio 2008)

Bueno, una de las cosas que pocas veces realizamos es el crear documentación de las clases que hemos realizados, o bien, se crea dicha documentación, pero reinventando la rueda.
C# al igual que sus hermanos lenguajes .Net, tiene la opción de Generar documentación, a través de comentarios con 3 slash (///) dentro del código fuente. Dichos comentarios son almacenados en un archivo XML definido.
Para crear un comentario de documentación debes seguir el siguiente ejemplo.



Para generar la documentación, la sintaxis es la siguiente:

csc tuClase.cs /doc:tuDocumentacion.xml

Esto quiere decir que toma todos los comenta y los almacena en el archivo xml (en el caso del ejemplo seria "tuDocumentacion.xml".

Ahora bien, Si trabajamos con Visual Studio, le podemos decir que al generar o compilar, cree su archivo xml, esto se encuentra en Propiedades del proyecto (proyecto, no solución) -> Generar -> y luego hay que seleccionar la casilla que dice "Archivo de documentacion XML:" (nota: se debe chequear tanto para Debug, como para Release).



Existe un Add-On para Visual Studio 2003, 2005 y 2008 llamado GhostDoc. Dicho Add-On nos ayuda en crear los comentrarios, tan sólo posicionandonos sobre nuestra clase o método que queremos generar su documentación y presionando el botón derecho, le decimos "Document this".



Una vez creada nuestra documentación, debemos darle un formato (tipo msdn o chm(ayuda windows). Para aquello debes descargar SandCastle quién te genera documentación tipo msdn, ahora bien, si quieres generar los arhivos tipo ayuda al estilo windows, o sea los CHM, debe además descargar HTML Help Workshop.
El unico problema de SandCastle es que como no posee interfaz gráfica y el proceso es un tanto largo, la creación de la documentación se hace un tanto complicada...pero tranquilo, existe (n) una (varias) ide que abstraen la complejidad, una de ellas (y que he probado sin complicación) se llama SandCastleGUI.

Espero que sea de utilidad esta información y nos vemos pronto!!!!

sábado 2 de febrero de 2008

Y Nacio el Benjamín


Nació el Benjamín el Miércoles 30 de Enero de 2008 a las 18:12 hrs en la Clínica Tabancura, peso 2.910 kilos, midió 48 cms. y me robo el corazón.



Para descargar fotos clic aquí Benjamín

viernes 14 de septiembre de 2007

13 de Septiembre Día del Programador

El día doscientos cincuenta y seis de cada año se celebra el “Día del Programador”. Esta festividad tiene por motivo reconocer esfuerzo de los trabajadores de este ambiente tan atípico y estereotipado. La razón de que se celebre este día en particular proviene de que 256 es la cantidad de valores diferentes representables en un byte de datos (lo que equivale a 8 bits).

Fuente: Wikipedia

viernes 24 de agosto de 2007

Micro$oft MVP

Creo que es unos de los video mas ridículo, pero chistosos que he visto (sobre temas informáticos)





miércoles 22 de agosto de 2007

¿Eres o crees ser Nerd?

Te has dado cuenta que tus gustos respecto a como pasar tus ratos libres son un tanto distinto al resto (de las masas). Que en vez de ver tele, prefieres leer un libro (no novela), que muchas veces tienes ideas en la cabeza y hasta tropiezas por la calle, ya que andas despistado del medio que te rodea.
Bueno, si tus respuestas fueron mucho "SI!!", o simplemente si quieres ver donde te encuentras parado llego para ti el "Nerd Test" (jajaja).

Acá dejo posteado mi puntaje :D


I am nerdier than 97% of all people. Are you a nerd? Click here to find out!

jueves 5 de julio de 2007

Importando Dll para Hacer tu propio MessageBox

Bueno, hoy tengo mucho sueño, así que esto sera cortito (jejeje)

La idea básica es importar una dll (de c/c++), en este caso especifico, se importara la user32.dll de wintendo, quien se encarga del famoso mensaje de pantalla de Windows.Form (MessageBox). La idea es llamar a la biblioteca y crear nuestro propio MessageBox hispano, o sea, CajaDeMensaje (suena ridículo, pero quizas este ejemplo sencillo y base le pueda servir a alguien mas). (voy a incluir pantallazos [imágenes], para no tener que modificar este html, para que el código se distinga del resto).



Luego, llamamos a la Dll, creando nuestra propia clase, con métodos estáticos, para que se utilice igual que el original (ahí va nuestro wrapper)



Habiendo terminado nuestra clase, solo nos falta usarla. Ahora bien, el ejemplo muestra un botón, donde en el método del evento Click llama a nuestra muy querida clase CajaDeMensaje (la puedes llamar de donde quieras...esto es solo un ejemplo y en ningún momento es restrictivo)



Si se dan cuenta, nuestra clase "CajaDeMensaje" posee un método sobrecargado (Mostrar). Su diferencia es que en el primero (con 1 sólo parámetro) solo se ingresa el mensaje a mostrar, en cambio en el segundo (2 parámetros) ingresas el mensaje a mostrar, mas el título que aparece en la parte superior de tu caja de mensaje

espero que a alguien le sirva...ojalá se me pase el sueño (ya el café no me hace efecto) ZZZZZZZZZZZZZZZZZZzzzzzzzzzzzzzzzzzz.