Bug roku 2010
Kdo si myslel, že když úspěšně přežil přechod z roku 1999 na rok 2000, že teď může klidně spát minimálně do roku 2038 kdy přetečou 32 bitové unixové time_t, ten se mýlil.
Něco o tom ví italský výrobce registračních pokladen Custom Engineering. Jeho kasy přešly z roku 2009 přímo do roku 2016.
Ano, to naprosto mění situaci. Jakým jazykem je to psaný?
Takhle ti ve flanelových košilích a s umaštěnými vlasy běžně píšou :)
Ale pouze ti, co mají zapnutý knoflík košile u krku.
Česky
Nic o tom nevím, takže "že RTC jede v BCD" si vyberu podle prvních pěti výsledků v google:
Papírnický obchod jede ve zmrzlinové směsi, kdyby tam bylo RTC jede v LSD, tak už googluju jen to RTC.
BCD je skratka od Binary Coded Decimal. RTC je skratka od Real Time Clock. Su to pre PC znaleho resp. SW/HW vyvojarov bezne a zakladne veci, tak nikoho z fachu nenapadne to nejak vysvetlovat.
Problem pokladne je jasne ten, ze programator moze uz dnes byt kazdy debil. Teda nie len dnes, ale uz celu vecnost, ako to je napr. v MS.
Hned bych programátory neodsuzoval. Je klidně možný, že někdo jenom zapomněl napsat do dokumentace o BCD.
Do jakej "dokumentace"? Ked nieco programujem tak musim na 100% vediet aky mam vstup, ak pouzivam RTC tak musim pozret datasheet k chipsetu apod., programator nemoze nic len tak predpokladat. Najvacsi problem asi je ze programatori FW nemaju patricne znalosti o hardware. Hlavne na to som narazal. Dnes je to samy dotnet a podobne "cierne skrinky" a takto to potom vypada ked programatori nemaju sajnu ale su len nejaki "lepici" ciernych skriniek. Staci si pozret dotazy v poradni tykajuce sa programovania, cisty styl nemam sajnu ale lepim odusu...
V kazdom pripade to posral ten kto robil "ciernu skrinku" citajucu datum z RTC, nemal nic pisat do dokumentacie ale mal to rovno skonvertovat na integer a navonok vracat normalny integer t.j. standardny format.
Tou dokumentací jsem myslel právě datasheet. Asi každý se setkal s tím, že něco jinýho bylo na papíře a něco jinýho ve skutečnosti.
A .net je černá skříňka? To snad ne.
net je sada ciernych skriniek.
P.S. a v kazdom datasheete RTC je napisane v jakom to je formate, a aj ked neni tak to su zakladne znalosti HW PC. Prave o tom pisem ze programator FW je dnes uz kazdy pako bez zakl.znalosti HW. ..vidim to denne v zdrojakoch napr. odkedy v 2001 amici v ramci "setrenia" povyhadzovali amikov ktori sa vyznali, a nabrali debilnych cinanov co studovali asi nejake kuchar-casnik a o HW PC nemaju ani paru, a hura hybaj robit firmware. Ale hlavne ze je cinan lacny.
resp. inac - v kazdom datasheete RTC je popisany bit 2 registra 0Bh ktory urcuje ci BCD alebo binary.
Nielen kasy ale v spravach vcera bolo aj o problemoch urcitych bankomatovych kariet (s chipom) alebo tak nieco, ze sa nedalo s nimi od 1.1. vyberat z niektorych bankomatov kym sa neupgradne cosi (karta alebo firmware, netusim, ani reporter v spravach netusil :) Predpokladam rovnaky problem (BCD 2010 ako 2016 a tym prekrocenie doby platnosti karty apod).
P.S. postihnutych je 20 milionov platobnych kariet v nemecku
http://www.finanzen.net/nachricht/aktien/Weiter-gr osse-Probleme-mit-Plastikgeld-722616
a to este neviem ci nahodou nie aj moja, este dobre ze mam zatial dost cash vybrate pred 1.1.
3x hura debilizmu SW entwicklerov (a nehovorte mi ze neni, presviedcam sa o nom denne v praci)
v práci už se pochlubili - u kteréhosi výrobku měl dodavatel v testu datum roku jen na 1 místo - a to přesto, že máme povinnost dodávat náhradní díly ještě hafo let.
jeden by řekl, že botu2k musel pochopit každý programátor, ale kdosi si zjevně nevšim.
takže se ještě můžeme těšit na 2012, 2032, 2038 ...
http://www.novinky.cz/internet-a-pc/188397-kvuli-z mene-roku-nefunguje-v-nemecku-20-milionu-bankovnic h-karet.html