<?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; Tutoriais</title>
	<atom:link href="http://www.toprated.com.br/category/tutoriais/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, 20 Aug 2010 12:45:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vídeo tutorial: Como corrigir seu CSS rapidamente usando a Firebug</title>
		<link>http://www.toprated.com.br/video-tutorial-como-corrigir-seu-css-rapidamente-usando-a-firebug</link>
		<comments>http://www.toprated.com.br/video-tutorial-como-corrigir-seu-css-rapidamente-usando-a-firebug#comments</comments>
		<pubDate>Wed, 18 Aug 2010 01:41:03 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2094</guid>
		<description><![CDATA[No dia a dia de quem desenvolve páginas, sites e aplicativos baseados na web, a <strong>correção de pequenos problemas relacionados ao CSS</strong> é algo constante. Se você trabalha em uma agência digital ou administrando um portal também deve conviver com esse tipo de necessidade. Neste <strong>vídeo tutorial</strong>, o primeiro do blog, vou mostrar como você pode usar a extensão <a href="http://getfirebug.com/" target="_blank">Firebug</a> do Firefox para acelerar e aprimorar o processo de correção desses problemas.]]></description>
			<content:encoded><![CDATA[<p><script type='text/javascript' src='/mediaplayer/swfobject.js'></script></p>
<div id='video-div'>
<div id='mediaspace'></div>
<div id='mask'><img id="mask-player" src="/static-content/firebug/mask-player.gif"></img></div>
</div>
<p></p>
<p>Link para instalação da Firebug: <a href="http://getfirebug.com/" target="_blank">http://getfirebug.com/</a></p>
<style>
#video-div {
position:relative;
}
#mediaspace { z-index:10; }
#mask {
position:absolute;
cursor:pointer;
top:0;
left:0;
z-index:20;
background:url(/static-content/firebug/mask-vid.gif) no-repeat;
width:709px;
height:435px;
}
</style>
<p><script type='text/javascript'>
  var so = new SWFObject('/mediaplayer/player.swf','mpl','709','460','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','transparent');
  so.addVariable('file','/static-content/firebug/firebug.mp4');
  so.addVariable('backcolor','FFFFFF');
  so.addVariable('frontcolor','333333');
  so.addVariable('lightcolor','333333');
  so.addVariable('screencolor','EEEEEE');
  so.addVariable('playerready','playerReadyCallback');
  so.write('mediaspace');
</script></p>
<p><script>
var player;
function playerReadyCallback(obj) {
	player = document.getElementById(obj['id']);
        $('#mask-player').click(function() {
        $('#mask-player').fadeOut();
        player.sendEvent("PLAY","true");
        });
};
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/video-tutorial-como-corrigir-seu-css-rapidamente-usando-a-firebug/feed</wfw:commentRss>
		<slash:comments>4</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>0</slash:comments>
		</item>
		<item>
		<title>Como criar um QR Code em 1 minuto</title>
		<link>http://www.toprated.com.br/como-criar-um-qr-code-em-1-minuto</link>
		<comments>http://www.toprated.com.br/como-criar-um-qr-code-em-1-minuto#comments</comments>
		<pubDate>Tue, 10 Aug 2010 16:17:22 +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[tutorial]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2006</guid>
		<description><![CDATA[Hoje em dia é cada vez mais comum encontrarmos QrCode espalhados pelos mais variados cantos: anúncios de revistas e jornais, outdoors e até <a href="http://noticias.r7.com/tecnologia-e-ciencia/noticias/vacas-da-cow-parade-vao-se-conectar-a-celulares-e-redes-sociais-20100121.html" target="_blank">uma vaca</a> da Cow Parade SP. Pois bem, aqui vai uma maneira absurdamente fácil e rápida para criar um QrCode para usar onde você quiser, com o link da sua empresa, seu email ou até mesmo alguma senha ou frase.]]></description>
			<content:encoded><![CDATA[<p>Para isso vou utilizar uma API criada pelo Google sobre a qual eu até já <a href="http://www.toprated.com.br/crie-graficos-de-maneira-rapida-e-facil-com-o-google-chart-tools-parte-1" target="_blank">falei aqui</a>, a <strong>Chart API</strong>. Além de criar gráficos, a Chart API também pode ser usada para gerar QR Codes. Sua principal vantagem é a simplicidade e rapidez. Uma vez chamada, ela retornará a imagem do QR Code com o texto/link que você quiser. </p>
<h1>QR Codes com links</h1>
<p>Uma das maneiras mais comuns de utilização de QR Codes é o direcionamento do usuário para o site de uma promoção ou produto através de  um link. Para isso basta criar o código contendo o link para onde desejamos enviar o usuário. Por exemplo, para gerar um QR Code com link para o Top rated basta usar esta URL:</p>
<pre class="brush: php;">
http://chart.apis.google.com/chart?chs=200x200&#038;cht=qr&#038;chld=|0&#038;chl=http://www.toprated.com.br
</pre>
</p>
<p><img src="http://chart.apis.google.com/chart?chs=200x200&#038;cht=qr&#038;chld=|0&#038;chl=http://www.toprated.com.br" class="alignleft" />Ao lado a imagem gerada. Entenda como montei essa URL:</p>
<p><strong>http://chart.apis.google.com/chart?</strong> é o endereço padrão da API;</p>
<p><strong>chs=200&#215;200</strong> informa o tamanho da imagem que eu desejo, 200&#215;200px;</p>
<p><strong>cht=qr</strong> informa o tipo de saída que eu espero, QR Code;</p>
<p><strong>chld=|0</strong> retira as margens (bordas) da imagem;</p>
<p><strong>chl=http://www.toprated.com.br</strong> e aqui eu informo o texto que quero.</p>
<p>A grande maioria dos leitores de QR Code identifica automaticamente este texto como sendo um link e direciona o usuário para a página.</p>
<h1>QR Codes com frases, senhas e outras informações</h1>
<p>Outra utilidade dos QR Codes é servir para passar textos ou frases curtas para os usuários.  Por exemplo, vamos supor que eu queira espalhar pela minha loja QR Codes com dicas de produtos em promoção para que meus clientes possam explorar:</p>
<pre class="brush: php;">
http://chart.apis.google.com/chart?chs=200x200&#038;cht=qr&#038;chld=|0&#038;chl=tv de plasma R$ 1499
</pre>
</p>
<p><img src="http://chart.apis.google.com/chart?chs=200x200&#038;cht=qr&#038;chld=|0&#038;chl=tv de plasma R$ 1499" class="alignleft" />Ao usar o leitor do seu celular para decifrar o código ao lado, o cliente encontrará a seguinte frase: <strong>TV de plasma R$1499</strong>. A URL é exatamente igual à do exemplo anterior, só muda o texto do final.</p>
<p>Como dá pra perceber, esta é uma ferramenta muito interessante para estimular a interação com seus consumidores e usuários, que pode ainda ser usada para vários tipos de ações diferentes. Além disso com a constante queda de preço de celulares com suporte aos leitores de QR Code, cada vez mais pessoas terão acesso a esse tipo de tecnologia. Vale a pena começar a pensar nos QR Codes como uma boa opção de comunicação.</p>
<div class="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.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-criar-um-qr-code-em-1-minuto/feed</wfw:commentRss>
		<slash:comments>0</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>2</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[Tutoriais]]></category>
		<category><![CDATA[tecnologia]]></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 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 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>1</slash:comments>
		</item>
		<item>
		<title>Galeria de fotos super simples usando apenas 1 arquivo PHP</title>
		<link>http://www.toprated.com.br/galeria-de-fotos-super-simples-usando-apenas-1-arquivo-php</link>
		<comments>http://www.toprated.com.br/galeria-de-fotos-super-simples-usando-apenas-1-arquivo-php#comments</comments>
		<pubDate>Thu, 01 Jul 2010 00:41:20 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[galeria]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1293</guid>
		<description><![CDATA[São inúmeras as situações em que um site ou blog precisa de uma galeria de fotos e nem sempre é possível encontrar uma solução prática e rápida para isso. A maioria dos sistemas de galeria de fotos necessita de edições no código fonte, configuração de frameworks javascript ou instalação de mega painéis de controle que são verdadeiros exageiros quando tudo o que se quer é apenas exibir 20, 30 fotos de maneira simples e rápida. Segue então uma solução extremamente simples e rápida que usa apenas 1 arquivo (isso mesmo, 1 arquivo) PHP.]]></description>
			<content:encoded><![CDATA[<div id="download"><a href="http://www.toprated.com.br/wp-content/imagens_posts/galeria_php.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/galeria.php" target="_blank">Demo</a></div>
<h1>A solução</h1>
<p>Para desenvolver esse micro sistema de galeria de fotos vou usar uma função PHP muito útil, a <strong>Glob()</strong>. Essa função nos permite ter acesso às pastas do servidor e retornar listas de arquivos de acordo com o seu nome ou extensão. Então é isso que faremos, <strong>vamos exibir todas as imagens de uma pasta usando PHP</strong>. Salvaremos duas versões de cada foto, uma miniatura (thumbnail) e uma imagem maior, e usaremos a função <strong>Glob()</strong> para exibí-las corretamente. Ao final teremos uma galeria igual a essa:</p>
<p><iframe frameborder="0" allowtransparency="yes" scrolling="no" src="http://www.toprated.com.br/galeria.php" width="710" height="570"></iframe><br />
<h1>Preparando as imagens</h1>
<p>A primeira coisa a fazer é preparar e cortar as imagens nos formatos corretos. A galeria funcionará mesmo que cada imagem tenha um tamanho diferente, mas ficaria com aspecto horrível. Então o ideal é cortar todas no mesmo formato. Para esse exemplo cortei as thumbs em quadrados de 100px x 100px e as imagens maiores em 500px x 500px. </p>
<p>Crie uma pasta com nome <strong>&#8220;fotos_galeria&#8221;</strong> (ou outro nome que preferir) e salve todas as imagens dentro dela, nomeando as thumbs com um <strong>&#8220;_p&#8221;</strong> no final do nome do arquivo, exemplo: <strong>foto1_p.jpg</strong>; e as imagens maiores com um <strong>&#8220;_g&#8221;</strong> no final, exemplo: <strong>foto1_g.jpg</strong>.</p>
<p>Agora faça o upload da pasta para o seu servidor PHP. Sua URL vai ficar algo parecido com:<br />
<strong>http://www.seudominio.com.br/fotos_galeria</strong></p>
<h1>Preparando o arquivo PHP</h1>
<p>O arquvo PHP responsável pela criação da galeria é extremamente simples e está dividido em duas partes. A primeira parte é o o bloco de estilos CSS da página e o segundo o bloco da função PHP responsável pela lógica da galeria. </p>
<p><strong>O trecho CSS</strong><br />
O CSS não precisa de nenhuma alteração a não ser claro que você queira alterar o visual da galeria. Veja abaixo:</p>
<pre class="brush: css;">
&lt;style&gt;
body {
     text-align:center;
     margin:0;
     padding:0;
}
div {
     padding:13px;
     display:block;
     border:1px solid #ddd;
     background:#eee;
     font-size:10px;
     font-family:Arial, Helvetica, sans-serif;
     color:#999;
     margin:0 auto;
}
div.thumb {
     float:left;
     margin:0 14px 14px 0;
     padding:0;
}
div.thumb a {
     float:left;
     padding:13px;
}
div.thumb a:hover {
     background:#b70000;
}
div.thumb img {
     width:100px;
     height:100px;
}
div p {
     padding:8px 0 0px;
     margin:0;
}
div a {
     color:#666;
     text-transform:uppercase;
     text-decoration:none;
     font-weight:bold;
}
div a:hover {
     color:#b70000;
     text-decoration:underline
}
&lt;/style&gt;
</pre>
</p>
<p><strong>O trecho PHP</strong><br />
O trecho que contém o código PHP responsável pela montagem da galeria também não é complicado e precisa apenas de 2 pequenas modificações para que funcione corretamente no seu servidor. No início do bloco você deverá:<br />
- Informar a <strong>URL</strong> onde o <strong>arquivo PHP</strong> estará publicado. No meu caso: <strong>http://www.toprated.com.br/galeria.php</strong>;<br />
- Informar o <strong>nome da pasta</strong> onde estarão as imagens. No meu caso: <strong>fotos_galeria</strong>;<br />
Confira o trecho completo já comentado e explicado linha a linha:</p>
<pre class="brush: php;">

&lt;?php

  //URL onde o arquivo PHP vai ficar
  $url_galeria = &quot;http://www.toprated.com.br/galeria.php&quot;;

 //URL onde o arquivo PHP vai ficar
  $pasta_fotos = &quot;fotos_galeria&quot;;

  //Início da função

  $fotos = array();

  //Loop que percorre a pasta das imagens e armazena o nome de todos os arquivos
  foreach(glob($pasta_fotos . '/{*_p.jpg,*_p.gif}', GLOB_BRACE) as $image) { 

  $fotos[] = $image;

  }

  //Verifica se deve exibir a lista ou uma foto
  if ($_GET[&quot;image&quot;] == &quot;&quot;) {

  //Faz o loop pelo folder de imagens
  for($i=0; $i &lt; count($fotos); $i++) { 

  //Cria cada uma das thumbs dentro de uma &lt;div&gt; com link para a imagem grande
  echo &quot;&lt;div class='thumb'&gt;&quot;;
  echo &quot;&lt;a href='&quot; . $url_galeria . &quot;?image=&quot; . $i . &quot;'&gt;&quot;;
  echo &quot;&lt;img src='&quot; . $fotos[$i] . &quot;'&gt;&quot;;
  echo &quot;&lt;/a&gt;&quot;;
  echo &quot;&lt;/div&gt;&quot;;

  }

 } else {

  //Guarda o nome da imagem para montar o link da imagem grande
  $foto_g = explode(&quot;_p&quot;, $fotos[$_GET[&quot;image&quot;]]);

  //Configura os links de próxima e anterior
  if ( $_GET[&quot;image&quot;] == 0 ) { $anterior = &quot;&quot;; } else { $anterior = $_GET[&quot;image&quot;] - 1; }
  if ( $_GET[&quot;image&quot;] == count($fotos)-1 ) { $proxima = &quot;&quot;; } else { $proxima = $_GET[&quot;image&quot;] + 1; }

  //Quando solicitada uma imagem em particular, monta a &lt;div&gt; e insere a imagem grande de acordo com o link
  echo &quot;&lt;div&gt;&quot;;
  echo &quot;&lt;a href='&quot; . $url_galeria . &quot;?image=&quot; . $proxima . &quot;'&gt;&quot;;
  echo &quot;&lt;img src='&quot; . $foto_g[0] . &quot;_g&quot; . $foto_g[1] . &quot;'&gt;&quot;;
  echo &quot;&lt;/a&gt;&quot;;
  echo &quot;&lt;p&gt;&lt;a href='&quot; . $url_galeria . &quot;?image=&quot; . $anterior . &quot;'&gt;Foto anterior&lt;/a&gt; | &lt;a href='&quot; . $url_galeria . &quot;'&gt;Voltar para a galeria&lt;/a&gt; | &lt;a href='&quot; . $url_galeria . &quot;?image=&quot; . $proxima . &quot;'&gt;Próxima foto&lt;/a&gt;&lt;/p&gt;&quot;;
  echo &quot;&lt;/div&gt;&quot;;

  }

?&gt;
</pre>
<h1>Publique</h1>
<p>Pronto, basta publicar seu arquivo e testar online. O resultado final deve ficar como este: <a href="http://www.toprated.com.br/galeria.php" target="_blank">http://www.toprated.com.br/galeria.php</a>.<br />
Se quiser inserir a galeria no meio de outra página como fiz acima, basta usar um iframe simples linkando para o seu arquivo, dessa forma:
<pre class="brush: php;">&lt;iframe frameborder=&quot;0&quot; allowtransparency=&quot;yes&quot; scrolling=&quot;no&quot; src=&quot;http://www.toprated.com.br/galeria.php&quot; width=&quot;710&quot; height=&quot;570&quot;&gt;&lt;/iframe&gt;</pre>
</p>
<p>Para facilitar a vida dos mais preguiçosos segue link para o pacote com os arquivos usados nesse exemplo, incluindo o arquivo PHP e as imagens. Aliás, todas as fotos são do site <a href="http://www.sxc.hu" target="_blank">SHC.ru</a>, um ótimo lugar para procurar imagens Royalty Free.</p>
<p>Como eu disse, o intuito dessa micro galeria de fotos é ser o mais simples possível, portanto é óbvio que ela pode ser melhorada, e muito. Você pode adicionar ícones à navegação de próxima e anterior, por exemplo. Mas acredito que é uma boa opção para quem está procurando uma solução rápida e fácil para a partir dela criar a sua própria galeria de fotos. Espero que ajude.<br />
<strong>Uma última dica</strong>: Se pretende usar esse arquivo em várias galerias diferentes dentro do seu site, é extremamente recomendável que você separe o CSS, crie uma folha de estilos individual e a use como um link na página para que suas alterações reflitam em todas as galerias simultanemante.</p>
<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/shBrushCss.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/galeria-de-fotos-super-simples-usando-apenas-1-arquivo-php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como deixar o Photoshop mais rápido</title>
		<link>http://www.toprated.com.br/como-deixar-o-photoshop-mais-rapido</link>
		<comments>http://www.toprated.com.br/como-deixar-o-photoshop-mais-rapido#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:20:17 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1042</guid>
		<description><![CDATA[Quem trabalha o dia todo em frente ao computador sabe que existem poucas coisas tão irritantes quanto uma máquina lenta. Designers e programadores em geral ainda tem a desvantagem de trabalhar com softwares que exigem o máximo de processadores e memória.  
De longe o software de edição de imagens mais usado do mercado, o Photoshop é um dos que mais necessitam de boa configuração para um desempenho satisfatório. Veja aqui <strong>3 dicas de como deixá-lo mais rápido e estável</strong>.]]></description>
			<content:encoded><![CDATA[<p>Em primeiro lugar estas dicas são para aqueles casos em que o Photoshop demora para abrir (e fica exibindo a janela de inicialização por muito tempo) ou então leva longos minutos para tarefas simples, como a aplicação de filtros básicos. Vou usar screenshots da versão CS4-inglês, pois é a que tenho instalada aqui. Mas não se preocupe, todas as versões tem as mesmas opções, variando apenas uma ou outra denominação ou posicionamento no menu.</p>
<h3>O menu de Preferências</h3>
<p>Para começar, vamos abrir o menu de Preferências (Preferences) que fica no menu Edit > Preferences > General (você também pode simplesmente usar o atalho <strong>Ctrl+K</strong>. A seguinte janela será exibida:<br />
<img src="http://www.toprated.com.br/wp-content/uploads/2009/11/photoshop-performance-01.gif" alt="photoshop-performance-01" title="photoshop-performance-01" class="alignnone size-full wp-image-1048" /></p>
<h3>Performance</h3>
<p>Neste menu o que mais nos interessa é a seção &#8220;Performance&#8221; que você pode acessar através do menu ao lado esquerdo. É nela que vamos encontrar as configurações que lidam diretamente com gerenciamento de memória e processamento do Photoshop. Então, ao selecionar &#8220;Performance&#8221; no menu esquerdo, você verá a seguinte tela:<br />
<img src="http://www.toprated.com.br/wp-content/uploads/2009/11/photoshop-performance-02.gif" alt="photoshop-performance-02" title="photoshop-performance-02" class="alignnone size-full wp-image-1049" /></p>
<p>Ela é dividida em quatro partes, cada uma responsável por um aspecto diferente. Leia abaixo e entenda o que cada um deles gerencia e como alterar seus valores para melhorar a sua velocidade:</p>
<h3>1. Memory Usage ou Uso de Memória</h3>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2009/11/photoshop-performance-03.gif" alt="photoshop-performance-03" title="photoshop-performance-03" class="alignleft size-full wp-image-1050" />É aqui que definimos quanto da memória do computador nós desejamos destinar ao Photoshop. Se você está esperimentando problemas de lentidão no programa, <strong>experimente aumentar um pouco a quantidade</strong>, deixando-a entre 70-75%. Mas não exagere, deixe um pouco de memória para o restante do sistema, do contrário sua máquina pode travar.</p>
<h3>2. History &#038; Cache (Histórico e Cache)</h3>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2009/11/photoshop-performance-04.gif" alt="photoshop-performance-04" title="photoshop-performance-04" class="alignleft size-full wp-image-1051" />Quando estamos editando uma imagem ou criando um layout, um dos comandos que mais usamos é o Undo (&#8221;voltar&#8221; ou &#8220;desfazer&#8221;). Isso porque é comum e natural que aconteçam pequenos erros que precisam ser corrigidos ou até mesmo pequenos testes e mudanças que fazemos e então mudamos de idéia. A possibilidade de poder &#8220;voltar&#8221; ou &#8220;desfazer&#8221; estas ações é tão importante que, no Photoshop, você pode até mesmoescolher quantos &#8220;passos&#8221; vocêquer guardar na memória para poder voltar atrás, o chamado &#8220;histórico&#8221;. Porém, cada um desses passos precisa ser armazenado na memória e tem grande impacto na velocidade de processamento. O padrão do Photoshop é &#8220;20&#8243; passos, mas isso é muita coisa quando se trata de computadores mais lentos. <strong>Reduza este número para &#8220;10&#8243;</strong> e você terá um bom ganho de performance.</p>
<p>Já o cache é usado para melhorar a forma como as imagens são processadas na tela (screen redraw no termo inglês) e os seus níveis podem variar de 1 a 8. Geralmente o Photoshop vem setado com 4 ou 6 por padrão. Em 90% dos casos <strong>o ideal é deixá-lo com apenas 1</strong>. Esta é a alterações que causa o maior benefício ao sistema. A única exceção é a edição de imagens de alta resolução (em torno de 10.000 pixels): nestes casos prefira o uso de cache levels mais altos (6 a 8).</p>
<h3>3. Scratch Disks (Memória Virtual)</h3>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2009/11/photoshop-performance-05.gif" alt="photoshop-performance-05" title="photoshop-performance-05" class="alignleft size-full wp-image-1052" />Um dos recursos do Photoshop para melhorar a velocidade de processamento é a utilização do espaço disponível na HD do computador para simular memória RAM. Essa simulação é o que chamamos de Memória Virtual. Sempre deixe todas as opções (HD&#8217;s) dessa caixa marcadas. Se tem alguma que não está sendo usada no momento, marque-a e a velocidade do seu programa aumentará com certeza.</p>
<p>Pronto, depois de alterar todas as opções clique em OK, feche e re-abra o Photoshop. Provavelmente você sentirá alguma diferença já na hora de abrir o programa, ele deve ficar mais rápido para inicializar e para a maioria das outras tarefas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-deixar-o-photoshop-mais-rapido/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>30 dicas de layouts criativos usando desenhos feitos à mão</title>
		<link>http://www.toprated.com.br/30-dicas-de-layouts-criativos-usando-desenhos-feitos-a-mao</link>
		<comments>http://www.toprated.com.br/30-dicas-de-layouts-criativos-usando-desenhos-feitos-a-mao#comments</comments>
		<pubDate>Sun, 31 May 2009 13:48:23 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=863</guid>
		<description><![CDATA[Se você quiser fazer um layout diferente, vale a pena dar uma olhada nos exemplos abaixo. São exemplos de sites que usam desenhos feitos à mão incorporados no design e que dão um charme todo especial.
Os desenhos são usados nos mais diversos elementos: fundos, menu, barra de navegação, botões enfim de tudo um pouco.]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.bearskinrug.co.uk/">Bearskinrug</a></h3>
<p><a href="http://www.bearskinrug.co.uk/"><img src="http://images.sixrevisions.com/2009/03/28-04_bearskinrug.jpg" alt="Bearskinrug - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.talessimon.com/">Tales Simon</a></h3>
<p><a href="http://www.talessimon.com/"><img src="http://images.sixrevisions.com/2009/03/28-07_tales_simon.jpg" alt="Tales Simon - screen shot." width="550" height="320"></a></p>
<h3><a href="http://sawyerhollenshead.com/">Sawyer Hollenshead</a></h3>
<p><a href="http://sawyerhollenshead.com/"><img src="http://images.sixrevisions.com/2009/03/28-03_sawyer.jpg" alt="Sawyer Hollenshead - screen shot." width="550" height="320"></a></p>
<h3><a href="http://kinetic.com.sg/main.html">Kinetic Singapore</a></h3>
<p><a href="http://kinetic.com.sg/main.html"><img src="http://images.sixrevisions.com/2009/03/28-22_kinetic.jpg" alt="Kinetic Singapore - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.christiansparrow.com/">Christian Sparrow</a></h3>
<p><a href="http://www.christiansparrow.com/"><img src="http://images.sixrevisions.com/2009/03/28-23_christiansparrow.jpg" alt="Christian Sparrow - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.lowmorale.co.uk/">LOW MORALE</a></h3>
<p><a href="http://www.lowmorale.co.uk/"><img src="http://images.sixrevisions.com/2009/03/28-10_low_morale.jpg" alt="LOW MORALE - screen shot." width="550" height="320"></a></p>
<h3><a href="http://bootb.com/en/">BootB</a></h3>
<p><a href="http://bootb.com/en/"><img src="http://images.sixrevisions.com/2009/03/28-09_bootb.jpg" alt="BootB - screen shot." width="550" height="320"></a></p>
<h3><a href="http://pointlessramblings.com/">Pointless Ramblings</a></h3>
<p><a href="http://pointlessramblings.com/"><img src="http://images.sixrevisions.com/2009/03/28-11_pointless_ramblings.jpg" alt="Pointless Ramblings - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.kittyattackblog.com/">Kitty Attack</a></h3>
<p><a href="http://www.kittyattackblog.com/"><img src="http://images.sixrevisions.com/2009/03/28-01_kitty_attack.jpg" alt="Kitty Attack - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.melkadel.com/">mel kadel</a></h3>
<p><a href="http://www.melkadel.com/"><img src="http://images.sixrevisions.com/2009/03/28-08_mel_kadel.jpg" alt="mel kadel - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.frankpr.it/">Frank PR</a></h3>
<p><a href="http://www.frankpr.it/"><img src="http://images.sixrevisions.com/2009/03/28-02_frank_pr.jpg" alt="Frank PR - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.redemptionmaddie.com/">Redemption Maddie</a></h3>
<p><a href="http://www.redemptionmaddie.com/"><img src="http://images.sixrevisions.com/2009/03/28-16_redemption.jpg" alt="Redemption Maddie - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.legworkstudio.com/">Legwork Studio</a></h3>
<p><a href="http://www.legworkstudio.com/"><img src="http://images.sixrevisions.com/2009/03/28-05_legwork_studio.jpg" alt="Legwork Studio - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.njrebel.com/">NJ REBEL</a></h3>
<p><a href="http://www.njrebel.com/"><img src="http://images.sixrevisions.com/2009/03/28-06_nj_rebel.jpg" alt="NJ REBEL - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.dawghousedesignstudio.com/">Dawghouse  Design Studio</a></h3>
<p><a href="http://www.dawghousedesignstudio.com/"><img src="http://images.sixrevisions.com/2009/03/28-12_dawghouse.jpg" alt="Dawghouse Design Studio - screen shot." width="550" height="320"></a></p>
<h3><a href="http://jobs.webdesignerwall.com/">Design Jobs on  the Wall</a></h3>
<p><a href="http://jobs.webdesignerwall.com/"><img src="http://images.sixrevisions.com/2009/03/28-13_designjobs.jpg" alt="Design Jobs on the Wall - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.jessewillmon.com/">Jesse Willmon’s  Winter 2009 Design</a></h3>
<p><a href="http://www.jessewillmon.com/"><img src="http://images.sixrevisions.com/2009/03/28-14_jesse_willmon.png" alt="Jesse Willmon's Winter 2009 Design - screen shot./" width="550" height="320"></a></p>
<h3><a href="http://www.foto.marcol.art.pl/">marcol.art.pl</a></h3>
<p><a href="http://www.foto.marcol.art.pl/"><img src="http://images.sixrevisions.com/2009/03/28-15_marcopl.jpg" alt="marcol.art.pl - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.schlafman.com/">Schlafman.com</a></h3>
<p><a href="http://www.schlafman.com/"><img src="http://images.sixrevisions.com/2009/03/28-17_schlafman.jpg" alt="Schlafman.com - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.chemistryrecruitment.com/">Chemistry  Recruitment</a></h3>
<p><a href="http://www.chemistryrecruitment.com/"><img src="http://images.sixrevisions.com/2009/03/28-18_chemistry_recruitment.jpg" alt="Chemistry Recruitment - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.elansnowboards.com/en/">Elan Snowboards</a></h3>
<p><a href="http://www.elansnowboards.com/en/"><img src="http://images.sixrevisions.com/2009/03/28-19_elan_snowboards.jpg" alt="Elan Snowboards - screen shot." width="550" height="320"></a></p>
<h3><a href="http://psyop.tv/main.php">PSYOP</a></h3>
<p><a href="http://psyop.tv/main.php"><img src="http://images.sixrevisions.com/2009/03/28-21_psyop.jpg" alt="PSYOP - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.dannwhittakercreative.com/">Dann  Whittaker Creative</a></h3>
<p><a href="http://www.dannwhittakercreative.com/"><img src="http://images.sixrevisions.com/2009/03/28-24_danwhitiker.jpg" alt="Dann Whittaker Creative - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.wearenotfreelancers.co.za/">We Are not  Freelancers</a></h3>
<p><a href="http://www.wearenotfreelancers.co.za/"><img src="http://images.sixrevisions.com/2009/03/28-20_wenotfreelance.jpg" alt="We Are not Freelancers - screen shot." width="550" height="320"></a></p>
<h3><a href="http://oink.elrellano.com/index.php">Oink!</a></h3>
<p><a href="http://oink.elrellano.com/index.php"><img src="http://images.sixrevisions.com/2009/03/28-25_oink.jpg" alt="Oink! - screen shot." width="550" height="320"></a></p>
<h3><a href="http://biola.edu/undergrad/">Biola Undergrad</a></h3>
<p><a href="http://biola.edu/undergrad/"><img src="http://images.sixrevisions.com/2009/03/28-26_biola.jpg" alt="Biola Undergrad - screen shot." width="550" height="320"></a></p>
<h3><a href="http://heathersloane.com/">Heather Sloane</a></h3>
<p><a href="http://heathersloane.com/"><img src="http://images.sixrevisions.com/2009/03/28-27_heatherstone.jpg" alt="Heather Sloane - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.freepeople.com/">Free People Clothing  Boutique</a></h3>
<p><a href="http://www.freepeople.com/"><img src="http://images.sixrevisions.com/2009/03/28-28_free_people.jpg" alt="Free People Clothing Boutique - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.values.pl/">Grupa Firm</a></h3>
<p><a href="http://www.values.pl/"><img src="http://images.sixrevisions.com/2009/03/28-30_gupta.jpg" alt="Grupa Firm - screen shot." width="550" height="320"></a></p>
<h3><a href="http://www.footballmadeinafrica.com/index.html">Football  made in Africa</a></h3>
<p><a href="http://www.footballmadeinafrica.com/index.html"><img src="http://images.sixrevisions.com/2009/03/28-29_football_africa.jpg" alt="Football made in Africa - screen shot." width="550" height="320"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/30-dicas-de-layouts-criativos-usando-desenhos-feitos-a-mao/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>50 tutoriais para criar ícones diferentes</title>
		<link>http://www.toprated.com.br/50-tutoriais-para-criar-icones-diferentes</link>
		<comments>http://www.toprated.com.br/50-tutoriais-para-criar-icones-diferentes#comments</comments>
		<pubDate>Sun, 15 Mar 2009 13:32:53 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[phtoshop]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=760</guid>
		<description><![CDATA[Criar um ícone, daques que você vê quando carrega o iPhone ou quando entra no Top Rated, não á uma tarefa fácil.
É preciso ter em mente o que você deseja e dominar bem a ferramenta que vai utilizar.
Para te ajudar nesse ultimo item achei uma ótima lista com 50 tutoriais que vão desde como criar [...]]]></description>
			<content:encoded><![CDATA[<p>Criar um ícone, daques que você vê quando carrega o iPhone ou quando entra no Top Rated, não á uma tarefa fácil.</p>
<p>É preciso ter em mente o que você deseja e dominar bem a ferramenta que vai utilizar.</p>
<p>Para te ajudar nesse ultimo item achei uma ótima lista com 50 tutoriais que vão desde como criar um ícone de RSS personalizado até tutoriais mais complexos sobre como criar um ícone vetorizado.</p>
<p style="text-align: center;"><a href="http://sixrevisions.com/graphics-design/50-excellent-icon-design-tutorials/" target="_blank"><img class="size-medium wp-image-761 aligncenter" title="dica_tutorial_icones_vetor_photoshop" src="http://www.toprated.com.br/wp-content/uploads/2009/03/dica_tutorial_icones_vetor_photoshop-300x143.jpg" alt="" width="300" height="143" /></a></p>
<p style="text-align: left;">Dica do blog Six Revisions</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/50-tutoriais-para-criar-icones-diferentes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenhos para o Natal &#8211; 10 tutoriais muito bons</title>
		<link>http://www.toprated.com.br/desenhos-para-o-natal-10-tutoriais-muito-bons</link>
		<comments>http://www.toprated.com.br/desenhos-para-o-natal-10-tutoriais-muito-bons#comments</comments>
		<pubDate>Sun, 07 Dec 2008 12:38:00 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desenhos]]></category>
		<category><![CDATA[natal]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=641</guid>
		<description><![CDATA[Muito boa seleção de tutoriais para criação de imagens inpiradas no Natal e festas do final do ano. Ótima referência e muito útil. vale a pena dar uma olhada pois os efeitos e soluções podem ser usadas para vários outros tipos de trabalhos.]]></description>
			<content:encoded><![CDATA[<p><strong>Clique na imagem abaixo para acessar a galeria:</strong></p>
<p><a href="http://www.myinkblog.com/2008/11/25/10-fantastic-christmas-inspired-tutorials/" title="Desenhos para Natal - 10 tutoriais muito bons" target="_blank"><img src="http://www.toprated.com.br/wp-content/uploads/2008/12/desenhos-natal.jpg" alt="Desenhos para Natal" title="Desenhos para Natal" class="alignnone size-full wp-image-642" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/desenhos-para-o-natal-10-tutoriais-muito-bons/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
