Am un Samsung Galaxy S III și îi voi face un review complet! Vrei să testez ceva anume? Spune AICI.

Zune ia o pauza

Cea mai tare ştire pe care am citit-o ieri a fost cea despre playerele Zune de 30GB care s-au blocat toate, la aceeaşi oră (de ex pe Gizmodo). Posesorii au rămas cu o cărămidă ce nu putea fi utilizată. Îmi închipui că s-au stricat câteva revelioane la divizia de Entertainment a Microsoft, care au fost luaţi total pe nepregătite de acest bug şi bănuiesc că au chemat la muncă programatori, testeri şi tot ce mai trebuie ca să găsească o soluţie rapidă. Până la urma soluţia a fost “aşteptaţi să treacă o zi”, deoarece bug-ul era cauzat de o eroare a calendarului intern care nu era programat să reacţioneze la faptul că 2008 e an bisect. Când data va trece în 1 ianuarie 2009 îşi va reveni şi Zune-le.

Oricum, e ceva tare să se blocheze toate aparatele de un tip, aşa dintr-o dată. Cum ar fi să se blocheze toate calculatoarele din lume cândva pentru că plăcile de bază n-ar şti să gestioneze corect ziua în plus ce apare într-un an bisect. S-ar face un haos de nedescris. Nici măcar n-am putea afla soluţii, decât dacă le-ar tipări la ziar sau le-ar spune la televizor. Ar fi imposibil să răspândeşti un patch. Cam de asta se temeau cu Y2K şi n-a fost nimic, dar uite că lucruri ciudate se pot întâmpla indiferent de an.

2 comentarii la “Zune ia o pauza”

  1. Hai sa le dau o mana de ajutor astora de la Microsoft.

    __flash char zile_in_luna[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
    unsigned char secunda,minut,ora,zi,luna,an;

    // Timer 2 overflow interrupt service routine
    #pragma vector=TIMER2_OVF_vect
    __interrupt void TIMER2_OVF (void)
    {
    char numar_zile;

    secunda++;
    timer=TCNT1;
    TCNT1=0;

    if(secunda>59)
    {
    minut++;
    secunda=0;
    if(minut>59)
    {
    ora++;
    minut=0;
    if(ora>23)
    {
    zi++;
    ora=0;
    numar_zile=zile_in_luna[luna-1];
    if(luna==2) if(!(an & 3)) numar_zile=29;
    if(zi>numar_zile)
    {
    luna++;
    zi=1;
    if(luna>12)
    {
    an++;
    if (an>99) an=0;
    luna=1;
    }

    }; // endif numar_zile
    }
    }
    }
    }

  2. Nu e asa simplu. Nu uita ca acest an a avut o secunda in plus. Ai luat in calcul si acest lucru? :P

    Uite aici si codul care a generat problema: http://www.zuneboards.com/forums/zune-news/38143-cause-zune-30-leapyear-problem-isolated.html

Lasă un comentariu