I’m such a NERD!

Les anuncio a todos que el lunes rendí mi primer examen de MCSD (Microsoft Certified Solution Developer) de Visual Basic 6. Aprobé con 942/1000, asi que la felicidad me supera!
Hacia un monton que queria rendir este examen, pero no me animaba, ni habia encontrado el momento todavía. Como la empresa en la que estoy trabajando está por convertirse en Microsoft Certified Partner, logré por fin encontrar el momento y la oportunidad para obligarme a rendirlo, y con muy buena suerte. Tan contento quedé que la semana que viene rindo otro!

Generación automática de documentación

Una de las cosas más interesantes que he descubierto en el último tiempo (revisando un poco el código de SharpDevelop) es la cantidad de comentarios para documentación que tiene el código. A raíz de esto, me decidí a experimentar un poco con este tema, y encontré que está muy bien cubierto en C#, tanto fue mi entusiasmo que decidí escribir un artículo (en dos partes) para explicar como utilizar estas características, en conjunto con NDoc (un pequeño programita open source de generación de documentación para .NET).

Ver Artículo (Parte 1)

Ver Artículo (Parte 2)

Confiabilidad de los mensajes SMS

En un estudio hecho recientemente en USA, por la consultora Kenynote, se determinó que el 7.5 % de los mensajes SMS enviados nunca llegan a destino.
Me imagino, si esto es asi en USA, donde el tráfico de mensajes no es tan alto (ya que hasta el año pasado no podían enviarse mensajes entre operadoras, como aquí en Argentina y en muchos países de latinoamérica), como será en Europa, donde el tráfico de mensajes es muchísimo mas.
Personalmente he sufrido estos problemas, y realmente es una lástima, porque son una opción muy interesante y económica a la comunicación celular de voz convencional, además de poder brindar muchos servicios mas.

El fin de una era… adiós a Windows 95!

Luego de 8 años, llegó el fin de una era. Microsoft ha dejado de dar soporte a Windows 95 el dia 31 de diciembre de 2002.

Aquel sistema operativo que revolucionó la interfaz gráfica de Windows, y que era el “competidor” del OS/2 cuando todavía estaban de moda las guerras de sistemas operativos (al menos entre empresas) ha llegado a su fin.
Pensar que los sistemas operativos venían en diskettes, Windows 95 tenia 35 si mal no recuerdo, recién comenzaban a aparecer los CD-ROM y el tema musical que usaron en la campaña comercial era “Start me up” de los Rolling Stones, de quien se comentó que habían vendido los derechos del tema a Microsoft para esa publicidad.

La injusticia que sufrimos los programadores VB6

Como programador Visual Basic de hace años (comencé a programar bajo Windows con VB3 en Windows 3.11 cuando tenía 17 años) me siento un poco descuidado ante toda la nueva generación .NET.
Dentro de la estrategia de herramientas de Microsoft, siempre habíamos sido algo asi como los “niños mimados”, aunque a veces era difícil (sino imposible) acceder a ciertas nuevas características del sistema operativo, solo disponibles para aquellos que dominan el arte del C++.
Y de repente aparece toda esta nueva plataforma, donde creo que nos han olvidado un poco por el camino. Si bien no discuto la excelente herramienta en que se ha convertido VB.NET, es obvio que el nuevo lenguaje mimado de Microsoft es C#.
Encima, los programadores VB, muy habiles y entrenados en el arte de los “componentes” ahora estamos enfrentados a aprender nuevas técnicas, OOP, manejar correctamente la herencia, interfaces, etc., todas características que Microsoft se encargo de convencernos que “no eran necesarias” mientras VB fue su herramienta de preferencia.
Y resulta que ahora, quienes más experiencia y habilidad tienen en manejar todas las características de .NET son los programadores de Java!!!!!

Source code control

Aquellos que usamos desde hace tiempo herramientas Microsoft para desarrollo, sabemos que la única opción existente para manejar versiones y controlar código fuente era Visual Source Safe.
Revisando y revolviendo en la web, encontré la posibilidad de usar CVSNT, una versión para Windows del famoso sistema de versiones para Unix. Además, una interfaz gráfica para este sistema, llamada WinCVS, también está disponible para bajarse.
Otra parte de este set de herramientas, es Jalindi Igloo, un plug-in para Visual Studio y herramientas compatibles que permite usar cualquier repositorio CVS (ya sea CVSNT bajo Windows o CVS bajo Unix) con las mismas opciones de check-in y check-out del entorno de desarrollo
¿Que ventajas existe sobre el viejo y querido VSS? Que es posible acceder al repositorio de código via TCP/IP! Entonces es posible usar código fuente de manera remota sin necesidad de abrir un share contra un servidor, lo que permite (configurandolo adecuadamente, y complementandose con SSL) usar estas herramientas sin necesidad de montar una VPN.
Todavía no logré hacer andar todo junto, apenas tenga novedades les comento….

Comentario: Mulholland Drive

Es de las películas mas raras que he visto en mi vida. Como toda obra de arte, trae dentro de si la semilla del debate y la discusión. La gente que puede llegar a ver y comprender lo más íntimo de esta historia, quedará maravillado y admirado, aquel que no esté listo seguramente pensará que es un bodrio o una “película de un director loco”.
Antes de verla, pensá bien que clase de cine estás acostumbrado a ver: si lo tuyo pasa por ver cine por entretenimiento (lo cual no está mal, es más, para eso fue creado el cine en sus comienzos) no te recomiendo que veas esta película.
Ahora, si tu relación con el cine pasa por descubrir cosas nuevas, y realmente pensás que una película es una obra de arte, no dejes de verla.

Scripting en .NET

Microsoft se caracterizó ultimamente por darle muchisima importancia al scripting, impulsados por la existencia del scripting como una forma de simplificar la creación de programas rápidos que hacen tareas pequeñas. Desde la aparición de VBScript y JScript (creados en un principio para usar dentro de Internet Explorer), decidieron aprovechar al máximo ese esfuerzo hecho y habían creado todo un esquema donde los engines de scripting eran simples librerías y podían agregarse libremente (existen hoy en dia varios engine de scripting para Windows, mas alla de VB y JS).
Dentro de este esquema aparecieron creaciones como el Windows Script Control, que permitía simplificar la instanciación de engines de scripting en programas en VB, pero todo esto ha cambiado en .NET, donde ahora el esquema se acerca mas a lo que existía para implementar esta misma funcionalidad en C++, con agregados interesantes.
Pronto publicaré un artículo para que puedan analizar esto, e incorporarlo a sus aplicaciones, es un tema muy interesante que si se usa bien, puede dar muchisimo valor agregado a las aplicaciones.