Na ile losowa jest strona wyboru przeglądarki?

02.03.2010 0:15, Autor: Grzegorz Niemirowski (gniemirowski), Kategoria: News
NewsImage

Ekran wyboru przeglądarki to nie tylko aplikacja, którą Microsoft oferuje przez Windows Update, ale także strona internetowa. Słowacki serwis DSL.sk zwrócił uwagę, że przeglądarki na tej stronie nie są układane całkowicie losowo. Sprawie przyjrzał się Rob Weir.

Zaobserwowano, że przy przeglądaniu strony pod IE, Internet Explorer ma dużą tendencję do pojawia się na ostatnim miejscu. Z kolei Chrome pojawia się na pierwszych trzech miejscach znacznie częściej niż na czwartym i piątym. Przy oglądaniu tej samej strony pod Firefoksem wyniki były inne. Internet Explorer pojawiał się najczęściej na jednym z pierwszych trzech miejsc a Safari najczęściej na ostatnim. Pojawiły się teorie sugerujące, że preferowanie pewnych miejsc jest zabiegiem zamierzonym. Podejrzewano też nieprawidłowo działający generator liczb pseudolosowych. Okazało się, że prawda jest jeszcze ciekawsza.

Losowanie przeglądarek jest wykonywane w ten sposób, że w pierwotnej liście następuje losowe zamienianie miejsc poszczególnych przeglądarek. Pięć najpopularniejszych przeglądarek jest jednak układane oddzielnie od reszty, przez co zawsze znajdują się przed grupą przeglądarek mniej popularnych. Takie mieszanie w obrębie grupy można wykonać na kilka sposóbów, np. algorytmem Fishera–Yatesa. Można też np. posortować elementy według wygenerowanych losowo indeksów. Microsoft jednak, jak nieraz zdarza mu się to robić, zrezygnował ze sprawdzonego rozwiązania na rzecz własnego pomysłu. Wykorzystał on co prawda sortowanie, jednak stworzył nieprawidłowo działającą funkcję porównującą, która jest wykorzystywana przez metodę sort() obiektu klasy Array. Aby sortowanie działało poprawnie, funkcja porównująca musi działać w sposób spójny. Przykładowo, jeśli zwróci, że a jest większe od b, to w przypadku zamiany argumentów miejscami musi zwrócić, że b jest mniejsze od a. Funkcja, którą zaimplementował Microsoft nie spełnia tych warunków. Dlatego też losowanie nie przebiega prawidłowo i nie zapewnia w miarę równomiernego rozkładu prawdopodobieństw. Nie mamy więc do czynienia z zabiegiem celowym a z błędem programisty, który nie przemyślał ani nie przetestował swojego algorytmu.

r   e   k   l   a   m   a

Komentarze (37)  

Avatar
bachus . (niezalogowany) | 02.03.2010 0:22#1

... nagonka na MS zaczyna już trącić paranoją ;-)

AvatarUżytkownik jest nieaktywny
szpon5 | 02.03.2010 0:46#2

Z pewnością zadam głupie pytanie, ale kto pyta nie błądzi ;)

Skoro MS oferuje tą funkcję przez Windows Update, to czemu dalej jej tam nie ma. Mam zaznaczone wykrywanie aktualizacji produktów Microsoft i ich opcjonalnych oprogramowań.

Rzecz jasna nie jest mi ta opcja potrzebna, ponieważ to nie problem zainstalować przeglądarkę z oficjalnej strony, jednak pytam z ciekawości.

Oczywiście ta funkcja przyda się początkującym, którzy nie wiedzą o istnieniu lepszych przeglądarek niż IE 6, 7.

Avatar
Radek USA. (niezalogowany) | 02.03.2010 1:03#3

Bo moze masz sciagniety Windows 7?. Ta informacja dotyczy tylko Windows 7 'E' Edition Will Strip IE Out in Europe. Przeciez na Europe poszedl inny Windows 7 jak ogolnie na caly swiat.

AvatarUżytkownik jest nieaktywny
przemor25 | 02.03.2010 1:13#4

Opera nic na tym nie zyska. Być może IE trochę straci ale na pewno Google Chrome znacznie zyska. Firefox pozostanie na mniej więcej tym samym poziomie. A dlaczego? IE, Google i Firefox są najbardziej rozpoznawalne.

I okaże się, że Opera od której cała batalia się zaczęła, jako jedyna z czołówki nic nie osiągnie :)

Avatar
tomciob (niezalogowany) | 02.03.2010 1:38#5

hahahaha ms ma tyle ludzi od programowania a tu taki zonk hahaha
- co do przeglądarek to IE spadnie bardzo :D
- zyska Chrome - FF - Opera moim zdaniem
- Safari też zyska ale nie tyle co pozostali - ponieważ Safari jest na Maca - a wersja Windowsowska nie daje tych możliwości co na Macu

AvatarUżytkownik jest nieaktywny
Extraordinarykid | 02.03.2010 1:41#6

Błąd programisty ?

Hahaha! !
Coś za często na usta wszystkim się ciśnie, że Microsoft wszystko robi źle .

A może tak miało być ?
Czy Microsoft już się przyznał do błędu ?
Czy może kolejny "znawca" chce ich ośmieszyć?

Avatar
Wybór (niezalogowany) | 02.03.2010 2:05#7

M$ nie ma łatwego wyboru:

1) My naprawdę jesteśmy tacy źli i specjalnie tak zrobiliśmy
2) My naprawdę musimy spartaczyć wszystko czego się dotkniemy

Nadto faktycznie przemor25 ma rację. Operę dosięgnie zasłużona kara, za to, że wywołała ten całkowicie niepotrzebny cyrk.

AvatarUżytkownik jest nieaktywny
pakeroso | 02.03.2010 3:13#8

M$ ma taki sztab programistów, że nie może być tu mowy o jakimkolwiek błędzie :P

AvatarUżytkownik jest nieaktywny
Zulowski | 02.03.2010 7:21#9

@pakeroso
Przecież to znane prawo Microsoftu
"It's not a bug, it's a feature!" :)

AvatarUżytkownik jest nieaktywny
Banan | 02.03.2010 7:24#10

Coś mi się nie chce wierzyć, że ten błąd był bezcelowy.

Avatar
Adam84__ (niezalogowany) | 02.03.2010 7:46#11

A ja uważam, że serwis DSL.sk mógłby zająć się czymś mądrzejszym niż sztuczne robienie wokół siebie szumu ;) Nie wiem jak wygląda ten portal i celowo tam nie wejdę ...

AvatarUżytkownik jest nieaktywny
Zulowski | 02.03.2010 7:48#12

Czy ktoś może mi wskazać dodatek do Google Chrome blokujący reklamy z minimum taką skutecznością jak AdBlock z Firefoxa, a jak będzie działał jak Operowy to będę wdzięczny.
(Bo mam na nim AdThwart, ale on tylko "ukrywa" reklamy, nie zapobiega pobieraniu.)

AvatarUżytkownik jest nieaktywny
Zulowski | 02.03.2010 7:51#13

Edit:
Na głównej stronie extensions do Chome jest AdBlock, teraz potestuję Chrome :)

AvatarUżytkownik jest nieaktywny
PM9 | 02.03.2010 7:53#14

sami wróżbici

AvatarUżytkownik jest nieaktywny
skrzek | 02.03.2010 8:07#15

"Nie mamy więc do czynienia z zabiegiem celowym a z błędem programisty, który nie przemyślał ani nie przetestował swojego algorytmu."

To chyba znamy nie tylko z algorytmów, ale także z całych systemów operacyjnych ;)

AvatarUżytkownik jest nieaktywny
master_zonk6 | 02.03.2010 8:29#16

A ja zaraz polecę i opatentuję algorytm sortowania od a do z...

AvatarUżytkownik jest nieaktywny
MiL- | 02.03.2010 8:33#17

No to jest bardzo ważna rzecz którą trzeba się zajmować. Niektórzy naprawdę nie mają co robić.

Avatar
losowy (niezalogowany) | 02.03.2010 8:36#18

a nie mogli po prostu użyć random(5), jeśli nr został już wylosowany jeszcze raz losować. A potem to samo dla mniej popularnych przeglądarek. Losowanie na tak małym zbiorze było by śmiesznie krótkie i nie było by problemów

AvatarUżytkownik jest nieaktywny
Zulowski | 02.03.2010 8:45#19

Ten AdBlock Chromowy też pobiera i ukrywa, czasami wyświetli się jakaś reklama która szybko znika... Wiec poproszę nadal o jakiś sensowny reklamo ubijacz.

Avatar
dzonasek (niezalogowany) | 02.03.2010 8:56#20

to sie juz zenujace robi, ta "wojna przegladarek" jest jeszcze ragdziej zalosna niz "wojna systemow"...
przeciez tak naprawde niezalezne czesci os-ow to tylko jadra reszta jest taka sama w windows czy linux (soft, java, qt itp) podobnie z przegladarkami. ktos tu komus wciska nizly kit

AvatarUżytkownik jest nieaktywny
Meszuge | 02.03.2010 8:57#21

A tak w ogóle to na pewno jest to związane ze spiskiem masonów i cyklistów, którzy chcą w ten sposób opanować świat.

AvatarUżytkownik jest nieaktywny
penguin | 02.03.2010 9:05#22

ten blad jest tak szkolny, ze watpie w jakikolwiek spisek.

AvatarUżytkownik jest nieaktywny
barrakketh | 02.03.2010 9:28#23

@bananiontko i podobni: Chrome często pojawia się w czołówce i na pewno było to celowe działanie Microsoftu - promocja konkurencyjnego produktu... weź się zastanów

AvatarUżytkownik jest nieaktywny
martrx | 02.03.2010 9:35#24

uruchomiłem ową stronę pod Firefox z wykorzystaniem IE Tab, strona zgłupiała ;p

AvatarUżytkownik jest nieaktywny
Maciej_S | 02.03.2010 9:36#25

"Nie mamy więc do czynienia z zabiegiem celowym a z błędem programisty."

Nawet jeśli tak jest, to przecież Microsoft wybrał programistę do tego zadania. A więc działanie zamierzone, tyle że wyjątkowo wyrafinowane :-D

Avatar
Pharun (niezalogowany) | 02.03.2010 10:37#26

Nie było ekranu wyboru przeglądarki - ŹLE
Jest - ŹLE bo się kolejność losowa nie podoba mimo że IE jest zazwyczaj na końcu
Było by normalne LOSOWANIE - ŹLE bo komuś przypadkowo IE wylosowałby się 3 razy pod rząd w pierwszej trójce wiec na pewno to spisek

Wszystko zmierza do obalenia pozycji IE w rankingu przeglądarek, a jak spadnie na sam dół i M$ go usunie z windowsa to się wszyscy przyczepią że czemu to M$ zabiera innym możliwość korzystania z IE?

@przemor25
Zgadzam się. Opera ma niską pozycję na rynku i raczej słaby marketing. Korzystają z niej jej fani od zawsze a nowych użytkowników jakoś tak ciężko jej osiągnąć. Firefox ma potężny marketing (też im się pewnie za monopol oberwie za 2-3 latka) a Chrome - wiadomo - od Google wiec też nie trudno o użytkowników bo jest zaufanie do tej firmy. Opera sama sobie strzela w stopę, ale to nie moja stopa i nie moja przeglądarka więc mi to dynda.

Avatar
Neo-nowka (niezalogowany) | 02.03.2010 10:53#27

Swoja droga ktos od Safari dal ciala piszac: "Najbardziej zaawansowana WYSZUKIWARKA świata, Safari firmy Apple dla Windows."
Dziwna tendencja mylenia przegladarki z wyszukiwarka..

AvatarUżytkownik jest nieaktywny
GL1zdA | 02.03.2010 11:19#28

Zły komparator to klasyka błędów programistycznych i wywraca on mnóstwo algorytmów. Błąd nie wygląda na celowy, wystarczy spojrzeć w źródło tej strony (ostatnie cztery linijki skryptu - funkcja RandomSort), to po prostu bardzo naiwne podejście.

Avatar
KDT (niezalogowany) | 02.03.2010 11:41#30

Opera strzeliła sobie gola, ale nie z powodu wywołania burzy z wyborem przeglądarki (moim zdaniem słusznie), ale z powodu pospiesznego wydania super szybkiej wersji 10.50 - już do pobrania.

Osobiście pozostaje przy wersji 10.10 jako domyślnej przeglądarce i wam użytkownicy opery radzę to samo.

Co z tego, że szybkością przegania Chroma, a FF zostawia daleko w tyle, skoro lista błędów sięga z Ziemi aż po Księżyc. Niektóre to błahostki, ale zawieszanie przeglądarki po zamknięciu karty z oglądanym pdf-em to już zdecydowanie dyskwalifikuje ją z grona użytecznych programów. Niestety ludzie będą uciekać od Opery do Chromola lub FFretki :(

Avatar
zanfir (niezalogowany) | 02.03.2010 13:17#31

Witaj ja jakoś niemam strony wyboru a dzisiaj zainstalowałem win7 dlaczego???

Avatar
k153 (niezalogowany) | 02.03.2010 13:53#32

Sam zainteresowałem się innymi niż IE przeglądarkami dzięki Linuksowi. Pingwin uświadomił mi, że istnieją wspaniałe zamienniki dla g...... wartych IE, GG, WMP itp.
Kiedy w końcu podłączyli mi neta, zainstalowałem na winzgrozie Operę, Mirandę i VLC.

Ekran wyboru przeglądarki, to dobry pomysł, choć to tylko namiastka, uchylone okno. A człowiek z natury jest ciekawski.

AvatarUżytkownik jest nieaktywny
DawidDS4 | 02.03.2010 14:55#33

Piąta linijka od doły piąty wyraz i jest tam pusty nawias "()"!!

UWAGA BŁĄD!

AvatarUżytkownik jest nieaktywny
underTaker | 02.03.2010 17:18#34

W ogóle cała ta afera z przeglądarkami to wielki bezsens - napisali system - proszę bardzo - niech wrzucają własną przeglądarkę (przecież jest częścią systemu, nie?) - nie zmuszają nikogo do korzystania z niej - jak ktoś chce to niech sobie ściągnie Chrome albo Firefoxa.

Polityka...

AvatarUżytkownik jest nieaktywny
szpon5 | 02.03.2010 21:02#35

Radek USA napisał:
"Bo moze masz sciagniety Windows 7?. Ta informacja dotyczy tylko Windows 7 'E' Edition Will Strip IE Out in Europe. Przeciez na Europe poszedl inny Windows 7 jak ogolnie na caly swiat."

Mam oryginalny polski Windows 7 Professional. Czytałem jeszcze poprzedni news o tym, że MS wprowadza ekran wyboru przeglądarek. No i zapowiedział tam, że zostanie on udostępniony w Windows XP, Vista, Seven w Europie na początku marca. To czegoś nie rozumiem, no przecież Polska leży w Europie.

Chyba, że jeszcze troszeczkę poczekamy na tą aktualizację, ponieważ ma zostać wydana na początku marca.
Jak to w końcu z tym jest?

Avatar
Bulszit (niezalogowany) | 03.03.2010 7:48#36

1. Microsoft chciał kiedyś zintegrować Java z Windows (COM miał zastąpić JNI we własnej implementacji). Skończyło się tak, że Java do dzisiaj słabo nadaje się do tworzenia aplikacji GUI, a Microsoft stworzył Dot.NET

2. Microsoft integruje Internet Explorera z Windows i w tej chwili jest to obligatoryjny i nieodłączny składnik systemu co MS obronił przed kilkoma sądami. Jeśli UE chce to zmienić powinno również zwrócić uwagę na Apple -- w ich telefonach nie można instalować aplikacji, które duplikują systemowe funkcjonalności, np: nie można stworzyć i sprzedać przeglądarki internetowej dla iPhone-a, bo taka już jest dostarczona przez Apple.

AvatarUżytkownik jest nieaktywny
szpon5 | 05.03.2010 21:12#37

Już mam w Windows Update aktualizację z ekranem wyboru przeglądarki. Przepraszam za poprzedni komentarz.

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Recenzja MSI WindTop AE2410

Powiew świeżości?
Recenzja Samsung NP530U4B

Ultabook z nadwagą
Test Garmin Forerunner 610

Osobisty asystent treningowy
Huawei E583C

Test przenośnego routera 3G
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av