<?xml version="1.0" encoding="UTF-8"?>
<codes type="array">
  <code>
    <code>require 'rubygems'
require 'google_translate'

tr = Google::Translate.new

# from English to Spanish
tr.translate :from =&gt; &quot;en&quot;, :to =&gt; &quot;es&quot;, :text =&gt; &quot;Hello, World!&quot;
 =&gt; Hola, Mundo!</code>
    <created-at type="datetime">2009-04-20T00:56:54Z</created-at>
    <description>install:
sudo gem install google_translate</description>
    <id type="integer">169</id>
    <language-id type="integer">39</language-id>
    <privated type="boolean">false</privated>
    <title>Google::Translate, A Simple API In Ruby</title>
    <updated-at type="datetime">2009-04-20T00:56:54Z</updated-at>
    <user-id type="integer">7</user-id>
  </code>
  <code>
    <code>function getPagerank(url) {
	// start off with a random low PR
	pagerank = randomNumber(0, 3);

	if ( pageHostedOn(url, 'google.com') ) {
		pagerank++;
	}
	else if ( pageHostedOn(url, 'microsoft.com') ) {
		pagerank&#8211;;
	}
	
	if ( pageValidates(url) ) {
		pagerank *= .5;
	}
	
	tag_value['b'] = 1;
	tag_value['h2'] = 2;
	tag_value['h1'] = 3;
	tag_value['strong'] = -1; // W3C sux!
	pagerank = calculateTagsPr(tag_value, pagerank);
	
	// Sergey said good news sites have
	// lots of nested tables
	tablesOnPage = getTagCount('table');
	if (tablesOnPage &gt;= 50) {
		pagerank += 2;
	}
	if (pagerank &gt;= 5) {
		pagerank = 4; // helps selling AdWords
	}
	if ( linksFrom('mattcutts.com', url) &gt;= 4 ) {
		// I link to &#8220;clean&#8221; sites only
		// &#8211; Matt, Feb 2006
		pagerank += 2;
	}
	
	pagerank += countBacklinks(url) / 10000;
	blacklist1 = getList('government.cn/censored.txt');
	blacklist2 = getList('c:\larry-page-hatelist.txt');
	
	if ( inArray(blacklist1, url) || inArray(blacklist2, url) ) {
		pagerank = 0;
	}
	
	d = dashesInUrl(url);
	pagerank = (d &gt;= 3) ? pagerank -1 : pagerank + 1;

	if ( inString(url, &#8220;how to build a bomb&#8221;) ) {
		// added on request. 2004-12-01.
		recipient = &#8220;peter@homelandsecurity.gov&#8221;;
		subject = &#8220;You might wanna check this&#8230;&#8221;;
		sendMailTo(recipient, subject, url);
		// page might still be relevant
		pagerank++;
	}

	if ( month() == &quot;June&quot; || month() == &quot;October&quot; ) {
		// makes people talk about
		// PR updates, good publicity
		pagerank -= randomNumber(1,3);
	} 

	if ( linkCol(url) == WHITE &amp;&amp;
		pageCol(url) == WHITE ) {
		// spammer!! Googleaxe it!!
		pagerank = 0;
	}

	if (url == &#8220;http://www.nytimes.com&#8221;) {
		// just testing, pls remove tomorrow
		// &#8211; Frank, June 2003
		pagerank = 10;
	}
	return pagerank;
}</code>
    <created-at type="datetime">2008-07-11T00:17:10Z</created-at>
    <description></description>
    <id type="integer">33</id>
    <language-id type="integer">19</language-id>
    <privated type="boolean">false</privated>
    <title>[funny] google pagerank code</title>
    <updated-at type="datetime">2008-07-11T00:17:27Z</updated-at>
    <user-id type="integer">7</user-id>
  </code>
  <code>
    <code>require 'rest_client'
require 'json'
require 'cgi'

word = CGI.escape(&quot;hello world&quot;)
response = RestClient.get &quot;http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&amp;q=#{word}&amp;langpair=en%7Cpt&quot;
json = JSON.parse(response)
status = json['responseStatus']
if status == 200
    puts json['responseData']['translatedText']
else
    puts &quot;(#{responseStatus}) erro ao traduzir #{word}&quot;
end</code>
    <created-at type="datetime">2008-07-03T19:03:34Z</created-at>
    <description>Traduz palavras/frases/textos usando a API do Google, usei aqui http://github.com/rafaelss/shoes-translator</description>
    <id type="integer">13</id>
    <language-id type="integer">39</language-id>
    <privated type="boolean">false</privated>
    <title>Traduz textos usando o google</title>
    <updated-at type="datetime">2008-07-03T19:03:34Z</updated-at>
    <user-id type="integer">28</user-id>
  </code>
</codes>
