jAbLoK

blog už dávno nejen o javě

Nečekané důsledky

zanechat komentář »

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1.40
1.3999999999999999

Tak tohle asi nikoho nepřekvapí (i když Python 2.7 se už v tomto chová příčetněji).

Ale teď si představte, že máte utilitu, která kopíruje metadata z jedné hromady nadruhou. A že součástí produktu je automatická migrace metadat.

Takže při loadu metadat verze 1.39 se provede migrace na verzi 1.40, která by ovšem měla velmi velmi bizarní důsledky, pokud by se provedla na metadatech vytvořených již verzí 1.40.

Jestli to tady ještě někdo čtete, budu rád, když se v komentářích podělíte o podobné nečekané důsledky notoricky známých banalit.

Written by Pavel Kolesnikov

Únor 4, 2011 na 3:49 pm

Zasláno do Miscellaneous

Napsat komentář

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Změnit )

Twitter picture

You are commenting using your Twitter account. Log Out / Změnit )

Facebook photo

You are commenting using your Facebook account. Log Out / Změnit )

Connecting to %s

Follow

Get every new post delivered to your Inbox.