Archive for January, 2007

No es lo mismo .Net Framework 1.1 que 2.0

Monday, January 29th, 2007

Estaba un dia el santos intentando debuggear una antigua aplicacion que tenia en ASP.Net. Como sabran me acabo de mudar al 2005 por lo que esta aplicacion esta en 2003, o sease en .Net Framework 1.1.

Acabo de formatear mi maquina de desarrollo, y aprovechando el viaje instale los dos ambientes de desarrollo por lo que en este momento en la maquina tengo ambos Frameworks. Afortunadamente viven juntos y sin molestarse. Me dispuse a sacar el codigo fuente del baul de los respaldos, y hacer pasito a pasito lo necesario para poner de nuevo el proyecto a funcionar en mi maquina (el 2003 es un poco celoso a la hora de mover los proyectos asp.net).

Total que ahi me tienen poniendo los archivos en su lugar y configurando el sitio. El proyecto abrio bien y compilo bien. El problema fue que a la hora de debuggear me mandaba el siguiente error “Error while trying to run project: Unable to start debugging on the web server”

Error
Despues de estar raspandole a Google un rato y ya en la desesperacion de haber intentado casi todo (aun me faltaba la mitica reinstalacion de VS2003 o incluso de windows) Me di por vencido y me fui derrotado a casa.

El dia de hoy, ya con la mente mas fresca (algo que siempre funciona) de nuevo me meti a buscar el error en google. Curiosamente esta vez si aparecio entre las primeras busquedas (los caminos de mi mente son misteriosos), y es algo realmente estupido, que segun yo ya habia revisado.

En la configuracion del sitio web hay un apartado que dice ASP.Net. Lo han revisado? esto es lo que yo veia:

Solucion

Ven algo raro ahi? (no hagan caso a los campos vacios, yo los vacie). Pues resulta que a windows no le molesta que tengas los dos frameworks ahi. Pero a la hora de correr un sitio web tienes que decirle cual vas a usar para correrlo. Por default lo intenta en la 2 (supongo que por que es la mas reciente). Asi que hay que especificarle que lo haga en la 1.1.

Dos clics y todo sin problemas… a veces es mejor alejarse del problema un poco antes de perder varias horas desquiciandose. ∞

El aprendiz de mago

Tuesday, January 23rd, 2007

Han visto el “clasico” de disney “Fantasia”??? Yo lo intente pero me aburri. Sin embargo seguramente han visto alguna referencia a el. Principalmente el capitulo llamado “The sorcerer’s Apprentice” (magistralmente parodiado como “Salvajia” o “Scratchtasia” en los Simpsons). En el se narra la historia de un aprendiz de mago que por querer imitar los trucos de su maestro sume todo en un desastre.

Pues bien, me encontre un articulo muy muy divertido llamado exactamente igual: “The Sorcerer’s Apprentice“. Solo que aqui la “magia” no tiene que ver con las varitas, y si con el debugging de un mainframe. Esta en ingles y no me di el tiempo de traducirlo, pero si puedo darles una breve sinopsis.

No necesito la ayuda del brujo, se dijo a si mismo Rod Taylor. Lo he observado debuguear una y otra vez. Realmente no se ve tan dificil!

Asi inicia la historia de un aprendiz a administrador de Mainframe, que al intentar cazar un error sin la supervision de su maestro, olvida meter una coma al final de un comando, lo que sucita una serie de cosas muy divertidas.

Es definitivamente una historia para gente como uno. La encontre en un blog que he estado leyendo recientemente, llamado “The Daily WTF” Donde hay muchos de estos chistes y cosas curiosas, que son practicamente exclusivos para desarrolladores, y todos los que tenemos que ver con la informatica. Les recomiendo que si le mastican al ingles se subscriban. Esta muy divertido ∞

Focas

Friday, January 19th, 2007

Uno de mis maestros llamaba “comida de foca” al la parte de un sistema de computo que tenia como unica finalidad el verse bonita. Le llamaba asi por que, segun sus palabras, para hacer que un usuario “aplauda como foca” no vas a impresionarlo con la elegancia de tu diseño, tampoco con tu limpia implementacion de patrones, ni con la pulcritud de tu codigo. Lo vas a impresionar con una bonita, brillante y funcional interfaz de usuario.

Bueno quiza los usuarios (o al menos no todos) son como focas. Los desarrolladores tampoco. Sin embargo bajo ciertas circunstancias, tambien nos ponemos a aplaudir como tan singulares animalitos. Aunque quiza lo que dispare esto sean cosas muy diferentes.

Ayer a mi me toco que me dieran mi pescado. Resulta que aprendi a usar las notificaciones de Pocket PC. Si han usado una seguramente las habran visto, son algo asi

Notificacion en Pocket PC

Resulta que como antiguo usuario de Visual Studio 2003, si querias algo asi tenias que irte muuy a las tripas de windows, y con algo de suerte, quiza lograras el mismo efecto. El .Net Compact Framework 2 ya tiene una clase que nos permite hacer esto “rapido y sin dolor” en el Namespace Microsoft.WindowsCE.Forms.

Tan simple como escribir algo asi:

Notification1.Text=”Hola Mundo!”
Notification1.Visible = True

Tendremos una bonita notificacion en nuestra pantalla. Por supuesto ahi hay que jugar un poco con los metodos y propiedades de la misma. Lo mas mas interesante es que la notificacion acepta codigo HTML, por lo que puedes meter verdaderos formularios completos en una de estas notificaciones. En lo particular encontre esto ultimo muy util, y lo podre aplicar a varias cosas de mis proyectos de movil futuros. (mencione que estoy en un proyecto de computo movil?). Esa caracteristica en particular fue la que me puso en estado de foca. Quiza mi usuario final encuentre que las notificaciones se ven “bonitas” y hasta ahi. Jamas sabra de la belleza que hay detras.

Para mas informacion de esta clase, por supuesto esta el MSDN. Si dan clic en este link van a encontrar toda la informacion pertinente ademas de un ejemplo muy ilustrativo.∞

Microsoft TFS (deberia ser TFC)

Friday, January 12th, 2007

En mi trabajo estamos iniciando un nuevo proyecto y andamos en investigacion de nuevas tecnologias y nuevas metodologias a fin de aplicarlas en este nuevo desarrollo. De lo que mas me intereso es instalar el Team Foundation Server para llevar el control del codigo y las estadisticas (y ver cuanto jugo le podiamos sacar). Asi que me dispuse a descargar mis versiones de evaluacion, tanto del TFS como del Visual Studio Team Suite. (microsoft te da un respetable tiempo de 180 dias para el trial).

Instalar el Visual Studio Team Suite no es nada complicado. Pero comence a sufrir con la instalacion del TFS. Tienes que instalar SQL server 2005, luego su service pack 1, luego un hotfix para el .net framework, luego el windows sharepoint services… cada una de esas cosas tiene a su vez una lista de cosas que hacer y que no hacer. Me pase varias horas tratando de instalar cada prerequisito, descargando actualizaciones y cosas de esas. Al final de todo cuando ya me sentia cerca de la victoria, me marco un error en el sharepoint que ya no puse mucho empeño en resolver.

Total que se me termino el tiempo que tenia para investigar nuevas tecnologias. Decidimos llevar el control del codigo con el viejo y conocido Source Safe 6, y perdernos de las “increibles mejoras de productividad” que nos pudo propocionar el TFS.

Team Foundation Server??? para mi resulto ser “Too Fuckin Complicated” ∞

Un resucitado!

Friday, January 12th, 2007

Muchos (?) me diran padre irresponsable por haber dado a luz a mis gemelos y despues solo cuidar a uno de ellos. Por que pese a que no comento muy frecuentemente en DobleNegacion al menos si he metido mas temas que aqui.

Creo que al menos tengo un buen pretexto para haber descuidad a este bebe. Como ya habia expresado, este blog era para asuntos relacionados con programacion. El padrino me habia sugerido que lo usara mas que nada como una especie de bitacora para anotar las cosas que aprendia (y de paso compartirlas al mundo). Pues bien, resulta que por una cosa o por otra desde el dia que abri este blog mis actividades creativas en esto del desarrollo de sistemas quedaron misteriosamente estancadas. No habia nuevos desarrollos, ni nuevo aprendizaje. En lo personal estuve creciendo en otras cosas, que aunque tienen que ver con mi vida profesional, no ocurre lo mismo con tecnologia.

Sin embargo, el inicio del año me trae muchos cambios interesantes. Un nuevo proyecto me tendra ocupado los siguientes meses, y es mi inicio con Visual 2005 (ok, se que me tarde), ademas de que intentare la implementacion del Scrum y de varios patrones de diseño. Ademas se viene un curso de certificacion (digamos que esta un 90% concretado) y unos cuantos proyectos personales, asi que el programador que llevo dentro comenzara de nuevo a moverse, y con el este blog.

Ahora espero que no suceda que con tanta cosa que hacer no me de tiempo de bloguear :P