Jaké jsou Vaše ranky ?

22. June 2007

Posledních pár dní bylo pro mě doslova přelomových, jak co se výdělků týče, mám spoustu nápadů na projekty které budou sice hodně pracné, ale nepochybně výdělečné, ale taky mě světe div se začalo bavit spousta věcí a mezi nimi i práce :) Před pár dny mi přišel mail od kohosi, který mě prosil v souvislosti s tímto článkem jestli bych mu neposlal skript na “výpočet” s-ranku. Předem se omlouvám že jsem neodpověděl, žádný skript jsem neměl a i kdybych měl tak nepošlu… Čirou náhodou také poměrně nedávno znefunkčnili pagerank checker na jaknaweb.cz. Lišty nepoužívam, takže rozhodnutí na sebe nenechalo dlouho čekat - ostatně co si člověk neudělá sám to nemá :)

Vzásadě po dvou dnech práce ze mě vypadla stránka na ověření pageranku, s-ranku a dokonce i jyxoranku. Funkční i když z hlediska vnitřností veskrze málo blbuvzdorné, uvidíme…

Jak jste jistě poznali načítání ranků je zAJAXováno, což mi zabralo půl dne, ale zase vím že normální prohlížeč nezvládne víc jak dvě vlákna a “concurent ajax” najde v googlu houby :) Tisíceré díky patří Jirkovi Zralému za jeho ajaxový návod pro začátečníky a hlavně článek, kde naráží na stejný problém, který potrápil i mě.

K samotným rankům, googlovský pagerank byl nejjednoduší, ostatně dneska vám už ho na internetu spočítá kde kdo. Prvotní idea byla prohledat zdroják lišty což jsem musel po dvou hodinách vzdát protože jsem se nedopátral jediné funkce, která by počítala checksum odesílaného řetězce. O to větší překvapení bylo když jsem se z článku na lupě od Yuhůůa dočetl že algoritmus je veřejně známý a dohledatelný na netu dokonce už jako php script. Triviální záležitost to přepsat do nějaké rozumné použitelnosti a byl první měřák hotovej.

S-rank už byl trošku horší. Reverzním engeneeringem lištičky už jsem se zabýval dřív take jsem naprosto přesně věděl kam šáhnout. Seznam na hashování používá sha1 a následně to ještě prožene crc32, bohužel javovské a perlové implementace sha1 nebo crc32 se liší, nevím proč ale vycházejí jinak…takže jsem nakonec kompromisně zůstal u javascriptu.

Co byl pro mě největší oříšek byl JyxoRank. Jeho význam je myslím naprosto minimální, ani hodnoty nejsou odpovídající “důležitosti” webu, ale už jenom pro kompletnost jsem ho musel mít :) Jediná možnost jak tuto hodnotu dostat je z lišty do Internet Exploreru. Problémem je že když si otevřete instalační soubor nevidíte jako v případě ff spoustu javascriptů a xmlek, ale jednu dll knihovnu. To znamená jednu velice nepříjemnou věc a to je zdlouhavé debugování a práce ve stylu “co tím autor myslel”. Praxe mi nechyběla, už dříve jsem prolejzal strojový kód několika programů jenom proto aby mi dali pokoj od nějakej licencí, což se mi v několika málo případech také povedlo ;) Díky bohu mi to programátoři jyxa nechtěli komplikovat a celý a to opravdu celý princip checksumu je tady

jyxorank

Co na to říkáte ? No není to jednoduché ? :) Jenže zkuste si to přepsat do skriptovacího jazyka - php/perl. Interpreter se doslova pos… pokud začnete násobit integery, které vám přelejzají na double a potom i na čísla na která nestačí ani double. Navíc pokud jsem správně pochopil tak jednoduchá aritmetika funguje přesně jenom do integeru. Nedokázal jsem přijít na to jak se takovým věcem vyhnout, ale jsem si jist že takové řešení existuje a to v c++ zdrojáku lišty :) Nakonec jsem to ale nějak zbastlil, sice je to jak se říká hezky česky workaround jako prase…ale co funguje to - funguje.

Myslíte že mam zkusit udělat i ikonkové verze pr/sr/jr ? Nechalo by se na tom vyvařit pár backlinků a nakonec i gpr, ale nedokážu odhadnout jestli by to za tu práci stálo + pořízení nějaké lepší domény, co myslíte ?

"Jaké jsou Vaše ranky ?" - Komentáře (29)

  1. mess

    myslim ze topude na dracku do tech ikon bych sel.)

  2. Acci

    Máš můj obdiv, o zjišťování JyxoRanku jsem se snažil, ovšem neúspěšně.

  3. Anonym

    S tim s-rankem jsi si naprosto jisty? Nevesis nam tu nahodou buliky na nos ohledne tech naroku na hashovani apod?

  4. sh

    acci: taky jyxo rank byl nejvetsi vyzva a hodnekrat jsem to v prubehu “vyzkumu” chtel vzdat
    anonym: nevim netusim, do kryptografie a crc algoritmu moc nevidim, takze treba vesim, ale rozhodne ne umyslne :) Ostatne jak se pocita hash sranku se muzes sam presvedcit ve zdrojaku listicky

  5. kutny

    No já nevím já S-Rank tahám pres XML-RPC úpe jednoduše ($domena je adresy webu, u kterého zjištuju S-Rank):

    
    $klient = new XML_RPC_Client('/RPC2','http://srank.seznam.cz');
    
    $parametry = array(
    	new XML_RPC_Value('8d107baedb', 'string'),
    	new XML_RPC_Value($domena, 'string'),
    	new XML_RPC_Value('2072521258', 'int'),
    );
    
    $zprava = new XML_RPC_Message('getRank', $parametry);
    
    // poslani dotazu na server
    $odpoved = $klient->send($zprava);
    
    // nacteni vysledku
    $vysledek = XML_RPC_decode($odpoved->value());
    
    // dotaz je OK
    if ($vysledek['status'] == 200) {
    	return (round($vysledek['rank'] / 2.55,0)).'/100';	
    }
    // pokud nebyl rank získán, vrátí se null
    else {
    	return null;
    }
    

  6. kutny

    Ty parametry

    new XML_RPC_Value(’8d107baedb’, ’string’),
    new XML_RPC_Value(’2072521258′, ‘int’),

    jsem odsnifoval z komunikace lištičky. Nějak jsem je neřešil, protože mi to funguje i když je tam dam natvrdo tak co ;). Jinak moc nechápu proč se musí vrácený rank dělit ještě 2.55 aby vyšel rank toolbarový…

  7. sh

    zajímavý, že by bug ? ten string je id instalace lištičky, to int by mělo být právě to crc32 sha1 hashe “id_instalace+url” … třeba tohle fungovalo a funguje pro starší verzi lištičky…ale nevim, hlavně že to funguje žejo :) jinak díky za kód ;)

    pravda číslo, které dodává server je v rozmezí 1-255, chápal bych to tak, že interně používají 1 bajtovou hodnotu a presentují jen luser friendly číslo…ne jako jyxo :D

  8. Unreal][

    S-Rank jsem si zjistoval trosku jinak, ale presto se mi vratil spravny vysledek. Moc prace s tim nebylo. Jyxo Rank je hodne tezky na rozlusteni… Taky premyslim o ikonkach (mj jsem spis zamereny na programovani grafiky v php :))) a taky o tom, kde se dopidit detailni informace o Rancich (snad se to tak sklonuje). Myslis, ze bychom se mohli domluvit na spolupraci? Klidne i placene. Pisni mi prosim na mailika.

    Mas muj obdiv, assambler jsem nikdy nemel v lasce, ikdyz jsem z neho mel jednicku ve skole :). Jses borec

  9. Unreal][

    Deli se to, protoze S-Rank ma maximum 255 bodu a kdyz to vynasobis 100 a vydelis 255, tak dostanes maximum 100 bodu. Logika :)

  10. sh

    Cheche, diky, ale o spolupraci zajem nemam, momentalne jsem fakt hodne vytizenej :-/

    No to ze “se to” deli je jedna vec, druha vec je proc se to deli - proc se prezentuje stovkova hodnota a ne ta dvojbajtova (jo sekl jsem se…samozrejme ff = 256 tzn dva a ne jeden :)).

  11. Unreal][

    Nevadi, oprasim svy znalosti strojovyho kodu a zkusim to taky dekompilovat. Akorat s tim budu mit praci… mno :). Nechapu, proc by se nemohly prezentovat dvojbajtovy hodnoty, kdyz je to podle mne celkem jedno. Tvurci S-Ranku zrejme premysleli jinak, kdyz se rozhodli pro maximum 255 bodu.

  12. Unreal][

    Cau, tak jsem se do toho pustil a po skoro 3 tydnech hlasim uspech. Jyxorank jsem taky zdolal. Jako dukaz, ze si to nevymyslim… retezec “jyxorank” jsem zasifroval do checksumu “a5f4e093″ ;). Vsechno bude na http://pagerank.jklir.net , samozrejme jako ty sam kod jen tak nedam :). Mej se!

  13. sh

    gratuluju :)

  14. Unreal][

    dik :). Web uz jede komplet

  15. Petr

    Dobra prace. Pekne a uzitecne. Privital bych, kdyby se ty hodnoty podarilo “narvat” do 1 ikonky.

  16. Kocna

    Autorovi skriptu - http://rank.isecure.cz/
    S-Rank se nezobrazuje, informace ze Seznamu:
    > Kazdopadne Seznam S-rank provedl zasadni zmenu, takze > je mozne, ze autori uvedenych skriptu zmenu
    > neprovedli.
    Bylo by mozne skript opravit?
    Moje stranky-test ranku:
    http://www1.lf1.cuni.cz/~kocna/rank_test_3.htm
    Diky, zdravim, dr.Kocna

  17. sh

    no…pokud správně koukam tak to funguje dobře…

  18. Shady

    Tak mě se to líbí ty ikonky, použil jsem Pagerank tvou ikomku na můj web. Mám Srank 58, Googl pagerank 4 a jyxo myslim 190. A vypadá to dobře, diky.

  19. HoBr

    Dobrý den, nedávno jsme začali využívat Vaše měření ranků. Teď jsem zjistil, že JyxoRank dává 0 (ostatně i u Vašich stránek). Mívá JyxoRank výpadky nebo něco změnili?
    Dík a zdravím
    HoBr

  20. sh

    Zdravíčko,
    ono to spíš vypadá na problém jyxa, protože konkurent hlásí stejné hodnoty. Ale divné to je…

  21. Unreal][

    Konkurent :). Z pozorovani to vypada, ze jyxo proste asi prepocitava a nelze nalest v xml souboru patricnou hodnotu. Ale je jedno jestli ikonka nebo lista - obe ukazuji to same

  22. zabiak

    Supr práce. Hledal jsem na netu pěknej měřič pr a díky tobě jsem naše i sr o kterém jsem ani nevěděl.

    Jen by možná bylo lepší kdyby to zobrazovalo třeba u pageranku 3/10 sranku 61/100. Aby to mělo větší váhu. Spousta lidí ani o sranku neví a u čísla 61 může pouze předpokládat že je to ze 100 a né třeba z 1000ce.

  23. zabiak

    Každopádně budoucnost to má a samostatnou doménu by si to každopádně zasloužilo

  24. Jakub

    Můj Jyxorank 220 z 220 možných mi říká, že něco není v pořádku.
    Takhle jednoduše dosáhnout na strop?

  25. p.pferde

    heh, tak toto by ma nikdy nenapadlo, ze si to niekto napise sam…
    ale hold srdce hackera sa nezapre

  26. Jirka

    Dobrý den,
    chtěl bych Vás poprosit o radu.
    Na titulní straně mám page rank 3 a když přejdu na jinou stranku ,napřiklád výměna ikonek , tak je nulový.
    Prosím poraďte.
    Děkuji Jirka

  27. Homer

    Jirka > to že každá stránka webu má svůj rank je úplně normální. K přerozdělení ranku, který má titulní strana webu, je důležité důkladné interní prolinkování celého webu. Taky je důležité sbírat zpětné odkazy nejenom na titulní stranu, ale i na ostatní strany daného webu.

  28. Kamil

    Můžu se zeptat, proč jsi obrázek http://www.isecure.cz/wp-content/uploads/2007/06/jyxotool1.png záměrně znehodnotil? Měl jsi strach, že by v tom někdo náhodou viděl ty tři řádky funkčního kódu?

  29. sh

    A to ani ne, psal mi tehdá Michal Illich jestli bych to nemohl trošku zcenzurovat aby to neměli ostatní tak jednoduché a já neměl důvod mu nevyhovět…tak asi tak.

Vlož koment...

Jsou povoleny tyto XHTML tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>





© sh, bw and hosting donated by lidos.cz