<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pinceladas da Web - XHTML, CSS, JavaScript e WebStandards</title>
	
	<link>http://www.pinceladasdaweb.com.br/blog</link>
	<description>Blog pessoal do Desenvolvedor Web Pedro Rogério com foco em XHTML, CSS, Acessibilidade, Usabilidade, Arquitetura de Informação, SEO e WebStandards.</description>
	<lastBuildDate>Mon, 08 Apr 2013 13:56:46 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PinceladasDaWeb" /><feedburner:info uri="pinceladasdaweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://www.pinceladasdaweb.com.br/blog/</link><url>http://feeds.feedburner.com/~fc/PinceladasDaWeb?bg=F9FCFE&amp;fg=000000&amp;anim=1&amp;label=leitores</url><title>Pinceladas da Web</title></image><feedburner:emailServiceId>PinceladasDaWeb</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/PinceladasDaWeb" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPinceladasDaWeb" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>Pensamentos e reflexões de um desenvolvedor web.</feedburner:browserFriendly><item>
		<title>Static Site Generators</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/0KcNXgQZ1Yo/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 13:56:46 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5719</guid>
		<description><![CDATA[A grande maioria dos desenvolvedores quando entra em um projeto novo, a primeira coisa que acaba se perguntando é: &#8220;Qual CMS vou utilizar?&#8221;, WordPress, Joomla, Drupal. Ou dado outro momento acabam fazendo tudo do zero para ter um maior controle sob o produto final. Só que existem momentos em que utilizar um CMS ou desenvolver [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/">Static Site Generators</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/programming-language.png" alt="Static Site Generators" title="Static Site Generators" /></div>
<p>A grande maioria dos desenvolvedores quando entra em um projeto novo, a primeira coisa que acaba se perguntando é: &#8220;Qual CMS vou utilizar?&#8221;, WordPress, Joomla, Drupal. Ou dado outro momento acabam fazendo tudo do zero para ter um maior controle sob o produto final. Só que existem momentos em que utilizar um CMS ou desenvolver um sistema do zero pode encarecer o projeto, ou até mesmo o próprio cliente não tem budget suficiente para investir em uma ferramenta desse porte.</p>
<p><span id="more-5719"></span></p>
<p>É nessa hora que entram os <a href="https://github.com/pinceladasdaweb/Static-Site-Generators" title="Static Site Generators" rel="external">Static Site Generators</a>, ou seja, você pode ter o mesmo resultado final, utilizando ferramentas extremamente simples e gratuitas, que no final acabam agradando a todo mundo.</p>
<p>Hoje em dia existem ferramentas desse tipo nas mais variadas linguagens de programação, algumas possuem ferramentas de administração integradas, outras utilizam Markdown para a geração das páginas, cabe a você definir qual delas se adequa melhor ao seu projeto.</p>
<p>Pensando em ajudar a comunidade de desenvolvedores, compilei uma lista de <a href="https://github.com/pinceladasdaweb/Static-Site-Generators" title="Static Site Generators" rel="external">diversas ferramentas no meu Github</a>. Resolvi colocar lá pois assim fica mais fácil das pessoas contribuírem com novas ferramentas.</p>
<p>Se você quer contribuir, faça um Fork do projeto e submeta um Pull Request, vamos fazer essa lista aumentar cada vez mais.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/">Static Site Generators</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" id="wp_rp_first"><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5692" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/" class="wp_rp_title">Como fazer deploy de Apps para o Heroku</a></li><li data-position="1" data-poid="in-5611" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/" class="wp_rp_title">Como instalar o Jekyll no Windows 7</a></li><li data-position="2" data-poid="in-3840" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/02/03/solucoes-para-pagamento-digital/" class="wp_rp_title">Soluções para pagamento digital</a></li><li data-position="3" data-poid="in-5673" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/" class="wp_rp_title">Responsive Design: Testes automatizados com Node.js</a></li><li data-position="4" data-poid="in-5168" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/23/php-random-html/" class="wp_rp_title">PHP Random HTML</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=0KcNXgQZ1Yo:GDvaVLQJV8w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=0KcNXgQZ1Yo:GDvaVLQJV8w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=0KcNXgQZ1Yo:GDvaVLQJV8w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=0KcNXgQZ1Yo:GDvaVLQJV8w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=0KcNXgQZ1Yo:GDvaVLQJV8w:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/0KcNXgQZ1Yo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/</feedburner:origLink></item>
		<item>
		<title>Como fazer deploy de Apps para o Heroku</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/v8Il4DCgWRc/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 18:37:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5692</guid>
		<description><![CDATA[O Heroku para quem não conhece é um cloud PaaS, onde você pode rodar gratuitamente suas aplicações Ruby, Node.js, Python, Django e outras opções. O intuito desse post é mostrar a criação de uma simples APP em Node.js e após o deploy da mesma para o Heroku. Continuando com o tutorial, vou levar em consideração [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/">Como fazer deploy de Apps para o Heroku</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/heroku.jpg" alt="Heroku" title="Heroku" /></div>
<p>O <a href="http://heroku.com/" title="Heroku" rel="external">Heroku</a> para quem não conhece é um cloud <a href="http://en.wikipedia.org/wiki/Platform_as_a_service" title="PaaS" rel="external">PaaS</a>, onde você pode rodar gratuitamente suas aplicações Ruby, Node.js, Python, Django e outras opções.</p>
<p>O intuito desse post é mostrar a criação de uma simples APP em Node.js e após o deploy da mesma para o Heroku.</p>
<p><span id="more-5692"></span></p>
<p>Continuando com o tutorial, vou levar em consideração que você possui:</p>
<ul>
<li>O Git instalado.</li>
<li>O Ruby instalado.</li>
<li>O Node.js instalado.</li>
<li>Já ter lido o <a href="https://devcenter.heroku.com/articles/quickstart" title="Getting Started with Heroku" rel="external">Getting Started with Heroku</a>.</li>
<li>Uma conta no <a href="http://heroku.com/" title="Heroku" rel="external">Heroku</a> (mais que necessário).</li>
<li>Ter o <a href="https://toolbelt.heroku.com/" title="Heroku Tollbelt" title="Heroku toolbelt" rel="external">Heroku toolbelt</a> ou a <a href="http://rubygems.org/gems/heroku" title="gem Heroku" rel="external">gem Heroku</a> instalado.</li>
</ul>
<p>No momento que escrevo esse tutorial, estou utilizando o Windows 7, mas pode ser feito em qualquer sistema operacional. Uma observação, quando instalei o Heroku toolbelt, ele não funcionou aqui, não descobri até agora o por que, desinstalei o mesmo e instalei a gem Heroku, funcionou tudo ok, fica a dica caso alguém passe pelo mesmo problema.</p>
<p>Para saber se o Heroku está funcionando Ok, abra um terminal e digite:</p>
<pre class="brush: bash">
heroku --version
</pre>
<p>Você receberá uma mensagem do tipo:</p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/heroku/img1.png" alt="Como fazer deploy de Apps para o Heroku" title="Como fazer deploy de Apps para o Heroku" /></div>
<p>Agora vamos criar o nosso aplicativo, não vou criar nada complexo aqui, somente um exemplo de leitura de HTML estático com o Node.js. Para agilizar o processo, coloquei o código no <a href="https://github.com/pinceladasdaweb/" title="Github">github</a>, vá até o <a href="https://github.com/pinceladasdaweb/static" title="Static - A example to loading basic HTML in NodeJS" rel="external">projeto e clone</a> o mesmo para o seu PC.</p>
<p>Duas coisas que você deve se atentar é:</p>
<ul>
<li>1 &#8211; Obrigatório o arquivo <a href="https://github.com/pinceladasdaweb/static/blob/master/package.json" title="package.json">package.json</a>, onde eu listo a engine que será utilizada, dependências, esse tipo de coisa.</li>
<li>2 &#8211; Arquivo <a href="https://github.com/pinceladasdaweb/static/blob/master/Procfile" title="Arquivo Procfile">Procfile</a>, é ele que vai indicar o processo que deve rodar, sem ele não funciona.</li>
</ul>
<h3>Fazendo o deploy da aplicação</h3>
<p>Abra o terminal, e vá até a pasta onde você clonou o projeto, siga os passos a seguir:</p>
<p>Crie um repositório git com: <strong>git init</strong></p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/heroku/img2.png" alt="Como fazer deploy de Apps para o Heroku" title="Como fazer deploy de Apps para o Heroku" /></div>
<p>Agora adicione os arquivos: <strong>git add .</strong></p>
<p>Faça o primeiro commit: <strong>git commit -m &#8220;first commit&#8221;</strong></p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/heroku/img3.png" alt="Como fazer deploy de Apps para o Heroku" title="Como fazer deploy de Apps para o Heroku" /></div>
<p>Agora vamos criar uma nova APP no Heroku: <strong>heroku create &lt;nome-da-app&gt;</strong>. Substitua em &lt;nome-da-app&gt; por um nome que desejar, aqui utilziei dessa forma: <strong>heroku create node-static-files</strong></p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/heroku/img4.png" alt="Como fazer deploy de Apps para o Heroku" title="Como fazer deploy de Apps para o Heroku" /></div>
<p>Mande tudo pro Heroku: <strong>git push heroku master</strong></p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/heroku/img5.png" alt="Como fazer deploy de Apps para o Heroku" title="Como fazer deploy de Apps para o Heroku" /></div>
<p>Digite: <strong>heroku open</strong> e veja sua aplicação funcionando. Veja a minha de exemplo <a href="http://node-static-files.herokuapp.com/" title="Node Static Files" rel="external">nesse link</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/">Como fazer deploy de Apps para o Heroku</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5719" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/" class="wp_rp_title">Static Site Generators</a></li><li data-position="1" data-poid="in-5611" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/" class="wp_rp_title">Como instalar o Jekyll no Windows 7</a></li><li data-position="2" data-poid="in-2671" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/07/09/ruby-on-rails-introducao/" class="wp_rp_title">Ruby on Rails &#8211; Introdução</a></li><li data-position="3" data-poid="in-3840" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/02/03/solucoes-para-pagamento-digital/" class="wp_rp_title">Soluções para pagamento digital</a></li><li data-position="4" data-poid="in-5464" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/" class="wp_rp_title">Feecbr &#8211; Front End Engineering Conference</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=v8Il4DCgWRc:y8AMUL4-oGE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=v8Il4DCgWRc:y8AMUL4-oGE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=v8Il4DCgWRc:y8AMUL4-oGE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=v8Il4DCgWRc:y8AMUL4-oGE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=v8Il4DCgWRc:y8AMUL4-oGE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/v8Il4DCgWRc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/</feedburner:origLink></item>
		<item>
		<title>Responsive Design: Testes automatizados com Node.js</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/6wVO-JIy23o/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 12:00:45 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Responsive Design]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5673</guid>
		<description><![CDATA[Desenvolver projetos responsivos pode ser tornar chato a partir do momento em que você tem que ficar a todo momento redimensionando o browser para ver como o layout se comporta em diferentes resoluções, além do tempo desperdiçado. Não seria interessante gastar esse tempo com outra coisa e automatizar esses testes? Com a utilização de Node.js, [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/">Responsive Design: Testes automatizados com Node.js</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/node.jpg" alt="Node.js" title="Node.js" /></div>
<p>Desenvolver projetos responsivos pode ser tornar chato a partir do momento em que você tem que ficar a todo momento redimensionando o browser para ver como o layout se comporta em diferentes resoluções, além do tempo desperdiçado. Não seria interessante gastar esse tempo com outra coisa e automatizar esses testes?</p>
<p><span id="more-5673"></span></p>
<p>Com a utilização de <a href="http://nodejs.org/" title="Node.js" rel="external">Node.js</a>, somado a outras ferramentas isso se torna facilmente possível. Uma dessas ferramentas que irá nos ajudar é o <a href="http://phantomjs.org/" title="Phantomjs" rel="external">Phantomjs</a>, ele nada mais é do que um &#8220;browser&#8221; webkit com API JavaScript completa que roda no console. Possui suporte nativo a vários padrões web standards: DOM, seletores CSS, JSON, Ajax, Canvas e SVG.</p>
<h3><a href="https://github.com/juliangruber/review" title="Review" rel="external">review</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/review.jpg" alt="review" title="review" /></div>
<p>É um módulo para Node.js que funciona em conjunto com Phantomjs para tirar screenshots de sites que você indicar e nas resoluções que desejar, com a vantagem de você ver tudo alí no browser em tempo real. Leia a documentação no site e veja como é fácil utilizá-lo.</p>
<h3><a href="http://casperjs.org/" title="Casperjs" rel="external">Casperjs</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/casperjs.jpg" alt="Casperjs" title="Casperjs" /></div>
<p><a href="http://casperjs.org/" title="Casperjs" rel="external">Casperjs</a> é uma ferramenta poderosa para gerar scripts de navegação e testes com o PhantomJS. Através de um script simples, podemos indicar um array de resoluções e um site, e o mesmo irá salvar as screenshots em uma pasta no seu HD. O script de exemplo é esse <a href="https://gist.github.com/nhoizey/4060568" title="Take screenshots at different viewport sizes using CasperJS" rel="external">aqui</a>. Com o Node, Phnatom e Casperjs instalado, basta você copiar o script, salve o arquivo em uma pasta qualquer com o nome screenshots.js. Abra o terminal, navegue até a pasta onde esse script foi salvo e execute o seguinte comando:</p>
<pre class="brush: bash">
$ casperjs screenshots.js http://example.com
</pre>
<p>Susbstitua http://example.com pelo site que desejar, ele irá criar uma pasta chamada <strong>screenshots</strong>, e dentro estará todas as screenhots com as resoluções que você indicou.</p>
<h3><a href="http://phantomjs.org/" title="Phantomjs" rel="external">Phantomjs</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/phantomjs.jpg" alt="Phantomjs" title="Phantomjs" /></div>
<p>Esse <a href="http://jonathanmh.com/automate-mobile-testing-phantom-js/" title="Automate mobile testing phantom.js" rel="external">script</a> depende do Phantomjs e do <a href="https://github.com/caolan/async" title="async.js">async.js</a>. Com o Node e o Phantom instalado, instale também o <a href="https://github.com/caolan/async" title="async.js">async.js</a>. Depois basta <a href="http://jonathanmh.com/automate-mobile-testing-phantom-js/" title="Automate mobile testing phantom.js" rel="external">copiar o srcipt</a> e executá-lo conforme indicado. Ele irá fazer o mesmo que o Casper, salvar as screenshots nas resoluções indicadas em uma pasta no seu HD.</p>
<p>Conhece alguma outra ferramenta do tipo? Indique nos comentários.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/">Responsive Design: Testes automatizados com Node.js</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-3128" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/09/11/livros-sobre-html5-e-css3/" class="wp_rp_title">Livros sobre HTML5 e CSS3</a></li><li data-position="1" data-poid="in-3075" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/08/31/experimento-html5-css3/" class="wp_rp_title">Experimento: HTML5 + CSS3</a></li><li data-position="2" data-poid="in-4051" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/05/novo-css-no-lanche/" class="wp_rp_title">Novo CSS no Lanche</a></li><li data-position="3" data-poid="in-3212" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/09/25/experimento-html5-css3-fase-2/" class="wp_rp_title">Experimento HTML5 + CSS3 Fase 2</a></li><li data-position="4" data-poid="in-3999" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/02/25/radial-gradients-e-web-sql-databases/" class="wp_rp_title">Radial Gradients &#038; Web SQL Databases</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=6wVO-JIy23o:HTctmdyD40Q:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=6wVO-JIy23o:HTctmdyD40Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=6wVO-JIy23o:HTctmdyD40Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=6wVO-JIy23o:HTctmdyD40Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=6wVO-JIy23o:HTctmdyD40Q:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/6wVO-JIy23o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/</feedburner:origLink></item>
		<item>
		<title>API’s para consulta de CEP</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/X-fN1Gy08AU/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/02/15/apis-para-consulta-de-cep/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 17:03:57 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5660</guid>
		<description><![CDATA[É de bom grado você facilitar a vida do usuário no preenchimento de formulários, principalmente quando se refere ao preenchimento de endereços. Você provavelmente alguma vez já deve ter dado de cara com algum formulário onde você só colocava o seu CEP e ele já preenchia os campos restantes automaticamente. Isso em um dispositivo mobile [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/15/apis-para-consulta-de-cep/">API&#8217;s para consulta de CEP</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/apis.png" alt="API's" title="API's" /></div>
<p>É de bom grado você facilitar a vida do usuário no preenchimento de formulários, principalmente quando se refere ao preenchimento de endereços. Você provavelmente alguma vez já deve ter dado de cara com algum formulário onde você só colocava o seu CEP e ele já preenchia os campos restantes automaticamente. Isso em um dispositivo mobile agiliza e muito o processo.</p>
<p>Pensando nisso resolvi criar uma lista com sites que disponibilizam API&#8217;s para consulta de CEP e de fácil implementação em qualquer formulário.</p>
<p><span id="more-5660"></span></p>
<h3><a href="http://www.pinceladasdaweb.com.br/blog/2012/01/31/webservice-consulta-de-cep-diretamente-ao-site-dos-correios/" title="Consulta diretamente ao site dos correios" rel="alternate">Consulta diretamente ao site dos correios</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/correios.png" alt="Consulta diretamente ao site dos correios" title="Consulta diretamente ao site dos correios" /></div>
<h3><a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/" title="ceplivre" rel="alternate">ceplivre</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-livre.jpg" alt="ceplivre" title="ceplivre" /></div>
<h3><a href="http://avisobrasil.com.br/api-de-consulta-de-cep/" title="Aviso Brasil" rel="external">Aviso Brasil</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/aviso-brasil.png" alt="Aviso Brasil" title="Aviso Brasil" /></div>
<h3><a href="http://www.buscarcep.com.br/" title="BuscarCep" rel="external">BuscarCep</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/buscar-cep.png" alt="BuscarCep" title="BuscarCep" /></div>
<h3><a href="http://www.byjg.com.br/site/xmlnuke.php?xml=onlinecep" title="byJG - WEB Service de CEP" rel="external">byJG &#8211; WEB Service de CEP</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/byjg.png" alt="byJG - WEB Service de CEP" title="byJG - WEB Service de CEP" /></div>
<h3><a href="http://cepfacil.com.br/" title="CEP Fácil" rel="external">CEP Fácil</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/cep-facil.png" alt="CEP Fácil" title="CEP Fácil" /></div>
<h3><a href="http://evenancio.wordpress.com/2011/09/29/consulta-de-cep-gratuita-com-o-google-maps-api/" title="Consulta de CEP Gratuita com o Google Maps API" rel="external">Consulta de CEP Gratuita com o Google Maps API</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/google-maps.jpg" alt="Consulta de CEP Gratuita com o Google Maps API" title="Consulta de CEP Gratuita com o Google Maps API" /></div>
<h3><a href="http://grepcep.com/" title="Grep Cep" rel="external">Grep Cep</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/grep-cep.png" alt="Grep Cep" title="Grep Cep" /></div>
<h3><a href="http://cep.osgestor.info/doc.php" title="osGestor" rel="external">osGestor</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/osgestor.png" alt="osGestor" title="osGestor" /></div>
<h3><a href="http://postmon.com.br/" title="Postmon" rel="external">Postmon</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/postmon.png" alt="Postmon" title="Postmon" /></div>
<h3><a href="http://zipfinder.me/" title="ZipFinder" rel="external">ZipFinder</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-api/zipfinder.png" alt="ZipFinder" title="ZipFinder" /></div>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/15/apis-para-consulta-de-cep/">API&#8217;s para consulta de CEP</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5311" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/" class="wp_rp_title">ceplivre &#8211; API de CEPs para formulários</a></li><li data-position="1" data-poid="in-5264" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" class="wp_rp_title">Instagr.am API</a></li><li data-position="2" data-poid="in-5212" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" class="wp_rp_title">Ler Feeds com o Google JSAPI</a></li><li data-position="3" data-poid="in-4893" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/" class="wp_rp_title">Galeria de fotos com a API do Flickr e jQuery</a></li><li data-position="4" data-poid="in-5142" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/" class="wp_rp_title">Introdução ao YQL &#8211; Yahoo Query Language</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X-fN1Gy08AU:30SJblxH1SE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X-fN1Gy08AU:30SJblxH1SE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X-fN1Gy08AU:30SJblxH1SE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X-fN1Gy08AU:30SJblxH1SE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X-fN1Gy08AU:30SJblxH1SE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/X-fN1Gy08AU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/02/15/apis-para-consulta-de-cep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/02/15/apis-para-consulta-de-cep/</feedburner:origLink></item>
		<item>
		<title>Generate static sites using Dropbox</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/7nBoq-3pjYY/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/02/01/generate-static-sites-using-dropbox/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 15:17:38 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5646</guid>
		<description><![CDATA[Se você não conhece o Dropbox, infelizmente você não é desse mundo, ele nada mais é do que um serviço para armazenamento de arquivos baseado no conceito de computação em nuvem, ou seja, a partir do momento que eu envio algum arquivo para os servidores do Dropbox, eu posso acessá-los de qualquer lugar do mundo, [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/01/generate-static-sites-using-dropbox/">Generate static sites using Dropbox</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/dropbox.png" alt="Generate static sites using Dropbox" title="Generate static sites using Dropbox" /></div>
<p>Se você não conhece o <a href="http://db.tt/vTS1BwY" title="Dropbox" rel="external">Dropbox</a>, infelizmente você não é desse mundo, ele nada mais é do que um serviço para armazenamento de arquivos baseado no conceito de computação em nuvem, ou seja, a partir do momento que eu envio algum arquivo para os servidores do <a href="http://db.tt/vTS1BwY" title="Dropbox" rel="external">Dropbox</a>, eu posso acessá-los de qualquer lugar do mundo, desde que eu possua uma conexão com a internet.</p>
<p><span id="more-5646"></span></p>
<p>Mas a coisa chegou a um ponto tão interessante que é possível hospedar sites estáticos. Hoje em dia existem vários sites que lhe auxiliam a fazer isso, bastando você autorizar o mesmo e em menos de 5 minutos você tem um site rodando. Abaixo vou deixar uma lista com os sites que fazem esse tipo de serviço:</p>
<h3><a href="http://www.site44.com/" title="Site44" rel="external">Site44</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/site44.png" alt="Site44" title="Site44" /></div>
<h3><a href="https://www.pancake.io/" title="Pancake.io" rel="external">Pancake.io</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/pancake.png" alt="Pancake.io" title="Pancake.io" /></div>
<h3><a href="http://droppages.com/" title="DropPages" rel="external">DropPages</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/droppages.png" alt="DropPages" title="DropPages" /></div>
<h3><a href="http://www.kissr.com/" title="KISSr" rel="external">KISSr</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/kissr.png" alt="KISSr" title="KISSr" /></div>
<h3><a href="http://chilipy.com/" title="Chili" rel="external">Chili</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/chili.png" alt="Chili" title="Chili" /></div>
<h3><a href="http://get.drapache.com/" title="Drapache" rel="external">Drapache</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/static-sites/drapache.png" alt="Drapache" title="Drapache" /></div>
<p>Conhece algum outro serviço além dos listados acima? Deixe o link nos comentários.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/02/01/generate-static-sites-using-dropbox/">Generate static sites using Dropbox</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-4849" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/06/30/tabela-semantica-html5/" class="wp_rp_title">Tabela Semântica no HTML5</a></li><li data-position="1" data-poid="in-5464" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/" class="wp_rp_title">Feecbr &#8211; Front End Engineering Conference</a></li><li data-position="2" data-poid="in-4879" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/07/20/dicas-profissionais-para-os-iniciantes-em-web/" class="wp_rp_title">Dicas profissionais para os iniciantes em web</a></li><li data-position="3" data-poid="in-4378" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/08/20/livros-com-20-de-desconto-na-editora-novatec/" class="wp_rp_title">Livros com 20% de desconto na Editora Novatec</a></li><li data-position="4" data-poid="in-4447" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/09/10/habilitar-html5-no-internet-explorer/" class="wp_rp_title">Habilitar HTML5 no Internet Explorer</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=7nBoq-3pjYY:Teei8e_OPwg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=7nBoq-3pjYY:Teei8e_OPwg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=7nBoq-3pjYY:Teei8e_OPwg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=7nBoq-3pjYY:Teei8e_OPwg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=7nBoq-3pjYY:Teei8e_OPwg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/7nBoq-3pjYY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/02/01/generate-static-sites-using-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/02/01/generate-static-sites-using-dropbox/</feedburner:origLink></item>
		<item>
		<title>Como instalar o Jekyll no Windows 7</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/gWG8hFustMg/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 11:06:12 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Jekyll]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5611</guid>
		<description><![CDATA[Se você é um desenvolvedor antenado provavelmente já deve ter ouvido falar do Jekyll. Ele é um sistema em Ruby extremamente simples para desenvolvimento de sites, especialmente blogs, sem a utilização de um banco de dados. Mexer com Jekyll é tão simples que após você criar o seu layout, você pode se concentrar em somente [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/">Como instalar o Jekyll no Windows 7</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/jekyll.jpg" alt="Jekyll" title="Jekyll" /></div>
<p>Se você é um desenvolvedor antenado provavelmente já deve ter ouvido falar do <a href="http://jekyllrb.com/" title="Jekyll" rel="external">Jekyll</a>. Ele é um sistema em Ruby extremamente simples para desenvolvimento de sites, especialmente blogs, sem a utilização de um banco de dados.</p>
<p><span id="more-5611"></span></p>
<p>Mexer com Jekyll é tão simples que após você criar o seu layout, você pode se concentrar em somente escrever seus posts, sem ter que ficar se preocupando com banco de dados ou outras coisas. Para rodá-lo, primeiramente você deve ter o Ruby instalado no seu PC, caso não tenha ele instalado, vá até o site <a href="http://rubyinstaller.org/" title="RubyInstaller for Windows" rel="external">RubyInstaller for Windows</a> e execute o instalador, basta ir seguindo os passos (Não se esqueça na instalação de marcar a opção de Incluir as variáveis PATH no sistema).</p>
<p>Para saber se o Ruby está instalado corretamente, abra um prompt de comando e digite o seguinte:</p>
<pre class="brush: ruby">
ruby -v
</pre>
<p>Você verá uma mensagem do tipo:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/ruby.png" alt="Ruby no Windows" title="Ruby no Windows" /></div>
<p>Teoricamente agora, com o Ruby instalado, instalar o Jekyll seria simples:</p>
<pre class="brush: ruby">
gem install jekyll
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass1.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Mas recebemos aí uma mensagem de erro, pois ainda não temos o Development Kit instalado, portanto, faça o download do <a href="http://rubyinstaller.org/downloads/" title="Ruby Downloads" rel="external">Development Kit</a> e descompacte para uma pasta qualquer. Aqui no meu PC, deixei da seuignte forma: <strong>C:\RubyDevKit</strong>.</p>
<p>No prompt de comando, vá até a pasta do RubyDevKit e digite o seguinte:</p>
<pre class="brush: ruby">
ruby dk.rb init
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass2.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>E depois:</p>
<pre class="brush: ruby">
ruby dk.rb install
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass3.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Pronto, agora sim podemos instalar o Jekyll:</p>
<pre class="brush: ruby">
gem install jekyll
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass4.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Depois, instale o rdiscount:</p>
<pre class="brush: ruby">
gem install rdiscount
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass5.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Temos que instalar também o Python, pois o pygments(Uma espécie de &#8216;plugin&#8217; para syntax highlighting) precisa dele. Basta fazer o download do <a href="http://www.python.org/download/" title="Download do instalador do Python" rel="external">instalador do Python</a> e ir seguindo os passos. Não se esqueça de selecionar a opção Add python.exe to Path:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass6.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Aqui no meu PC, mesmo após a opção estar selecionada, as variáveis não foram adicionadas ao Path do sistema, portanto, aconselho você a verificar se foi adicionado corretamente antes de prosseguir. Eu tive que adicionar o seguinte: <strong>C:\Python;C:\Python\Scripts;</strong>. Python é o local de instalação do meu Python, altere conforme o local da sua instalação.</p>
<p>Abra um prompt de comando e veja se o python foi instalado corretamente, basta digitar <strong>python</strong>:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass7.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Estando tudo ok, temos que instalar o easy_install, basta fazer o download do distribute_setup.py <a href="http://pypi.python.org/pypi/distribute#distribute-setup-py" title="distribute_setup.py" rel="external">nesse link</a>. Descompacte o mesmo em alguma pasta, abra um prompt de comando, vá até a pasta onde está descompactado o distribute_setup e digite o seguinte comando:</p>
<pre class="brush: python">
python distribute_setup.py
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass8.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Agora podemos instalar o <a href="http://pygments.org/" title="Pygments" rel="external">pygments</a>:</p>
<pre class="brush: python">
easy_install pygments
</pre>
<p>Se tudo ocorreu ok, já temos o ambiente necessário para rodar o Jekyll, vamos fazer o download de um <a href="https://github.com/rsese/jekyll-quickstart" title="Jekyll Quickstart" rel="external">template de exemplo</a>, descompacte o mesmo para uma pasta jekyll, abra um prompt de comando, vá até essa pasta jekyll e digite o seguinte:</p>
<pre class="brush: ruby">
jekyll
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass9.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>E depois:</p>
<pre class="brush: ruby">
jekyll --server
</pre>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jekyll/pass10.png" alt="Como instalar o Jekyll no Windows 7" title="Como instalar o Jekyll no Windows 7" /></div>
<p>Para ver seu site funcionando, acesse a seguinte URL: http://localhost:4000/</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/">Como instalar o Jekyll no Windows 7</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5692" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/03/01/como-fazer-deploy-de-apps-para-o-heroku/" class="wp_rp_title">Como fazer deploy de Apps para o Heroku</a></li><li data-position="1" data-poid="in-5719" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/04/08/static-site-generators/" class="wp_rp_title">Static Site Generators</a></li><li data-position="2" data-poid="in-2671" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/07/09/ruby-on-rails-introducao/" class="wp_rp_title">Ruby on Rails &#8211; Introdução</a></li><li data-position="3" data-poid="in-3840" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/02/03/solucoes-para-pagamento-digital/" class="wp_rp_title">Soluções para pagamento digital</a></li><li data-position="4" data-poid="in-5464" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/" class="wp_rp_title">Feecbr &#8211; Front End Engineering Conference</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=gWG8hFustMg:x-sRdo6gKg0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=gWG8hFustMg:x-sRdo6gKg0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=gWG8hFustMg:x-sRdo6gKg0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=gWG8hFustMg:x-sRdo6gKg0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=gWG8hFustMg:x-sRdo6gKg0:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/gWG8hFustMg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/01/18/como-instalar-o-jekyll-no-windows-7/</feedburner:origLink></item>
		<item>
		<title>Instagr.am – Get User ID e Access Token Generator</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/W_AyB619xmE/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 13:37:48 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[instagram]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5604</guid>
		<description><![CDATA[Alguns tipos de requisição na API do Instagr.am requer que você tenha um Access Token, pra isso você deve ir na central de developers do Instagr.am, registrar uma aplicação e depois autorizála só para obter um token. Dado momento isso acaba se tornando chato, e foi pensando nisso que criei um gerador de access token [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/">Instagr.am &#8211; Get User ID e Access Token Generator</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/instawidget/instagram-widget.jpg" alt="Instagr.am" title="Instagr.am" /></div>
<p>Alguns tipos de requisição na API do Instagr.am requer que você tenha um Access Token, pra isso você deve ir na central de developers do Instagr.am, registrar uma aplicação e depois autorizála só para obter um token.</p>
<p><span id="more-5604"></span></p>
<p>Dado momento isso acaba se tornando chato, e foi pensando nisso que criei um <a href="http://www.pinceladasdaweb.com.br/instagram/access-token/" title="Gerador de access token para Instagr.am" rel="alternate">gerador de access token para Instagr.am</a> para facilitar esse processo. Basta clicar em Get Token, autorizar o aplicativo e ele te retorna o Token.</p>
<p>Caso queira obter somente o ID do usuário, basta utilizar essa <a href="http://www.pinceladasdaweb.com.br/instagram/user-id/" title="Instagr.am Get User ID" rel="alternate">outra ferramenta</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/">Instagr.am &#8211; Get User ID e Access Token Generator</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5505" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/" class="wp_rp_title">Brasil + Instagr.am = Brasilgram</a></li><li data-position="1" data-poid="in-5473" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/" class="wp_rp_title">Instawidget &#8211; Instagr.am Widget com jQuery e CSS3</a></li><li data-position="2" data-poid="in-5581" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/" class="wp_rp_title">Twitter, Youtube, Instagr.am e Handlebars</a></li><li data-position="3" data-poid="in-1601" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/12/17/the-cloud-player-itunes-na-web-com-jquery/" class="wp_rp_title">The Cloud Player &#8211; iTunes na web com jQuery</a></li><li data-position="4" data-poid="in-4447" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/09/10/habilitar-html5-no-internet-explorer/" class="wp_rp_title">Habilitar HTML5 no Internet Explorer</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=W_AyB619xmE:T2DwQXGFRb0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=W_AyB619xmE:T2DwQXGFRb0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=W_AyB619xmE:T2DwQXGFRb0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=W_AyB619xmE:T2DwQXGFRb0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=W_AyB619xmE:T2DwQXGFRb0:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/W_AyB619xmE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/</feedburner:origLink></item>
		<item>
		<title>Twitter, Youtube, Instagr.am e Handlebars</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/5EsUIMM-pSI/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 11:00:09 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Handlebars]]></category>
		<category><![CDATA[Templating]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5581</guid>
		<description><![CDATA[O que essa salada de frutas tem haver com Handlebars? Lembram-se que no meu último post citei que estava estudando o Handlebars e havia achado ele bem interessante? Então, acabei fazendo algumas coisas, simples por sinal, utilizando as APIs do: Twitter, Youtube e do Instagr.am. Tweetbars Uma forma de mostrar seus últimos updates do Twitter [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/">Twitter, Youtube, Instagr.am e Handlebars</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/handlebars.jpg" alt="Handlebars" title="Handlebars" /></div>
<p>O que essa salada de frutas tem haver com Handlebars? Lembram-se que no meu <a href="http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/" title="Handlebars.js – JavaScript templating engine baseado em Mustache" rel="alternate">último post</a> citei que estava estudando o Handlebars e havia achado ele bem interessante? Então, acabei fazendo algumas coisas, simples por sinal, utilizando as APIs do: Twitter, Youtube e do Instagr.am.</p>
<p><span id="more-5581"></span></p>
<h3>Tweetbars</h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/handlebars-apps/tweetbars.jpg" alt="Tweetbars" title="Tweetbars" /></div>
<p>Uma forma de mostrar seus últimos updates do Twitter com jQuery e Handlebars como sistema de templates.</p>
<ul>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/tweetbars/" title="Tweetbars" rel="alternate">Exemplo</a></li>
<li><a href="https://github.com/pinceladasdaweb/tweetbars" title="Tweetbars" rel="external">Download</a></li>
</ul>
<h3>Youtubars</h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/handlebars-apps/youtubars.jpg" alt="Youtubars" title="Youtubars" /></div>
<p>Quer mostrar as últimas atualizações do Youtube de determinado usuário? Também é possível.</p>
<ul>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/youtubars/" title="Youtubars" rel="alternate">Exemplo</a></li>
<li><a href="https://github.com/pinceladasdaweb/youtubars" title="Youtubars" rel="external">Download</a></li>
</ul>
<h3>Instaphotos</h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/handlebars-apps/instaphotos.jpg" alt="Instaphotos" title="Instaphotos" /></div>
<p>Aqui utilizo além de jQuery e Handlebars, PHP para manipular a API do Instagr.am, onde é possível mostrar as últimas fotos que um determinado usuário postou.</p>
<ul>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/instaphotos/" title="Instaphotos" rel="alternate">Exemplo</a></li>
<li><a href="https://github.com/pinceladasdaweb/instaphotos" title="Instaphotos" rel="external">Download</a></li>
</ul>
<p>A documentação para cada projeto você encontra em seu referido reposítório no <a href="https://github.com/pinceladasdaweb?tab=repositories" title="Github Pinceladas da Web" rel="external">meu github</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/">Twitter, Youtube, Instagr.am e Handlebars</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5559" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/" class="wp_rp_title">Handlebars.js &#8211; JavaScript templating engine baseado em Mustache</a></li><li data-position="1" data-poid="in-5519" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/" class="wp_rp_title">JavaScript templating engines</a></li><li data-position="2" data-poid="in-2408" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/20/alternativa-a-google-ajax-libraries-api/" class="wp_rp_title">Alternativa a Google AJAX Libraries API</a></li><li data-position="3" data-poid="in-509" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/05/20/prettyphoto-lightbox-para-jquery/" class="wp_rp_title">prettyPhoto &#8211; LightBox para jQuery</a></li><li data-position="4" data-poid="in-4447" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/09/10/habilitar-html5-no-internet-explorer/" class="wp_rp_title">Habilitar HTML5 no Internet Explorer</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=5EsUIMM-pSI:EWABhVG4WIA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=5EsUIMM-pSI:EWABhVG4WIA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=5EsUIMM-pSI:EWABhVG4WIA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=5EsUIMM-pSI:EWABhVG4WIA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=5EsUIMM-pSI:EWABhVG4WIA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/5EsUIMM-pSI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/</feedburner:origLink></item>
		<item>
		<title>Handlebars.js – JavaScript templating engine baseado em Mustache</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/X9VIcOD_r7s/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 11:00:06 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Handlebars]]></category>
		<category><![CDATA[Templating]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5559</guid>
		<description><![CDATA[Handlebars.js é um sistema de templates em JavaScript que lhe dá o poder necessário para desenvolver templates semânticos sem frustração alguma. Ele é uma extensão do famoso sistema de templates Mustache criado por Chris Wanstrath (Co-fundador do Github). Handlebars.js e Mustache são dois sistemas de templates lógicos que tem a função de separar os &#8220;views&#8221; [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/">Handlebars.js &#8211; JavaScript templating engine baseado em Mustache</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/handlebars.jpg" alt="Handlebars.js" title="Handlebars.js" /></div>
<p><a href="http://handlebarsjs.com/" title="Handlebars.js" rel="external">Handlebars.js</a> é um sistema de templates em JavaScript que lhe dá o poder necessário para desenvolver templates semânticos sem frustração alguma. Ele é uma extensão do famoso sistema de templates <a href="http://mustache.github.com/" title="Mustache" rel="external">Mustache</a> criado por <a href="http://chriswanstrath.com/" title="Chris Wanstrath" rel="external">Chris Wanstrath</a> (Co-fundador do Github).</p>
<p><span id="more-5559"></span></p>
<p>Handlebars.js e Mustache são dois sistemas de templates lógicos que tem a função de separar os &#8220;views&#8221; da sua lógica, assim como realmente deveria ser feito, ou seja, chega de ficar concatenando variável com HTML. Ele é muito simples de usar e fácil de aprender, tenho mexido bastante com ele ultimamente e estou achando bem interessante.</p>
<p>Poderia fazer aqui um imenso tutorial sobre Handlebars, mas iria se tornar cansativo, portanto, vou deixar aqui algumas referências que foram onde comecei a aprender sobre ele:</p>
<h3>Getting Started with Handlebars.js</h3>
<p>Uma série divivida em 3 tutorias onde é possível aprender bastante coisa sobre Handlebars, desde <a href="http://blog.teamtreehouse.com/getting-started-with-handlebars-js" title="Getting Started with Handlebars.js" rel="external">o básico</a>, passando por <a href="http://blog.teamtreehouse.com/handlebars-js-part-2-partials-and-helpers" title="Handlebars.js Part 2: Partials and Helpers" rel="external">Partials and Helpers</a> e algumas <a href="http://blog.teamtreehouse.com/handlebars-js-part-3-tips-and-tricks" title="Handlebars.js Part 3: Tips and Tricks" rel="external">outras dicas valiosas</a>.</p>
<h3>Handlebars.js minimal templating on steroids</h3>
<p>Esses slides são bem interessantes pois mostram de uma forma simples como trabalhar com blocos de expressão, argumentos, helpers (o grande forte do Handlebars).</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/13456013?rel=0" width="600" height="488" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></p>
<h3>Handlebars.js + external JSON</h3>
<p><a href="http://stackoverflow.com/questions/11462494/using-handlebars-templates-with-external-json" title="Using Handlebars templates with external JSON" rel="external">Tutorial interessante</a> para você trabalhar com dados JSON externo.</p>
<h3>Handling handlebars.js like a pro</h3>
<p>Nesse tutorial Tal Bereznitskey mostra como é possível você <a href="http://berzniz.com/post/24743062344/handling-handlebars-js-like-a-pro" title="Handling handlebars.js like a pro">criar seu template e guardá-lo em um arquivo externo</a> para uso posterior. Ou se preferir, um <a href="https://github.com/wycats/handlebars.js/issues/82" title="Is there any way to render handlebars template from an external file?">outro tutorial</a> no issue do Github.</p>
<h3>Handlebars, and why you should consider a templating engine</h3>
<p>Raymond Camden <a href="http://www.raymondcamden.com/index.cfm/2012/4/19/Demo-of-Handlebars-and-why-you-should-consider-a-templating-engine" title="http://www.raymondcamden.com/index.cfm/2012/4/19/Demo-of-Handlebars-and-why-you-should-consider-a-templating-engine" rel="external">mostra aqui</a> com exemplos reais o por que você deve usar Handlebars.js como seu sistema de templates.</p>
<h3>Keeping your Handlebars.js templates organized</h3>
<p>Algumas dicas para manter os seus <a href="http://www.jblotus.com/2011/05/24/keeping-your-handlebars-js-templates-organized/" title="Keeping your Handlebars.js templates organized">templates organizados</a>.</p>
<h3>Plugin jQuery Para Handlebars</h3>
<p><a href="http://italoqueiroz.github.com/blog/2012/10/27/plugin-jquery-para-handlebars/" title="Plugin jQuery Para Handlebars" rel="external">Plugin jQuery</a> para facilitar a sua vida na criação de templates e na manipulação dos dados jSON.</p>
<h3>Try Handlebars.js right now in your browser</h3>
<p>Quer testar seus <a href="http://tryhandlebarsjs.com/" title="Try Handlebars.js right now in your browser" rel="external">templates diretamente no browser</a>? Sim, é possível.</p>
<p>Espero que divirtam-se com as referências.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/">Handlebars.js &#8211; JavaScript templating engine baseado em Mustache</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5581" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/" class="wp_rp_title">Twitter, Youtube, Instagr.am e Handlebars</a></li><li data-position="1" data-poid="in-5519" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/" class="wp_rp_title">JavaScript templating engines</a></li><li data-position="2" data-poid="in-3728" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/01/13/javascript-tabs-sem-framework-ou-plugin/" class="wp_rp_title">JavaScript Tabs sem Framework ou Plugin</a></li><li data-position="3" data-poid="in-4128" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/04/05/as-engines-de-javascript/" class="wp_rp_title">As engines de JavaScript</a></li><li data-position="4" data-poid="in-5490" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/" class="wp_rp_title">Múltiplos Ajax Requests com jQuery $.when</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X9VIcOD_r7s:kEJFf7IQOSE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X9VIcOD_r7s:kEJFf7IQOSE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X9VIcOD_r7s:kEJFf7IQOSE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=X9VIcOD_r7s:kEJFf7IQOSE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=X9VIcOD_r7s:kEJFf7IQOSE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/X9VIcOD_r7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/</feedburner:origLink></item>
		<item>
		<title>JavaScript templating engines</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/YBm8v6-fpzo/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/#comments</comments>
		<pubDate>Thu, 03 Jan 2013 15:09:29 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Templating]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5519</guid>
		<description><![CDATA[Com o crescimento de JSON, especialmente em serviços Web e também em aplicações Ajax, utilizar JavaScript templates permite a você uma forma fácil de interpretar HTML e substituir com conteúdo criado ou recebido através do JavaScript. Existem vários plugins de template para JavaScript, portanto, resolvi fazer uma compilação aqui com alguns que encontrei na internet. [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/">JavaScript templating engines</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/js.jpg" alt="JavaScript templating engines" title="JavaScript templating engines" /></div>
<p>Com o crescimento de JSON, especialmente em serviços Web e também em aplicações Ajax, utilizar JavaScript templates permite a você uma forma fácil de interpretar HTML e substituir com conteúdo criado ou recebido através do JavaScript.</p>
<p><span id="more-5519"></span></p>
<p>Existem vários plugins de template para JavaScript, portanto, resolvi fazer uma compilação aqui com alguns que encontrei na internet.</p>
<h3><a href="http://mustache.github.com/" title="mustache.­js" rel="external">mustache.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/mustache.jpg" alt="mustache.­js" title="mustache.­js" /></div>
<p>Mustache.js é uma implementação do já conhecido sistema de templates Mustache, só que para javaScript.</p>
<h3><a href="http://jade-lang.com/" title="Jade" rel="external">Jade</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/jade.jpg" alt="Jade" title="Jade" /></div>
<p>É um sistema de templates de alto desempenho fortemente influenciado pelo Haml e implementado com JavaScript para Node.js.</p>
<h3><a href="http://handlebarsjs.com/" title="Handlebars" rel="external">Handlebars</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/handlebars.jpg" alt="Handlebars" title="Handlebars" /></div>
<p>Te dá a possibilidade de produzir templates semânticos sem qualquer frustração. Templates do Mustache.js são compatíveis com Handlebars, portanto, você pode criar um template em Mustache, importá-lo no Handlebars e maipulá-lo conforme necessário.</p>
<h3><a href="http://twitter.github.com/hogan.js" title="Hogan.­js" rel="external">Hogan.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/hogan-js.jpg" alt="Hogan.­js" title="Hogan.­js" /></div>
<p>É o sistema de templates criado pelo Twitter com só 2.5k.</p>
<h3><a href="https://github.com/olado/doT" title="do­T.­js" rel="external">do­T.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/dot-js.jpg" alt="do­T.­js" title="do­T.­js" /></div>
<p>O mais rápido e simples sistema de templates em JavaScript para Node.js e browsers.</p>
<h3><a href="http://borismoore.github.com/jsrender/demos/index.html" title="Js­Render" rel="external">Js­Render</a></h3>
<p>Próxima geração de templates para jQuery, otimizado para alto desempenho e com processamento baseado em strings.</p>
<h3><a href="https://github.com/jasonmoo/t.js" title="t.­js" rel="external">t.­js</a></h3>
<p>Sistema de templates muito simples com aproximadamente 400 bytes em gzip.</p>
<h3><a href="https://github.com/sstephenson/eco" title="Eco" rel="external">Eco</a></h3>
<p>Permite incorporar a lógica CoffeeScript em sua marcação. É como EJS e ERB, mas com CoffeeScript dentro do < % ... %>. Você pode utilizá-lo para renderizar seus views no Node.js no servidor, ou complitar seus templates JavaScript para mostrá-los no browser.</p>
<h3><a href="http://linkedin.github.com/dustjs/" title="dustjs" rel="external">dustjs</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/dust.jpg" alt="dustjs" title="dustjs" /></div>
<p>Sistema de template assíncrono para ser usado com Node.js ou no browser.</p>
<h3><a href="http://leonidas.github.com/transparency/" title="Transparency" rel="external">Transparency</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/transparency.jpg" alt="Transparency" title="Transparency" /></div>
<p>Sistema de template extremamente simples para ser rodado no browser. Mapeia objetos JSON para o DOM sem configuração alguma.</p>
<h3><a href="http://icanhazjs.com/" title="ICan­Haz.­js" rel="external">ICan­Haz.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/icanhaz-js.jpg" alt="ICan­Haz.­js" title="ICan­Haz.­js" /></div>
<p>Sistema de templates simples e poderoso. Pode ser usado com Mustache, jQuery ou Zepto.</p>
<h3><a href="http://aefxx.com/" title="Qote2" rel="external">Qote2</a></h3>
<p>Segundo maior release já lançado para ser usado com jQuery. Corrigiu vários bugs de sua versão anterior.</p>
<h3><a href="https://github.com/justjohn/twig.js" title="Twig.­js" rel="external">Twig.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/twig.jpg" alt="Twig.­js" title="Twig.­js" /></div>
<p>Versão JavaScript da biblioteca de templates Twig.</p>
<h3><a href="http://getify.github.com/grips/" title="grips" rel="external">grips</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/grips.jpg" alt="grips" title="grips" /></div>
<p>Sistema de templates simples e lógico.</p>
<h3><a href="http://libjs.it/#/mask" title="Mask­JS" rel="external">Mask­JS</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/mask-js.jpg" alt="Mask­JS" title="Mask­JS" /></div>
<p>Markup/Template Engine. Simples e semântico</p>
<h3><a href="http://rowno.github.com/architect/" title="Architect" rel="external">Architect</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/architect.jpg" alt="Architect" title="Architect" /></div>
<p>Javascript Template Editor Web app para editar templates em varias engines.</p>
<h3><a href="https://github.com/baryshev/just" title="JUST" rel="external">JUST</a></h3>
<p>Cacheia os templates automaticamente e os recarrega assim que são feitas alterações. Pode ser usado com Node.js ou no browser.</p>
<h3><a href="https://github.com/constantology/Templ8" title="Templ8" rel="external">Templ8</a></h3>
<p>Sistema de templates em JavaScript com o estilo de sintaxe do Django. É rápido e leve ao contrário de muitos outros sistemas de template.</p>
<h3><a href="http://embeddedjs.com/" title="EJS" rel="external">EJS</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/ejs.jpg" alt="EJS" title="EJS" /></div>
<p>Sistema de templates que promete limpar o HTML do seu JavaScript.</p>
<h3><a href="http://njoyard.github.com/ist/" title="ist.­js" rel="external">ist.­js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/ist-js.jpg" alt="ist.­js" title="ist.­js" /></div>
<p>Sistema de templates baseado em DOM com sintaxe de seletores CSS.</p>
<h3><a href="http://archan937.github.com/templayed.js/" title="templayed.js" rel="external">templayed.js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/templayed-js.jpg" alt="templayed.js" title="templayed.js" /></div>
<h3><a href="https://github.com/jquery/jquery-tmpl" title="jquery-tmpl" rel="external">jquery-tmpl</a></h3>
<p>Sistema de templates para jQuery desenvolvido pelo time da Microsoft.</p>
<h3><a href="http://rich-harris.github.com/Anglebars/" title="Anglebars.js" rel="external">Anglebars.js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/anglebars.jpg" alt="Anglebars.js" title="Anglebars.js" /></div>
<p>Uma mistura de Angular.js e Handlebars.</p>
<h3><a href="http://beebole.com/pure/" title="Pure" rel="external">Pure</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/pure.jpg" alt="Pure" title="Pure" /></div>
<h3><a href="http://tempojs.com/" title="Tempo" rel="external">Tempo</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/tempo.jpg" alt="Tempo" title="Tempo" /></div>
<h3><a href="https://github.com/creationix/haml-js" title="haml-js" rel="external">haml-js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/haml.jpg" alt="haml-js" title="haml-js" /></div>
<p>JavaScript templates no lado servidor. Usado com Node.js.</p>
<h3><a href="http://thetalecrafter.github.com/stencil/" title="Stencil" rel="external">Stencil</a></h3>
<p>Criado por Andy VanWagoner, pode ser rodado tanto em Node.js como no browser.</p>
<h3><a href="https://github.com/ollym/parrot" title="Parrot" rel="external">Parrot</a></h3>
<p>Template JavaScript extremamente rápido e leve para ser usado com Node.js.</p>
<h3><a href="https://developers.google.com/closure/templates/" title="Closure Templates" rel="external">Closure Templates</a></h3>
<p>Sistema de templates criado pelo Google criado para rodar tanto no cliente como no servidor.</p>
<h3><a href="https://github.com/akaspin/nun" title="Nun" rel="external">Nun</a></h3>
<p>JavaScript templates no lado servidor. Usado com Node.js.</p>
<h3><a href="https://github.com/raycmorgan/Mu" title="Mu" rel="external">Mu</a></h3>
<p>JavaScript templates para Node.js baseado em Mustache.js</p>
<h3><a href="http://code.google.com/p/kite/" title="KiTE" rel="external">KiTE</a></h3>
<p>JavaScript templates muito parecido com Mustache.js</p>
<h3><a href="http://underscorejs.org/" title="Underscore.js" rel="external">Underscore.js</a></h3>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/js-templates/underscore.jpg" alt="Underscore.js" title="Underscore.js" /></div>
<p>Bbiblioteca para manipulação de dados extremamente poderosa que possui somente 4kb.</p>
<h3><a href="http://ejohn.org/blog/javascript-micro-templating/" title="JavaScript Micro-Templating" rel="external">JavaScript Micro-Templating</a></h3>
<p>É um micro sistema de templates criado por John Resig, o mesmo criador do jQuery.</p>
<h3><a href="https://gist.github.com/1321623" title="supplant.js" rel="external">supplant.js</a></h3>
<p>É um sistema de templates simples, mas muito simples mesmo, seu tamanho é de aproximadamente 250 bytes.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/">JavaScript templating engines</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5559" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/08/handlebars-js-javascript-templating-engine-baseado-em-mustache/" class="wp_rp_title">Handlebars.js &#8211; JavaScript templating engine baseado em Mustache</a></li><li data-position="1" data-poid="in-5581" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/10/twitter-youtube-instagram-e-handlebars/" class="wp_rp_title">Twitter, Youtube, Instagr.am e Handlebars</a></li><li data-position="2" data-poid="in-3728" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/01/13/javascript-tabs-sem-framework-ou-plugin/" class="wp_rp_title">JavaScript Tabs sem Framework ou Plugin</a></li><li data-position="3" data-poid="in-4128" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/04/05/as-engines-de-javascript/" class="wp_rp_title">As engines de JavaScript</a></li><li data-position="4" data-poid="in-1348" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/11/17/mascaras-em-campos-de-formularios-com-jquery/" class="wp_rp_title">Máscaras em campos de formulários com jQuery</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=YBm8v6-fpzo:tf359LnQhKA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=YBm8v6-fpzo:tf359LnQhKA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=YBm8v6-fpzo:tf359LnQhKA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=YBm8v6-fpzo:tf359LnQhKA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=YBm8v6-fpzo:tf359LnQhKA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/YBm8v6-fpzo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2013/01/03/javascript-templating-engines/</feedburner:origLink></item>
		<item>
		<title>Brasil + Instagr.am = Brasilgram</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/sds-Yt4FamM/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/#comments</comments>
		<pubDate>Wed, 26 Dec 2012 12:00:47 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5505</guid>
		<description><![CDATA[A alguns dias atrás fiquei conhecendo o Chilegram, um site onde você pode ver a últimas fots do chile no Instagr.am. Quanto a isso tudo bem, só que resovi fazer a versão brasileira: Brasilgram. Como já havia mostrado aqui anteriormente a trabalhar com a API do Instagr.am, foi fácil fazer a coisa funcionar. Por padrão [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/">Brasil + Instagr.am = Brasilgram</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/brasilgram.jpg" alt="Brasilgram" title="Brasilgram" /></div>
<p>A alguns dias atrás fiquei conhecendo o <a href="http://www.andalaosa.cl/labs/chilegram" title="Chilegram" rel="extnal">Chilegram</a>, um site onde você pode ver a últimas fots do chile no Instagr.am. Quanto a isso tudo bem, só que resovi fazer a versão brasileira: <a href="http://www.pinceladasdaweb.com.br/brasilgram/" title="Brasilgram" rel="alternate">Brasilgram</a>.</p>
<p><span id="more-5505"></span></p>
<p>Como já havia mostrado aqui anteriormente a trabalhar com a <a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API" rel="alternate">API do Instagr.am</a>, foi fácil fazer a coisa funcionar.</p>
<p>Por padrão ele carrega as últimas fotos com a hashtag brasil, mas ao clicar no menu você pode escolher o seu estado. <a href="http://www.pinceladasdaweb.com.br/brasilgram/" title="Brasilgram" rel="alternate">Experimente</a>. Caso queira fazer o download do código ele está lá no <a href="https://github.com/pinceladasdaweb/brasilgram" title="As últimas fotos do nosso Brasil varonil no Instagr.am" rel="external">github</a>.</p>
<p>PS: Experimente buscar fotos do Acre, sim, ele existe.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/">Brasil + Instagr.am = Brasilgram</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5473" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/" class="wp_rp_title">Instawidget &#8211; Instagr.am Widget com jQuery e CSS3</a></li><li data-position="1" data-poid="in-5604" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/" class="wp_rp_title">Instagr.am &#8211; Get User ID e Access Token Generator</a></li><li data-position="2" data-poid="in-5264" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" class="wp_rp_title">Instagr.am API</a></li><li data-position="3" data-poid="in-509" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/05/20/prettyphoto-lightbox-para-jquery/" class="wp_rp_title">prettyPhoto &#8211; LightBox para jQuery</a></li><li data-position="4" data-poid="in-4893" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/" class="wp_rp_title">Galeria de fotos com a API do Flickr e jQuery</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=sds-Yt4FamM:mvY4495ZdPw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=sds-Yt4FamM:mvY4495ZdPw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=sds-Yt4FamM:mvY4495ZdPw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=sds-Yt4FamM:mvY4495ZdPw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=sds-Yt4FamM:mvY4495ZdPw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/sds-Yt4FamM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/</feedburner:origLink></item>
		<item>
		<title>Múltiplos Ajax Requests com jQuery $.when</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/3Onn05KciKI/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 16:59:26 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5490</guid>
		<description><![CDATA[A partir do momento em que você começa a desenvolver aplicações com JavaScript, dado momento você pode precisar fazer várias requisições Ajax e não faz sentido você trabalhar com os resultados somente depois que todos eles retornarem. Vou citar um exemplo para que você entenda melhor: Imagine o cenário onde você quer pegar os Tweets [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/">Múltiplos Ajax Requests com jQuery $.when</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jquery.jpg" alt="jQuery" title="jQuery" /></div>
<p>A partir do momento em que você começa a desenvolver aplicações com JavaScript, dado momento você pode precisar fazer várias requisições Ajax e não faz sentido você trabalhar com os resultados somente depois que todos eles retornarem. Vou citar um exemplo para que você entenda melhor: Imagine o cenário onde você quer pegar os Tweets de 3 usuários diferentes e mostrá-los em sua interface. Com jQuery, para obter os tweets de um usuário, você poderia fazer dessa forma:</p>
<p><span id="more-5490"></span></p>
<pre class="brush: js">
$.get(&quot;https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&amp;include_rts=true&amp;screen_name=username&amp;callback=?&quot;, function(tweets){
    // código JavaScript aqui
},&quot;jsonp&quot;);
</pre>
<p>Para obter os tweets de 3 usuários, você teria que fazer 3 requisições $.get separadas. Uma vez que cada chamada é executada de forma assíncrona, sem a garantia de quem retornaria primeiro, o código para coordenar a resposta para as 3 requisições seria uma confusão.</p>
<p>Isso foi solucionado a partir do jQuery 1.5, cada uma das funções ajax foi alterada para retornar um objeto Deferred que gerencia os callbacks para cada requisição. O poder de Deferred fica aparente quando usado em conjunto com a função $.when. jQuery.when aceita qualquer número de objetos Deferred e permite que você atribua callbacks a eles quando esses objetos Deferred são resolvidos.</p>
<p>Provavelmente você deve estar confuso quanto a isso, mas fica claro aplicado a um cenário real:</p>
<pre class="brush: js">
$.when(getTweets(&#039;pinceladasdaweb&#039;), getTweets(&#039;techcrunch&#039;), getTweets(&#039;microsoftbr&#039;)).done(function(pinceladasArgs, techcrunchArgs, microsoftArgs){
		var allTweets = [].concat(pinceladasArgs[0]).concat(techcrunchArgs[0]).concat(microsoftArgs[0]);
		var sortedTweets = shuffle(allTweets);
		
		showTweets(sortedTweets);
	});

var getTweets = function(user){
    	var url=&#039;https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&amp;include_rts=true&amp;screen_name=&#039; + user + &#039;&amp;callback=?&#039;;
    	return $.get(url, {count:5}, null, &#039;jsonp&#039;);
	}
</pre>
<p>Utilizo um método, getTweets, que retorna o valor de uma chamada $.get, esse será um objeto Deferred representando uma chamada no servidor do Twitter.</p>
<p>Depois utilizo $.when passando meus três objetos Deferred, ou seja, as 3 requisições Ajax.</p>
<p>Após utilizo .done() para manipular as requisições Ajax assim que todas elas forem completadas.</p>
<p>A função .done() recebe um argumento para cada uma das requisições ajax. Cada argumento contém uma matriz de argumentos que seriam passados ​​como callbacks para a função success do ajax. O callback success de $.get espera 3 argumentos:  data, textStatus, e jqXHR. Portanto, o argumento data para a chamada @pinceladasdaweb está disponível em pinceladasArgs[0] e assim por diante.</p>
<p>Depois combino todos os tweets dentro de uma matriz(allTweets), de todas as requsiições feitas ao Twitter.</p>
<p>A partir de agora sou capaz de trabalhar com uma única coleção, contendo dados de 3 requisições Ajax, sem escrever qualquer código de sincronização.</p>
<p>Nesse <a href="http://www.pinceladasdaweb.com.br/blog/uploads/jquery-when/" title="Exemplo jQuery $.when">link</a> vocês podem ver um <a href="http://www.pinceladasdaweb.com.br/blog/uploads/jquery-when/" title="Exemplo jQuery $.when">exemplo</a> em funcionamento.</p>
<p class="alert">Atenção: Esse post é uma adaptação do original &#8211; <a href="http://lostechies.com/joshuaflanagan/2011/10/20/coordinating-multiple-ajax-requests-with-jquery-when/" title="Coordinating multiple ajax requests with jquery.when" rel="external">Coordinating multiple ajax requests with jquery.when</a></p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/">Múltiplos Ajax Requests com jQuery $.when</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-4961" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" class="wp_rp_title">Carregar botão Like do Facebook via Ajax</a></li><li data-position="1" data-poid="in-2809" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/08/03/ajax-load-com-jquery/" class="wp_rp_title">Ajax load com jQuery</a></li><li data-position="2" data-poid="in-2408" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/20/alternativa-a-google-ajax-libraries-api/" class="wp_rp_title">Alternativa a Google AJAX Libraries API</a></li><li data-position="3" data-poid="in-2329" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/11/ajax-com-jquery-metodo-load/" class="wp_rp_title">Ajax com jQuery &#8211; Método load()</a></li><li data-position="4" data-poid="in-213" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2006/12/27/criando-mapas-de-imagem-com-ajax/" class="wp_rp_title">Criando mapas de imagem com Ajax</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=3Onn05KciKI:TwSQocqPvmY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=3Onn05KciKI:TwSQocqPvmY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=3Onn05KciKI:TwSQocqPvmY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=3Onn05KciKI:TwSQocqPvmY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=3Onn05KciKI:TwSQocqPvmY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/3Onn05KciKI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2012/12/18/multiplos-ajax-requests-com-jquery-when/</feedburner:origLink></item>
		<item>
		<title>Instawidget – Instagr.am Widget com jQuery e CSS3</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/GPUnKoTy3No/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 17:58:29 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5473</guid>
		<description><![CDATA[Hoje em dia nós temos widgets para mostrar as últimas atualizações do Twitter, ou se quiser, a quantidade de seguidores de um perfil. Temos também aquele box horrível do Facebook, mas e para o Instagr.am? Até agora não tinha achado nada de interessante para mostrar no site em relação ao Instagr.am, a não ser um [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/">Instawidget &#8211; Instagr.am Widget com jQuery e CSS3</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/instawidget/instagram-widget.jpg" alt="Instawidget - Instagr.am Widget" title="Instawidget - Instagr.am Widget" /></div>
<p>Hoje em dia nós temos widgets para mostrar as últimas atualizações do Twitter, ou se quiser, a quantidade de seguidores de um perfil. Temos também aquele box horrível do Facebook, mas e para o Instagr.am?</p>
<p><span id="more-5473"></span></p>
<p>Até agora não tinha achado nada de interessante para mostrar no site em relação ao Instagr.am, a não ser um <a href="http://instagram.com/pinceladasdaweb" title="Pinceladas da Web no Instagra.am" rel="external">botão que poderia te levar até seu perfil</a>. Ok, tudo bem, eu posso <a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API" rel="alternate">utilizar a API</a> e mostrar algumas de minhas fotos, mas e seu quiser, por exemplo, mostrar meu número de seguidores, número de pessoas que eu sigo ou outras informações relevantes?</p>
<p>Foi com base nisso que desenvolvi com jQuery um sistema de Widget para mostrar essas informações. Já havia mostrado em um post anterior como trabalhar com a <a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API" rel="alternate">API do Instagr.am</a>, portanto, agora foi fácil, só acrescentei mais algumas informações.</p>
<p>Criei basicamente 2 exemplos, e vou deixar aqui o link de download para os mesmos para que você possa customizar a seu gosto.</p>
<ul>
<li><a href="http://pinceladasdaweb.com.br/blog/uploads/instawidget/v1/" title="Instawidget - Instagr.am Widget" rel="alternate">Exemplo 1</a> &#8211; <a href="http://pinceladasdaweb.com.br/blog/uploads/instawidget/v1/download.rar" title="Instawidget - Instagr.am Widget" rel="alternate">Download</a></li>
<li><a href="http://pinceladasdaweb.com.br/blog/uploads/instawidget/v2/" title="Instawidget - Instagr.am Widget" rel="alternate">Exemplo 2</a> &#8211; <a href="http://pinceladasdaweb.com.br/blog/uploads/instawidget/v2/download.rar" title="Instawidget - Instagr.am Widget" rel="alternate">Download</a></li>
</ul>
<p>A primeira coisa que passou pela sua cabeça ao olhar os exemplos foi, mas você disse que era um Widget, como vou colocar um bloco desse tamanho no meu site? Como disse anteriormente, os links de download estão logo acima, customize o layout conforme necessário. Logo no começo do arquivo lib.js você vai encontar uma variável chamada <strong>username</strong>, altere para seu usuário do Instagr.am e seja feliz.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/">Instawidget &#8211; Instagr.am Widget com jQuery e CSS3</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5505" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/26/brasil-instagr-am-brasilgram/" class="wp_rp_title">Brasil + Instagr.am = Brasilgram</a></li><li data-position="1" data-poid="in-1345" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/11/18/seletores-css-com-jquery/" class="wp_rp_title">Seletores CSS com jQuery</a></li><li data-position="2" data-poid="in-4133" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/18/css3-columns-e-jquery-plugins/" class="wp_rp_title">CSS3 Columns &#038; jQuery Plugins</a></li><li data-position="3" data-poid="in-5604" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/01/14/instagram-get-user-id-e-access-token-generator/" class="wp_rp_title">Instagr.am &#8211; Get User ID e Access Token Generator</a></li><li data-position="4" data-poid="in-1252" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2008/11/05/peppy-seletor-javascript-css3-mais-rapido-da-web/" class="wp_rp_title">Peppy &#8211; Seletor JavaScript CSS3 mais rápido da Web</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=GPUnKoTy3No:q_Tx-h_vNAY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=GPUnKoTy3No:q_Tx-h_vNAY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=GPUnKoTy3No:q_Tx-h_vNAY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=GPUnKoTy3No:q_Tx-h_vNAY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=GPUnKoTy3No:q_Tx-h_vNAY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/GPUnKoTy3No" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/</feedburner:origLink></item>
		<item>
		<title>Feecbr – Front End Engineering Conference</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/WoafK_AgyXI/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 16:30:50 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5464</guid>
		<description><![CDATA[Pernambuco no próximo dia 1 de dezembro de 2012 será sede de uma dos maiores eventos de Front End do Brasil, senão do mundo, onde ao lado da Praia de Boa Viagem acontece o Feecbr. O FEEC BRAZIL é uma convenção para profissionais de internet de diversas áreas, idealizada por um grupo experiente, reconhecido pela [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/">Feecbr &#8211; Front End Engineering Conference</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/feec2.jpg" alt="Feecbr - Front End Engineering Conference" title="Feecbr - Front End Engineering Conference" /></div>
<p>Pernambuco no próximo dia 1 de dezembro de 2012 será sede de uma dos maiores eventos de Front End do Brasil, senão do mundo, onde ao lado da Praia de Boa Viagem acontece o <a href="http://www.feecbr.com.br/" title="Feecbr" rel="alternate">Feecbr</a>.</p>
<p><span id="more-5464"></span></p>
<p>O <a href="http://www.feecbr.com.br/" title="Feecbr" rel="alternate">FEEC BRAZIL</a> é uma convenção para profissionais de internet de diversas áreas, idealizada por um grupo experiente, reconhecido pela qualidade e grau de inovação de projetos educacionais e eventos realizados no Nordeste do Brasil.</p>
<p>Cientes de que a região nordeste do Brasil passa por um momento de consolidação econômica e apresenta diversas oportunidades na área, nosso grupo decidiu promover uma convenção para profissionais de internet, buscando criar um ambiente capaz de desenvolver pessoas, integrar empresas e instituições de ensino, bem como difundir as melhores técnicas de desenvolvimento utilizadas ao redor do mundo.</p>
<p>O <a href="http://www.feecbr.com.br/" title="Feecbr" rel="alternate">FEEC BRAZIL</a> tem como proposta a realização de um evento capaz de atingir altos níveis de satisfação pelos participantes e parceiros patrocinadores, reforçando a capacidade de inovação com qualidade já demonstrada em outras iniciativas do grupo.</p>
<p>O público-alvo engloba desenvolvedores web, front-ends, back-ends, designers, analistas de mídia social, gestores e demais profissionais que estejam envolvidos com desenvolvimento de projetos e aplicações para internet e mobile, atualmente desafiados para encontrar soluções que aumentem a produtividade de seus times, agradem seus clientes e agreguem novas experiências para os usuários finais, tudo com qualidade, agilidade e baixo custo.</p>
<p>Abaixo você vê a listagem dos palestrantes, nacionais e internacionais:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/feec.jpg" alt="Feecbr - Front End Engineering Conference" title="Feecbr - Front End Engineering Conference" /></div>
<p>Nos veremos lá.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/">Feecbr &#8211; Front End Engineering Conference</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5673" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2013/02/20/responsive-design-testes-automatizados-com-node-js/" class="wp_rp_title">Responsive Design: Testes automatizados com Node.js</a></li><li data-position="1" data-poid="in-4051" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/05/novo-css-no-lanche/" class="wp_rp_title">Novo CSS no Lanche</a></li><li data-position="2" data-poid="in-3128" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/09/11/livros-sobre-html5-e-css3/" class="wp_rp_title">Livros sobre HTML5 e CSS3</a></li><li data-position="3" data-poid="in-3999" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2010/02/25/radial-gradients-e-web-sql-databases/" class="wp_rp_title">Radial Gradients &#038; Web SQL Databases</a></li><li data-position="4" data-poid="in-3212" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2009/09/25/experimento-html5-css3-fase-2/" class="wp_rp_title">Experimento HTML5 + CSS3 Fase 2</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=WoafK_AgyXI:txfY0ajxiEo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=WoafK_AgyXI:txfY0ajxiEo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=WoafK_AgyXI:txfY0ajxiEo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=WoafK_AgyXI:txfY0ajxiEo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=WoafK_AgyXI:txfY0ajxiEo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/WoafK_AgyXI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2012/11/21/feecbr-front-end-engineering-conference/</feedburner:origLink></item>
		<item>
		<title>Como executar Callbacks no botão Like do Facebook</title>
		<link>http://feedproxy.google.com/~r/PinceladasDaWeb/~3/jJsYxGRiSZU/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2012/10/19/como-executar-callbacks-no-botao-like-do-facebook/#comments</comments>
		<pubDate>Fri, 19 Oct 2012 15:05:28 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5441</guid>
		<description><![CDATA[Se em algum momento você quer alguma interação com o usuário ao ele clicar no botão like do Facebook, ou dar algum feedback para o mesmo, existe uma maneira muito simples para se fazer isso. Basta utilizar os eventos edge.create para quando o usuário der um like e edge.remove quando o usuário der o unlike. [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/10/19/como-executar-callbacks-no-botao-like-do-facebook/">Como executar Callbacks no botão Like do Facebook</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
				<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-like-sign.jpg" alt="Facebook Like" title="Facebook Like" /></div>
<p>Se em algum momento você quer alguma interação com o usuário ao ele clicar no botão like do Facebook, ou dar algum feedback para o mesmo, existe uma maneira muito simples para se fazer isso. Basta utilizar os eventos <strong>edge.create</strong> para quando o usuário der um like e <strong>edge.remove</strong> quando o usuário der o unlike.</p>
<p><span id="more-5441"></span></p>
<p>Para que fique mais fácil de você entender, basta observar o código abaixo:</p>
<p>Quando o usuário der like, utilize o seguinte código:</p>
<pre class="brush: js">
FB.Event.subscribe(&#039;edge.create&#039;, function(href, widget) {
    //Faça alguma coisa complexa aqui.
}); 
</pre>
<p>Quando o usuário der unlike, utilize o seguinte código:</p>
<pre class="brush: js">
FB.Event.subscribe(&#039;edge.remove&#039;, function(href, widget) {
    //Faça alguma coisa complexa aqui.
}); 
</pre>
<p>O código completo para um botão de like com alguma interação você pode ver abaixo:</p>
<p>O HTML:</p>
<pre class="brush: html">
&lt;div class=&quot;fb-like&quot; data-href=&quot;http://www.pinceladasdaweb.com.br/blog/&quot; data-send=&quot;false&quot; data-width=&quot;450&quot; data-show-faces=&quot;false&quot;&gt;&lt;/div&gt; 
</pre>
<p>O JavaScript:</p>
<pre class="brush: js">
window.fbAsyncInit = function() {
        FB.init({appId: &#039;187145021356372&#039;, status: true, cookie: true, xfbml: true});  
	FB.Event.subscribe(&#039;edge.create&#039;, function(href, widget) {
		alert(&#039;Legal, você curtiu o link: &#039; + href);
	});
	
	FB.Event.subscribe(&#039;edge.remove&#039;, function(href, widget) {
    	alert(&#039;Acabei de ficar triste&#039;);
	}); 
};

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = &quot;//connect.facebook.net/pt_BR/all.js&quot;;
  fjs.parentNode.insertBefore(js, fjs);
}(document, &#039;script&#039;, &#039;facebook-jssdk&#039;));
</pre>
<p>Observe o funcionamento <a href="http://pinceladasdaweb.com.br/blog/uploads/callbacks-facebook/" title="Como executar Callbacks no botão Like do Facebook" rel="alternate">nesse exemplo</a>.</p>
<p>Também é possível atrelar isso ao Google Analytics, para você saber como o redimento dos botões no seu site/blog. Para isso, utilize o seguinte código:</p>
<pre class="brush: js">
window.fbAsyncInit = function() {
    FB.init({appId: &#039;151793854911855&#039;, status: true, cookie: true, xfbml: true});  
    FB.Event.subscribe(&#039;edge.create&#039;, function(href, widget) {
        _gaq.push([&#039;_trackSocial&#039;, &#039;Facebook&#039;, &#039;Facebook like&#039;, href]);
   });
    FB.Event.subscribe(&#039;edge.remove&#039;, function(href, widget) {
        _gaq.push([&#039;_trackSocial&#039;, &#039;Facebook&#039;, &#039;Facebook unlike&#039;, href]); });        
  };


(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = &quot;//connect.facebook.net/pt_BR/all.js&quot;;
  fjs.parentNode.insertBefore(js, fjs);
}(document, &#039;script&#039;, &#039;facebook-jssdk&#039;));
</pre>
<p>Observe o funcionamento <a href="http://pinceladasdaweb.com.br/blog/uploads/callbacks-facebook/index2.html" title="Como executar Callbacks no botão Like do Facebook" rel="alternate">nesse exemplo</a>. Dê uma olhada no código fonte da página caso tenha ficado com alguma dúvida.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2012/10/19/como-executar-callbacks-no-botao-like-do-facebook/">Como executar Callbacks no botão Like do Facebook</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>

<div class="wp_rp_wrap  wp_rp_plain" ><div class="wp_rp_content"><ul class="related_post wp_rp" style="visibility: visible"><li data-position="0" data-poid="in-5126" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/" class="wp_rp_title">Como criar um botão customizado de Share no Facebook</a></li><li data-position="1" data-poid="in-5021" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/25/como-criar-paginas-no-facebook-2/" class="wp_rp_title">Como criar páginas no Facebook</a></li><li data-position="2" data-poid="in-5032" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/31/como-criar-fan-page-no-facebook/" class="wp_rp_title">Como criar Fan Page no Facebook</a></li><li data-position="3" data-poid="in-5119" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/15/hot-shop-sla-20-anos-de-historia/" class="wp_rp_title">Hot Shop SLA &#8211; 20 anos de história</a></li><li data-position="4" data-poid="in-5473" data-post-type="none" ><a href="http://www.pinceladasdaweb.com.br/blog/2012/12/14/instawidget-instagram-widget-com-jquery-e-css3/" class="wp_rp_title">Instawidget &#8211; Instagr.am Widget com jQuery e CSS3</a></li></ul></div></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=jJsYxGRiSZU:W3mktyK3EZE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:tr8VpXobKIM"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=tr8VpXobKIM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=jJsYxGRiSZU:W3mktyK3EZE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=jJsYxGRiSZU:W3mktyK3EZE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PinceladasDaWeb?a=jJsYxGRiSZU:W3mktyK3EZE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/PinceladasDaWeb?i=jJsYxGRiSZU:W3mktyK3EZE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PinceladasDaWeb/~4/jJsYxGRiSZU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2012/10/19/como-executar-callbacks-no-botao-like-do-facebook/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.pinceladasdaweb.com.br/blog/2012/10/19/como-executar-callbacks-no-botao-like-do-facebook/</feedburner:origLink></item>
	</channel>
</rss>
