<?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; Desenvolvimento</title>
	<atom:link href="http://www.toprated.com.br/category/html/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>Para iniciantes: O que é HTML</title>
		<link>http://www.toprated.com.br/para-iniciantes-o-que-e-html</link>
		<comments>http://www.toprated.com.br/para-iniciantes-o-que-e-html#comments</comments>
		<pubDate>Mon, 14 Nov 2011 22:33:04 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[iniciantes]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2423</guid>
		<description><![CDATA[Este é um post para aquelas pessoas que estão começando a estudar web design e programação. O mais importante neste início é compreender de maneira clara os fundamentos da internet, pois eles serão a base de tudo o que virá pela frente. Entendê-los bem é fundamental para que possam se desenvolver e continuar aprendendo. Para começar vamos falar sobre o HTML, a linguagem predominante na web.]]></description>
			<content:encoded><![CDATA[<h1>O que é o HTML?</h1>
<p>  HTML é um acrônimo que significa HyperText Markup Language (em português: Linguagem  de Marcação de Hipertexto). Ou seja, o HTML é uma linguagem de marcação. </p>
<p><strong>Como assim &ldquo;marcação&rdquo;?</strong></p>
<p>  Isso mesmo, marcação. O HTML é o responsável por &ldquo;etiquetar&rdquo; o conteúdo de uma  página. Ela marca o que é um parágrafo, o que é uma imagem, o que é uma tabela,  e assim por diante. </p>
<p><strong>E como esses conteúdos são marcados?</strong></p>
<p>  O HTML usa tags para etiquetar os elementos (não é à toa que &lsquo;tag&rsquo; significa &lsquo;etiqueta&rsquo;  em inglês). Uma tag HTML é sempre escrita começando com o sinal de menor (&lt;)  e terminando com o sinal de maior (&gt;).   Por exemplo, a tag que marca um parágrafo é a &lt;p&gt;. A que marca uma  tabela é a &lt;table&gt;. E a que marca um título é a &lt;h1&gt;. Vamos à um  exemplo prático:</p>
<pre class="brush: js;">&lt;h1&gt;Titulo de uma notícia qualquer&lt;/h1&gt;
  &lt;p&gt;Primeiro parágrafo da notícia com as informações clássicas de onde,  quando, quem, porque e como.&lt;/p&gt;</pre>
<p>
  Veja que usei a tag &lt;h1&gt; para marcar o meu título da  seguinte forma: abri a tag, escrevendo &lt;h1&gt;, coloquei o conteúdo do  título, e então fechei a tag escrevendo-a novamente com uma barra (/) logo  depois do sinal (&lt;). Assim eu mostro onde o meu título começa e onde ele  termina.  Logo abaixo do título vem um  parágrafo que funciona exatamente da mesma forma: a tag é a aberta (&lt;p&gt;),  coloco o conteúdo do parágrafo, e fecho a tag &lt;/p&gt;. Dessa forma indico  exatamente onde começam e terminam os meus elementos.</p>
<p>Ao escrever uma página inteira usamos muitas outras tags,  além de escrever tags dentro de outras tags. Sim, tags dentro de outras tags.  Veja:</p>
<pre class="brush: js;">&lt;body&gt;
  &lt;h1&gt;Título da página&lt;/h1&gt;
  &lt;p&gt;Meu bom e velho parágrafo com um&lt;/p&gt;
&lt;/body&gt; </pre>
<p>
  Nesse exemplo, a primeira tag a ser aberta é a &lt;body&gt;  (corpo da página), então colocamos um título &lt;h1&gt; e um parágrafo  &lt;p&gt; e só depois fechamos a tag &lt;body&gt;. Ou seja, as tags &lt;h1&gt;  e &lt;p&gt; estão &lsquo;dentro&rsquo; da tag &lt;body&gt;.</p>
<p>  Além de marcar o conteúdo, as tags também podem ter  propriedades responsáveis por nos dar mais informações sobre aquele pedaço da  página:</p>
<pre class="brush: js;">&lt;form method=&rdquo;post&rdquo; id=&rdquo;meuFormulario&rdquo;&gt;&lt;/form&gt;</pre>
<p>
  No exemplo acima criamos um formulário usando a tag  &lt;form&gt;. Dentro dela colocamos duas propriedades deste formulário: o  método como as informações serão enviadas e o id do formulário.</p>
<h1>HTML semântico</h1>
<p>  Muitas vezes você verá menções sobre a semântica aplicada ao  HTML. Simplificando o conceito, podemos dizer que para escrever HTML semântico  basta usar as tags certas para os conteúdos certos. Por exemplo, vamos supor  que sua página terá uma lista dos 10 produtos mais vendidos. Existem tags  específicas para isso: a tag de lista ordenada &lt;ol&gt; e a tag para cada  item dentro da lista &lt;li&gt;. Então, use-as! Não faça com vários &lt;p&gt;&rsquo;s,  um abaixo do outro. Visualmente pode ficar ok, mas estará incorreto semanticamente.</p>
<h1>HTML = conteúdo</h1>
<p>  O seu arquivo HTML deve conter todas as informações da página.  Todos os dados e sua estrutura. Já a forma de cada um dos seus elementos deve  ficar fora do HTML. Ou seja: cores, larguras, posicionamento, imagens de fundo,  tipos de fonte, tudo isso não deve estar no HTML e sim no CSS, um arquivo responsável  apenas por isso. </p>
<p>Claro que este foi um &#8220;resumo resumido&#8221; e é possível escrever mais 1000 posts como esse sobre HTML sem esgotar todas as suas características, história, evolução, etc. Mas já é um bom início para quem está começando agora a se interessar pelo assunto. Abraç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/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/para-iniciantes-o-que-e-html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>O possível e o viável</title>
		<link>http://www.toprated.com.br/o-possivel-e-o-viavel</link>
		<comments>http://www.toprated.com.br/o-possivel-e-o-viavel#comments</comments>
		<pubDate>Tue, 24 May 2011 21:14:37 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Gerenciamento]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2320</guid>
		<description><![CDATA[Há alguns anos, ouvia uma palestra do meu chefe quando então ele disse a seguinte frase: "É preciso saber avaliar cada projeto, porque tudo é possível, mas nem tudo é viável". Ok, a princípio soa como o maior clichê do mundo. Mas na verdade, essa frase resume um dos pontos críticos do gerenciamento de projetos, principalmente na web.]]></description>
			<content:encoded><![CDATA[<p>Hoje, com a quantidade absurda de ferramentas, tecnologias, linguagens, APIs, recursos multimídia e devices que criativos, designers e programadores têm disponíveis para trabalhar, não é exagero afirmar que existem possibilidades quase ilimitadas de abordagens para cada projeto. Porém, além do caminho a ser seguido, é necessário definir dois outros pontos igualmente importantes: prazo e objetivo.</p>
<p>Apesar de óbvia, afinal todos concordam que é necessário que cada projeto tenha um objetivo principal e uma data de conclusão, a definição destes pontos necessariamente resulta na limitação daqueles caminhos inicialmente possíveis. Alguns deles deixarão de ser possíveis tendo em vista aquele prazo e objetivo. E é preciso que todos os envolvidos tenham isso em mente. Ao gerente do projeto cabe entender qual é o core, o essencial, aquelas funcionalidades e componentes imprescindíveis, com impacto direto no cumprimento ou não do objetivo inicial. Com desenvolvedores, designers e demais colaboradores fica a missão de estudar cada parte do projeto e dar estimativas realistas de entrega para cada etapa.</p>
<h1>Decisão</h1>
<p>É claro que a tarefa de decidir quais features serão implementadas num projeto não é simples e precisa basear-se no maior número de dados possíveis: importância, impacto, tempo de desenvolvimento, período de testes, recursos necessários, custos, riscos. </p>
<p>Ao avaliar um componente, o gerente do projeto deve considerar cada um desses aspectos, estudá-los, reunir-se com desenvolvedores para entender a mecânica de sua construção, perguntar quais são os riscos, calcular o custo e entender como aquele pedaço se encaixa no projeto como um todo.<br />
Fica clara aqui a necessidade de consultar outras áreas para compreender todos esses fatores. Também é nesse momento que desenvolvedores, designers e outras áreas da empresa podem expor suas opiniões, ligadas claro ao seu campo de atuação. Nada de programador dar pitaco em layout, muito menos designer se intrometer em código.</p>
<p>Porém, finalizada a etapa de consultas e entendimento, a decisão de que caminho seguir é um ato individual, solitário. Deve concentrar-se no gerente, que precisa ter esse poder e essa responsabilidade. Abrir demais o processo de decisão corresponde necessariamente à perda de foco e de velocidade. Além disso, o gerente só pode ser cobrado por algo sobre o qual ele tem controle, por isso a última palavra deve ser dele.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/o-possivel-e-o-viavel/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reportando e buscando soluções para problemas ligados aos plugins do Facebook</title>
		<link>http://www.toprated.com.br/solucoes-para-problemas-ligados-aos-plugins-do-facebook</link>
		<comments>http://www.toprated.com.br/solucoes-para-problemas-ligados-aos-plugins-do-facebook#comments</comments>
		<pubDate>Wed, 20 Apr 2011 00:30:37 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2276</guid>
		<description><![CDATA[Os plugins disponibilizados pela Facebook Platform representam para desenvolvedores uma maneira simples e eficiente de integrar seus websites e projetos ao gigante das redes sociais. Além de gratuitos e bem documentados, todos eles são relativamente simples de usar e não requerem nenhum tipo de configuração especial em servidores ou páginas, o que contribuiu para que se tornassem muito comuns e presentes nos principais portais, blogs e sites mundo afora.]]></description>
			<content:encoded><![CDATA[<p>Porém, ao mesmo tempo que facilitam a vida, estes recursos deixam todos nós dependentes de seu bom funcionamento. Quer dizer, sua página não depende mais apenas do código que você e sua equipe escrevem. Se o Facebook resolver fazer um update no script que gera o botão &#8220;curtir&#8221; por exemplo, e este não for bem sucedido, todas as páginas que o utilizam podem começar a ter problemas, exibir mensagens de erro ou ter qualquer outro comportamento estranho. E o pior: não existe um alerta, um aviso. Isso pode acontecer a qualquer momento. Apenas para citar um exemplo: recentemente, páginas que utilizavam o plugin do botão curtir via XFBML passaram a recarregar (dar reload) sem parar no IE7, muitas vezes travando o browser. A alternativa foi substituí-lo pela versão iFrame. Mas até isso acontecer, muitos pageviews falsos e usuários irritados ficaram pelo caminho.</p>
<p>Claro, não estou dizendo que você deve correr para tirar todos os componentes do FB do seu site. Os ganhos ainda superam, e muito, quaisquer eventuais perdas. Mas quero mostrar dois lugares importantes que precisam estar nas bookmarks de todos que lidam e utilizam os componentes do FB:</p>
<h1>Developers Forum</h1>
<p><a href="http://forum.developers.facebook.net/" target="_blank"><img src="http://www.toprated.com.br/wp-content/uploads/2011/04/forum.gif" alt="" title="forum" width="200" height="200" class="alignleft size-full wp-image-2282" /></a>Fórum oficial da plataforma, aqui você encontrará milhares de tópicos sobre os mais diversos problemas e dúvidas à respeito das APIs e plugins do Facebook. Quando perceber que algo que sempre funcionou passou a se comportar de maneira estranha dê uma olhada aqui. É onde os primeiros relatos envolvendo bugs aparecem. Também é útil por que além de reportar problemas, os desenvolvedores postam os workarounds e possíveis correções para cada falha.<br />
<a href="http://forum.developers.facebook.net/" target="_blank">http://forum.developers.facebook.net/</a><br />
<br clear="all" /></p>
<h1>Bug Tracker</h1>
<p><a href="http://bugs.developers.facebook.net/" target="_blank"><img src="http://www.toprated.com.br/wp-content/uploads/2011/04/btracker.gif" alt="" title="facebook" width="200" height="200" class="alignleft size-full wp-image-2281" /></a>É o Bugzilla da Facebook Platform. Nela desenvolvedores de todo o mundo reportam seus problemas diretamente para a equipe de programadores do FB através do cadastro de Bugs. Depois de ser cadastrado, cada bug passa por uma triagem e, se confirmado, é escalado para a equipe responsável. É o melhor lugar para buscar informações sobre os problemas mais graves e obter respostas oficiais do time de desenvolvedores da plataforma. É possível também votar nos bugs que você considera mais graves para tornar sua correção prioritária em relação aos outros.<br />
<a href="http://bugs.developers.facebook.net/" target="_blank">http://bugs.developers.facebook.net/</a><br />
<br clear="all" /></p>
<h1>URL Linter</h1>
<p><a href="http://developers.facebook.com/tools/lint/" target="_blank"><img src="http://www.toprated.com.br/wp-content/uploads/2011/04/linter.gif" alt="" title="Facebook Linter" width="200" height="200" class="alignleft size-full wp-image-2293" /></a>Esta ferramenta permite analisar uma URL e checar se as tags utilizadas pelo Facebook para o compartilhamento da página estão aplicadas de maneira correta. Com ela é possível verificar de onde o sistema da rede social importa as informções que servem como título, descrição e thumbnail do link quando a página é compartilhada. Dessa forma podemos refinar as informações, aplicar as tags corretamente e identificar possíveis problemas.<br />
<a href="http://developers.facebook.com/tools/lint/" target="_blank">http://developers.facebook.com/tools/lint/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/solucoes-para-problemas-ligados-aos-plugins-do-facebook/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiplas instalações WordPress utilizando a mesma base (tabela) de usuários</title>
		<link>http://www.toprated.com.br/multiplas-instalacoes-wordpress-utilizando-a-mesma-base-tabela-de-usuarios</link>
		<comments>http://www.toprated.com.br/multiplas-instalacoes-wordpress-utilizando-a-mesma-base-tabela-de-usuarios#comments</comments>
		<pubDate>Fri, 11 Feb 2011 13:40:48 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=2205</guid>
		<description><![CDATA[Há alguns dias encontrei a necessidade de criar um sistema que consistia em 2 instalações Wordpress independentes que deveriam compartilhar a mesma base de usuários, no caso a tabela wp_users (usando o prefixo default). Mesmo parecendo uma tarefa fácil, já que as duas instalações usam o mesmo sistema e estrutura de dados, não consegui sucesso nas primeiras tentativas, usando plugins ou alterando o código-fonte. Mas encontrei uma boa solução e acho interessante compartilhar aqui, em português.]]></description>
			<content:encoded><![CDATA[<h1>Requisitos</h1>
<p>• As duas instalações devem usar o mesmo database MySQL, com prefixos diferentes;<br />
• Você deve ter acesso ao FTP das das duas instalações;<br />
• As duas instalações devem utilizar a mesma versão WordPress (2.7 ou superior).</p>
<h1>Editando os arquivos</h1>
<p>Esta é uma solução que exige um mínimo conhecimento de edição, upload e atualização do código-fonte WordPress. Sugiro também que antes de começar você crie um backup dos arquivos do seu site e da sua base de dados. Também recomendo que comente todas as alterações para que depois possa identificá-las rapidamente.</p>
<h2>Em <strong>todas as instalações</strong> você deve alterar os seguintes arquivos:</h2>
<p><strong>No arquino wp-config.php:</strong><br />
Adicionar esta linha acima do comentário &#8220;/* That&#8217;s all, stop editing! Happy blogging. */&#8221;:
<pre class="brush: php">define('CUSTOM_CAPABILITIES_PREFIX', 'wp_');</pre>
<p>
<strong><br />No arquino wp-includes/capabilities.php:</strong><br />
Substituir a linha</p>
<pre class="brush: php">$this->cap_key = $wpdb->prefix . 'capabilities';</pre>
<p>Por</p>
<pre class="brush: php">if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
	$this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
	}
	else {	$this->cap_key = $wpdb->prefix . 'capabilities';
	}</pre>
<h2><br clear="all">Em todas as instalações, <strong>exceto a principal</strong> (aquela que terá a tabela de usuários original):</h2>
<p><strong>No arquino wp-config.php:</strong><br />
Adicionar este trecho acima do comentário &#8220;/* That&#8217;s all, stop editing! Happy blogging. */&#8221;:</p>
<pre class="brush: php">define ('WPLANG', '');
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');</pre>
<p>E substituir a linha:</p>
<pre class="brush: php">$table_prefix = 'wp_';</pre>
<p>Por</p>
<pre class="brush: php">$table_prefix = 'outroprefixo_' //este deve ser o prefixo único de cada instalação</pre>
<p>Eu testei e funcionou perfeitamente.<br />
Espero que ajude.</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><br />
<style>.syntaxhighlighter { margin-top: -10px !important; }</style>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/multiplas-instalacoes-wordpress-utilizando-a-mesma-base-tabela-de-usuarios/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>18</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>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><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, 200x200px;</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>
<p><script src="http://www.toprated.com.br/wp-content/themes/toprated/js/modernizr.custom.js"></script><br />
<script src="http://www.toprated.com.br/wp-content/themes/toprated/js/waypoints.min.js"></script><br />
<script src="/wp-content/themes/toprated/js/postend.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-criar-um-qr-code-em-1-minuto/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>3 coisas que você talvez não saiba sobre Dreamweaver</title>
		<link>http://www.toprated.com.br/3-coisas-que-voce-talvez-nao-saiba-sobre-dreamweaver</link>
		<comments>http://www.toprated.com.br/3-coisas-que-voce-talvez-nao-saiba-sobre-dreamweaver#comments</comments>
		<pubDate>Tue, 03 Aug 2010 00:39:59 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[dreamweaver]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1977</guid>
		<description><![CDATA[Existem muitas boas opções de editores de código para quem trabalha desenvolvendo para web, cada um tem o seu preferido e o defende com unhas e dentes. Dentre eles, um dos mais populares é o Dreamweaver, que eu uso há alguns anos e sempre me atendeu muito bem. Eu não trabalho no modo "layout", pois gosto de ter controle sobre cada linha do meu código. O Dreamweaver me permite isso e ainda fornece algumas boas ferramentas para me ajudar. Para aqueles que como eu usam o Dreamweaver para escrever seu código, aqui vão 3 boas idéias que podem melhorar ainda mais a sua experiência.]]></description>
			<content:encoded><![CDATA[<h1>Organização e padronização do código</h1>
<p>Se você trabalha em um lugar onde freqüentemente precisa editar código escrito por outras pessoas sabe como é ruim e contra-produtivo pegar um HTML, CSS ou PHP mal organizado, sem indentação e nenhum comentário. Isso pode trazer muitas dores de cabeça e fazer uma simples alteração virar um inferno.</p>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2010/08/dream1.gif" alt="Dreamweaver" title="Dreamweaver"  class="alignnone size-full wp-image-1979" /></p>
<p>Saiba que o Dreamweaver tem um comando muito interessante para resolver esse problema: <strong>Commands > Apply Source Formatting</strong>. Por mais bagunçado que esteja o código, basta um clique neste comando e o Dreamweaver vai deixá-lo perfeitamente estruturado, indentado e muito mais fácil de ler e entender. Vale a pena até adotar como padrão para a sua empresa, já que não dá trabalho nenhum e permite que todo mundo entregue código com a mesma formatação. Funciona com códigos HTML, CSS, PHP, JavaScript e muitos outros.</p>
<h1>Criação de aplicativos AIR</h1>
<p><img src="http://www.toprated.com.br/wp-content/uploads/2010/08/dream2.jpg" alt="Dreamweaver" title="Dreamweaver" width="370" height="200" class="alignleft size-full wp-image-1980" />Você já deve saber do incrível potencial que a <a href="http://www.adobe.com/products/air/" target="_blank">plataforma AIR da Adobe</a> representa para desenvolvedores e provavelmente já deve até usar algum aplicativo desenvolvido com ela, como por exemplo <a href="http://www.tweetdeck.com/" target="_blank">TweetDeck</a>, <a href="http://listen.grooveshark.com/" target="_blank">Grooveshark</a> e <a href="https://timesreader.nytimes.com/webapp/wcs/stores/servlet/AppLogin?storeId=10001&#038;catalogId=10001" target="_blank">NYTimes Reader</a> só para citar alguns. Se ainda não sabe, sugiro que vá pesquisar agora mesmo. Principalmente porque em breve boa parte dos celulares <strong>Android serão compatíveis</strong> com aplicativos AIR.</p>
<p>Pois bem, ao contrário do que muitos pensam, aplicativos AIR não precisam ser necessariamente desenvolvidos com Flash ou Flex: você também pode usar HTML, CSS e imagens para criar um App e fazer a comunicação com banco de dados via AJAX. Acredite, é extremamente fácil. Tudo o que você precisa fazer é baixar a <a href="http://www.adobe.com/products/air/tools/ajax/" target="_blank">extensão AIR para o seu Dreamweaver</a> (fornecida gratuitamente pela Adobe). Com ela você vai poder empacotar todos os arquivos usados no seu app (HTML, imagens, CSS, JS) num único instalador AIR e distribuir para download. Eu já testei e é algo sensacional, recomendo este pequeno tutorial (em inglês): <a href="http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7f7f.html" target="_blank">Create your first HTML-based AIR application with Dreamweaver</a>.</p>
<h1>Para finalizar: Ctrl+D</h1>
<p>E como última dica separei um atalho que facilita muito a vida de quem usa o Dreamweaver para gerenciar um projeto com múltiplos arquivos linkados entre si, sejam várias páginas HTML ou arquivos relacionados (JS, CSS). Quando se tem um  projeto assim é comum a necessidade de ir de um arquivo para outro, e ter que ficar navegando pela pasta para encontrar aquele arquivo para onde aponta o link é bem chato, ou mesmo ter que ficar copiando o nome, abrir arquivo, colar o nome, etc.., etc&#8230;</p>
<p><strong>Então aqui vai um ótimo atalho: Ctrl+D</strong>. Toda vez que você estiver editando o código com o cursor de texto piscando sobre um link para um arquivo externo, basta pressionar as teclas Ctrl+D que o <strong>Dreamweaver abrirá automaticamente aquele arquivo</strong>, seja ele um HTML, PHP, JS ou CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/3-coisas-que-voce-talvez-nao-saiba-sobre-dreamweaver/feed</wfw:commentRss>
		<slash:comments>10</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>
	</channel>
</rss>

