Entradas

Mostrando las entradas de febrero, 2009

Reunión 27 de la comunidad TJ.NET

Hoy será la reunión 27 de la comunidad TJ.NET donde estaré presentando el tema de XML Literals en Visual Basic. Mostrare como carga un archivo XML y con los datos crear un objeto del dominio y a partir de un objeto del dominio del problema crear un archivo XML. Ademas de mostrar como realizar una búsqueda en el documento XML utilizando LinqToXml. Debido al poco tiempo sera una presentacion sencilla sin entrar mucho a detalle. Espero que los asistentes tengan preguntas, para hacerlo mas interesante.

Iniciando con Test Driven Development (TDD)

Al iniciar con TDD , en algunos proyectos, note que esto ha hecho que cambie mi manera de programar. Ya que al tratar de escribir código de manera que sea testeable, termino escribiendo código mas desacoplado y con mas clases que hacen un trabajo mas especifico y con un poco de dependency injection . también he notado que ahora escribo mucho mas código y el resultado a veces es el mismo que antes (con la desventaja que me tarde mas). Aunque muchas veces los tests me han ayudado a encontrar errores mas rápido y me siento mas seguro de que el código que escribo funciona correctamente. Por el momento estoy utilizando NUnit y NMock para mis unit test en .Net. Para mi gusto estos frameworks están bien para el tipo de tests que realizo. Por ejemplo, supongamos que estamos construyendo un registro para usuarios. Y queremos que (cuando un usuario nuevo se registre) se validen los datos del usuario, se inserte a la base de datos y se envié correo de bienvenida. Al escribir el test para el méto

Firebird 2.1 List Function

The List function in Firebird 2.1. This is an aggregate function that returns a string with the field values concatenated using a delimiter. the default delimiter is the comma. So it's similar to the SUM function, but instead of adding numbers, this function concatenate strings. if some of the values is null then the function returns null. So suppose I have 2 tables, projects and resources, and I know that a project will have a few resources assigned. Now I need to write a report of projects showing their resources assigned. CREATE TABLE projects( project_id INTEGER, name string ); CREATE TABLE resources( project_id integer, user_name string ); Without the LIST function I have to write this query SELECT p.project_id as id, p.name, r.user_name FROM projects p INNER JOIN resources r ON p.project_id = r.project_id my result will be like this id name user_name ------------------------- 1 Project_1 Steve 1 Project_1 John 2 Project_2 Jim 2 Proje