<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Top rated never dies &#187; google</title>
	<atom:link href="http://www.toprated.com.br/tag/google/feed" rel="self" type="application/rss+xml" />
	<link>http://www.toprated.com.br</link>
	<description>Top Rated é um blog sobre o mundo do design com dicas, tutoriais e inspiracao. Artigos sobre CSS, HTML, Photoshop. E claro, um pouco de bom humor</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:09:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Como adicionar o botão +1 do Google ao seu site</title>
		<link>http://www.toprated.com.br/como-adicionar-o-botao-1-do-google-ao-seu-site</link>
		<comments>http://www.toprated.com.br/como-adicionar-o-botao-1-do-google-ao-seu-site#comments</comments>
		<pubDate>Sat, 17 Sep 2011 14:45:16 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plus]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2373</guid>
		<description><![CDATA[Veja como colocar o botão "+1" do Google em suas páginas e dar a oportunidade para leitores, usuários e clientes recomendarem as suas páginas para os amigos e muitas outras pessoas através da melhora do seu ranking nas páginas de busca do próprio Google.]]></description>
			<content:encoded><![CDATA[<h1>O que é o botão &#8220;+1&#8243;?</h1>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2011/09/google_+1_2.gif" alt="" title="google_+1_2" width="176" height="127" class="alignleft size-full wp-image-2396" />Uma das novidades mais interessantes do ano, o botão &#8220;+1&#8243; criado pelo Google, possibilita que usuários indiquem que uma página, post ou site é relevante, interessante para eles. É bem parecido com o botão &#8220;Curtir&#8221; do Facebook, porém está ligado à rede social do próprio Google, a Google+ (Plus). Ele já pode ser visto em grande parte dos portais e blogs e é uma ótima ferramenta para melhorar a interação dos usuários com o seu site.<br />
<br clear="all"></p>
<h1>Qual a vantagem em usá-lo?</h1>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2011/09/google_plus.gif" alt="" title="google_plus" width="174" height="174" class="alignleft size-full wp-image-2398" />Quando clica no botão &#8220;+1&#8243;, é como se o usuário dissesse para o Google &#8220;Ei, eu acho que essa página tem um conteúdo interessante e pode ajudar outras pessoas&#8221;. E a empresa já deu indicações de que o número de usuários que clicam no botão &#8220;+1&#8243; de uma determinada URL tem impacto no seu ranking de buscas. Ou seja, se vários usuários clicarem no botão &#8220;+1&#8243; da sua página é bem provável que você suba algumas posições nas páginas de busca. E mais, se um dos meus contatos tiver clicado no botão &#8220;+1&#8243; de uma das páginas do seu site, essa página aparecerá como recomendada pra mim quando eu fizer uma busca no Google.<br />
Depois de clicar no botão o usuário pode ainda fazer um comentário sobre a página, fazendo assim um post no seu perfil do Google+ (se tiver um perfil lá) e gerarando ainda mais tráfego para seu endereço.</p>
<h1>Código</h1>
<p>Vou mostrar aqui como usar a opção de carregamento assíncrona do botão, aquela em que o botão será adicionado após o carregamento da sua página, deixando-a mais rápida e impedindo que qualquer problema nos servidores do Google possam vir a prejudicar seu site.<br />
São basicamente duas partes. A primeira é o botão em si, que usa a seguinte tag:</p>
<pre class="brush: js;">&lt;g:plusone size=&quot;medium&quot; annotation=&quot;inline&quot;&gt;&lt;/g:plusone&gt;</pre>
<p><g:plusone size="medium" annotation="inline"></g:plusone></p>
<p>Basta colocar este trecho de código no lugar onde você quer que o botão apareça. Abaixo do título da página ou ao final do texto do post, por exemplo. Perceba que ela tem duas propriedades, size e annotation. Logo mais vou explicar como você pode usá-las para obter a melhor configuração para o seu caso.</p>
<p>Depois, ao final da página coloque o código que irá carregar substituir a tag acima pelo botão em si. Note que este código deve vir sempre <strong>depois da tag do botão</strong>.</p>
<pre class="brush: js;">&lt;script type=&quot;text/javascript&quot;&gt;
  window.___gcfg = {lang: 'pt-BR'};

 (function() {
  var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
  po.src = 'https://apis.google.com/js/plusone.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
  &lt;/script&gt;
</pre>
<p>Note aqui que colocamos, logo no início da tag, a opção &#8220;lang&#8221; configurada com o valor &#8216;pt-BR&#8217;. Isso é importante pois configura o botão para usar o idioma &#8220;Portugês do Brasil&#8221;.</p>
<h1>Tamanho e tipo</h1>
<p>Usando as propriedades size e annotation é possível alterar o tamanho e o tipo do botão &#8220;+1&#8243;.  Existem 4 tamanhos (size) disponíveis: Small (pequeno) 24px de largura, Medium (médio) 20px, Standard (padrão) 24px e Tall (largo) 60px. Além disso você pode escolher entre três maneiras diferentes de exibir a o número de pessoas (annotation) que já clicaram e marcaram aquela página com &#8216;+1&#8242;: Inline (linha de texto), Bubble (balão) e None (nenhum). Combinando essas opções você terá 12 tipos diferentes de botão:<br />
<br/><br />
<img src="http://www.toprated.com.br/wp-content/uploads/2011/09/tabela-+1.gif" alt="" title="tabela-+1" width="709" height="340" class="alignleft size-full wp-image-2387" /></p>
<p>Tupo o que você precisa fazer é escolher qual das combinações melhor se ajusta ao seu layout e alterar a tag do botão ajustando estas propriedades.</p>
<p>Alguns exemplos:</p>
<pre class="brush: js;">

&lt;g:plusone size=&quot;standard&quot; annotation=&quot;bubble&quot;&gt;&lt;/g:plusone&gt;
</pre>
<p><g:plusone size="standard" annotation="bubble"></g:plusone></p>
<pre class="brush: js;">

&lt;g:plusone size=&quot;medium&quot; annotation=&quot;inline&quot;&gt;&lt;/g:plusone&gt;
</pre>
<p><g:plusone size="medium" annotation="inline"></g:plusone></p>
<pre class="brush: js;">

&lt;g:plusone size=&quot;tall&quot; annotation=&quot;bubble&quot;&gt;&lt;/g:plusone&gt;
</pre>
<p><g:plusone size="tall" annotation="bubble"></g:plusone></p>
<pre class="brush: js;">

&lt;g:plusone size=&quot;small&quot; annotation=&quot;none&quot;&gt;&lt;/g:plusone&gt;
</pre>
<p><g:plusone size="small" annotation="none"></g:plusone></p>
<div clas="hide">
<p><script type="text/javascript">
  window.___gcfg = {lang: 'pt-BR'};</p>
<p>  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script></p>
<p><script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-adicionar-o-botao-1-do-google-ao-seu-site/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Crie gráficos de maneira rápida e fácil com o Google Chart Tools – Parte 2</title>
		<link>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-2</link>
		<comments>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-2#comments</comments>
		<pubDate>Mon, 16 Aug 2010 17:49:56 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2036</guid>
		<description><![CDATA[Continuando o <a href="http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-1" target="_blank">post sobre como criar gráficos usando a Google Chart API </a>, vou mostrar aqui como criar gráficos de barras e como customizá-los para o seu site, alterando cores, escalas, tamanho e algumas outras opções.]]></description>
			<content:encoded><![CDATA[<div id="download"><a href="http://www.toprated.com.br/static-content/charts-api/chart-api.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/static-content/charts-api/index2.htm" target="_blank">Demo</a></div>
<p>Os gráficos de barras seguem exatamente a mesma mecânica dos gráficos pizza, ou seja, você deve fazer a chamada à URL da API passando todos os parâmetros desejados e receberá como retorno a imagem do gráfico pronta para ser inserida na sua página. Veja o exemplo de um gráfico de barras verticais e os parâmetros usados para criá-lo:</p>
<pre class="brush: php">&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvs&amp;chxt=x,y&amp;chd=t:20,40,60,80,30&amp;chco=76A4FB&amp;chs=200x125&amp;chxl=0:|Jan|Fev|Mar|Abr|Mai&quot; /&gt;</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvs&#038;chxt=x,y&#038;chd=t:20,40,60,80,30&#038;chco=76A4FB&#038;chs=180x150&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai" />As principais características do exemplo que acabei de criar são: ele é um gráfico de barras verticais, com 2 eixos visíveis (20, 40,&#8230; e Jan, Fev,&#8230;) e tem 180 x 150 pixels. Essas características foram passadas à API usando estes parâmetros:<br />
<strong>Tipo cht=bvs</strong> &#8211; informa que quero um gáfico de barras verticais;<br />
<strong>Eixos chxt=x,y</strong> &#8211; significa que quero os eixos X e Y visíveis;<br />
<strong>Dados chd=t:20,40,60,80,30</strong> &#8211; os dados;<br />
<strong>Cor chco=76A4FB</strong> &#8211; mostra que desejo apenas uma cor;<br />
<strong>Tamanho chs=200&#215;125</strong> &#8211; define o tamanho da imagem;<br />
<strong>Labels chxl=0:|Jan|Fev|Mar|Abr|Mai</strong> &#8211; informo as labels do eixo X (0);</p>
<h1>Alterando valores e escala</h1>
<p>Por <strong>default o eixo vertical vai sempre de 0 a 100</strong>, então quando editar os valores do gráfico e quiser que o eixo fique abaixo ou acima desses valores você deverá usar a escala. Por exemplo, se eu tenho um gráfico onde o valor mais alto é 41% não há necessidade do meu gráfico exibir valores até 100, veja abaixo a diferença entre os dois exemplos:</p>
<pre class="brush: php">&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvs&amp;chxt=x,y&amp;chd=t:12,22,26,35,41&amp;chco=fa432a&amp;chs=180x150&amp;chxl=0:|Jan|Fev|Mar|Abr|Mai&quot; /&gt;
&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvs&amp;chxt=x,y&amp;chd=t:12,22,26,35,41&amp;chco=fa432a&amp;chs=180x150&amp;chxl=0:|Jan|Fev|Mar|Abr|Mai &amp;chxr=1,0,50&amp;chds=0,50&quot; /&gt;</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvs&#038;chxt=x,y&#038;chd=t:12,22,26,35,41&#038;chco=fa432a&#038;chs=180x150&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai" /><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvs&#038;chxt=x,y&#038;chd=t:12,22,26,35,41&#038;chco=fa432a&#038;chs=180x150&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai&#038;chxr=1,0,50&#038;chds=0,50" />Perceba que no segundo gráfico usei 2 parâmetros a mais, que indicam que quero uma escala diferente da default:<br />
<strong>Eixo chxr=1,0,50</strong> &#8211; define o eixo Y em 0 a 50;<br />
<strong>Escala chds=0,50</strong> &#8211; define a escala de 0 a 50;</p>
<p><br clear="all"></p>
<h1>Definindo 2 ou mais séries</h1>
<p>Um gráfico de barras pode ter mais de uma série de dados em cada intervalo o que muitas vezes se faz necessário. Tudo o que você tem que fazer é passar os <strong>valores de cada série separados por &#8220;|&#8221;</strong> e definir o tipo de gráfico para <strong>bvg (cht=bvg)</strong>. Veja os exemplos abaixo e compare suas URLs:</p>
<pre class="brush: php">&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvg&amp;chxt=x,y&amp;chd=t:12,22,26,35,41|20,40,60,80,30&amp;chco=fa432a,76A4FB&amp;chs=320x150&amp; chxl=0:|Jan|Fev|Mar|Abr|Mai&quot; /&gt;
&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a &#038;chs=370x150&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50&quot; /&gt;</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35,41|20,40,60,80,30&#038;chco=fa432a,76A4FB&#038;chs=310x150&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai" /><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a&#038;chs=350x150&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50" /></p>
<p><br clear="all"></p>
<p>Note também que foi definida uma cor para cada série através do mesmo parâmetro <strong>chco</strong> que já havíamos usado, mas agora com as cores separadas por vírgula. Você pode usar quantas séries desejar em cada gráfico, basta tomar cuidado para que o seu tamanho comporte todas as barras.</p>
<h1>Legendas e grids</h1>
<p>Para uma melhor visualização das informações dos gráficos quase sempre é necessário que usemos um grid por trás das barras, que facilitará a comparação entre elas, e claro uma legenda para informar melhor o visualizador. Para tanto basta usar outros dois parâmetros bem simples: <strong>chg</strong> para adicionar grids e <strong>chdl</strong> para legendas. O primeiro aceita 4 parâmetros principais: o intervalo entre grids do eixo X, intervalo para o eixo Y, largura do traço, espaço entre os traços. O segundo aceita como parâmetro o texto das legendas separados por <strong>|</strong>. Veja o exemplo:</p>
<pre class="brush:php">&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a &#038;chs=450x200&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50&#038;chg=25,25&#038;chdl=China|EUA|Alemanha&quot; /&gt;</pre>
<p><img src="http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a&#038;chs=450x200&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50&#038;chg=25,25&#038;chdl=China|EUA|Alemanha" /></p>
<h1>Largura e espaçamento das barras</h1>
<p>Muitas vezes por conta de espaço ou por falta dele, será necessário fazer algumas adaptações nos tamanhos do gráfico. Um dos truques que ajuda nesse processo é alterar a largura e espaçamento entre as colunas e séries de colunas. Podemos fazer isso com o parâmetro <strong>chbh</strong>, que aceita 3 parâmetros: largura das barras, espaço entre barras, espaço entre os grupos de barras (séries). Veja os exemplos:</p>
<pre class="brush: php">&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvg&amp;chxt=x,y&amp;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&amp;chco=fa432a,76A4FB,faae2a&amp; chs=205x200&amp;chxl=0:|Jan|Fev|Mar|Abr&amp;chxr=1,0,50&amp;chds=0,50&amp;chg=25,25&amp;chdl=China|EUA|Alemanha &amp;chbh=5,1,10&quot; /&gt;
&lt;img src=&quot;http://chart.apis.google.com/chart?cht=bvg&amp;chxt=x,y&amp;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&amp;chco=fa432a,76A4FB,faae2a&amp; chs=445x200&amp;chxl=0:|Jan|Fev|Mar|Abr&amp;chxr=1,0,50&amp;chds=0,50&amp;chg=25,25&amp;chdl=China|EUA|Alemanha &amp;chbh=25,1,10&quot; /&gt;</pre>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a&#038;chs=205x200&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50&#038;chg=25,25&#038;chdl=China|EUA|Alemanha&#038;chbh=5,1,10" /><img class="alignleft" src="http://chart.apis.google.com/chart?cht=bvg&#038;chxt=x,y&#038;chd=t:12,22,26,35|15,26,33,34|25,40,34,12&#038;chco=fa432a,76A4FB,faae2a&#038;chs=445x200&#038;chxl=0:|Jan|Fev|Mar|Abr&#038;chxr=1,0,50&#038;chds=0,50&#038;chg=25,25&#038;chdl=China|EUA|Alemanha&#038;chbh=25,1,10" /></p>
<h1>Conclusão</h1>
<p>Mesmo com exemplos bastante simples e passagem bem rápida apenas pelos principais parâmetros da Chart API, fica claro que o seu potencial de utilização pode envolver desde posts simples em um blog até a integração com sistemas de informação que necessitem oferecer uma melhor visualização de dados. Se você ficou interessado, recomendo fortemente que visite a <a target="_blank" href="http://code.google.com/apis/chart/docs/making_charts.html">página da API e sua documentação</a> pois há dezenas de outras possibilidades de customização para os gráficos.</p>
<div class="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushCss.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-2/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Crie gráficos de maneira rápida e fácil com o Google Chart Tools &#8211; Parte 1</title>
		<link>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-1</link>
		<comments>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-1#comments</comments>
		<pubDate>Mon, 26 Jul 2010 23:04:10 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1826</guid>
		<description><![CDATA[<strong>Gráficos</strong> são sempre necessários na hora em que precisamos apresentar dados, seja em apresentações, relatórios ou artigos. Na web não é diferente, muitas vezes precisamos usar gráficos para complementar um post, uma notícia e até mesmo uma promoção ou anúncio. Pois o Google, sempre de olho nas necessidades dos desenvolvedores, criou uma ferramenta simples, grátis e rápida para <strong>criação de gráficos</strong> que você pode começar a utilizar agora mesmo no seu site. Nesse post vou mostrar como usá-la.]]></description>
			<content:encoded><![CDATA[<div id="download"><a href="http://www.toprated.com.br/static-content/charts-api/chart-api.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/static-content/charts-api/" target="_blank">Demo</a></div>
<h1>A Chart API</h1>
<p>A API do Google Chart Tools, também conhecida como Chart API, é a caçula do projeto <a href="http://code.google.com/apis/charttools/index.html" target="_blank">Google Visualization</a> que também engloba a ferramenta <a href="http://code.google.com/apis/visualization/interactive_charts.html" target="_blank">Interactive Charts</a>, um pouco (bem pouco) mais complexa. Sua principal vantagem é a simplicidade, já que tudo o que você precisa fazer para usá-la é uma chamada para sua URL enviando os dados do gráfico via query string. A chamada retornará a imagem do gráfico. Por exemplo, veja como fica a URL para criação de um gráfico de barras simples e a imagem resultante:</p>
<pre class="brush: php">&lt;img src=&quot;http://chart.apis.google.com/chart?chxt=x,y&#038;cht=bvs&#038;chd=t:60,70,85,65,40&#038;chco=76A4FB&#038;chls=2.0&#038;chs=180x150
&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai&quot; alt=&quot;&quot; /&gt;</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?chxt=x,y&#038;cht=bvs&#038;chd=t:60,70,85,65,40&#038;chco=76A4FB&#038;chls=2.0&#038;chs=180x150&#038;chxl=0:|Jan|Fev|Mar|Abr|Mai" alt="" />Note que a imagem já vem com o gráfico pronto, com os eixos, labels (Jan, Fev, etc..) e barras. Perceba também que a altura e largura da imagem são definidas na própria URL, nesse caso 180&#215;150. Você só precisa posicioná-la na sua página como uma imagem comum.<br />
A mesma API pode ser usada para criar vários tipos de gráficos: barras, pizza, linhas, candlestick, etc.. Como não quero reescrever a documentação da API e sim dar uma introdução, vou mostrar aqui como criar gráficos pizza e de barras, que acredito serem os mais comuns.</p>
<h1>Gráficos Pizza</h1>
<p>O primeiro tipo de gráfico que vou mostrar é o do tipo Pizza. Como em todos os outros, o segredo para criar um bom gráfico é saber quais os parâmetros certos devemos passar para a API. Os principais são os do <strong>tipo de gráfico (cht)</strong>, de <strong>dados (chd) </strong>e de <strong>tamanho (chs)</strong>. Veja o exemplo de um gráfico usando apenas esses 3 parâmetros:</p>
<pre class="brush: php">
&lt;img src=&quot;http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=180x125&quot; class=&quot;alignleft&quot; /&gt;
</pre>
</p>
<p><img src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=180x125" class="image-border alignleft" />No exemplo ao lado foram usados os seguintes parâmetros:<br />
<strong>Tipo: cht=p</strong> &#8211; significa que quero um gráfico pizza (p);<br />
<strong>Dados: chd=t:45,20,20,15</strong> &#8211; envio os dados em formato texto (t) separados por vírgula;<br />
<strong>Tamanho: chs=180&#215;125</strong> &#8211; indico o tamanho da imagem, 180&#215;125;</p>
<p><br clear="all"></p>
<h1>Adicionando labels e legendas</h1>
<p>Claro que apenas o gráfico, sem nenhuma indicação de valores ou legenda, não é lá muito útil já que dificilmente alguém vai conseguir entender e analisar os dados. Então é hora de começar a melhorar o gráfico. Para isso podemos usar 2 boas opções: <strong>labels e legendas</strong>. Com elas o gráfico vai ficar bem melhor.<br />
Mais uma vez, tudo o que você precisa fazer é adicionar os parâmetros corretos, as <strong>labels usam o parâmetro chl e as legendas usam o parâmetro chdl</strong>. Veja então como fica o gráfico, agora com legendas e labels:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=380x250&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Março|Abril" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=380x250&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Março|Abril" alt="" />Esse é exatamente o mesmo gráfico anterior, agora com os seguintes parâmetros:<br />
<strong>Tipo: cht=p</strong> &#8211; gráfico pizza (p);<br />
<strong>Dados: chd=t:45,20,20,15</strong> &#8211; os dados;<br />
<strong>Tamanho: chs=380&#215;250</strong> &#8211; o tamanho;<br />
<strong>Labels: chl=45%|20%|20%|15%</strong> &#8211; labels;<br />
<strong>Legendas: chdl=Janeiro|Fevereiro|Março|Abril</strong> &#8211; legendas;</p>
<p><br clear="all"></p>
<h1>Usando 3D</h1>
<p>E se você quiser apresentar o seu gráfico em 3D basta fazer uma pequena alteração, <strong>trocando tipo de gráfico de pizza (p) para pizza 3D (p3)</strong>. Realmente não podia ser mais fácil, veja como fica o gráfico anterior agora em 3D:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=480x200&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Março|Abril" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=480x200&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Março|Abril" alt="" />Olhe a URL da imagem e note que ela é praticamente a mesma do exemplo anterior, as únicas diferenças são no parâmetro <strong>cht</strong>, que agora pede um gráfico 3D (p3) e no tamanho do gráfico.</p>
<p><br clear="all"></p>
<h1>Customizando as cores</h1>
<p>Existem três maneiras diferentes para customizar as cores de um gráfico mas todas elas usam o mesmo parâmetro <strong>chco</strong>. A diferença está na quantidade de cores que eu passo para esse parâmetro. </p>
<p><strong>Usando uma cor</strong></p>
<p>A primeira forma de definir as cores do gráfico é escolher uma cor base que será usada com intensidade gradual afim de diferenciar cada uma das áreas do gráfico. É exatamente como vínha fazendo antes, porém estava usando a cor default do gráfico (amarelo), mas eu posso escolher a cor de base, por exemplo:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15,45,55&#038;chs=320x200&#038;chdl=IE6|Firefox|IE7|Chrome|Safari|Opera
&#038;chco=c60000" alt="" /&gt;
&lt;img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,12,20,5,20,15&#038;chs=320x200&#038;chdl=Corel|Adobe|Apple|Microsoft|Sun|Sony
&#038;chco=1da3f8" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15,45,55&#038;chs=320x200&#038;chdl=IE6|Firefox|IE7|Chrome|Safari|Opera&#038;chco=c60000" alt="" /><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,12,20,5,20,15&#038;chs=320x200&#038;chdl=Corel|Adobe|Apple|Microsoft|Sun|Sony&#038;chco=1da3f8" alt="" /></p>
<p><br clear="all"></p>
<p><strong>Usando gradiente</strong></p>
<p>Outra maneira de definir as cores do gráfico é usando um gradiente. Para isso basta usar o parâmetro <strong>chco</strong> para passar 2 cores diferentes, separadas por vírgulas. Seu gráfico será apresentado com as cores formando um gradiente que inicia com a primeira cor e finaliza com a segunda:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:15,23,45,20,20,15&#038;chs=320x200&#038;chdl=NYTimes|Le Monde|AS|Estadão|Folha de SP|LATimes&#038;chco=c60000,1da3f8" alt="" /&gt;
&lt;img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:5,32,45,20,20,15&#038;chs=320x200&#038;chdl=Brasil|EUA|Japão|Itália|Alemanha|China
&#038;chco=58e015,fffc00" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:15,23,45,20,20,15&#038;chs=320x200&#038;chdl=NYTimes|Le Monde|AS|Estadão|Folha de SP|LATimes&#038;chco=c60000,1da3f8" alt="" /><br />
<img class="alignleft" src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:5,32,45,20,20,15&#038;chs=320x200&#038;chdl=Brasil|EUA|Japão|Itália|Alemanha|China&#038;chco=58e015,fffc00" alt="" /></p>
<p><br clear="all"></p>
<p><strong>Definindo uma cor para cada valor</strong></p>
<p>Por fim, é possível ainda definir uma cor para cada um dos intervalos do gráfico, para isso basta passar para o parâmetro <strong>chco</strong> cada uma das cores, seguindo a mesma ordem dos valores, separadas por &#8220;|&#8221;:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=320x200&#038;chdl=China|França|México|Brasil
&#038;chco=c60000|1da3f8|58e015|fffc00" alt="" /&gt;
&lt;img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=340x200&#038;chdl=Janeiro|Fevereiro|Março|Abril
&#038;chl=45%|20%|20%|15%&#038;chco=67087b|e3007a|00a8eb|79c471" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=320x200&#038;chdl=China|França|México|Brasil&#038;chco=c60000|1da3f8|58e015|fffc00" alt="" /><img class="alignleft" src="http://chart.apis.google.com/chart?cht=p&#038;chd=t:45,20,20,15&#038;chs=340x200&#038;chdl=Janeiro|Fevereiro|Março|Abril&#038;chl=45%|20%|20%|15%&#038;chco=67087b|e3007a|00a8eb|79c471" alt="" /></p>
<p><br clear="all"></p>
<h1>Finalizando com background e margens</h1>
<p>Para finalizar o seu gráfico e deixá-lo perfeito você pode ainda usar mais 2 parâmetros bem simples para definir a cor do background do gráfico e suas  margens. Veja como:</p>
<p><strong>Background</strong></p>
<p>Se a cor de fundo de seu site não é o branco (padrão de background dos gráficos), você pode customizá-la usando o parâmetro <strong>chf</strong>. Basta passar o valor da cor desejada, precedida por <strong>bg,s</strong>, dessa maneira: <strong>chf=bg,s,dddddd</strong>;</p>
<p><strong>Margens</strong></p>
<p>O parâmetro que define as margens do gráfico <strong>(chma)</strong> também é bem simples, você deve passar os valores desejados em pixels, separados por vírgula, seguindo esta ordem: esquerda,direita,superior,inferior|largura_da_legenda,altura_da_legenda. Um bom exemplo seria: <strong>chma=20,20,20,30|100,20</strong>.<br />
Abaixo um gráfico usando estes dois últimos parâmetros, de cor de fundo e de margens:</p>
<pre class="brush: php">
&lt;img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=660x300&#038;chl=45%|20%|20%|15%&#038;
chdl=Janeiro|Fevereiro|Mar%C3%A7o|Abril&#038;chco=c60000|1da3f8|58e015|fffc00&#038;chf=bg,s,dddddd&#038;
chma=20,20,00,30|100,20" alt="" /&gt;
</pre>
</p>
<p><img class="alignleft image-border" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=660x300&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Mar%C3%A7o|Abril&#038;chco=c60000|1da3f8|58e015|fffc00&#038;chf=bg,s,dddddd&#038;chma=20,20,00,30|100,20" alt="" /></p>
<p><br clear="all"></p>
<h1>Conclusão</h1>
<p>Como dá para ver nos exemplos e na quantidade de opções de customização e combinações possíveis, é claro o potencial dessa API para agilizar e facilitar a vida de quem volta e meia precisa fazer um gráfico para seus artigos, notícias e sites, ou mesmo integrar com um banco de dados para criação dinâmica dos gráficos. Além da facilidade em usar uma API já pronta e muito bem feita, temos a segurança que vem do fato dela ser uma criação do Google e ser hospedada por ele, garantindo estabilidade e quase 100% de disponibilidade. Não há limite para o número de requisições que você pode fazer por dia, o Google só pede para que você avise (chart-api-notifications@google.com) caso sua necessidade seja maior que 250.000 chamadas por dia.</p>
<p>Se você gostou mas acha que ainda não dá pra usar essa ferramenta por conta de alguma outra necessidade que ela não cobre, vale a pena dar uma olhada na sua <a href="http://code.google.com/intl/en/apis/chart/docs/making_charts.html">documentação completa</a>, pois o intuito aqui era apenas de dar uma introdução, existem dezenas de outras configurações possíveis.</p>
<p>E se bateu aquela preguiça de escrever tantos parâmetros, você pode usar o <a href="http://code.google.com/intl/en/apis/chart/docs/chart_wizard.html" target="_blank">Chart Wizard</a>, ferramenta disponibilizada pelo Google para criação de gráficos baseados nessa API. Porém, recomendo que você leia bem o tutorial e a documentação para que não precise ficar voltando ao assistente toda vez que precise de uma pequena alteração ou variação do gráfico. E claro, um desenvolvedor que se preze tem que entender o que está fazendo.</p>
<p><strong>No próximo post sobre essa API vou mostrar como criar gráficos de barras.</strong></p>
<p><strong>Observação</strong></p>
<p>O tamanho dos gráficos, eis o calcanhar de Aquiles da Charts API: quando usamos gráficos com mais de um elemento (labels + legendas) o sistema tem <a href="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:45,20,20,15&#038;chs=480x250&#038;chl=45%|20%|20%|15%&#038;chdl=Janeiro|Fevereiro|Mar%C3%A7o|Abril" target="_blank">certa dificuldade</a> em acomodá-los sem que nenhum deles seja cortado. Então algumas vezes é preciso dar &#8220;uma mãozinha&#8221; e fazer pequenos ajustes no tamanho das imagens para uma perfeita visualização. Se isso acontecer com você, tente alterar a largura ou altura do gráfico, não é difícil de resolver.</p>
<div class="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushCss.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-1/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Como traduzir textos do seu site usando a API AJAX de Idiomas do Google</title>
		<link>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google</link>
		<comments>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:03:51 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[traducao]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1547</guid>
		<description><![CDATA[Aqui vai uma boa idéia para quem gostaria de disponibilizar seus artigos, textos e páginas em outros idiomas mas não quer ter que criar uma outra versão do seu site para isso. O Google disponibiliza uma API do seu sistema de tradução que usa apenas JavaScript e é extremamente fácil de usar em qualquer página. A seguir um exemplo de como utilizá-la.]]></description>
			<content:encoded><![CDATA[<div style="display:block;padding:10px;background:#dde;border:1px solid #ccc">Infelizmente, a API de traduções v1.0 foi descontinuada pelo Google. Segundo a empresa, a decisão de encerrar o suporte a ela foi causada por excessivos abusos no seu uso por parte de alguns usuàrios. Como alternativa, a companhia encoraja o uso do <a href="http://translate.google.com/translate_tools" target="_blank">Google Website Translator</a></div>
<div id="download"><a href="http://www.toprated.com.br/google-translate/google-translate.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/google-translate/" target="_blank">Demo</a></div>
<h1>Importando a API</h1>
<p>A API de Idiomas oferecida pelo Google é muito fácil de usar e pode ser importada diretamente dos servidores da empresa, o que permite que você a utilize sem precisar copiar nenhum arquivo para o seu próprio servidor. Além disso, importar a API diretamente do Google garante que você estará sempre usando a sua versão mais atualizada. Para incluí-la na sua página basta incluir a chamada para o endereço de APIs do Google e então carregar a API de Idiomas:</p>
<pre class="brush: php;">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

google.load(&quot;language&quot;, &quot;1&quot;);

&lt;/script&gt;
</pre>
<h1>Criando a função</h1>
<p>A função que criaremos para fazer a tradução utilizará duas das funções fornecidas pela API de Idiomas. A primeira, <strong>google.language.detect</strong>, detecta o idioma original de um bloco de texto e a segunda, <strong>google.language.translate</strong>, traduz um bloco de texto do seu idioma original para outro. Nossa função então tem 3 passos principais:</p>
<p><strong>1</strong> &#8211; <strong>Detecta o idioma</strong> do texto que queremos traduzir;<br />
<strong>2</strong> &#8211; <strong>Traduz o texto</strong> para o idioma que desejamos;<br />
<strong>3</strong> &#8211; <strong>Insere a tradução</strong> na página ou substitui o texto original;</p>
<p>O código completo da função:</p>
<pre class="brush: jscript;">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

google.load(&quot;language&quot;, &quot;1&quot;);

function traduzir(original, traduzida, idioma) {

	var text = document.getElementById(original).innerHTML; //div com o texto original
	var translated = document.getElementById(traduzida); //div que receberá o texto traduzido

	google.language.detect(text, function(result) { //detecta o idioma do texto original
	if (!result.error &#038;&#038; result.language) {
	google.language.translate(text, result.language, idioma, //traduz o texto
	function(result) {
	if (result.translation) {
	translated.innerHTML = result.translation; //insere o txt traduzido na div escolhida
	} else {
	translated.innerHTML = "Não foi possível fazer a tradução"; //Caso haja erro na tradução
	}
	});
	} else {
	translated.innerHTML = "Não foi possível fazer a tradução"; //Caso haja erro na detecção
	}
	});

}

&lt;/script&gt;
</pre>
<p>Perceba que a função tem três argumentos:<br />
<strong>1° &#8211; original</strong> &#8211; Id da &lt;div&gt; que contémo texto a ser traduzido;<br />
<strong>2° &#8211; traduzida</strong> &#8211; Id da &lt;div&gt; que receberá a tradução;<br />
<strong>3° &#8211; idioma</strong> &#8211; Código do idioma para qual o texto será traduzido. Veja a lista <a href="http://code.google.com/intl/pt-BR/apis/ajaxlanguage/documentation/reference.html#LangNameArray" target="_blank">aqui</a>.</p>
<h1>O HTML</h1>
<p>Tudo o que você precisa no seu código HTML é que o texto esteja dentro de uma &lt;div&gt; com um id específico e um botão que execute a função de tradução. Ou seja, se o seu HTML já está pronto, basta colocar uma &lt;div&gt; envolvendo o texto que vai ser traduzido e atribuir um id a ela. Veja abaixo o código para este exemplo:</p>
<pre class="brush: php;">
&lt;div id=&quot;texto_original&quot;&gt;
&lt;h3&gt;Design&lt;/h3&gt;
&lt;p&gt;JavaScript é uma linguagem de programação criada pela Netscape em 1995, que em princípio se chamava LiveScript, a Netscape após o sucesso inicial desta linguagem, recebe uma colaboração considerável da Sun, após esta colaboração, podemos dizer que o JavaScript é uma linguagem compatível com a linguagem Java, por esta razão, a semelhança dos nomes &quot;JavaScript&quot;.&lt;/p&gt;
&lt;p&gt;Dada sua enorme versatilidade e utilidade ao lidar com ambientes em árvore (como um documento HTML), foi criado a partir desta linguagem um padrão ECMA, o ECMA-262, também conhecido como ECMAScript. Este padrão é seguido, por exemplo, pela linguagem ActionScript da Adobe.&lt;/p&gt;
&lt;p&gt;Além de uso em navegadores processando páginas HTML dinâmicas, o JavaScript é hoje usado também na construção do navegador Mozilla, o qual oferece para a criação de sistemas GUI todo um conjunto de ferramentas (em sua versão normal como navegador, sem a necessidade de nenhum software adicional), que incluem (e não apenas) um interpretador de Javascript, um comunicador Javascript  C++ e um interpretador de XUL, linguagem criada para definir a interface gráfica de aplicações.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a onClick=&quot;traduzir('texto_original','texto_original','en');&quot; href=&quot;#&quot; id=&quot;botao_traduzir&quot;&gt;Traduzir o texto&lt;/a&gt;&lt;/p&gt;
</pre>
<h1>Considerações finais</h1>
<p>Pronto, como você vê é muito simples e fácil de usar. Dê uma olhada na <a href="http://www.toprated.com.br/google-translate/" target="_blank">demonstração</a> e baixe os arquivos desse <a href="http://www.toprated.com.br/google-translate/google-translate.zip">exemplo</a> para estudar e testar as suas próprias alterações. No exemplo você encontrará também algumas linhas CSS que usei para estilizar este exemplo mas que não são necessárias para o funcionamento da API, então se quiser pode retirá-las sem nenhum problema.</p>
<p>É importante saber que esta API ainda está em desenvolvimento, então muitas coisas novas ainda devem aparecer, assim como um pouco de instabilidade. Também é bom ter em mente que <strong>existe um limite da quantidade de texto</strong> que pode ser traduzida de cada vez. O Google promete aumentar este limite constantemente, hoje ele é de <strong>5000 caracteres</strong>. No entanto, nos meus testes o máximo que consegui foram <strong>1200 caracteres</strong>.</p>
<p>É claro que se você tem um site que fornece informações que dependem de traduções precisas, como documentos oficias ou jurídicos, onde uma simples palavra pode fazer toda a diferença, o ideal é fazer a tradução manualmente e criar uma versão separada do texto. Mas se tudo o que você precisa é fornecer uma versão minimamente inteligível do seu texto esta é uma ótima solução.</p>
<div style="display:block;padding:10px;background:#dde;border:1px solid #ccc">Infelizmente, a API de traduções v1.0 foi descontinuada pelo Google. Segundo a empresa, a decisão de encerrar o suporte a ela foi causada por excessivos abusos no seu uso por parte de alguns usuàrios. Como alternativa, a companhia encoraja o uso do <a href="http://translate.google.com/translate_tools" target="_blank">Google Website Translator</a></div>
<div clas="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Wolfram Alpha, o site que quer desafiar o Google</title>
		<link>http://www.toprated.com.br/wolfram-alpha-o-site-que-quer-desafiar-o-google</link>
		<comments>http://www.toprated.com.br/wolfram-alpha-o-site-que-quer-desafiar-o-google#comments</comments>
		<pubDate>Sat, 16 May 2009 02:45:06 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[busca]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pesquisas]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=843</guid>
		<description><![CDATA[Já imaginou um site em que você pode digitar seu nome, apertar um botão e em segundos aparecer uma lista completa com: o seu significado, quantas pessoas no mundo e no Brasil possuem o mesmo nome, em que época ele foi mais popular, quais pessoas famosas tem o mesmo nome, e por aí vai? Todas as informações reunidas numa só página, sem precisar visitar vários sites para consolidá-las.]]></description>
			<content:encoded><![CDATA[<p>Se você pode fazer isso com um nome imagine uma marca: imagine digitar  &#8220;Nokia&#8221; e ter significados, conexões, comparação de concorrentes, blogs que a citam, gráficos de desempenho, informações de vendas, comunidades que gostam ou não dessa marca etc etc, um dossiê completo. Tudo isso numa mesma página.</p>
<p>Ou ainda, digitar &#8220;pesca Brasil 2007&#8243; e receber uma página com todas as informações sobre pesca no país no ano de 2007, com gráficos comparativos com outros anos, espécies mais pescadas, ranking por estado.. e ainda poder baixar as informações em formato PDF.. </p>
<p>Essa é a promessa do <a href="http://www.wolframalpha.com/" target="_blank">Wolfram Alpha</a>, um site, tipo o Google, só que que se auto intitula de  &#8220;computational knowledge engine&#8221;.. ou seja, sua proposta é fazer com que todo o conhecimento do mundo possa ser computado gerando respostas a qualquer tipo de pergunta. Assim, quando você tiver uma dúvida, ao invés de procurar no google as palavras chave relacionadas a ela, e então ir até o site que tem esta informação, bastará digitar a pergunta no Wolfram Alpha e ele te entregará a resposta, pronta. É algo como o Ask.com, mas muito mais completo.</p>
<p><a href="http://www.wolframalpha.com/"><img class="alignnone size-full wp-image-851" title="wolfram" src="http://www.toprated.com.br/wp-content/uploads/2009/05/wolfram.gif" /></a></p>
<p>Se você quer conhecer melhor o Wolfram Alpha acesse o screencast lançado esta semana explicando como o site funcionará: <a href="http://www.wolframalpha.com/screencast/introducingwolframalpha.html">www.wolframalpha.com/screencast/introducingwolframalpha.html</a></p>
<p>Ou espere até segunda feira, 18 de Maio, que é a prometida data de estréia. Se eles conseguirem, na vida real,  fazer o que o screencast mostra&#8230; prepare-se Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/wolfram-alpha-o-site-que-quer-desafiar-o-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas de sites com fundos escuros: uma forma diferente de criar um layout</title>
		<link>http://www.toprated.com.br/dicas-de-sites-com-fundos-escuros-uma-forma-diferente-de-criar-um-layout</link>
		<comments>http://www.toprated.com.br/dicas-de-sites-com-fundos-escuros-uma-forma-diferente-de-criar-um-layout#comments</comments>
		<pubDate>Thu, 30 Apr 2009 10:42:02 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas sites]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google black]]></category>
		<category><![CDATA[layou]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial site]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=825</guid>
		<description><![CDATA[Perfeitos para destacar imagens e por isso muito utilizados por fotógrafos em seus sites e portfolios, backgrounds com cores escuras podem também ser uma boa solução quando a idéia é chamar a atenção do usuário. Aqui vão alguns bons exemplos de layouts que utilizam, e muito bem, essa arma.]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.artstreiber.com"><img width="500" height="278" border="0" alt="artstreiber.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/artstreiber.jpg"></a></p>
<p><a target="_blank" href="http://www.brettnyquist.com"><img width="500" height="230" border="0" alt="brettnyquist.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/brettnyquist.jpg"></a></p>
<p><a target="_blank" href="http://www.cake-factory.com/"><img width="500" height="278" border="0" alt="cake-factory.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/cake-factory.jpg"></a></p>
<p><a target="_blank" href="http://www.envero.org"><img width="500" height="267" border="0" alt="envero.org" src="http://www.toprated.com.br/wp-content/uploads/2009/04/envero.jpg"></a></p>
<p><a target="_blank" href="http://www.ericryananderson.com"><img width="500" height="302" border="0" alt="ericryananderson.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/EricRyanAnderson.jpg"></a></p>
<p><a target="_blank" href="http://www.forestrivertimberhomes.com"><img width="500" height="283" border="0" alt="forestrivertimberhomes.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/ForestRiverTimberHomes.jpg"></a></p>
<p><a target="_blank" href="http://www.futurefabric.co.uk"><img width="500" height="317" border="0" alt="futurefabric.co.uk" src="http://www.toprated.com.br/wp-content/uploads/2009/04/FUTUREFABRIC.jpg"></a></p>
<p><a target="_blank" href="http://www.jeffvespa.com"><img width="500" height="279" border="0" alt="jeffvespa.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/jeffvespa.jpg"></a></p>
<p><a target="_blank" href="http://www.kitsimons.com/"><img width="500" height="302" border="0" alt="kitsimons.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/Kitsimons.jpg"></a></p>
<p><a target="_blank" href="http://www.krijtenberg.nl"><img width="500" height="276" border="0" alt="krijtenberg.nl" src="http://www.toprated.com.br/wp-content/uploads/2009/04/Krijtenberg.jpg"></a></p>
<p><a target="_blank" href="http://www.madebysawdust.co.uk/"><img width="500" height="297" border="0" alt="madebysawdust.co.uk" src="http://www.toprated.com.br/wp-content/uploads/2009/04/madebysawdust.co.jpg"></a></p>
<p><a target="_blank" href="http://mariusroosendaal.com/"><img width="500" height="317" border="0" alt="mariusroosendaal.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/MariusRoosendaal.jpg"></a></p>
<p><a target="_blank" href="http://www.switchmw.com/"><img width="500" height="277" border="0" alt="switchmw.com" src="http://www.toprated.com.br/wp-content/uploads/2009/04/switchmw.jpg"></a></p>
<p><a target="_blank" href="http://www.un.titled.co.uk/"><img width="500" height="276" border="0" alt="un.titled.co.uk" src="http://www.toprated.com.br/wp-content/uploads/2009/04/un.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/dicas-de-sites-com-fundos-escuros-uma-forma-diferente-de-criar-um-layout/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Chrome Experiments: incríves efeitos JavaScript</title>
		<link>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google</link>
		<comments>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google#comments</comments>
		<pubDate>Fri, 20 Mar 2009 06:30:16 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[dicas javascript]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[programar em java]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=765</guid>
		<description><![CDATA[O Google lançou recentemente um site chamado Chrome Experiments que reúne alguns dos mais interessantes e incríveis códigos javascript que já vi. Programadores e designers do mundo todo podem se cadastrar no site (o cadastro possui apenas dois passos: preencher um formulário com seus dados pessoais e selecionar o seu "experimento") e enviar os seus trabalhos.]]></description>
			<content:encoded><![CDATA[<p>Se o Google gostar ele publica, de acordo com eles: &#8220;We can&#8217;t post everything, but we&#8217;d love to see it.&#8221;</p>
<p>Lá encontrei trabalhos inusitados como: utilizar duas janelas diferentes do browser e fazer com que elas compartilhem o mesmo conteúdo, criar um caleidoscópio mexendo apenas o mouse, montar um quebra cabeça com vídeo e com várias janelas do browser ao mesmo tempo, criar uma música com duas janelas ao mesmo tempo.</p>
<p style="text-align: center;"><img class="size-full wp-image-766 aligncenter" title="chrome_ball" src="http://www.toprated.com.br/wp-content/uploads/2009/03/chrome_ball.jpg" alt="" width="500" height="358" /></p>
<p>Tem de tudo, coisas realmente para se inspirar.</p>
<p style="text-align: center;"><img class="size-full wp-image-767 aligncenter" title="google_chrome" src="http://www.toprated.com.br/wp-content/uploads/2009/03/google_chrome.jpg" alt="" width="500" height="294" /></p>
<p>Se você tiver algo que valha a pena, envie já!</p>
<p>Você ainda pode ter o seu nome e blog publicados em destaque ;-)</p>
<p>Acesse:<a href="http://www.chromeexperiments.com" target="_blank"> Google Experiments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meta tags e SEO &#8211; 5 erros comuns e algumas dicas</title>
		<link>http://www.toprated.com.br/meta-tags-e-seo-5-erros-comuns-e-algumas-dicas</link>
		<comments>http://www.toprated.com.br/meta-tags-e-seo-5-erros-comuns-e-algumas-dicas#comments</comments>
		<pubDate>Mon, 03 Nov 2008 01:27:30 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=517</guid>
		<description><![CDATA[Estas são dicas simples que podem fazer muita diferença. Todas elas vieram da observação dos resultados na otimização de sites visando um melhor posicionamento no Google e podem ser encontradas em vários sites e blogs sobre SEO. Experimente aplicá-las, é quase certo que seu tráfego irá melhorar]]></description>
			<content:encoded><![CDATA[<h1>Meta name=”robots” content=”noindex, nofollow”</h1>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2008/11/metatags-seo-3.gif" alt="meta tags seo erros comuns" title="meta tags seo erros comuns" class="alignleft size-full wp-image-526" /><strong>O que significa</strong>: Com os valores &#8220;noindex&#8221; e &#8220;nofollow&#8221; indica aos robôs dos sites de busca (Google, Msn, etc) que o conteúdo do site não deve ser indexado e os os seus links não devem ser &#8216;seguidos&#8217;. Ou seja, as páginas do site não serão cadastradas pelos mecanismos de busca e não irão aparecer no resultado de nenhuma pesquisa. Péssimo. Se seu site tem essa meta tag configurada desta maneira retire-a agora mesmo, a menos é claro que, por algum motivo, você queira continuar &#8216;invisível&#8217;.<br />
<strong>O correto</strong>: &lt;meta name=&#8221;robots&#8221; content=&#8221;follow, all&#8221; /&gt;</p>
<h1>Meta name=”description” content=”palavra-chave, chave, palavra, palavra site, palavra-chave grátis, muita palavra-chave”</h1>
<p><strong>O que significa</strong>: é a descrição da sua página, e dependendo da busca pode aparecer abaixo do nome do site na lista de resultados de busca. Se estiver abarrotada de palavras chave e termos repetidos é o mesmo que dizer: &#8220;olhe só! esta página é spam, procure conteúdo relevante em outro lugar!&#8221;.<br />
<strong>O correto</strong>: coloque uma descrição sucinta e que realmente conte ao usuário sobre o que a página trata, algo como: &#8220;Todas as características da palavra-chave com análises e preços&#8221;</p>
<h1>Meta name=”keywords” content=”palavra-chave, chave, palavra, palavra site, palavra-chave grátis, muita palavra-chave”</h1>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2008/11/metatags-seo-2.gif" alt="meta tags seo erros comuns" title="meta tags seo erros comuns" class="alignleft size-full wp-image-522" /><strong>O que significa</strong>: São as palavras-chave da página. Mais uma vez, se estiver cheia de termos repetidos será o mesmo que dizer ao buscador &#8220;Olhe só! Isso aqui provavelmente é spam&#8221;.<br />
<strong>O correto</strong>: Ao contrário do que muitos pensam, a meta tag keywords já não é tão relevante para o ranking do Google. O mais importante é usar palavras-chave que também apareçam no conteúdo da página, esse sim essencial para um bom posicionamento.</p>
<h1>Muitas meta tags</h1>
<p>Outro engano bastante comum é pensar que o header da página deve ter todas as meta tags possíveis e imagináveis. Na verdade, hoje em dia, o Google e os outros buscadores já não dão tanta importância pra isso, o conteúdo da página é o que realmente importa (além dos links externos, código bem estruturado, etc..). Muitas meta tags acabam deixando seu código sujo e dificulta o acesso ao corpo da página.</p>
<h1>&lt;title&gt;Super site sobre tudo o que você quer saber sobre a palavra-chave e outras dicas e truques para ganhar mais dinheiro e gastar menos&lt;/title&gt;</h1>
<p>Toda a relevância da sua palavra-chave será diluída entre cada um dos termos do título, será muito mais difícil encontrá-la em uma pesquisa. Mantenha o título das páginas curto, simples e real.</p>
<p>Estas são informações bastante básicas sobre como otimizar sua página para os mecanismos de busca, mas, mesmo que pareçam simplistas, ignorá-las pode dificultar bastante a busca por novos visitantes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/meta-tags-e-seo-5-erros-comuns-e-algumas-dicas/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Faça um tour completo pelo HTC G1, o primeiro celular Google</title>
		<link>http://www.toprated.com.br/faca-um-tour-completo-pelo-htc-g1-o-primeiro-celular-google</link>
		<comments>http://www.toprated.com.br/faca-um-tour-completo-pelo-htc-g1-o-primeiro-celular-google#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:16:48 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[negócios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[celular]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=427</guid>
		<description><![CDATA[A HTC disponibilizou em seu site um tour virtual completo do seu novo aparelho G1, o primeiro no mundo a utilizar o software Android, o sistema operacional do Google para celulares. O tour permite ter uma visão 360 graus do aparelho, além de emular o funcionamento do teclado e da tela touch screen, dando a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tmobile.modeaondemand.com/htc/g1/" target="_blank"><img alt="HTC G1" src="http://www.toprated.com.br/wp-content/uploads/2008/10/htc_g1.jpg" title="HTC G1" class="alignnone" width="500" height="417" /></a>A HTC disponibilizou em seu site um tour virtual completo do seu novo aparelho G1, o primeiro no mundo a utilizar o software Android, o sistema operacional do Google para celulares. </p>
<p>O tour permite ter uma visão 360 graus do aparelho, além de emular o funcionamento do teclado e da tela touch screen, dando a possibilidade de clicar nos ícones e teclas e ter uma boa idéia de como o sistema se comporta, já que praticamente todas as funções (agenda, contatos, favoritos, browser, recebimento de chamadas, etc..) são simuladas como no telefone real. No site existe também uma seção com guias sobre como trocar a bateria, como conectar cartões de memória entre outras coisas.</p>
<p>Vale a pena dar uma olhada: <a href="http://tmobile.modeaondemand.com/htc/g1/" target="_blank">HTC G1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/faca-um-tour-completo-pelo-htc-g1-o-primeiro-celular-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navegue pela internet de 2001</title>
		<link>http://www.toprated.com.br/navegue-pela-internet-de-2001</link>
		<comments>http://www.toprated.com.br/navegue-pela-internet-de-2001#comments</comments>
		<pubDate>Wed, 01 Oct 2008 14:06:19 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=408</guid>
		<description><![CDATA[Em comemoração aos seus 10 anos, o Google disponibilizou uma versão do seu buscador que utiliza o índice de páginas cadastradas existente em 2001. O layout da página também é o mesmo de 7 anos atrás, meados da internet. É divertido fazer algumas buscas e lembrar de como os sites eram descritos na época. Alguns [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/search2001.html" target="_blank" title="Arquivo Google"><img src="http://www.toprated.com.br/wp-content/uploads/2008/10/google_archive.gif" alt="Arquivo Google" title="Arquivo Google" width="349" height="205" class="alignleft size-full wp-image-409" /></a>Em comemoração aos seus 10 anos, o Google disponibilizou uma versão do seu buscador que utiliza o  índice de páginas cadastradas existente em 2001. O layout da página também é o mesmo de 7 anos atrás, meados da internet. </p>
<p>É divertido fazer algumas buscas e lembrar de como os sites eram descritos na época. Alguns ainda nem existiam. O link dos títulos levam a versão atual do site, mas logo abaixo da descrição de cada site está disponível um link para o Web Archive, que guarda uma versão dos sites exatamente como eram naquela época.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/navegue-pela-internet-de-2001/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

