Přidat aktualitu mezi oblíbenéZasílat nové komentáře e-mailem 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.

http://jetset.blog.root.cz/2010/01/04/bug-roku-201 0/

Předmět Autor Datum
S největší pravděpodobností jde o to, že RTC jede v BCD (jako ostatně drtivá většina těchto součáste…
kmochna 05.01.2010 14:12
kmochna
Takhle ti ve flanelových košilích a s umaštěnými vlasy běžně píšou :)
karel 05.01.2010 14:15
karel
Ale pouze ti, co mají zapnutý knoflík košile u krku. :-)
Kráťa 05.01.2010 16:15
Kráťa
Česky :-)
Wikan 05.01.2010 14:29
Wikan
Nic o tom nevím, takže "že RTC jede v BCD" si vyberu podle prvních pěti výsledků v google: Papírnic…
kmochna 05.01.2010 14:32
kmochna
BCD je skratka od Binary Coded Decimal. RTC je skratka od Real Time Clock. Su to pre PC znaleho resp…
MM.. 05.01.2010 15:46
MM..
Hned bych programátory neodsuzoval. Je klidně možný, že někdo jenom zapomněl napsat do dokumentace o…
Wikan 05.01.2010 16:26
Wikan
Do jakej "dokumentace"? Ked nieco programujem tak musim na 100% vediet aky mam vstup, ak pouzivam RT…
MM.. 05.01.2010 17:00
MM..
Tou dokumentací jsem myslel právě datasheet. Asi každý se setkal s tím, že něco jinýho bylo na papíř…
Wikan 05.01.2010 17:53
Wikan
net je sada ciernych skriniek. P.S. a v kazdom datasheete RTC je napisane v jakom to je formate, a a…
MM.. 05.01.2010 18:04
MM..
resp. inac - v kazdom datasheete RTC je popisany bit 2 registra 0Bh ktory urcuje ci BCD alebo binary…
MM.. 05.01.2010 18:25
MM..
Nielen kasy ale v spravach vcera bolo aj o problemoch urcitych bankomatovych kariet (s chipom) alebo…
MM.. 05.01.2010 17:07
MM..
v práci už se pochlubili - u kteréhosi výrobku měl dodavatel v testu datum roku jen na 1 místo - a t…
lední brtník 05.01.2010 19:39
lední brtník
http://www.novinky.cz/internet-a-pc/188397-kvuli-z mene-roku-nefunguje-v-nemecku-20-milionu-bankovni… poslední
jirka44 06.01.2010 07:47
jirka44

S největší pravděpodobností jde o to, že RTC jede v BCD (jako ostatně drtivá většina těchto součástek), ale program tuto hodnotu interpretuje jako binární číslo. Takže RTC přešlo z 9 na 10, ale program to přečetl jako 0x10.

Ano, to naprosto mění situaci. :-D Jakým jazykem je to psaný?

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.

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.

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.

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 ...

Zpět na aktuality Přidat komentář k aktualitě Nahoru