8
Diabeł tkwi w szczegółach precyzji
Pamięć komputera jest skończona. Zastanówmy się przez chwilę, co może wydarzyć się, gdy będziemy chcieli przechować w niej liczby, o nieskończonej ilości cyfr – na przykład ułamki. Zajmijmy się liczbami zmiennoprzecinkowymi, zapisanymi w notacji naukowej. W reprezentacji taką liczbę dzieli się na dwie części: significand (mantysa) oraz exponent (mówi, o ile miejsc należy przesunąć przecinek). Przykładowo dla pary (significand/exponent) 1.246/2 otrzymamy liczbę 124.6 (1.246e2 w notacji naukowej).
Oczywiście nie można zapisać w pamięci liczby zmiennoprzecinkowej z bezbłędną dokładnością. Stosuje się pewne przybliżenia, które mogą wpłynąć na wynik. Co jednak stanie się, gdy dla danej liczby algorytm aproksymacji niewypali?
Czytaj dalej »»
4
Poprawki AV do poprawki
Kilka dni temu użytkownicy programu antywirusowego NOD32 otrzymali ciekawy prezent – poprawkę o numerku 5418, która uniemożliwiła pracę na większości systemów z rodziny Windows XP SP3. Sytuacja na szczęście została już opanowana (przez poprawkę o numerze o jeden większym). Podobne sytuacje oczywiście w historii już się zdarzały. Warto przypomnieć false-positiva McAfee, który wrzucał plik svchost.exe do kwarantanny (co również utrudniało pracę z systemem). Takie prezenty-niespodzianki były, odkąd pojawiły się antywirusy (i zapewne będą nadal). Podstawowe pytanie – jak użytkownicy AV maja się przed nimi bronić?