Google , - ( ;).

  INT getPageRank (url) {
     //      
    INT pageRank = rand.getInt (0, 3) 

     (isHostedOn («google.com», url)) {
        pageRank++ 
    }   (isHostedOn («microsoft.com», url)) {
        pageRank--
    }
        //
     (isValidPage (url)) {
        pageRank += 1 
    }

    tag_value [«»] = 1 
    tag_value [«h2»] = 2 
    tag_value [«h1»] = 3 
    tag_value [«»] = -1  // W3C sux!
    pageRank = calculateTagsPR (tag_value, pagerank) 

     // Sergey       
      //   
    tablesOnPage = getTagCount («») 
     (tablesOnPage >= 50) {
        pageRank += 2 
    }

     (pageRank >= 5) {
        pageRank = 4   //  AdWords
    }

     (linksFrom («mattcutts.com», url) >= 4) {
        //    « »   
        //; ,  2006
        pagerank += 2 
    }

    pagerank += countBacklinks (url)/10000 

    blacklist1 = getList («c:\chinese - -censored.txt») 
    blacklist2 = getList («c:\larry - -hatelist.txt») 
     (inArray (blacklist1, url) || inArray (blacklist2, url)) {
        pageRank = 0 
    }

     = dashesInUrl (url) 
    pageRank = ( >= 3); pageRank -1: pageRank + 1 

     (inString (url, «    »)) {
        //   . 2004-12-01.
         = «peter@homelandsecurity.gov» 
          = «     » 
        sendMailTo (, , url) 

           //    
        pageRank++ 
    }

     ( () == «» ||  () == «») {
         //      
            //,  
        pagerank - = randomNumber (1.3) 
    }    

     (checkIdenticalPageAndLinkColor) {
        // spammer!! Googleaxe !!
        pagerank = 0 
    }

     (url == «http://www.nytimes.com») {
         //   , pls  
        //; Frank,  2003
        pagerank = 10 
    }

     //Don "       10
     (pagerank > 10)  pagerank = 10 

     pagerank 
}

( ..) Jack Tang.