January 05, 2009

El error de código que causó el Zunepocalipsis

Finalmente se ha publicado cual fue la causa del error que provocó que todos los Zune 30 dejarán de funcionar el pasado 31 de diciembre. Se presumia que el error era causado por algun bug en el dispositivo que tenia que ver con el año bisiesto. Ahora se sabe que es un error en el código del driver del reloj que viene incluido en un componente fabricado por la empresa Freescale, quien es en última instancia la culpable del desastre. 

El fragmento que contiene el bug es el siguiente:

year = ORIGINYEAR; /* = 1980 */

while (days > 365)
{
if (IsLeapYear(year))
{
if (days > 366)
{
days -= 366;
year += 1;
}
}
else
{
days -= 365;
year += 1;
}
}



Como ven es un error básico, donde la ejecución entra en un loop infinito el dia 366 (31 de diciembre) de cualquier año bisiesto, al no cumplirse nunca la condición if (days > 366) . No logro comprender como es posible que este tipo de bugs llegue a etapas de producción a gran escala, ya que con una simple prueba unitaria se podria haber detectado. Es un ejemplo más que nos demuestra la importancia de las pruebas en todas las etapas del desarrollo de software. Solo queda esperar que Microsoft realice una actualización del firmware para evitar que esto vuelva a ocurrir en 4 años.



Les dejo la liga al código completo del módulo.



Saludos!

Labels: , , ,

September 30, 2008

Microsoft anuncia Visual Studio 2010 y .Net Framework 4.0

El día de ayer Microsoft anunció de manera oficial la siguiente generacion de Visual Studio y del .Net Framework, llamadas Visual Studio Team System (VSTS) 2010 (codename “Rosario”) y .Net Framework 4.0 respectivamente. La visión con estos productos está centrada en 5 pilares:

  • Democratización de la Administración del Ciclo de Vida de las Aplicaciones (Application Lifecycle Management).
  • Habilitar las nuevas tendencias y tecnologías emergentes.
  • Inspiración para el desarrollador
  • Montarse sobre la ola de plataformas de nueva generación
  • Aplicaciones Departamentales Avanzadas

Dentro lo nuevo que trae tenemos:

  • Soporte a multiples diagramas incluyendo UML.
  • Un nuevo Architect Explorer
  • Inclusión de caraterísticas enfocadas a metodologías ágiles
  • Con el nuevo Test Impact View ahora podremos identificar y ejecutar solo aquellas pruebas que son afectadas con un cambio en el código.
  • La opción de que los testers guarden la información de bugs incluyendo características del SO, estado de la memoria e incluso de una captura de video de la pantalla durante la ejecución de la prueba fallida, con la posibilidad de que el desarrollador pueda reproducir el error con toda la información posible
  • Se han unificado las versiones Develpment y Database en una sola

Para mayor información pueden visitar la página de VSTS 2010.

Además del 29 de septiembre al 3 de octubre es la semana de Visual Studio 2010 en Channel 9 y estarán publicando 20 videos alrededor de las nuevas características de VS 2010. La agenda por dia de estos videos es:

Lunes, Septiembre 29:
- Announcing Visual Studio Team System 2010

Architecture Day
(Martes, Septiembre30):
- Cameron Skinner: Visual Studio Team System 2010 - Architecture
- "Top-down" design with Visual Studio Team System 2010
- "Bottom-up" Design with Visual Studio Team System 2010 Architect

Business Alignment
(Miércoles, Octubre 1o):
- Overview from Lori Lamkin and Stephanie Saad
- Agile project planning and reporting
- Enterprise project management

Software Quality
(Jueves, Octubre 2):
- Overview from James Whittaker
- Test Case Management
- Manual Test Runner
- Historical Debugger
- Impact Analysis

Team Foundation Server
(Viernes, Octubre 3):
- Overview from Brian Harry
- Branching and merging visualization
- Enterprise Team Foundation Server Management
- Team Foundation Server Setup
- Migration & Synchronization
- Team Build



Norman Guadagno: Announcing Visual Studio Team System 2010


Y tu sigues trabajando con VS2005?

Labels: , , , ,

September 22, 2008

2a Reunión Gunet - Ola de Eventos de Windows Live para Desarrolladores

Tengo el gusto de invitarlos a asistir a nuestra 2a Reunión presencian en la cual estaremos participando dentro de la Ola de Eventos de Windows Live para Desarrolladores de Microsoft, para lo cual tenemos la siguiente agenda:

Segunda Reunion del Grupo de Usuarios .Net (Gunet)

Fecha:   Jueves 25 de Septiembre de 2008

Lugar:   Restaurante Musuko

             Nuevo León 160 Esq. Campeche

             Col. Hipódromo Condesa

Agenda:

19:00 – 19:30  Registro

19:30 – 20:15  Windows Live Messenger & Presence (Christian Strevel)

20:20 – 21:05  Silverlight Streaming (Arturo Garrido)

21:10 – 22:20  Networking y Rockband

 

Y ya saben que además habrá patrocinios y souvenirs por parte de Microsoft, Revista SG e Intellekt. Si te interesa participar solo confirma tu asistencia en registro@gunet.com.mx o bien date de alta en el Evento de Facebook.

 

Los esperamos!

Labels: , , , , , , , ,

August 26, 2008

1a Reunión de GuNet

logo gunet final

Recién iniciamos operaciones con el sitio del Grupo de Usuarios de .Net (Gunet) donde encuentran blogs y foros sobre tecnologías relacionadas al desarrollo en .Net. Pues bien, ahora tengo el gusto de invitarlos a asistir a la 1a Reunión presencial:

Primera Reunion del Grupo de Usuarios .Net (Gunet)

Fecha:   Jueves 28 de Agosto de 2008

Lugar:   Restaurante Musuko

             Nuevo León 160 Esq. Campeche

             Col. Hipódromo Condesa

Agenda:

19:00 – 19:30  Registro

19:30 – 19:45  Presentacion de Gunet

19:50 - 20:35  Mono (Martin Trejo)

20:45 – 21:30  Acceso a Datos con LINQ (Iris Ortega,Roberto Ramirez)

21:30 – 22:15  Networking y Rockband

 

Como ven la agenda promete bastante, además de que habrá patrocinios y regalos por parte de Microsoft, Revista SG e Intellekt. Si te interesa participar solo confirma tu asistencia en registro@gunet.com.mx o bien date de alta en el Evento de Facebook.

Nos vemos ahi y no olvides registrarte en Gunet!

Labels: , , , , ,

July 15, 2008

Nuevo Video de Radiohead en Google Code

RA DIOHEA_D / HOU SE OF_ C ARDS

Así es, los de Oxford otra vez innnovando y ahora con su nuevo video de "House Of Cards" el cual publicaron no en un sitio de videos sino en el sitio de Google Code ya que no utilizaron ni cámaras ni luces para su realización, en su lugar aplicaron un par de tecnologías para capturar imágenes en 3D llamadas: : Geometric Informatics y Velodyne LIDAR.

En el sitio viene un video de como utilizaron esos datos para generar la visualización. Además pueden entrar a un visualizador interactivo donde pueden rotar y hacer zoom al video.

Y por si eso les parece poco también se pueden descargar gratuitamente los más de 500Mb de datos con sus instrucciones para experimentar y generar nuestros propios videos, los cuales podemos subir al grupo House Of Cards en YouTube.

 

I don't want to be your friend
I just want to be your lover
No matter how it ends
No matter how it starts

Labels: , , , ,

June 25, 2008

Cuarto Webcast de Introducción a Arquitectura de Software

El próximo jueves 26 de junio a las 16:00hrs tendrá lugar el cuarto y último webcast de Introducción a la Arquitectura de Software que el Grupo de Arquitectura de Microsoft esta llevando a cabo, en esta ocasión el tema será "La Transición al Rol de Arquitecto de Software". Al igual que los anteriores el acceso es gratuito, unicamente tienen que registrarse previamente aquí.

Saludos!

Labels: , ,

May 19, 2008

Enterprise Library 4 y Software Factories para VS2008

Finalmente y justo a tiempo para un par de proyectos =) se liberó la nueva versión de Enterpise Library 4. De entrada el cambio más importante es el soporte para Visual Studio 2008 y el .Net Framework 3.5, además integran el nuevo Unity Application Block, también ya soporta WMI 2.0 además de diversas mejoras y corrección de bugs.

También acaba de salir la actualización para VS2008 de las Smart Client y Web Client Software Factories (no más sufrimiento tratando de integrar las versiones anteriores). En el sitio de Patterns & Practices de Microsoft pueden encontrar información detallada al respecto además de infinidad de recursos relacionados, echenle un ojo. Les dejo las ligas directas:

Descarga y más info de Enterprise Library 4

Descarga y más info de Smart Client Software Factory

Descarga y más info de Web Client Software Factory

 

Saludos!

Labels: , , , , ,

May 12, 2008

Visual Studio 2008 & .Net 3.5 Service Pack 1 Beta

El dia de hoy ha sido liberada la primer beta del Service Pack para Visual Studio 2008 y para el .Net Framework 3.5. Incluye varias correcciones de bugs, algunas mejoras al desempeño además de algunas características nuevas como ASP.NET Dynamic Data, ADO.NET Data Services ("Astoria") y ADO.NET Entity Framework (LINQ to Entities).

En el blog de Scott Guthrie pueden leer un post bastante extenso y detallado al respecto.

Ya pueden descargar el beta desde aca.

Saludos!

Labels: , , , ,

January 31, 2008

Problemas con Visual Studio 2008, TFS08 y antivirus

El equipo ha estado trabajando sobre un proyecto real utilizando VS2008 y TFS2008, pero ha ultimos dias surgió un problema bastante grave que obligó incluso a formatear y reinstalar un par de veces una de las maquina de desarrollo.

El setup era:

el problema era que VS2008 tronaba siempre que se intentaba agregar un proyecto al Source Control, o bien cuando se intentaba abrir la solución despues de bajar la ultima versión (Get Latest Version) de un proyecto ya existente en el TFS. VS2008 se cerraba por un error inesperado sin dar mayor información. En el Event Viewer lo que aparecía es:

Faulting application devenv.exe, version 9.0.21022.8, time stamp 0x47317b3d, faulting module kernel32.dll, version 6.0.6000.16386, time stamp 0x4549bd80, exception code 0xe053534f, fault offset 0x0001b09e, process id 0x1114, application start time 0x01c8639ad36b5e66.

el cual no nos dice practicamente nada, pero despues de algunas formateadas el buen Robert se dio cuenta que el error le pasaba despues de haber instalado el antivirus NOD32. Bastante raro no? Finalmente después de que el error volvió a aparecer y con la máquina recien instalada nuevamente sin el antivirus, decidimos hacer algunas pruebas con otra máquina. El resto del equipo tiene otro antivirus y no tienen ningun problema similar. Yo tengo VS2008 y NOD32, asi que decidimos comprobar la teoria en máquina. Instale el Team Explorer, me conecte a un proyecto en el TFS08, baje la ultima versión, quize abrir la solución y ERROR! VS2008 crashed! Al parecer NOD32 SI causa problemas con VS2008 y TFS.

Decidido a no reinstalar nada en mi laptop, deshabilite la protección antivirus y antispyware del NOD32, pero eso no solucionó nada. Le busque un rato en el sitio de errores reportados a MS sobre VS2008 pero no encontre algo parecido. Le volví a buscar por el lado de la configuración avanzada del antivirus. Esta versión de NOD32 trae una cosa llamada "Web Access Protection" que analiza aplicaciones y tráfico HTTP. Dentro de la configuración de este módulo esta un listado de Web Browsers, que en realidad es una lista de las aplicaciones que tienen la capacidad de navegar o utilizar el protocolo HTTP, por ejemlo, en mi lap las aplicaciones marcadas como web browsers son: Internet Explorer, Firefox, el clente de Last.fm, Infopath, iTunes, LiveWriter, Visual Studio 2005 y Visual Studio 2008. Aha! Seguramente por ahi estaba la causa. Desmarque Visual Studio 2008 y ... asunto arreglado! Finalmente podiamos trabajar con VS2008 y TFS sin ningun problema.

Seguramente NOD32 detecta algunas conexiones entre el VS2008 y TFS como ataques o algo asi. Voy a investigar un poco más porque aun agregando la dirección IP del TFS a la lista de IPs que NOD32 no examina el problema persiste. Algo parecido puede pasar tambien con otros antivirus o firewalls y la solución debe ser muy similar.

Saludos!

Labels: , , , ,

November 19, 2007

Visual Studio 2008 ya esta aqui!


Asi es, el dia de hoy Microsoft liberó Visual Studio 2008 RTM . Pero para que no haya pretexto de licencias o para los que no puedan esperar más, también fueron liberadas las versiones Express 2008 de Visual Basic, Visual C#, Visual C++ y Visual Web Developer. Pueden descargarlas y obtener más info en la página de las Ediciones Express 2008.

Enjoy your coding!

Labels: , , , ,

Remix Mexico


Seguramente escucharon sobre el Mix, donde este año se presento Silverlight. Bueno pues para llevar este tipo de experiencias mas alla de USA se estan organizado varios Remixes alrededor del mundo y en México será el próximo Jueves 22 de Noviembre en el Sheraton Centro Histórico. Sera todo un día completo donde se hablará y experimentará sobre Silverlight, Expression, Windows Live y mucho más!

En la página del evento http:/www.remixmexico.com pueden registrarse y obtener mas info, y si quieren una cortesia pidansela a Christian!

Reeeemix!

Labels: , , , , , ,

October 22, 2007

Vota y ganate un XBOX 360 en el Tour Tecnológico 2007

Participen en el Tour Tecnologico 2007 de MSDN votando por los temas que conformaran la agenda de este tour que recorrerá 20 ciudades del país incluyendo temas de Visual Studio 2008, SQL Server 2008, Silverlight y Expression. Al votar participaras para ganarte uno de los 3 XBox 360!

Mas información en http://www.mslatam.com/spanish/msdn/mexico/tour2007/

Apurense que tienen hasta el 30 de octubre para participar!

Suerte!

Labels: , , , ,

July 27, 2007

Visual Studio 2008 Beta 2

Hace un par de dias Microsoft liberó las versiones Beta 2 de las diferentes ediciones de Visual Studio 2008 y por consiguiente del .Net Framework 3.5.

La liga directa para descargarlo es esta y para la versión Express esta otra.

También les recomiendo un post muy bueno de Scott Guthrie con mucha mas información y ligas al respecto.

Saludos!

Labels: , , , ,

July 11, 2007

Ya hay fecha de lanzamiento para SQL Server 2008, Visual Studio 2008 y Windows 2008

Microsoft anunció en su Worldwide Partner Conference que el próximo 27 de febrero de 2008 lanzará las nuevas versiones de sus productos: SQL Server 2008, Visual Studio 2008 y Windows Server 2008.

Y pensar que todavia hay muchos que aun siguen en SQL Server 2000 o en Visual Studio 2003. Aun quedan 230 dias para prepararse!

Saludos!

Labels: , , , ,

June 28, 2007

Reseña de la Reunion de Junio de la Comunidad .Net

Anoche mientras Brasil perdia 2-0 contra la Selección Mexicana, se llevó a cabo la reunión de junio de la Comunidad .Net del DF. Al llegar tuve la agradable sorpresa de encontrar entre los varios asistentes ya presentes a una ex-compañera de generación, que por cierto creo que ha sido la única mujer asistente a estas reuniones.

La primer presentación corrió a cargo de Raúl Guerrero y trató sobre Windows Communication Foundation (WCF) donde expuso con ejemplos prácticos como se puede montar un servicio y configurar en tiempo de ejecución para ser accesible por diferentes medios. Bastante interesante y sencilla la manera en que WCF permite la exposición de servicios.

El segundo turno tocó al buen Juan José Karam quien nos habló sobre .Net Remoting, con ejemplos prácticos también aunque Murphy le ayudó a que no jalara el último detalle, pero sin demeritar para nada la excelente aportación de Juan José.

Esta ocasión solo hubo 2 presentaciones pero terminando se organizó una muy amena discusión sobre el RAF, tecnologías Microsoft como Surface, Multipoint, PhotoSynth y demas temás de interes general, e insisto y rebatiendo a Octavio Telis: Surface no es tan original como se presenta, como ya lo dije aquí.

Por si fuera poco, algunos continuamos afuera del WTC para entablar otra enriquecedora discusión sobre el rol de los arquitectos, líderes de proyecto, problemas comunes en los equipos de trabajo, etc. Tan ameno resultó esto que sugerimos grabar este tipo de charlas en formato podcast, esperemos que se concrete algo pronto.

Como se esta haciendo costumbre, pasé un excelente rato aprendiendo, compartiendo y departiendo con personas que comparten mi gusto por estos temas. Bastente enriquecedor escuchar las opiniones y experiencias de todos los colegas, incluidos los sketches a cargo de Juan Jose =).

Hago una especial mención y agradecimiento a ChilliCoder (AKA Martin Trejo) por la honrosa mención que me hace en su siempre interesante blog.

Hasta el próximo mes!

Labels: , , ,

June 27, 2007

Libro Gratuito de Adobe Air

En el sitio ajaxian publican el lanzamiento del libro "Adobe Integrated Runtime (AIR) for JavaScript Developers Pocket Guide" bajo licencia Creative Commons. Los autores son Mike Chambers, Daniel Dura y Kevin Hoyt, miembros del equipo de AIR en Adobe.

En el articulo se encuentra una liga para descargarlo en formato PDF de manera gratuita. Los temas que abarca son:
* Introducción a AIR
* Iniciando desarrollo con AIR
* Trabajando con JavaScript y HTML dentro de AIR
* Mini Libro de Cocina de AIR
* Herramientas de línea de comando
* Aliases

AIR es el nombre oficial del anteriormente llamado Adobe Apollo. Una aplicacion para desarrollos cross-plataform, que corre en el desktop pero interactua con el web.

Saludos!

Labels: , , ,

June 23, 2007

Reseña del Foro Regional de Arquitectos México 2007

La semana pasada tuve oportunidad de asistir al 3er Foro Regional de Arquitectos organizado por el equipo de Arquitectura de Microsoft México. En esta ocasión se llevó a cabo en el Hotel JW Marriot de la Cd. de México los dias 14 y 15 de junio.

En mi opinión estuvo mejor que el año anterior en cuanto a contenido, nivel de expositores y asistencia. El formato de las sesiones fue desde conferencias magistrales hasta demos y mesas redondas, lo que facilitó el acercamiento y participación entre los asistentes y los expositores.

De lo que más se habló fue de Software as a Service (SaaS), Software Oriented Architecture (SOA) y la INNOVACION que fue un concepto recurrente en varias sesiones como elemento indispensable para el éxito y desarrollo en todos los niveles.

Gianpaolo Carraro, Director of SaaS Architecture en Microsoft, ofreció la conferencia magistral "Next Generation Software: An Architect's Perspective" en la que habló de Silverlight, Surface, Web 2.0 y de como las futuras aplicaciones afectarán el enfoque de la arquitectura de estas. Tambien con Gianpaolo Carraro participé en la mesa redonda "Next Generation Software Challenges" en la que explicó de manera práctica las diferencias entre SOA y SaaS, mostró la aplicación Litware RH como ejemplo de SaaS y se discutieron los próximos productos de Microsoft en versión SaaS y como afectarán nuestra labor como arquitectos.

Cambiando un poco de temas Service Oriented, decidí entrar a la sesión "Using the Desktop and Web to Power Ultimate User Experience Applications" ofrecida por Mauricio Angulo, a quien conozco por el sitio de Webmasters México, y nos habló sobre la importancia de la experiencia del usuario (UX) como factor de éxito de las aplicaciones y de como integrar aspectos de diseño y usabilidad en la visión arquitectónica. También habló un poco sobre la visión, tecnologías y productos de Microsoft orientados a esta área: AJAX, Silverlight y Expression.

Otra sesión a la que asistí fue "Innovación: Soluciones Tecnológicas para la Nueva Generación Empresarial" a cargo de Eduardo Nava Malagón, Gerente de Nuevas Tecnologías para Corporativos de Microsoft México. Habló sobre lo que es la Innovación y contó un par de historias reales. Se discutió la importancia de innovar en México, de romper paradigmas. Una sesión con mucha participación de los asistentes.

Regresando a temas más técnicos, la conferencia "Architecting and Implementing User & Process centric Business Applications using the Microsoft Office 2007 System" a cargo de Karthik Ravindran, Industry Architect de Microsoft, trató sobre Office Business Applications (OBA) y de como mediante la extensibilidad de Office 2007 se pueden crear aplicaciones empresariales de oficina orientadas al usuario, muy efectivas y de fácil adopción gracias a la integración dentro de la interfase familiar de Office, otra vez el tema de UX. También habló un poco sobre Sharepoint.

Para cerrar el evento, el Dr. Ricardo Zermeño, presidente y fundador de Select, ofreció la Conferencia Magistral "Arquitectura de Negocios para Sustentar la Competitividad de México" donde mostró estadísticas de la industria en México y nos compartió su visión de lo que necesita el país y sus empresas para desarrollarse. Se volvió a tocar el tema de innovación como aspecto fundamental en las empresas y habló sobre el concepto de Arquitectos de Negocio, un hibrido de CEO's y Arquitectos de Soluciones, rol que a su parecer será en un futuro de suma importancia y donde tenemos oportunidad de crecer para poder competir globlalmente. Sin duda una excelente presentación para cerrar el Foro.

En la comida de cierre compartí la mesa con Eduardo Maza, Arquitecto de Nuevas Tecnologías de Microsoft, con quien platique sobre Web 2.0, la competencia de Google, Joost, Surface, Silverlight y demás tecnologías recientes. Muy interesante escuchar el punto de vista de alguién dentro de Microsoft respecto a estos temas.

Asi fueron 2 dias de temas que me apasionan y donde además comparti experiencias y puntos de vista con algunos viejos amigos, colegas de la comunidad .Net y donde también conoci en persona a otros amigos virtuales y compañeros de Twitter e hice nuevos contactos. Como plus, tuve a bien ganarme un par de libros: "Introducing ASP.Net AJAX" de Dino Esposito y "Windows PowerShell Step by Step" de Ed Wilson. En cuanto los concluya, estaré posteando sobre ellos.

Saludos!

Labels: , , , ,