viernes, enero 02, 2009

Qué paso con los Zune de Microsoft: La respuesta en el código

Categories:

Pues para aquellos que quieran ir más allá con lo pasó el último día del 2008 con lo Zune de Microsoft (dejó de funcionar simplemente) pues la respuesta está en el código y como se ve en la fotografía, el error comienza en la línea 249. En circunstancias normales, es decir cualquier año excepto uno bisiesto, esto funciona de maravilla. La función sigue restando ya sea 365 o 366 hasta que se reduce a menos de un año para luego convertirse en el mes y el día de mes.




Sin embargo, el problema ocurre en el caso del último día de un año bisiesto (tal y como lo explican en FawerWayer), continúa hasta que llega a 366. Debido al if (days>366) la ejecución para de sustraer si el bucle (loop) pasa a ser un año bisiesto. Pero 366 es demasiado grande para salir del bucle principal, lo que se traduce en que el Zune continue en el loop infinito sin hacer nada. El código se hubiera arreglado con un (days>=366). Así vemos que este problema se repetirá el último día de cada año bisiesto.


Vía FawerWayer


Spread The Love, Share Our Article / Comparte nuestro artículo

  • Delicious
  • Digg
  • NewsVine
  • RSS
  • StumbleUpon
  • Technorati
  • Share/Bookmark

Related Posts

Entradas populares

Related Posts with Thumbnails