Microsoftov birački ekran nije dovoljno slučajan

MICROSOFTOV NOVI EKRAN KOJIM SE u Windowsu XP, Vista i 7 bira veb čitač, zamišljen je tako da nasumično menja pozicije prvih pet čitača, ali izgleda da Googleov Chrome ima veće šanse da se nađe na prvom mestu, objavio je u ponedeljak jedan IBM-ov softverski arhitekta.

„Ovo je tipična početnička greška“, smatra Rob Vir, koji radi za IBM, a završio je astrofiziku na Harvardu. „Baš sam se iznenadio kad sam video grešku ove vrste na tom ekranu.“

Birački ekran koji se od juče pojavljuje na računarima korisnika u EU kroz Windows Update, rezultat je obaveze koju je Microsoft preuzeo u dogovoru s evropskim antimonopolskim vlastima, dve godine pošto je norveška Opera podnela formalnu žalbu na njegovu praksu da korisnicima Windowsa nudi samo svoj Internet Explorer (IE). Ekran se pojavljuje na računarima s Windowsom na kojima je IE podrazumevani čitač i omogućava korisnicima da preuzmu i instaliraju konkurentske proizvode te vrste kao što su Chrome, Firefox, Opera, Safari i drugi.

Saglasno dogovoru postignutom u decembru, birački ekran treba nasumično da menja redosled pet prikazanih veb čitača, umesto da ih prikazuje abecednim redom po imenu proizvođača kako je Microsoft prvobitno predložio. (Taj predlog je odbačen posle primedbi konkurenata da bi Appleov Safari koji ima mali udeo na tržištu bio na najpovoljnijem mestu, prvom s leva.) U sporazumu koji su potpisali Microsoft i EU zato stoji da će se ovih pet veb čitača prikazivati nasumičnim redom svaki put kad se prikaže birački ekran.

Vir kaže da generisanje slučajnog rasporeda ima grešku, jer su njegovi autori upali u dobro poznatu zamku, tako da raspoređivanje nije slučajno. Umesto da upotrebe dobro poznat algoritam mešanja, upotrebili su namenski definisanu funkciju poređenja. Vir takvo rešenje naziva „naivnim algoritmom“ koji neiskusni programeri koriste kad naiđu na sličan problem.

Svoje otrkiće Vir je detaljno opisao na svojoj internetskoj strani još u subotu. „Kladim se da ukoliko bi se ovakav isti zadatak postavio stotini brucoša, bar jedan bi napravio istu grešku.“

Vira je mnogo više iznenadilo to što greška nije otkrivena. „Da bi se ovakva greška desila dovoljan je jedan početnik, ali to što je niko nije uočio ukazuje na problem u procesu, tako da se ne može okrivljavati samo jedna osoba.“

Da bi proverio da li je postupak ređanja slučajan, Vir je ponovio testove koji su najpre izvedeni na slovačkoj lokaciji DSL.sk o čemu je izvestio i TechCrunch. Microsoftov JavaScript kôd za slučajno mešanje redosleda čitača u biračkom ekranu Vir je uzeo sa zvanične lokacije browserchoice.eu, dodao mu par redova nophodnih za testiranje i izveo ga 10.000 puta u Internet Exploreru.

Vir je kao i DSL.sk, našao da će Chrome s većom verovatnoćom u odnosu na ostala četiri čitača dospevati na prva tri mesta, a da će IE imati najmanju šansu da se nađe na nekom od prva četiri mesta i da će se s verovatnoćom od 50% pojavljivati na petom mestu, sasvim desno.

Ispostavilo se i da Firefox ima manje šanse od Opere da se nađe na prvom mestu, iako je njen udeo na tržišti deset puta manji.

Ispravka je jednostavna, kaže Vir. Dovoljno je da Microsoft za mešanje uzme Fišer-Jejtsov algoratam (Fisher-Yates Shuffle Algorithm).

Microsoft je samo saopštio da će proveriti Virove nalaze.

Vir je HTML datoteku koju je koristio za testiranje postavio na svoju stranu i posetioci mogu da izvedu test tako što će uneti broj ponavljanja. Međutim, skrenuo je pažnju da različiti veb čitači generiše različite rezultate. Da bi se najbolje imitirao rad biračkog ekrana, ovu HTML datoteku treba izvršavati u Internet Exploreru. (M.V.)

Izvor: www.mikro.rs

Podeli
Pošalji
Podeli
Podeli
Pošalji
Pošalji

Komentariši! Budi prvi i započni diskusiju!
Broj komentara:
0

Postavi komentar

Vaš komentar:

 
Početna      Impressum      Pravila komentarisanja      Marketing      Kontakt
 

 
© 2009-2021 IT vesti - Sva prava zadržana. Zabranjeno je svako kopiranje sadržaja sajta bez pismene dozvole.