Hlavní navigace

Kolik dnů má den?

Vojtěch Bednář 16. 2. 2009

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

MIF16

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?
DigiZone.cz: Parlamentní listy: kde končí PR...

Parlamentní listy: kde končí PR...

Vitalia.cz: Tohle jsou nejlepší česká piva podle odborníků

Tohle jsou nejlepší česká piva podle odborníků

DigiZone.cz: Nova opět stahuje „milionáře“

Nova opět stahuje „milionáře“

DigiZone.cz: O2 TV doplnilo kanály HBO v HD

O2 TV doplnilo kanály HBO v HD

Lupa.cz: Aukro.cz mění majitele. Vrací se do českých rukou

Aukro.cz mění majitele. Vrací se do českých rukou

Podnikatel.cz: ČSSZ posílá přehled o důchodovém kontě

ČSSZ posílá přehled o důchodovém kontě

Podnikatel.cz: Poslanci chtějí sebrat majetek Bakalovi

Poslanci chtějí sebrat majetek Bakalovi

Podnikatel.cz: „Lex Babiš“ Babišovi paradoxně pomůže

„Lex Babiš“ Babišovi paradoxně pomůže

120na80.cz: Co je padesátkrát sladší než cukr?

Co je padesátkrát sladší než cukr?

Podnikatel.cz: Babišovy firmy a registr smluv. Co odhalil?

Babišovy firmy a registr smluv. Co odhalil?

Vitalia.cz: Test dětských svačinek: Tyhle ne!

Test dětských svačinek: Tyhle ne!

Vitalia.cz: Když bílkoviny, tak jíme ty nekvalitní

Když bílkoviny, tak jíme ty nekvalitní

Vitalia.cz: Antibakteriální mýdla nepomáhají, spíš škodí

Antibakteriální mýdla nepomáhají, spíš škodí

DigiZone.cz: LG OLED65E6: první pohled

LG OLED65E6: první pohled

Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

Vitalia.cz: Muž, který miluje příliš. Ženám neimponuje

Muž, který miluje příliš. Ženám neimponuje

Vitalia.cz: Tahák, jak vyzrát nad zápachem z úst

Tahák, jak vyzrát nad zápachem z úst

Vitalia.cz: Tesco nabízí desítky tun jídla zdarma

Tesco nabízí desítky tun jídla zdarma

Lupa.cz: Bude Google platit médiím za použití článků?

Bude Google platit médiím za použití článků?

Vitalia.cz: dTest odhalil ten nejlepší kečup

dTest odhalil ten nejlepší kečup