29 marzo 2005

SharpToolBox

Una lista completa, completa de herramientas, plugins y extensiones para el IDE y demás cachivaches productivos para C#: SharpToolBox.

Y tiene RSS, además.

19 marzo 2005

San Patricio

Recientemente vi la excelente Million dollar baby de Clint Eastwood. Una frase me llamó poderosamente la atención: Todo el mundo es irlandés, o quiere serlo. Como todas las generalizaciones, no es cierta; pero lo que sí es cierto es que lo irlandés (o la imagen tópica que tenemos de ellos) triunfa en todo el mundo.

Viene esta pequeña introducción al hecho de que, personalmente, llevo celebrando el Día de San Patricio desde hace más de diez años, sin faltar ni uno. De joven, cuando bebía, era otra excusa más para emborracharme a conciencia; ahora que no bebo es la única noche del año en la que hago una excepción y trago un par de cervezas. O cuatro.

Excepto el pasado diecisiete. Este año el día de San Patricio se me ha olvidado por completo. Llegué a casa del trabajo a eso de las diez de la noche y recibí una llamada de un amigo del alma cuando me estaba desvistiendo:

¿Sabes dónde estoy?
Pues no...
En La Media Pinta...
Ah, pues muy bien...
¿Pero es que no sabes qué día es hoy?
Coño, pues jueves, ¿no?
Joder, es diecisiete! Es San Patricio!!!


Debería decir que me volví a vestir corriendo y fui al bar a toda leche a beberme aunque fuera una Murphy's en honor al Santo, pero estaba demasiado cansado. Me tuve que conformar con volver a ver El hombre tranquilo en mi casita.

Lo que me jode no es el hecho de no haber celebrado San Patricio: es un día como cualquier otro. Lo que me revienta las tripas es el hecho de haberme olvidado. Estoy ultimamente tan enfocado en el trabajo, y tengo tanto, que ni siquiera me acordé. Puñetero trabajo...

En fin, para terminar una nota positiva. Supongo que más de uno de los que me leéis habréis visto El guerrero número 13, la entretenida película de John McTiernan con Antonio Banderas y 12 vikingos. Hay una escena en la película en la que McTiernan, con la finura que demuestra en los primeros minutos de La caza del Octubre Rojo, muestra cómo el personaje musulmán de Banderas aprende a hablar el idioma de los vikingos a base de escucharles mucho. Al principio no les entiende nada, luego comienza a entender palabras sueltas, luego frases casi completas y al final aprende(*). Pues empiezo a sentirme así en mi trabajo: empiezo a entender un poco cosas sueltas de J2EE, comienzo a comprender la estructura del framework particular que utilizamos en mi empresa y empiezo a producir mi parte de código a una velocidad más o menos razonable. Ya iba siendo hora.

(*) Sí, ya sé que en la vida real ese método no funcionaría; pero en la película queda muy bien.

11 marzo 2005

Menuda se ha formado...

Recientemente, un grupo de nostálgicos MVPs han firmado una petición para que Microsoft continúe con el soporte para Visual Basic 6, discontinuado desde Visual Basic .NET.

Básicamente eso es lo que piden.

Y en el mundo blogger (es decir, los blogs que yo conozco y me da tiempo a leer ;) se han puesto como motos, y no les falta razón. La petición que he linkado más arriba tiene toda la pinta de ser la pataleta de un crío que se resiste a crecer...

10 marzo 2005

MyGeneration

Hablábamos no hace mucho de D4Modelizer, el generador automático de clases a partir de bases de datos. Para lo mismo, pero con muchas más posibilidades (templates propias, compatibilidad con NHibernate y los Data Access Application Block de Microsoft, entre otros) tenemos MyGeneration. Es más complicada de manejar, pero los resultados proporcionados están a años luz, literalmente. D4Modelizer está bien para proyectos pequeños (que es para lo que yo lo he usado), pero MyGeneration es una herramienta mucho más seria.

09 marzo 2005

Quake II

Existe un port de este juegazo a .NET. Sí, como lo oís: en .NET administrado, y se puede descargar de aquí.

03 marzo 2005

Herramientas imprescindibles reloaded

Ya publiqué hace tiempo un post del MSDN con las diez herramientas imprescindibles que todo programador serio de .NET debe tener instaladas (además del VS o de SharpDevelop, claro). El artículo ha sido renovado.

Editado.- Examinemos un poco más las herramientas en cuestión, que repasados los últimos artículos parezco autista, leñe.


  • NUnit.- El desarrollo orientado al testeo es una de las piedras angulares de uno de los paradigmas de programación que más adeptos está ganando, el Extreme Programming, o XP. Se puede o no estar de acuerdo con este enfoque, se puede convencer al jefazo de turno de la conveniencia de adoptar este paradigma (esto último puede ser algo más complicado); pero desde luego el ciclo vital constante de codificación, testeo, modificaciones y refactorización promete producir código mucho más compacto y robusto que el que se hacía hasta ahora. NUnit nos permite realizar testeos unitarios a nuestras clases .NET y desde luego es una herramienta imprescindible para los adeptos al XP,... entre los que tendré que incluirme poco a poco. Que un cambio de paradigma no es moco de pavo.

  • NDoc.- Mediante NDoc generaremos documentación HTML y CHM de nuestras clases. Es muy útil pero precisamente para eso, para generar documentación de las clases. Absolutamente inútil para generar ayuda al usuario final, claro.

  • NAnt.- Apenas lo he probado, pues para el tipo de soluciones que desarrollo por el momento no lo necesito. Mediante NAnte podremos automatizar el proceso de construcción de una solución mediante plantillas en XML.

  • CodeSmith.- Otro generador de código mediante plantillas. Personalmente, para generar código desde base de datos prefiero el D4Modelizer, pero CodeSmith tiene la ventaja de no estar limitado a un sólo lenguaje y de generar código en base a nuestras propias plantillas para cualquier tarea que podamos parametrizar, no sólo para clases de datos.

  • FxCop.- Aunque es un poco paranoico en el nivel de warnings que proporciona, una pasada de FxCop por nuestro EXE o DLL y nos daremos cuenta de un montón de cuellos de botella, malpractices y demás cosas que podemos arreglar. Nuestros programas funcionan, cómo no, pero siempre pueden funcionar mejor; y si tenemos el tiempo de hacer los cambios sugeridos por FxCop, debemos hacerlo. Altamente recomendado.

  • Snippet Compiler.- Una auténtica maravilla. El poder probar pequeños trozos de código sin tener que construir toda una solución de pruebas para ello vale su peso en oro.

  • Herramientas de cambio.- El artículo menciona el ASP .NET Version Switcher y el Visual Studio .NET Project Converter. Como de momento no trabajo en ASP .NET no he usado el primero. Para convertir proyectos desde la versión 2002 de VS utilizo el propio VS 2003 que nunca me ha dado ningún problema al respecto.

  • Regulator.- Las expresiones regulares, lejos de ser una panacea bajo la cual deba hacerse cualquier cosa si que son una herramienta extremadamente útil en nuestro código. Regulator es una buena herramienta para construir y probar expresiones regulares, pero personalmente prefiero Expresso. Por cierto, a los que os interese el tema echadle un vistazo a RegEx Library.

  • .NET Reflector.- Esta interesante herramienta de Lutz Roeder nos puede venir muy bien para examinar código de otros, incluyendo clases del mismísimo .NET framework. En esta misma página podéis encontrar otra herramienta muy interesante, el Resourcer, para manejar ficheros .resx.

CodeSmith

CodeSmith es un generador de código freeware basado en plantillas. A falta de probarlo, parece interesante.