publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

TAGI: ekran wyboru , przeglądarki internetowe , losowanie

2010-03-09 11:24  |  Wojciech Wowra

Microsoft poprawił algorytm losowania w ekranie wyboru przeglądarki

Microsoft poprawił algorytm losowania w ekranie wyboru przeglądarki

Kilka dni temu okazało się, że ekran wyboru przeglądarki w systemie Windows faworyzuje jedne programy kosztem innych. Microsoft postanowił więc poprawić nową funkcję systemu operacyjnego.

Programiści Redmon popełnili znany, szkolny błąd. Wykorzystali algorytm, który powszechnie uważany jest za wadliwy. Zignorowali fakt, że w Sieci można znaleźć wiele innych, lepszych rozwiązań, które zachowują się bardziej precyzyjnie w trakcie procedury losowania.

Kilka dni temu Microsoft podjął decyzję o aktualizacji kodu wykorzystywanego podczas generowania listy przeglądarek w ekranie wyboru. Najważniejsza funkcja wygląda obecnie tak:

  

function ArrayShuffle(a)
{
var d, c, b=a.length;
while(b)
{
c=Math.floor(Math.random()*b);
d=a[--b];
a[b]=a[c];
a[c]=d
}
}


Bloger Rob Weir przeprowadził test. Nową procedurę można sprawdzić tutaj. Rozkład przeglądarek nadal nie jest idealnie równy, różnice są jednak sporo mniejsze. Przy milionie iteracji praktycznie całkowicie zanikają. Dodatkowo ten mechanizm jest szybszy do poprzedniego.

 

Weir stwierdził, że Microsoft powinien był przetestować rezultaty przed udostępnieniem pierwszej wersji ekranu wyboru użytkownikom. Pracownicy Redmond najwyraźniej jednak o tym nie pomyśleli. Nie sprawdzili nawet w wyszukiwarce, czy stosowany przez nich algorytm sprawdza się w innych aplikacjach.

źródło: robweir.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

Polecamy

Reklama

Komentarze

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł