Hlavní navigace

Kolik dnů má den?

Vojtěch Bednář

Není to tak dávno, co jsem zde glosoval (ne)přesnost algoritmů odhadujících čas výkonu nějaké akce v počítačovém softwaru. Že se operace mající trvat jednu minutu vleče i půl hodiny, měl být rádoby veselý jev, se kterým se každý smíří. Leč skutečnost je horší.

Vojtěch Bednář

Ilustrace: Nenad Vitas

Krátce po vydání oné glosy jsem dostal několik inspirativních e-mailů poukazujících na některé kiksy související s tím, jak se ve světě softwaru hospodaří s časem. Pěkným příkladem by byla automatická pračka, jež dvě minuty před ukončením programu ukazuje čtvrt hodiny do konce, nebo výtah, který informuje o tom, že za deset sekund dorazíme do stanice, v níž již stojíme. Jsou to počítače z reálného světa a stejně jako v případě mého špatného odhadu minuty je jejich nepřesnost úsměvná. Nedávno jsem ovšem narazil na problém, který je, ač ze stejného soudku, potenciálně mnohem závažnější. A tak jsem se rozhodl o něj s vámi podělit.

Na počátku byl jeden widget a jeden gadget. V obou případech bychom to do češtiny přeložili jako „miniaplikaci“, jednou pro Mac OS, podruhé pro Vistu. Obě miniaplikace shodně odpočítávaly počet dnů zbývajících do zadaného data. Obě vypadaly prakticky úplně stejně, obě byly zadarmo. V obou bylo nastaveno stejné datum, ale ouha. Zatímco nakousnuté jablko ukazovalo 200 dnů do vypršení odpočtu, to na Vistě již 199. Drobný rozdíl, že ano?

Princip zdánlivé prkotiny je zřejmý. Zatímco jedna z desktopových hračiček dopočítává do konce dne udaného v nastavení, druhá do jeho začátku – závěrečné datum tak v jednom případě je a ve druhém není do odpočtu zahrnuto, a to je také jediné, čím se obě aplikace (vyjma platformy) liší.

U odpočtu na desktop je, jak jsem to nazval, problém koncového data, opravdu prkotina. Přitom ale jde o věc, která potenciálně dalece překračuje nebezpečí toho, že budeme na blížící se svátek nebo narozeniny čekat o den déle. Ani jedna z hračiček nespecifikovala, zda s koncovým datem pracuje, nebo ne. Formulace data od – do neobsahující včetně rovněž jednoznačně nespecifikuje statut koncového data. A rozsahy dat používá převeliké množství důležitých aplikací. Co třeba takové fakturační nástroje, které operují s pevně danými obdobími, která se nekryjí s kalendářními měsíci? Co třeba programy, které sbírají data do nejen s měsíci se nepřekrývajících, ale také nespojitých celků? Co marka a algoritmy pro třídění v tabulkových procesorech?

Domnívám se, že otázka nastíněná jedním drobným rozdílem mezi dvěma jinak stejnými hračičkami může doutnat pod kapotou mnoha zcela seriózních aplikací v tichém očekávání, kdy si jí někdo všimne, a identifikuje vražedný renonc. Renonc v podobě ne špatně odhadnuté minuty, ale ztraceného, případně přebývajícího dne, o nějž se softwarový kalendář posune proti realitě. Ovšem za zcela reálné peníze.

Našli jste v článku chybu?

16. 2. 2009 13:51

Ubu (neregistrovaný)
Věta o žebříku:
Počet příček žebříku a počet děr mezi nimi liší se o jedničku. Čeho je víc, záleží na definici, zda to na kraji jsou díry nebo ne.

17. 2. 2009 14:37

randomofamber (neregistrovaný)
Předpokládám, že máte na mysli MS SQL do verze 2005. Od verze 2008 již má MS SQL datové typy "date" a "time"...
Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

DigiZone.cz: Perspektivy TV v roce 1939 podle časopisu Life

Perspektivy TV v roce 1939 podle časopisu Life

Vitalia.cz: Vychytané vály a válečky na vánoční cukroví

Vychytané vály a válečky na vánoční cukroví

Měšec.cz: Stavební spoření: alternativa i pro seniory

Stavební spoření: alternativa i pro seniory

Root.cz: Mirai má nový cíl 5 milionů routerů

Mirai má nový cíl 5 milionů routerů

Vitalia.cz: Jmenuje se Janina a žije bez cukru

Jmenuje se Janina a žije bez cukru

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Vitalia.cz: Analýza letáků: Na co lákají do prodejen?

Analýza letáků: Na co lákají do prodejen?

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

Měšec.cz: Sleva na dítě a manželku pro OSVČ je zpět. Ale..

Sleva na dítě a manželku pro OSVČ je zpět. Ale..

120na80.cz: Stoná vaše dítě často? Upravte mu jídelníček

Stoná vaše dítě často? Upravte mu jídelníček

Podnikatel.cz: Daňové úlevy s EET nestačí. Budou zdražovat

Daňové úlevy s EET nestačí. Budou zdražovat

Podnikatel.cz: Alza.cz má StreetShop. Mall.cz více výdejních míst

Alza.cz má StreetShop. Mall.cz více výdejních míst

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

120na80.cz: 5 nejčastějších mýtů o kondomech

5 nejčastějších mýtů o kondomech

DigiZone.cz: Co chtějí operátoři při přechodu na DVB-T2?

Co chtějí operátoři při přechodu na DVB-T2?

120na80.cz: Rovnátka, která nejsou vidět

Rovnátka, která nejsou vidět

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

Root.cz: Nová třída SD karet A1 s vysokým výkonem

Nová třída SD karet A1 s vysokým výkonem