April 2008 - Artículos

Mover mensajes entre colas de MSMQ

Trabanjando con MSMQ a menudo nos encontramos con escenarios en los que necesitamos mover todos los mensajes de una cola de MSMQ a otra. Por ejemplo yo me he encontrado con la necesidad de mover los mensajes desde una cola de mensajes 'poison' a la cola a la que estaban destinados originalmente para que sean reprocesados. Existe una manera obvia de mover todos los mensajes de una cola a otra, enumerarlos y volverlos a enviar a la cola original. Pero existe otra manera mucho más eficiente...
Publicado por Rodrigo Corral | con no comments
Archivado en: ,

Cómo cazar una fuga de memoria en .Net (I)

Hablaba en un post anterior de como me las he tenido que ver con una fuga de memoria en .Net recientemente, e incluso ponía un pequeño caso mínimo representativo del problema que he tenido. Hoy toca hablar de como llegue a la conclusión de que estaba ante una fuga de memoria y a la conclusión de que se trataba de una fuga de memoria manejada. Para diagnosticar una fuga de memoria en .Net debemos comenzar por responder dos preguntas, que a continuación veremos. Si diré que la herramienta para contestar...
Publicado por Rodrigo Corral | 4 comment(s)
Archivado en: ,

Fugando memoria con .Net

Una de la grandes maravillas de los lenguajes manejados es que es imposible fugar memoria... al menos en teoria. Pero la verdad es que aunque es mucho más dificil fugar memoria, no es imposible. Es imposible fugar memoria en el sentido clásico del termino, en el sentido de reservar memoria, con un new , un malloc , un SysAllocString , etc y no recordar liberarla con el correspondiente delete , free , o SysFreeString , algo muy común en C o C++, esta es la buena noticia y es más por si sola justifica...
Publicado por Rodrigo Corral | 25 comment(s)
Archivado en: ,

Uso de metologías ágiles en Microsoft

Por casualidad he encontrado un intersante documento de Andrew Begel sobre el estado de las percepciones y el uso de metodologías ágiles en Microsoft. El documento es bastante interesante y se puede descargar desde aquí: Perceptions of Agile Software Development at Microsoft . Sin duda lo que más me ha llamado la atención es la satisfación que declaran los implicados en proyectos ágiles, tal y como se puede ver en el diagráma de abajo: Más del 60% de lo encuestados declaran que las metodologías ágiles...

Scrum: Asi empezo una revolución

Que Scrum está revolucionando la manera en la que desarrollan software millones de equipos de desarollo en el mundo es algo que ya nadie duda. Ninguna otra metodología se ha ganado el favor de los desarrolladores tan rápido y cada vez más empieza a ganarse el favor de otros roles implicados en las empresas de desarrollo de software como gerentes, comerciales o departamentos de marketing. Evidentemente si algo hemos aprendido en la industria del software es que no hay balas de plata y que nos movemos...
Publicado por Rodrigo Corral | 6 comment(s)

WIWA :: Work Items Web Access

La principal novedad de Visual Studio Team System 2008 en lo relativo a licencias es la posibilidad de que usuarios sin una CAL trabajen con work items. La idea es permitir que servicios de soporte al usuario, comerciales, usuarios o cualquier otro rol similar pueda informar de bug, sugerir nuevos requisitos o en general realizar cualqueir actividad en la que solo trabaje con work items creados por el mismo. Para facilitar este tipo de escenarios, Microsoft ha liberado una herramienta basada en Team...
Publicado por Rodrigo Corral | 6 comment(s)

Excelente herramienta para trabajar con colas de MSMQ

He descubierto, gracias a un compañero de proyecto, una excelente herramienta para trabajar con colas de MSMQ, con capacidades muy superiores a las que nos brinda la consola de administración de windows. La herramienta se llama QueueExplorer . Esta herramienta no es gratuita pero su coste es muy ajustado y además podemos descargar una versión de evaluación totalmente funcional (eso sí limitada en el tiempo). ¿Qué por que me gusta esta herramienta? Con la llegada de WCF y la facilidad que esta tecnología...
Publicado por Rodrigo Corral | con no comments
Archivado en: ,

La falacia de la industrialización del desarrollo de software

Desde que escribí mi primera línea de código, hace ya unos cuantos años, siempre he percibido un ruido de fondo en la industria del software. Un ruido continuo y pertinaz. Un ruido que como un murmullo que vive entre las líneas de código dice: 'el desarrollo de software es una actividad industrial'. Parece que hay mucha gente que está convencida de esto, que a mí me parece una falacia. Y que nadie piense que uso aquí la palabra falacia con un signifacado relajado, lo uso con todo su significado...

Panel de proyecto para Scrum for Team System

Muchos de los clientes con los que colaboro en implantaciones de Scrum, además de Team System, utilizan el tracional panel de proyecto de Scrum para hacer el seguimiento del proyecto. Dicen que lo encuentran más visual y sin duda lo es. Pues bien gracias a uno de estos clientes he conocido una herramienta gratuita y de código abierto que podemos encontrar en CodePlex, que desde los datos de un proyecto de Team System que use la plantilla metodológica de Cochango en su versión 2, es capaz de generar...
Publicado por Rodrigo Corral | 2 comment(s)

¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Existe un truco bastante simple y útil que nos permite saber en que momento exacto se está producciendo una excepción. Me sorprende que sea desconocido por un motón de desarrolladores con los que me cruzo. Se trata de usar la capacidad del depurador de Visual Studio para que el depurador para la ejecución cuando se produce una excepción de un tipo o tipos determinados (o de cualquier tipo si así lo queremos). Para ello basta con utilizar el dialogo Exceptions (Excepciones) al que se puede acceder...
Publicado por Rodrigo Corral | 8 comment(s)