<?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>leonardofaria.net</title>
	
	<link>http://leonardofaria.net</link>
	<description>Esse é o laboratório de trabalhos, textos, experimentos e (algumas) bobagens de Leonardo Faria, Programador de Interfaces do interior de Minas. Leonardo desenvolve projetos com Ruby on Rails, PHP e Flash. Esse feed = blog + tumblr + del.icio.us + codestacker</description>
	<lastBuildDate>Sat, 30 Mar 2013 16:26:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/leonardofaria" /><feedburner:info uri="leonardofaria" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.leonardofaria.net</link><url>http://pownce.com/profile_photos/l/e/o/leonardofaria/49129_large.jpg</url><title>leonardo faria</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" 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%2Fleonardofaria" 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%2Fleonardofaria" 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/leonardofaria" 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%2Fleonardofaria" 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%2Fleonardofaria" 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%2Fleonardofaria" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Links for 2013-01-21 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/-sFvn7iqkWY/leonardofaria</link><pubDate>Tue, 22 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-21</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://aristath.github.com/elusive-iconfont/index.html"&gt;Elusive icons, an icons font designed for use with Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-21</feedburner:origLink></item><item><title>Links for 2013-01-20 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/5PCM8z71uTk/leonardofaria</link><pubDate>Mon, 21 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-20</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://learn.shayhowe.com/html-css/"&gt;A Beginner's Guide to HTML &amp;amp; CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lab.adrianquevedo.com/jquery-spectragram/"&gt;jQuery Spectragram&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-20</feedburner:origLink></item><item>
		<title>Gource, uma forma estilosa de ver logs do seu controle de versão</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/L0N8txB4--A/</link>
		<comments>http://leonardofaria.net/2013/01/20/gource-uma-forma-estilosa-de-ver-logs-do-seu-controle-de-versao/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 18:53:58 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1375</guid>
		<description><![CDATA[O Catarse é uma plataforma brasileira de crowdfunding que em 2 anos já apoiou mais de 700 projetos, movimentando quase 5 milhões de reais. São números impressionantes, estão todos de parabéns por fazer acontecer, mas não é essa a razão do meu post :) Ao me deparar com seu post de estatísticas, o vídeo da [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>O <a href="http://catarse.me/">Catarse</a> é uma plataforma brasileira de <a href="http://pt.wikipedia.org/wiki/Crowdfunding">crowdfunding</a> que em <a href="http://blog.catarse.me/2-anos-de-catarse/">2 anos já apoiou mais de 700 projetos, movimentando quase 5 milhões de reais</a>. São números impressionantes, estão todos de parabéns por fazer acontecer, mas não é essa a razão do meu post :)</p>
<p>Ao me deparar com seu <a href="http://blog.catarse.me/2-anos-de-catarse/">post de estatísticas</a>, o <a href="http://vimeo.com/57631568">vídeo da evolução do código-fonte</a> do app deles me chamou a atenção. Ele foi feito com o <a href="http://code.google.com/p/gource/">Gource</a>, que até o momento não conhecia. Esse aplicativo lê os logs do sistema de controle de versão (Git, Mercurial, Bazaar, Subversion) do seu projeto e gera a visualização gráfica da evolução do desenvolvimento. Por exemplo, o vídeo abaixo mostra a <a href="http://www.youtube.com/embed/r0ji8FDNTj0">evolução dos commits de 2004 a 2009 do Rails</a>:<br />
<br/><center><iframe width="640" height="390" src="http://www.youtube.com/embed/r0ji8FDNTj0" frameborder="0" allowfullscreen></iframe></center><br />
<br/>O Youtube está <a href="http://www.youtube.com/results?search_query=gource">cheio de vídeos desse tipo</a>. Se você usa Mac OS, pode instalar o gource via port:</p>
<div id="ig-sh-1" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">port install gource</div></li>
</ol>	</div></div>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=L0N8txB4--A:87n7geuykdU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=L0N8txB4--A:87n7geuykdU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=L0N8txB4--A:87n7geuykdU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=L0N8txB4--A:87n7geuykdU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=L0N8txB4--A:87n7geuykdU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2013/01/20/gource-uma-forma-estilosa-de-ver-logs-do-seu-controle-de-versao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2013/01/20/gource-uma-forma-estilosa-de-ver-logs-do-seu-controle-de-versao/</feedburner:origLink></item>
		<item><title>Links for 2013-01-19 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/x9GFKU7LKwo/leonardofaria</link><pubDate>Sun, 20 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-19</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://niteroi64.tumblr.com/"&gt;Niter&amp;oacute;i 64&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-19</feedburner:origLink></item><item><title>Links for 2013-01-17 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/DGttWMYHLlc/leonardofaria</link><pubDate>Fri, 18 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-17</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://aprendinosfilmes.tumblr.com/"&gt;O que aprendi com os filmes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-17</feedburner:origLink></item><item><title>Links for 2013-01-15 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/qiMKsBwmhoE/leonardofaria</link><pubDate>Wed, 16 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-15</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://davidmckinney.com/blog/2013/1/15/the-best-5-design-books"&gt;5 Design Books You Should Read &amp;mdash; David McKinney&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hammerspace.co.uk/2011/10/cross-browser-alpha-transparent-background-css"&gt;Cross browser alpha transparent background CSS (rgba) | Fetched from hammerspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dribbble.com/shots/882607-Adobe-Master-Collections-Icons"&gt;Dribbble - Adobe Master Collections Icons by Jeff Zepeda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://placeit.breezi.com/"&gt;PlaceIt by Breezi - Generate Product Screenshots in Realistic Environments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-15</feedburner:origLink></item><item><title>Links for 2013-01-11 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/oRuOzwl1l_s/leonardofaria</link><pubDate>Sat, 12 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-11</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.infoq.com/br/presentations/tonelada-truques-web"&gt;Uma tonelada de truques para a web mobile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-11</feedburner:origLink></item><item>
		<title>Dicas aleatórias para gestão de código</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/iASURqMbWo0/</link>
		<comments>http://leonardofaria.net/2013/01/06/dicas-aleatorias-para-gestao-de-codigo/#comments</comments>
		<pubDate>Sun, 06 Jan 2013 12:02:56 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1360</guid>
		<description><![CDATA[No post anterior mostrei como migrar um repositório de SVN para Git. No meu caso, eram mais de 2000 commits, 1 GB de código, feito por meia dúzia de programadores. Abaixo compartilho algumas dicas que podem ser úteis na gestão de todo esse código: Controle de Banda Ao fazer a migração dos repositórios, comi uma [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>No <a href="http://leonardofaria.net/2013/01/04/migrando-um-repositorio-svn-para-git/">post anterior mostrei como migrar um repositório de SVN para Git</a>. No meu caso, eram mais de 2000 commits, 1 GB de código, feito por meia dúzia de programadores. Abaixo compartilho algumas dicas que podem ser úteis na gestão de todo esse código:</p>
<h3>Controle de Banda</h3>
<p>Ao fazer a migração dos repositórios, comi uma boa parte da banda de Internet e vi que no servidor local de Internet não havia nada para balancear velocidade. Fazendo meu dever de casa, descobri que é possível <a href="http://noiseandheat.com/blog/2012/02/throttling-bandwidth-on-os-x/">controlar a banda</a> do que o Mac OS transfere, através do utilitário ipfw. Por exemplo, se você quer limitar a 200KB o tráfego que sai de sua máquina pela porta 22 &#8211; execução de um <code>git push</code>, por exemplo &#8211; digite:
<div id="ig-sh-2" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">sudo ipfw add pipe 1 ip from any to any out dst-port 22</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">sudo ipfw pipe 1 config bw 200KBytes/s</div></li>
</ol>	</div></div>
<p>Isso criará uma regra em seu sistema operacional. Para conferir as regras em execução:</p>
<div id="ig-sh-3" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">sudo ipfw pipe list</div></li>
</ol>	</div></div>
<p>&#8230;e para apagar a regra criada:</p>
<div id="ig-sh-4" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">sudo ipfw pipe delete 1</div></li>
</ol>	</div></div>
<h3>Gitlab</h3>
<p>O <a href="https://github.com/gitlabhq/gitlabhq"><b>Gitlab</b></a> é feito com Rails e faz o gerencimento de repositórios Git. Sua interface e funcionalidades lembram muito o GitHub. Você cria e edita repositórios com cliques, adiciona membros ao time com facilidade e ainda tem a possibilidade de criar wikis para seus projetos. Só me arrependo de não o ter instalado antes. <br/><br />
<center><a href="https://github.com/gitlabhq/gitlabhq"><img src="http://leonardofaria.net/wp-content/uploads/2013/01/gitlab_hq.png" alt="" width="800" height="467" class="foto" /></a></center></p>
<h3>StatSVN</h3>
<p>O <a href="http://wiki.statsvn.org/"><b>StatSVN</b></a> é  um programa em Java que lê seu log do Subversion e produz várias estatísticas. Se você é ligado a números, teste esse programa!</p>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=iASURqMbWo0:J2_8CFo33nQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=iASURqMbWo0:J2_8CFo33nQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=iASURqMbWo0:J2_8CFo33nQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=iASURqMbWo0:J2_8CFo33nQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=iASURqMbWo0:J2_8CFo33nQ:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2013/01/06/dicas-aleatorias-para-gestao-de-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2013/01/06/dicas-aleatorias-para-gestao-de-codigo/</feedburner:origLink></item>
		<item>
		<title>Migrando um repositório SVN para GIT</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/b4wHqrMbtB8/</link>
		<comments>http://leonardofaria.net/2013/01/04/migrando-um-repositorio-svn-para-git/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 12:39:33 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1354</guid>
		<description><![CDATA[Nos últimos dias, pesquisei uma forma de migrar um repositório de SVN para GIT e quando consegui fazer, percebi que era mais fácil que eu imagina. Com isso, resolvi escrever uma receitinha de como fazer isso. Inicialmente você deve criar um arquivo mapeando seus usuários do SVN para o GIT. Ele deverá ter o formato [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Nos últimos dias, pesquisei uma forma de migrar um repositório de SVN para GIT e quando consegui fazer, percebi que era mais fácil que eu imagina. Com isso, resolvi escrever uma receitinha de como fazer isso.</p>
<p>Inicialmente você deve criar um arquivo mapeando seus usuários do SVN para o GIT. Ele deverá ter o formato abaixo:
<div id="ig-sh-5" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">leonardo = Leonardo Faria &lt;leonardo@email.com&gt;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">autor2 = Autor &lt;autor@email.com&gt;</div></li>
</ol>	</div></div>
<p>Nota: caso você não queira manualmente escrever esse arquivo, vasculhe o log do seu projeto SVN e obtenha a lista de autores automaticamente:
<div id="ig-sh-6" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">svn log -q | awk -F '|' '/^r/ {sub(&quot;^ &quot;, &quot;&quot;, $2); sub(&quot; $&quot;, &quot;&quot;, $2); print $2&quot; = &quot;$2&quot; &lt;&quot;$2&quot;&gt;&quot;}' | sort -u &gt; authors.txt</div></li>
</ol>	</div></div>
<p><span id="more-1354"></span><br />
A seguir, crie um novo repositório e defina os autores dos commits de acordo com o criado no arquivo acima.
<div id="ig-sh-7" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">mkdir repo &amp;&amp; cd repo</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git svn init http://server/svn/project/trunk --no-metadata</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git config svn.authorsfile ~/authors.txt</div></li>
</ol>	</div></div>
<p>Lembre-se que todos os autores de commits devem constar no arquivo, caso contrário o processo não irá funcionar. Em seguida, execute:
<div id="ig-sh-8" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git svn fetch</div></li>
</ol>	</div></div>
<p>Dependendo do tamanho do seu repositório, isso pode demorar um pouco.<br />
Em seguida, é só adicionar as configurações do servidor e pronto!
<div id="ig-sh-9" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git remote add origin git@server:path/repo.git</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git push -u origin master</div></li>
</ol>	</div></div>
<h3>Uma coisa mais</h3>
<p>Você também pode converter as propriedades do svn:ignore para um arquivo .gitignore. Para isso:
<div id="ig-sh-10" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git svn show-ignore &gt; .gitignore</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git add .gitignore</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git commit -m 'Convert svn:ignore properties to .gitignore.'</div></li>
</ol>	</div></div>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=b4wHqrMbtB8:SY7BK7YexQk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=b4wHqrMbtB8:SY7BK7YexQk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=b4wHqrMbtB8:SY7BK7YexQk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=b4wHqrMbtB8:SY7BK7YexQk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=b4wHqrMbtB8:SY7BK7YexQk:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2013/01/04/migrando-um-repositorio-svn-para-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2013/01/04/migrando-um-repositorio-svn-para-git/</feedburner:origLink></item>
		<item><title>Links for 2013-01-03 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/13UVZoE3V3k/leonardofaria</link><pubDate>Fri, 04 Jan 2013 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2013-01-03</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://detectmobilebrowsers.com/"&gt;Detect Mobile Browsers - Open source mobile phone detection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2013-01-03</feedburner:origLink></item><item>
		<title>Configurando o Sublime Text 2</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/fReaQCOQDz4/</link>
		<comments>http://leonardofaria.net/2012/12/31/configurando-o-sublime-text-2/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 11:30:47 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[editor]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1327</guid>
		<description><![CDATA[Tempos atrás tinha instalado o Sublime, mas não o usei efetivamente. O Nando Vieira fez um ótimo post detalhado sobre o editor, e após isso, resolvi dar uma olhada mais a fundo. O Sublime é altamente configurável e abaixo cito algumas modificações que fiz. Plugins O Sublime possui um gerenciador de plugins que extendem as [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Tempos atrás tinha instalado o Sublime, mas não o usei efetivamente. O <a href="http://simplesideias.com.br/">Nando Vieira</a> fez um <a href="http://simplesideias.com.br/configurando-o-sublime-text-2">ótimo post detalhado</a> sobre o editor, e após isso, resolvi dar uma olhada mais a fundo. O Sublime é altamente configurável e abaixo cito algumas modificações que fiz.</p>
<h2>Plugins</h2>
<p>O Sublime possui um gerenciador de plugins que extendem as funcionalidades do editor. O post que citei do Nando mostra como instalá-los. Esses são os plugins que andei testando: </p>
<ul>
<li><a href="https://github.com/kemayo/sublime-text-2-git/">Git</a>: integra funcionalidades do Git a seu projeto;</li>
<li><a href="https://github.com/SublimeText/SideBarGit">SidebarGit</a>: integrar comandos do Git a sidebar do projeto;<img src="http://leonardofaria.net/wp-content/uploads/2012/12/tree.jpg" class="foto right" align="right" /></li>
<li><a href="https://github.com/afterdesign/MacTerminal">MacTerminal</a>: integra o iTerm 2 ao Sublime;</li>
<li><a href="https://github.com/facelessuser/BracketHighlighter/">BracketHighlighter</a>: destaca blocos de código. Útil quando você pega código alheiro e se perde tentando entender onde começam e terminam funções e métodos;</li>
<li><a href="https://github.com/lunixbochs/sublimelint">Sublime Lint</a>: valida a sintaxe inline de códigos JavaScript, Ruby e PHP. Nunca fui fã desses recursos, mas resolvi instalar para experimentar;</li>
</ul>
<h2>Tema</h2>
<p>No Textmate eu usava o esquema de cor All Hallow&#8217;s Eve. Esse e todos os outros esquemas de cores podem ser usados no Sublime. Para isso você precisará do tema Soda. Criei um <a href="https://github.com/leonardofaria/soda-theme">fork</a> do <a href="http://buymeasoda.github.com/soda-theme/">tema original</a> para colocar ícones nas pastas, baseado em um <a href="http://sublimetext.userecho.com/topic/19274-theming-of-the-sidebar/">hack que encontrei</a>. Para instalar o tema, clona o repositório:
<div id="ig-sh-11" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git clone https://github.com/leonardofaria/soda-theme.git &quot;Theme - Soda&quot;</div></li>
</ol>	</div></div>
<p>Para ativá-lo, abra o arquivo de preferências do Sublime (Sublime Text 2 > Preferences > Settings &#8211; User ou <code>command + ,</code>) e adicione:
<div id="ig-sh-12" class="syntax_hilite">	<div class="code"><ol class="javascript" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">{</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &quot;theme&quot;: &quot;Soda Light.sublime-theme&quot;,</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &quot;color_scheme&quot;: &quot;Packages/Color Scheme - User/All Hallow's Eve Custom.tmTheme&quot;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">}</div></li>
</ol>	</div></div>
<p>Os temas do Textmate podem ser encontrados <a href="https://github.com/jwhitmire/tm-themes">nesse repositório</a> do Github. O tema Soda permite a customização das abas, tornando-as semelhantes as abas do Google Chrome.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2012/12/multiple-tab-styles.png" class="foto" /></center></p>
<p>Para usar o estilo clássico de abas, acrescente no seu arquivo de preferências:
<div id="ig-sh-13" class="syntax_hilite">	<div class="code"><ol class="javascript" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&quot;soda_classic_tabs&quot;: true</div></li>
</ol>	</div></div>
<h2>Ícone</h2>
<p>Eu particulamente não gosto do ícone padrão do Sublime. No Dribbble, vi alguns designers fazendo releituras do icone original. Uma <a href="http://dribbble.com/search?q=sublime">busca no site</a> retorna dezenas de boas opções. </p>
<p><center><br />
<a href="http://dribbble.com/shots/872166-Sublime-Text-2-Replacement-Icon"><img src="http://leonardofaria.net/wp-content/uploads/2012/12/icon1.png" class="foto" /></a><a href="http://dribbble.com/shots/382465-Sublime-Text-2-update-Replacement-Icon"><img src="http://leonardofaria.net/wp-content/uploads/2012/12/icon2.png" class="foto" /></a><a href="http://dribbble.com/shots/468176-Sublime-Text-2-icon-you-can-actually-see-when-switching-apps"><img src="http://leonardofaria.net/wp-content/uploads/2012/12/icon3.png" class="foto" /></a><a href="http://dribbble.com/shots/382409-Sublime-Text-2-Icon"><img src="http://leonardofaria.net/wp-content/uploads/2012/12/icon4.png" class="foto" /></a><br />
</center><br />
Escolhido o ícone, basta <a href="http://dribbble.com/shots/468176-Sublime-Text-2-icon-you-can-actually-see-when-switching-apps">copiá-lo do site</a> e substituí-lo no Sublime. Vá na pasta Aplicativos do seu Mac OS, clique com o botão direito no ícone do Sublime e escolha &#8220;Mostrar Conteúdo do Pacote&#8221;. Em seguida, localize a pasta Contents > Resources. O arquivo a ser substituído é o &#8220;Sublime Text 2.icns&#8221;.</p>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fReaQCOQDz4:8cRaroF0Dkk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fReaQCOQDz4:8cRaroF0Dkk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=fReaQCOQDz4:8cRaroF0Dkk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fReaQCOQDz4:8cRaroF0Dkk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=fReaQCOQDz4:8cRaroF0Dkk:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/12/31/configurando-o-sublime-text-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/12/31/configurando-o-sublime-text-2/</feedburner:origLink></item>
		<item>
		<title>Raspberry Pi</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/LXAX9jmG9jA/</link>
		<comments>http://leonardofaria.net/2012/12/30/raspberry-pi/#comments</comments>
		<pubDate>Sun, 30 Dec 2012 17:10:41 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1314</guid>
		<description><![CDATA[A alguns dias atrás comprei um Raspberry Pi. Ele é um computador do tamanho de um cartão de crédito, possui um processador de 700 MHz, 512 MB de Ram e você pode usar um cartão de memória como disco de boot. Para alimentação, um carregador de celular basta. Estou usando um teclado de um iMac [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://instagram.com/p/TO-7dfjTU3/"><img src="http://leonardofaria.net/wp-content/uploads/2012/12/raspberry-300x300.jpg" alt="" title="raspberry" align="right" width="200" height="200" class="foto left" /></a> A alguns dias atrás comprei um <a href="http://pt.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi</a>. Ele é um computador do tamanho de um cartão de crédito, possui um processador de 700 MHz, 512 MB de Ram e você pode usar um cartão de memória como disco de boot. Para alimentação, um carregador de celular basta. Estou usando um <a href="http://en.wikipedia.org/wiki/File:Apple_USB_Keyboard_B.jpg">teclado de um iMac capacete</a> e um <a href="http://dx.com/p/802-11b-g-54mbps-wifi-wlan-wireless-network-usb-adapter-50856">adaptador wifi xing ling</a> para acessar a rede sem fio de casa.</p>
<p>Existe uma versão de Debian específica para ele, mas se você não gosta dessa distribuição, pode usar o <a href="http://www.raspberrypi.org/downloads">Arch Linux</a>. Escolhi o Debian, configurei Apache e PHP para me enviarem email com o IP do computador e assim trabalho remotamente com ele. Ainda não dei um destino final a ele, mas pela Internet dá para <a href="http://www.wired.com/design/2012/12/more-raspberry-pi-please/?pid=1634&#038;viewall=true">imaginar várias possibilidades</a>:</p>
<p><a href="http://theswitchtolinux.blogspot.com.br/2012/12/raspberry-pi-daily-deviations-picture.html">Painel de fotos</a>;<br />
<a href="http://www.raspbmc.com/about/">Media Center</a>, para reproduzir seus filmes, <a href="http://www.element14.com/community/groups/raspberry-pi/blog/2012/11/08/build-a-raspberry-pi-media-center">usando o conhecido XBMC</a>;<br />
<a href="http://hackaday.com/2012/12/11/garage-door-opener-using-siri-and-raspberry-pi/">Portão eletrônico de garagem</a>;<br />
<a href="http://jordanburgess.com/post/38986434391/raspberry-pi-airplay">Wireless airplay speaker</a>, muito bacana para quem não tem um Apple TV.</p>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LXAX9jmG9jA:GaovWFE8Woo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LXAX9jmG9jA:GaovWFE8Woo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=LXAX9jmG9jA:GaovWFE8Woo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LXAX9jmG9jA:GaovWFE8Woo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=LXAX9jmG9jA:GaovWFE8Woo:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/12/30/raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/12/30/raspberry-pi/</feedburner:origLink></item>
		<item>
		<title>Para agilizar o desenvolvimento do frontend</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/KaHF0AP2DQg/</link>
		<comments>http://leonardofaria.net/2012/11/21/para-agilizar-o-desenvolvimento-do-frontend/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 22:45:14 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1309</guid>
		<description><![CDATA[Uso o Chrome como browser padrão em minha máquina e algumas extensões interessantes para desenvolvedores. Kingsquare HTML Validator: faz validação do seu código usando o Tidy. Se você usa o Safari, não deixe de conhecer o Tidy Validator Secure Shell: um terminal em seu browser &#8211; atualmente prefiro o iTerm ligado em um monitor extra [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/' rel='bookmark' title='Extensões para o Safari 5'>Extensões para o Safari 5</a></li>
<li><a href='http://leonardofaria.net/2009/01/25/para-turbinar-o-safari/' rel='bookmark' title='Para turbinar o Safari'>Para turbinar o Safari</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/hacks-para-internet-explorer/' rel='bookmark' title='Hacks para Internet Explorer'>Hacks para Internet Explorer</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Uso o Chrome como browser padrão em minha máquina e algumas extensões interessantes para desenvolvedores.</p>
<ul>
<li><a href="https://chrome.google.com/webstore/detail/kingsquare-html-validator/anjdemaoejlpgmnmkijdemoiebcddhkc">Kingsquare HTML Validator</a>: faz validação do seu código usando o Tidy. Se você usa o Safari, não deixe de conhecer o <a href="http://zappatic.net/projects/safarivalidator">Tidy Validator</a></li>
<li><a href="https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo">Secure Shell</a>: um terminal em seu browser &#8211; atualmente prefiro o <a href="http://iterm2.com/">iTerm</a> ligado em um monitor extra e com várias telas divididas.</li>
<li><a href="https://chrome.google.com/webstore/detail/pagespeed-insights-by-goo/gplegfbjlmmehdoakndmohflojccocli">PageSpeed Insights</a>: uma espécie de <a href="https://chrome.google.com/webstore/detail/yslow/ninejjcohidippngpapiilnmkgllmakh">YSlow</a> do Google. Descobri em um <a href="https://www.youtube.com/watch?v=BaneWEqNcpE">vídeo</a> (<a href="http://www.igvita.com/slides/2012/devtools-tips-and-tricks/#1">slides</a>) do <a href="http://www.igvita.com/">Ilka Grigorik</a>.</li>
<li><a href="https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh">Window Resizer</a> e <a href="https://chrome.google.com/webstore/detail/resizer/gekhbemhcekbaodnijabeajoeolfplbp?hl=en-US&#038;gl=US">Resizer</a>: uso o primeiro para testar o layout em diferentes resoluções do desktop; enquanto o segundo trás as resoluções de celulares e tablets.</li>
</ul>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/' rel='bookmark' title='Extensões para o Safari 5'>Extensões para o Safari 5</a></li>
<li><a href='http://leonardofaria.net/2009/01/25/para-turbinar-o-safari/' rel='bookmark' title='Para turbinar o Safari'>Para turbinar o Safari</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/hacks-para-internet-explorer/' rel='bookmark' title='Hacks para Internet Explorer'>Hacks para Internet Explorer</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=KaHF0AP2DQg:Zo0ou6vCT8I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=KaHF0AP2DQg:Zo0ou6vCT8I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=KaHF0AP2DQg:Zo0ou6vCT8I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=KaHF0AP2DQg:Zo0ou6vCT8I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=KaHF0AP2DQg:Zo0ou6vCT8I:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/11/21/para-agilizar-o-desenvolvimento-do-frontend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/11/21/para-agilizar-o-desenvolvimento-do-frontend/</feedburner:origLink></item>
		<item>
		<title>mytop, para monitorar seu MySQL</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/OYvEQvDECAw/</link>
		<comments>http://leonardofaria.net/2012/10/04/mytop-para-monitorar-seu-mysql/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 00:27:33 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1292</guid>
		<description><![CDATA[O mytop é um clone do comando top para o MySQL. Ele é usado para monitorar a performance do seu banco, sem precisar de softwares caros, complexos ou pesados. Ele é escrito em Perl e abaixo está um mini-roteiro de como instalá-lo &#8211; no meu caso, Mac OS Mountain Lion. Antes de compilar o mytop [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li>
<li><a href='http://leonardofaria.net/2008/03/10/uml-e-mysql-no-mac/' rel='bookmark' title='UML e MySQL no Mac'>UML e MySQL no Mac</a></li>
<li><a href='http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/' rel='bookmark' title='Rails e cia no Snow Leopard'>Rails e cia no Snow Leopard</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>O <a href="http://jeremy.zawodny.com/mysql/mytop/">mytop</a> é um clone do comando top para o MySQL. Ele é usado para monitorar a performance do seu banco, sem precisar de softwares caros, complexos ou pesados. Ele é escrito em Perl e abaixo está um mini-roteiro de como instalá-lo &#8211; no meu caso, Mac OS Mountain Lion.<br/><br />
<center><a href="http://jeremy.zawodny.com/mysql/mytop/"><img src="http://leonardofaria.net/wp-content/uploads/2012/10/mytop.jpg" alt="" title="mytop" class="foto" /></a></center><br />
<br/>Antes de compilar o mytop é necessário <a href="https://discussions.apple.com/thread/3136351?start=0&#038;tstart=0">instalar o pré-requisito DBD-Mysql</a>. No terminal, digite:
<div id="ig-sh-14" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">perl -MCPAN -e 'shell'</div></li>
</ol>	</div></div>
<p>Em seguida, execute:
<div id="ig-sh-15" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">get DBD::mysql</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">exit</div></li>
</ol>	</div></div>
<p>Ao sair do prompt do cpan, digite:
<div id="ig-sh-16" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd ~/.cpan/build/DBD-mysql-&lt;version&gt;/</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">perl Makefile.PL--testuser='mysql_user_name' --testpassword='mysql_passwd'</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make test</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make install</div></li>
</ol>	</div></div>
<p>Faça o <a href="http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz">download do pacote</a> porque já é hora de compilá-lo:
<div id="ig-sh-17" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">tar -zxvf mytop-&lt;version&gt;.tar.gz</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd mytop-&lt;version&gt;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">perl Makefile.PL</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make test</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make install</div></li>
</ol>	</div></div>
<p>Execute o mytop pela primeira vez:
<div id="ig-sh-18" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">mytop</div></li>
</ol>	</div></div>
<p>Pode acontecer o seguinte erro:
<div id="ig-sh-19" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Error in option spec: &quot;long|!&quot;</div></li>
</ol>	</div></div>
<p>Caso esse erro aconteça, é necessário editarmos o mytop. Abra o arquivo &#8211; aqui instalado em /usr/local/bin e edite a linha 159:</p>
<div id="ig-sh-20" class="syntax_hilite">	<div class="code"><ol class="perl" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ff0000;">&quot;long|long_nums|l!&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">\$config</span><span style="color: #009900;">&#123;</span>long_nums<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div></li>
</ol>	</div></div>
<p>Além disso, substitua as linhas 958 e 959 pelas linhas seguintes:
<div id="ig-sh-21" class="syntax_hilite">	<div class="code"><ol class="perl" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$host</span><span style="color: #009900;">&#41;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$host</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/^([^.]+).*/$1/</span><span style="color: #339933;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$thread</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>Host<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$host</span><span style="color: #339933;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></li>
</ol>	</div></div>
<h2>Usando o mytop</h2>
<p>Você pode monitorar seu banco passando as configurações de conexão via shell:</p>
<div id="ig-sh-22" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">mytop -u 'seuusuario' -p 'suasenha' -h 127.0.0.1 -d 'seubanco'</div></li>
</ol>	</div></div>
<p>&#8230;ou pode criar um arquivo .mytop em sua pasta de usuários, como o abaixo:
<div id="ig-sh-23" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">user=seuusuario</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pass=suasenha</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">host=127.0.0.1</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">db=seubanco</div></li>
</ol>	</div></div>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li>
<li><a href='http://leonardofaria.net/2008/03/10/uml-e-mysql-no-mac/' rel='bookmark' title='UML e MySQL no Mac'>UML e MySQL no Mac</a></li>
<li><a href='http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/' rel='bookmark' title='Rails e cia no Snow Leopard'>Rails e cia no Snow Leopard</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OYvEQvDECAw:ltEqAmz_yVI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OYvEQvDECAw:ltEqAmz_yVI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=OYvEQvDECAw:ltEqAmz_yVI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OYvEQvDECAw:ltEqAmz_yVI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=OYvEQvDECAw:ltEqAmz_yVI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/10/04/mytop-para-monitorar-seu-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/10/04/mytop-para-monitorar-seu-mysql/</feedburner:origLink></item>
		<item>
		<title>WordPress Plugin: Fast Flickr</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/Oo6NO7uYUdQ/</link>
		<comments>http://leonardofaria.net/2012/07/01/wordpress-plugin-fast-flickr/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 15:21:48 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1288</guid>
		<description><![CDATA[Portuguese version / Versão em português Fast Flickr is a fast way to show a Flickr set using a lightbox window. Demo: Uso: Download files, copy the folder (fastflickr) into /wp-content/plugins; Active the plugin; Use in your posts or pages: [ fastflickr set=SET ID ] The original source code is avaliable on GitHub.<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/' rel='bookmark' title='Plugin WordPress: Fast Flickr'>Plugin WordPress: Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2006/06/24/fast-flickr/' rel='bookmark' title='Fast Flickr'>Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/">Portuguese version / Versão em português</a><br />
Fast Flickr is a fast way to show a Flickr set using a lightbox window.</p>
<h3>Demo:</h3>
<a href='http://farm9.staticflickr.com/8013/7479568294_6b8bd5bd29_z.jpg' rel='gallery' title='IMG_3258' class='lightbox'><img alt='IMG_3258' src='http://farm9.staticflickr.com/8013/7479568294_6b8bd5bd29_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8006/7479570840_f3e030a580_z.jpg' rel='gallery' title='IMG_2546' class='lightbox'><img alt='IMG_2546' src='http://farm9.staticflickr.com/8006/7479570840_f3e030a580_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8008/7479571606_a9ab603d73_z.jpg' rel='gallery' title='moto_0508' class='lightbox'><img alt='moto_0508' src='http://farm9.staticflickr.com/8008/7479571606_a9ab603d73_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8152/7479573818_e25771aa5d_z.jpg' rel='gallery' title='IMG_1591' class='lightbox'><img alt='IMG_1591' src='http://farm9.staticflickr.com/8152/7479573818_e25771aa5d_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8007/7479576146_4ee5a4046a_z.jpg' rel='gallery' title='IMG_1354' class='lightbox'><img alt='IMG_1354' src='http://farm9.staticflickr.com/8007/7479576146_4ee5a4046a_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7250/7479578334_504c970c39_z.jpg' rel='gallery' title='IMG_1353' class='lightbox'><img alt='IMG_1353' src='http://farm8.staticflickr.com/7250/7479578334_504c970c39_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7122/7479581338_81c2f5743c_z.jpg' rel='gallery' title='IMG_1029' class='lightbox'><img alt='IMG_1029' src='http://farm8.staticflickr.com/7122/7479581338_81c2f5743c_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7133/7479584146_d0475fa33a_z.jpg' rel='gallery' title='IMG_0927' class='lightbox'><img alt='IMG_0927' src='http://farm8.staticflickr.com/7133/7479584146_d0475fa33a_s.jpg'/></a> 
<h3 style="clear: both">Uso:</h3>
<ol>
<li><a href="https://github.com/leonardofaria/Fast-Flickr/zipball/master">Download files</a>, copy the folder (fastflickr) into <wordpress directory>/wp-content/plugins;</li>
<li>Active the plugin;</li>
<li>Use in your posts or pages:</li>
</ol>
<div id="ig-sh-24" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">[ fastflickr set=SET ID ]</div></li>
</ol>	</div></div>
<p>The original <a href="https://github.com/leonardofaria/Fast-Flickr">source code is avaliable on GitHub</a>.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/' rel='bookmark' title='Plugin WordPress: Fast Flickr'>Plugin WordPress: Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2006/06/24/fast-flickr/' rel='bookmark' title='Fast Flickr'>Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Oo6NO7uYUdQ:PCfLdoVBjzc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Oo6NO7uYUdQ:PCfLdoVBjzc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Oo6NO7uYUdQ:PCfLdoVBjzc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Oo6NO7uYUdQ:PCfLdoVBjzc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Oo6NO7uYUdQ:PCfLdoVBjzc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/07/01/wordpress-plugin-fast-flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/07/01/wordpress-plugin-fast-flickr/</feedburner:origLink></item>
		<item>
		<title>Plugin WordPress: Fast Flickr</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/H9GnI0YnyTQ/</link>
		<comments>http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 15:15:54 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1279</guid>
		<description><![CDATA[Apesar do Flickr não ser mais o mesmo de antes, precisei em um trabalho exibir as fotos de um set em uma janela estilo lightbox. Em 2006 tinha escrito um plugin tosco e resolvi escrever algo novo. Demo: Uso: Faça o download dos arquivos, copie-os para seu diretório de plugins; Ative o Fast Flickr em [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/24/fast-flickr/' rel='bookmark' title='Fast Flickr'>Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Apesar do Flickr não ser mais o <a href="http://www.gizmodo.com.br/como-o-yahoo-matou-o-flickr-e-perdeu-a-internet/">mesmo de antes</a>, precisei em um trabalho exibir as fotos de um set em uma janela estilo lightbox. Em 2006 tinha escrito um plugin tosco e resolvi escrever algo novo.</p>
<h3>Demo:</h3>
<a href='http://farm9.staticflickr.com/8013/7479568294_6b8bd5bd29_z.jpg' rel='gallery' title='IMG_3258' class='lightbox'><img alt='IMG_3258' src='http://farm9.staticflickr.com/8013/7479568294_6b8bd5bd29_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8006/7479570840_f3e030a580_z.jpg' rel='gallery' title='IMG_2546' class='lightbox'><img alt='IMG_2546' src='http://farm9.staticflickr.com/8006/7479570840_f3e030a580_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8008/7479571606_a9ab603d73_z.jpg' rel='gallery' title='moto_0508' class='lightbox'><img alt='moto_0508' src='http://farm9.staticflickr.com/8008/7479571606_a9ab603d73_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8152/7479573818_e25771aa5d_z.jpg' rel='gallery' title='IMG_1591' class='lightbox'><img alt='IMG_1591' src='http://farm9.staticflickr.com/8152/7479573818_e25771aa5d_s.jpg'/></a> <a href='http://farm9.staticflickr.com/8007/7479576146_4ee5a4046a_z.jpg' rel='gallery' title='IMG_1354' class='lightbox'><img alt='IMG_1354' src='http://farm9.staticflickr.com/8007/7479576146_4ee5a4046a_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7250/7479578334_504c970c39_z.jpg' rel='gallery' title='IMG_1353' class='lightbox'><img alt='IMG_1353' src='http://farm8.staticflickr.com/7250/7479578334_504c970c39_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7122/7479581338_81c2f5743c_z.jpg' rel='gallery' title='IMG_1029' class='lightbox'><img alt='IMG_1029' src='http://farm8.staticflickr.com/7122/7479581338_81c2f5743c_s.jpg'/></a> <a href='http://farm8.staticflickr.com/7133/7479584146_d0475fa33a_z.jpg' rel='gallery' title='IMG_0927' class='lightbox'><img alt='IMG_0927' src='http://farm8.staticflickr.com/7133/7479584146_d0475fa33a_s.jpg'/></a> 
<h3 style="clear: both">Uso:</h3>
<ol>
<li>Faça o <a href="https://github.com/leonardofaria/Fast-Flickr/zipball/master">download dos arquivos</a>, copie-os para seu diretório de plugins;</li>
<li>Ative o Fast Flickr em seu administrador;</li>
<li>Use em seus posts ou páginas:</li>
</ol>
<div id="ig-sh-25" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">[ fastflickr set=ID DO SET ]</div></li>
</ol>	</div></div>
<p>Foi algo que escrevi em poucas horas e faz apenas o básico. O <a href="https://github.com/leonardofaria/Fast-Flickr">código está no GitHub</a>.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/24/fast-flickr/' rel='bookmark' title='Fast Flickr'>Fast Flickr</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=H9GnI0YnyTQ:ANX4P9LCXP0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=H9GnI0YnyTQ:ANX4P9LCXP0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=H9GnI0YnyTQ:ANX4P9LCXP0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=H9GnI0YnyTQ:ANX4P9LCXP0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=H9GnI0YnyTQ:ANX4P9LCXP0:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/07/01/plugin-wordpress-fast-flickr/</feedburner:origLink></item>
		<item>
		<title>Atualizando o MacBook Pro</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/7iQGqUzgLyU/</link>
		<comments>http://leonardofaria.net/2012/05/29/atualizando-o-macbook-pro/#comments</comments>
		<pubDate>Tue, 29 May 2012 15:56:24 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[macintosh]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1271</guid>
		<description><![CDATA[Estive um mês de férias na Califórnia, com direito a visitas a Cupertino na Apple e a Stanford. Aproveitando minha vinda aos Estados Unidos, resolvi fazer um upgrade na minha máquina, trocando memória RAM, substituindo o HD original por um drive SSD e também trocando o SuperDrive pelo HD original. Esse não é um upgrade [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/10/11/macbook-e-o-caso-do-topcase-rachado/' rel='bookmark' title='MacBook e o caso do topcase rachado'>MacBook e o caso do topcase rachado</a></li>
<li><a href='http://leonardofaria.net/2008/07/20/maclimpeza-pro/' rel='bookmark' title='MacLimpeza Pro'>MacLimpeza Pro</a></li>
<li><a href='http://leonardofaria.net/2008/10/12/backup-no-mac-os/' rel='bookmark' title='Backup no Mac OS'>Backup no Mac OS</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Estive um mês de férias na Califórnia, com direito a visitas a Cupertino na Apple e a Stanford. Aproveitando minha vinda aos Estados Unidos, resolvi fazer um upgrade na minha máquina, trocando memória RAM, substituindo o HD original por um drive SSD e também trocando o SuperDrive pelo HD original. Esse não é um upgrade inédito, o <a href="http://akitaonrails.com/2011/01/24/off-topic-upgrading-my-macbook-pro-with-an-mce-optibay">Fábio Akita já fez</a> e o <a href="http://rafaelgimenes.net/2011/09/20/hackeando-macbook-pro-early-2011-memoria-ssd-hd-de-1-tb-e-dvd-externo/">Rafael Gimenez também</a>. </p>
<h3>Porque fazer</h3>
<ul>
<li>Porque não tinha grana para comprar um MacBook Air;</li>
<li>Porque ainda que tivesse grana para um MacBook Air, não poder fazer trocar memória era algo que me incomodava;</li>
<li>Porque abrir Macs <a href="https://twitter.com/leozera/statuses/14649034669039616">é divertido</a>.</li>
</ul>
<h3>Lista de compras</h3>
<p>Optei por comprar tudo na Amazon, por ter preços mais baixos. A lista:</p>
<ol>
<li><a href="http://www.amazon.com/gp/product/B002YUF8ZG/ref=oh_details_o02_s00_i01">8 GB de RAM</a>: teoricamente seria o máximo suportado pelo MacBook Pro, embora seja possível usar 16 GB</li>
<li><a href="http://www.amazon.com/gp/product/B004Q81CKY/ref=oh_details_o02_s00_i00">Drive SSD</a>: optei pelo OCZ Vertex 3 por ver muita gente usando em MacBooks semelhantes ao meu</li>
<li><a href="http://www.amazon.com/gp/product/B005RFOJT6/ref=oh_details_o03_s00_i00">Case para Super Drive</a>: esse case é parecido com o driver externo que a Apple vende para o MacBook Air</li>
<li><a href="http://www.amazon.com/gp/product/B004FM4UGE/ref=oh_details_o01_s00_i00">Data Doubler</a>: case para acomodar o HD no lugar do antigo drive de CD</li>
<li><a href="http://www.amazon.com/gp/product/B002O95BJK/ref=oh_details_o00_s00_i00">Jogo de ferramentas</a>: comprei um kit bem bacana &#8216;especifico para Macs&#8217;</li>
<li>CD ou imagem devidamente montada do instalador do Mac OS. </li>
</ol>
<h3>Como fazer</h3>
<p>Antes de abrir a máquina, tenha certeza de que você tem um backup atualizado. O Time Machine é perfeito para isso, pois após instalar o Mac OS no novo disco você pode restaurar sua pasta de usuários e aplicativos instalados no HD antigo.</p>
<p>Para abrir o mac, você vai precisar de uma chave <a href="http://www.ifixit.com/Tools/Phillips-00-ScrcF145-006">Phillips 00</a>, uma <a href="http://www.ifixit.com/Tools/T6-Torx-Screwdriver/IF145-004#.T8TvbplYtG4">chave T6</a>, e um <a href="http://www.ifixit.com/Tools/Spudger/IF145-002">Spudger</a>, que no meu caso estavam entre as ferramentas do kit. Ao abrir a máquina, a primeira coisa a ser feita é desligar o conector da bateria. Eu não vou entrar em detalhes sobre esse processo, uma vez que recorri ao <a href="http://www.ifixit.com">iFixit</a>. Ele explica didaticamente como <a href="http://www.ifixit.com/Guide/Installing-MacBook-Pro-13-Inch-Unibody-Early-2011-RAM/5117/1">trocar os pentes de memória RAM</a>, como <a href="http://www.ifixit.com/Guide/Installing-MacBook-Pro-13-Inch-Unibody-Early-2011-Dual-Hard-Drive/8529/1">substituir o drive de cd por um segundo HD</a> e <a href="http://www.ifixit.com/Guide/Installing-MacBook-Pro-13-Inch-Unibody-Early-2011-Hard-Drive-Replacement/5119/1">como trocar o disco rígido</a>. </p>
<p>Após fechar o Mac, é hora de instalar o sistema operacional, usando o cd original ou um pendrive / HD externo com o instalador montado. Para ver o gerenciador de inicialização, segure option imediatamente após ligar o computador. Deverão aparecer a partição que possui o instalador e o seu antigo Macintosh HD. Quando instalar o Mac OS, tenha certeza de que está instalando no disco certo.</p>
<p>A restauração do Time Machine é coisa linda de Deus. As únicas coisas que quebraram aqui foram alguns apps da Adobe e alguns arquivos da pasta /etc, que aparentemente não são restaurados.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/10/11/macbook-e-o-caso-do-topcase-rachado/' rel='bookmark' title='MacBook e o caso do topcase rachado'>MacBook e o caso do topcase rachado</a></li>
<li><a href='http://leonardofaria.net/2008/07/20/maclimpeza-pro/' rel='bookmark' title='MacLimpeza Pro'>MacLimpeza Pro</a></li>
<li><a href='http://leonardofaria.net/2008/10/12/backup-no-mac-os/' rel='bookmark' title='Backup no Mac OS'>Backup no Mac OS</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=7iQGqUzgLyU:ZXwVAziR3SU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=7iQGqUzgLyU:ZXwVAziR3SU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=7iQGqUzgLyU:ZXwVAziR3SU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=7iQGqUzgLyU:ZXwVAziR3SU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=7iQGqUzgLyU:ZXwVAziR3SU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/05/29/atualizando-o-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/05/29/atualizando-o-macbook-pro/</feedburner:origLink></item>
		<item>
		<title>Geração de PDFs indolor no PHP</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/Y1ZL84J_xK0/</link>
		<comments>http://leonardofaria.net/2012/02/12/geracao-de-pdfs-indolor-no-php/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 15:04:44 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1264</guid>
		<description><![CDATA[Tempos atrás escrevi um artigo sobre como gerar PDF dentro do Rails usando a gem wicked_pdf e o wkhtmltopdf. Como escrevi no post anterior, o wkhtmltopdf usa Webkit, a engine de renderização do Safari / Chrome para gerar a visualização do documento. Isso o torna superior se comparado com bibliotecas do PHP como o FPDF, [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2008/11/26/php-junto-com-o-passenger-no-leopard/' rel='bookmark' title='PHP junto com o Passenger no Leopard'>PHP junto com o Passenger no Leopard</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Tempos atrás escrevi um artigo sobre como gerar PDF dentro do Rails usando a gem <a href="https://github.com/mileszs/wicked_pdf">wicked_pdf</a> e o <a href="http://code.google.com/p/wkhtmltopdf">wkhtmltopdf</a>. Como escrevi no <a href="http://leonardofaria.net/2011/08/31/geracao-de-pdfs-indolor-no-rails-3/">post anterior</a>, o wkhtmltopdf usa Webkit, a engine de renderização do Safari / Chrome para gerar a visualização do documento. Isso o torna superior se comparado com bibliotecas do PHP como o FPDF, pois, geralmente, essa bibliotecas possuem dificuldades para reproduzir efeitos de CSS.</p>
<p>Em um novo projeto, estou usando novamente o wkhtmltopdf, mas agora dentro do PHP. <a href="http://leonardofaria.net/2011/08/31/geracao-de-pdfs-indolor-no-rails-3/">No post anterior</a>, indiquei que você pode usar o binário disponível no site, entretanto no servidor atual, tive alguns problemas com isso. Então, se possível, compile o wkhtmltopdf direto da fonte. </p>
<h3>Compilação passo-a-passo</h3>
<p>Instale em seu servidor alguns pacotes que irá precisar:
<div id="ig-sh-26" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">apt-get install openssl build-essential xorg libssl-dev libxrender-dev git-core</div></li>
</ol>	</div></div>
<p>&#8230; e obtenha o código fonte recente do wkhtmltopdf:
<div id="ig-sh-27" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git clone git://gitorious.org/+wkhtml2pdf/qt/wkhtmltopdf-qt.git wkhtmltopdf-qt</div></li>
</ol>	</div></div>
<p>Veja, para usar o wkhtmltopdf você precisará do QT. Nesse caso também vamos compilá-lo manualmente:
<div id="ig-sh-28" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd wkhtmltopdf-qt</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">git checkout staging</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">QTDIR=. ./bin/syncqt</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">./configure -nomake tools,examples,demos,docs,translations -opensource -prefix &quot;../wkqt&quot;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make -j3 &amp;&amp; make install</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd ..</div></li>
</ol>	</div></div>
<p>Com o QT gerado, você finalmente poderá compilar o wkhtmltopdf:
<div id="ig-sh-29" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cd wkhtmltopdf</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">../wkqt/bin/qmake</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">make &amp;&amp; make install</div></li>
</ol>	</div></div>
<p>Não inventei a <a href="http://code.google.com/p/wkhtmltopdf/wiki/compilation">receita</a> acima, mas ela funcionou perfeitamente no Debian. Com a compilação a pasta /usr/bin ganhou 2 novos executáveis: wkhtmltopdf e wkhtmltoimage. Com isso você já pode usar o utilitário pelo shell. Se quiser testá-lo, experimente:</p>
<h3>PHP</h3>
<p>Dentro do próprio site do wkhtmltopdf há uma <a href="http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp">classe em PHP</a> para utilizar o aplicativo dentro do seu site, entretanto, optei por uma <a href="https://github.com/aur1mas/Wkhtmltopdf">classe disponível</a> no Github. Um simples exemplo, tirado do próprio repositório:
<div id="ig-sh-30" class="syntax_hilite">	<div class="code"><ol class="php" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">try {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; $wkhtmltopdf = new Wkhtmltopdf(array('path' =&gt; APPLICATION_PATH . '/../public/uploads/'));</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; $wkhtmltopdf-&gt;setTitle(&quot;Title&quot;);</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; $wkhtmltopdf-&gt;setHtml(&quot;Content&quot;);</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; $wkhtmltopdf-&gt;output(Wkhtmltopdf::MODE_DOWNLOAD, &quot;file.pdf&quot;);</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">} catch (Exception $e) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; echo $e-&gt;getMessage();</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">}</div></li>
</ol>	</div></div>
<p>O que o exemplo não mostra é como definir uma mensagem de rodapé. Só depois de algum tempo, percebi que o wkhtmltopdf busca um arquivo externo. No meu aplicativo, defino o rodapé dinamicamente:
<div id="ig-sh-31" class="syntax_hilite">	<div class="code"><ol class="php" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$wkhtmltopdf-&gt;setFooterHtml(&quot;footer.php?msg='Hello World!'&quot;);</div></li>
</ol>	</div></div>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2008/11/26/php-junto-com-o-passenger-no-leopard/' rel='bookmark' title='PHP junto com o Passenger no Leopard'>PHP junto com o Passenger no Leopard</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Y1ZL84J_xK0:PKdS9SIz5Tc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Y1ZL84J_xK0:PKdS9SIz5Tc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Y1ZL84J_xK0:PKdS9SIz5Tc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Y1ZL84J_xK0:PKdS9SIz5Tc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Y1ZL84J_xK0:PKdS9SIz5Tc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/02/12/geracao-de-pdfs-indolor-no-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/02/12/geracao-de-pdfs-indolor-no-php/</feedburner:origLink></item>
		<item>
		<title>2012</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/G3kIl9I-5j0/</link>
		<comments>http://leonardofaria.net/2012/02/12/2012/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 14:44:06 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[opiniao]]></category>
		<category><![CDATA[off tropic]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1256</guid>
		<description><![CDATA[Há muito não escrevo no blog, mas isso não significa que eu morri. Talvez o Twitter seja culpado, pois nele compartilho mais rapidamente algum link ou tema que poderia ser assunto de um post. Talvez a falta de tempo seja outra culpada, pois já não sou tão ocioso quanto antigamente. Nos últimos tempos, saí da [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/10/07/tumblelog-meu-lado-obscuro/' rel='bookmark' title='Tumblelog, meu lado obscuro'>Tumblelog, meu lado obscuro</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Há muito não escrevo no blog, mas isso não significa que eu morri. Talvez o Twitter seja culpado, pois nele compartilho mais rapidamente algum link ou tema que poderia ser assunto de um post. Talvez a falta de tempo seja outra culpada, pois já não sou tão ocioso quanto antigamente. <br/><br />
Nos últimos tempos, saí da minha cidade para ir programar um sistema relacionado a virtualização de processos na Previdência Social, primeiro em Porto Alegre e depois em Brasília. <br/><br />
Todos os sábados me encontro com uma turma de amigos macmaníacos em Divinópolis: é o <a href="http://www.maccafe.me">Mac&#8217;Café</a>. Começamos a registrar nossos encontros em <a href="http://www.maccafe.me">um site</a>, com os links das histórias que lá discutimos e alguns links de aplicativos para iDevices e Mac OS. <br/><br />
Apesar de não postar com a freqüência de antes, continuo <a href="http://www.twitter.com/leozera">registrando devaneios</a> no Twitter e <a href="http://delicious.com/leonardofaria/">meus bookmarks</a> no delicious. Pelo Twitter sempre estou enviando algum link interessante sobre desenvolvimento web e pelo Delicious sempre salvo coisas sobre <a href="http://delicious.com/leonardofaria/css3">CSS3</a> e <a href="http://delicious.com/leonardofaria/html5">HTML5</a>. De vez em quando, registro até mesmo o que ando <a href="http://delicious.com/leonardofaria/purchased">comprando</a> na China.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/10/07/tumblelog-meu-lado-obscuro/' rel='bookmark' title='Tumblelog, meu lado obscuro'>Tumblelog, meu lado obscuro</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G3kIl9I-5j0:oghN_qMfpDw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G3kIl9I-5j0:oghN_qMfpDw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=G3kIl9I-5j0:oghN_qMfpDw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G3kIl9I-5j0:oghN_qMfpDw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=G3kIl9I-5j0:oghN_qMfpDw:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2012/02/12/2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2012/02/12/2012/</feedburner:origLink></item>
		<item>
		<title>E se motoristas fossem contratados da mesma maneira que programadores?</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/z1Er7LvottU/</link>
		<comments>http://leonardofaria.net/2011/10/26/e-se-motoristas-fossem-contratados-da-mesma-maneira-que-programadores/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 00:20:01 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1253</guid>
		<description><![CDATA[Não lembro de onde veio, mas é engraçadinho: Cargo: Motorista. Exigências do trabalho: Competência profissional em condução de veículos leves como carros e pesados como ônibus e caminhões, ônibus articulados, bondes, metrô, tratores, escavadoras e pás carregadoras, e tanques pesados atualmente em uso pelos países da OTAN. Habilidades em Rali e de condução extremas são [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Não lembro de onde veio, mas é engraçadinho:</p>
<p>Cargo: Motorista.</p>
<p>Exigências do trabalho: Competência profissional em condução de veículos leves como carros e pesados como ônibus e caminhões, ônibus articulados, bondes, metrô, tratores, escavadoras e pás carregadoras, e tanques pesados atualmente em uso pelos países da OTAN.</p>
<p>Habilidades em Rali e de condução extremas são obrigatórios!<br />
Experiência na Fórmula-1 é um diferencial.</p>
<p>Conhecimento e experiência em reparação de motores de pistão e rotor, transmissões automáticas e manuais, sistemas de ignição, computador de bordo, ABS, ABD, GPS e sistemas de áudio automotivo dos fabricantes conhecidos mundialmente – obrigatória!</p>
<p>Experiência em tarefas de pintura e funilaria de automóveis é um diferencial.</p>
<p>Os candidatos devem ser certificados pela BMW, General Motors e Bosch, mas não por mais de dois anos.</p>
<p>Compensação: R$ 15 – R$ 20/hora, dependendo do resultado da entrevista.</p>
<p>Exigências da instrução: Bacharel em Engenharia Mecânica.</p>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=z1Er7LvottU:fb8sPbpUJp0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=z1Er7LvottU:fb8sPbpUJp0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=z1Er7LvottU:fb8sPbpUJp0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=z1Er7LvottU:fb8sPbpUJp0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=z1Er7LvottU:fb8sPbpUJp0:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/10/26/e-se-motoristas-fossem-contratados-da-mesma-maneira-que-programadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/10/26/e-se-motoristas-fossem-contratados-da-mesma-maneira-que-programadores/</feedburner:origLink></item>
		<item>
		<title>eCPF no Mac</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/Q_YmgsFd1oc/</link>
		<comments>http://leonardofaria.net/2011/10/07/ecpf-no-mac/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:59:30 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[macintosh]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1249</guid>
		<description><![CDATA[No meu trabalho preciso usar meu cartão eCPF para acessar um determinado sistema que estamos desenvolvendo. Tenho um cartão eCPF, emitido pelo Banco do Brasil e um leitor de cartões OmniKey 3021 e foi uma grande dor de cabeça configurá-lo no Mac. Não era para ser um problema, uma vez que você precisa apenas de [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/10/22/tornando-o-firefox-para-mac-mais-bonito/' rel='bookmark' title='Tornando o Firefox para Mac mais bonito'>Tornando o Firefox para Mac mais bonito</a></li>
<li><a href='http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/' rel='bookmark' title='Extensões para o Safari 5'>Extensões para o Safari 5</a></li>
<li><a href='http://leonardofaria.net/2006/11/18/trabalhando-com-imagens-no-mac/' rel='bookmark' title='Trabalhando com imagens no Mac'>Trabalhando com imagens no Mac</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>No meu trabalho preciso usar meu cartão eCPF para acessar um determinado sistema que estamos desenvolvendo. Tenho um cartão eCPF, emitido pelo Banco do Brasil e um leitor de cartões OmniKey 3021 e foi uma grande dor de cabeça configurá-lo no Mac. Não era para ser um problema, uma vez que você precisa apenas de um driver e um módulo para o Firefox.</p>
<h3>Driver</h3>
<p>O driver do leitor OmniKey pode ser <a href="http://loja.certificadodigital.com.br/Serasa/Softwares%20e%20Drivers/D102">obtido</a> pelo site da <a href="http://loja.certificadodigital.com.br/SERASA/Home">Serasa Experian</a>. Além do driver do meu dispositivo, essa página apresenta drivers de outros devices.</p>
<p>Nessa mesma página, copie o Software do Cartão &#8211; Safesign. Esse software reconhece o seu cartão e apresenta os dados do certificado, a partir do app tokenadmin.</p>
<p>Observação: tudo nesse site está bem documentado, por isso esse post está resumido :)</p>
<h3>Firefox</h3>
<p>Para que o Firefox leia seu certificado, será necessário a instalação da biblioteca libcmP11.dylib. <a href="http://suporte.digitalsign.pt/faq.php?cid=15&#038;answer=20">Faça o download dessa biblioteca</a> e copie-a para a pasta /Library/cssi. Em seguida abra as preferências do Firefox e escolha: Advanced > Encryption > Security Devices. Clique no botão Load e na tela que se abre informe o caminho do arquivo (/Library/cssi/libcmP11.dylib). Não tem erro, com o cartão plugado na porta USB do Mac, o Firefox conseguirá autenticar utilizando-se o certificado digital. Para testar, você pode usar o <a href="https://cav.receita.fazenda.gov.br/eCAC/publico/login.aspx">eCAC</a>, da Receita Federal.</p>
<p>Nota: o <a href="http://maneblog.mgate.com.br/">ManéBlog</a> escreveu um <a href="http://maneblog.mgate.com.br/2010/03/26/como-finalmente-usar-certificados-digitais-e-cpf-por-exemplo-no-mac/">post sobre o assunto</a>, que me ajudou no processo.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/10/22/tornando-o-firefox-para-mac-mais-bonito/' rel='bookmark' title='Tornando o Firefox para Mac mais bonito'>Tornando o Firefox para Mac mais bonito</a></li>
<li><a href='http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/' rel='bookmark' title='Extensões para o Safari 5'>Extensões para o Safari 5</a></li>
<li><a href='http://leonardofaria.net/2006/11/18/trabalhando-com-imagens-no-mac/' rel='bookmark' title='Trabalhando com imagens no Mac'>Trabalhando com imagens no Mac</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Q_YmgsFd1oc:5AQ6_J5SDTs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Q_YmgsFd1oc:5AQ6_J5SDTs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Q_YmgsFd1oc:5AQ6_J5SDTs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Q_YmgsFd1oc:5AQ6_J5SDTs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Q_YmgsFd1oc:5AQ6_J5SDTs:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/10/07/ecpf-no-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/10/07/ecpf-no-mac/</feedburner:origLink></item>
		<item>
		<title>Geração de PDFs indolor no Rails 3</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/EWigvwC0bYQ/</link>
		<comments>http://leonardofaria.net/2011/08/31/geracao-de-pdfs-indolor-no-rails-3/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 00:50:10 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1244</guid>
		<description><![CDATA[Em um trabalho recente, precisei gerar relatórios em PDF. Considerei algumas soluções e optei por uma que não me fizesse perder os cabelos e reescrever código: wicked_pdf. wicked_pdf usa wkhtmltopdf, um incrível utilitário que converte HTML para PDF, usando Webkit e QT. Você não precisa compilá-lo, basta apenas copiar o binário certo do site do [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Criando RSS com Rails'>Criando RSS com Rails</a></li>
<li><a href='http://leonardofaria.net/2007/05/06/manipulando-datas-no-rails/' rel='bookmark' title='Manipulando datas no Rails'>Manipulando datas no Rails</a></li>
<li><a href='http://leonardofaria.net/2008/12/26/edge-rails-metodo-render-mais-esperto/' rel='bookmark' title='Edge Rails: método render mais esperto'>Edge Rails: método render mais esperto</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Em um trabalho recente, precisei gerar relatórios em PDF. Considerei algumas soluções e optei por uma que não me fizesse perder os cabelos e reescrever código: <a href="https://github.com/mileszs/wicked_pdf">wicked_pdf</a>.</p>
<p>wicked_pdf usa <a href="http://code.google.com/p/wkhtmltopdf/">wkhtmltopdf</a>, um incrível utilitário que converte HTML para PDF, usando Webkit e QT. Você não precisa compilá-lo, basta apenas copiar o binário certo do site do projeto.</p>
<h3>Uso</h3>
<p>Após instalar a gem em seu sistema, você pode gerar os PDFs sem escovar bits: adicione o formato pdf entre as possibilidades de respostas de uma action, como abaixo:
<div id="ig-sh-32" class="syntax_hilite">	<div class="code"><ol class="ruby" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">def report</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; @order = Order.find(params[:id])</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; </div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; respond_to do |format|</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; format.html</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; format.pdf do</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; render :pdf =&gt; &quot;order-#{params[:id]}&quot;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; end</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; end &nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">end</div></li>
</ol>	</div></div>
<p>Se quiser, você pode usar a mesma view do formato html:
<div id="ig-sh-33" class="syntax_hilite">	<div class="code"><ol class="ruby" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">render :pdf =&gt; &quot;order-#{params[:id]}&quot;, :template =&gt; &quot;/orders/report.html.erb&quot;</div></li>
</ol>	</div></div>
<p>O readme da gem apresenta as informações pertinentes para seu uso e não é meu objetivo reproduzi-lo aqui, apenas chamo a atenção para um detalhe: em hosts compartilhados, você precisará definir o path correto do wkhtmltopdf. Para isso, você pode criar um initializer com o seguinte conteúdo:
<div id="ig-sh-34" class="syntax_hilite">	<div class="code"><ol class="ruby" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">WickedPdf.config = { :exe_path =&gt; '/home/meuusario/wkhtmltopdf' }</div></li>
</ol>	</div></div>
<p>PS. você pode usar o wkhtmltopdf no PHP com o <a href="https://github.com/knplabs/snappy">Snappy</a>. Não testei, mas pode ser uma boa opção.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Criando RSS com Rails'>Criando RSS com Rails</a></li>
<li><a href='http://leonardofaria.net/2007/05/06/manipulando-datas-no-rails/' rel='bookmark' title='Manipulando datas no Rails'>Manipulando datas no Rails</a></li>
<li><a href='http://leonardofaria.net/2008/12/26/edge-rails-metodo-render-mais-esperto/' rel='bookmark' title='Edge Rails: método render mais esperto'>Edge Rails: método render mais esperto</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=EWigvwC0bYQ:WbZhBX4c6tA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=EWigvwC0bYQ:WbZhBX4c6tA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=EWigvwC0bYQ:WbZhBX4c6tA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=EWigvwC0bYQ:WbZhBX4c6tA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=EWigvwC0bYQ:WbZhBX4c6tA:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/08/31/geracao-de-pdfs-indolor-no-rails-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/08/31/geracao-de-pdfs-indolor-no-rails-3/</feedburner:origLink></item>
		<item>
		<title>Produtividade com Twitter (se é que é possível)</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/8ta-ek1q6V8/</link>
		<comments>http://leonardofaria.net/2011/07/17/produtividade-com-twitter-se-e-que-e-possivel/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 13:42:18 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[web2.0]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1240</guid>
		<description><![CDATA[Se você é um daqueles que quer seguir centenas de pessoas, sobre vários assuntos e que ao mesmo tempo quer trabalhar, não deixe de conhecer esse serviço: Twêpe. Ele envia resumos diários sobre o que se passa na sua conta: novos followers, followers perdidos, além de publicar na íntegra os tweets de sua timeline e [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/09/06/famosos-no-twitter-fail/' rel='bookmark' title='Famosos no Twitter: FAIL'>Famosos no Twitter: FAIL</a></li>
<li><a href='http://leonardofaria.net/2007/05/28/twitter/' rel='bookmark' title='Twitter'>Twitter</a></li>
<li><a href='http://leonardofaria.net/2008/04/12/para-nao-dizer-que-nao-falei-de-produtividade/' rel='bookmark' title='Para não dizer que não falei de produtividade'>Para não dizer que não falei de produtividade</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Se você é um daqueles que quer seguir centenas de pessoas, sobre vários assuntos e que ao mesmo tempo quer trabalhar, não deixe de conhecer esse serviço: <a href="http://twe.pe/">Twêpe</a>. </p>
<p>Ele envia resumos diários sobre o que se passa na sua conta: novos followers, followers perdidos, além de publicar na íntegra os tweets de sua timeline e de suas listas, definindo inclusive quanto tweets você quer que seja inclusos em cada email.</p>
<p>Além disso, o serviço também permite operar o Twitter por email. Em uma única mensagem você pode escrever um tweet, seguir alguém, enviar uma DM, retuitar e remover alguém do seu Twitter.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/09/06/famosos-no-twitter-fail/' rel='bookmark' title='Famosos no Twitter: FAIL'>Famosos no Twitter: FAIL</a></li>
<li><a href='http://leonardofaria.net/2007/05/28/twitter/' rel='bookmark' title='Twitter'>Twitter</a></li>
<li><a href='http://leonardofaria.net/2008/04/12/para-nao-dizer-que-nao-falei-de-produtividade/' rel='bookmark' title='Para não dizer que não falei de produtividade'>Para não dizer que não falei de produtividade</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=8ta-ek1q6V8:3bC7Wjnccnw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=8ta-ek1q6V8:3bC7Wjnccnw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=8ta-ek1q6V8:3bC7Wjnccnw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=8ta-ek1q6V8:3bC7Wjnccnw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=8ta-ek1q6V8:3bC7Wjnccnw:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/07/17/produtividade-com-twitter-se-e-que-e-possivel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/07/17/produtividade-com-twitter-se-e-que-e-possivel/</feedburner:origLink></item>
		<item>
		<title>Validações personalizadas no Rails 3</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/X7gffApJibE/</link>
		<comments>http://leonardofaria.net/2011/06/05/validacoes-personalizadas-no-rails-3/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 22:55:12 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1180</guid>
		<description><![CDATA[O método validates do Rails 3 agrupou os antigos métodos de validação do Rails 2. Na versão 3, usamos o método validates acompanhado do atributo a ser validado e de suas respectivas regras de validação. Trabalhando em um novo projeto necessito validar CPFs e CNPJs, e consequentemente, precisei criar validações adicionais. Esse post mostra como [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/' rel='bookmark' title='sitemap.xml no Rails'>sitemap.xml no Rails</a></li>
<li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li>
<li><a href='http://leonardofaria.net/2008/12/26/edge-rails-metodo-render-mais-esperto/' rel='bookmark' title='Edge Rails: método render mais esperto'>Edge Rails: método render mais esperto</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>O método <a href="http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates">validates</a> do Rails 3 <a href="http://lindsaar.net/2010/1/31/validates_rails_3_awesome_is_true">agrupou os antigos métodos</a> de validação do Rails 2. Na versão 3, usamos o método validates acompanhado do atributo a ser validado e de suas respectivas regras de validação. Trabalhando em um novo projeto necessito validar CPFs e CNPJs, e consequentemente, precisei criar validações adicionais. Esse post mostra como realizei isso.</p>
<p>Inicialmente, criei na pasta <code>lib/</code> o arquivo <code>my_validations.rb</code>, com o seguinte conteúdo:</p>
<div id="ig-sh-35" class="syntax_hilite">	<div class="code"><ol class="ruby" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"># encoding: utf-8</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">class MyValidations &lt; ActiveModel::Validator</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; def validate(record)</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; record.errors[:cpf] &lt;&lt; &quot;CPF (#{record.cpf}) é inválido&quot; unless Cpf.new(record.cpf).valido?</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; record.errors[:cnpj] &lt;&lt; &quot;CNPJ (#{record.cnpj}) é inválido&quot; unless Cnpj.new(record.cnpj).valido?</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; end</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">end</div></li>
</ol>	</div></div>
<p>Veja que na primeira linha desse arquivo eu indico o encoding usado, para evitar problemas com os acentos. Utilizo o <a href="https://github.com/tapajos/brazilian-rails">brazilian-rails</a> para confirmar se os documentos informados são ou não válidos. No meu model, eu invoco o método <a href="http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates_with">validates_with</a>, indicando a classe recém-criada. </p>
<div id="ig-sh-36" class="syntax_hilite">	<div class="code"><ol class="ruby" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">validates_with MyValidations</div></li>
</ol>	</div></div>
<p>Esse foi um exemplo de como resolvi meu problema. Existem <a href="http://thelucid.com/2010/01/08/sexy-validation-in-edge-rails-rails-3/">outros</a> <a href="http://omgbloglol.com/post/392895742/improved-validations-in-rails-3">posts</a> sobre o assunto por aí, boa sorte!</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/' rel='bookmark' title='sitemap.xml no Rails'>sitemap.xml no Rails</a></li>
<li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li>
<li><a href='http://leonardofaria.net/2008/12/26/edge-rails-metodo-render-mais-esperto/' rel='bookmark' title='Edge Rails: método render mais esperto'>Edge Rails: método render mais esperto</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=X7gffApJibE:XQMx20cPQ-0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=X7gffApJibE:XQMx20cPQ-0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=X7gffApJibE:XQMx20cPQ-0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=X7gffApJibE:XQMx20cPQ-0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=X7gffApJibE:XQMx20cPQ-0:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/06/05/validacoes-personalizadas-no-rails-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/06/05/validacoes-personalizadas-no-rails-3/</feedburner:origLink></item>
		<item>
		<title>Coletânea de dicas sobre WordPress</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/XAomMjWV8iM/</link>
		<comments>http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 15:58:32 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1164</guid>
		<description><![CDATA[Resolvi escrever uma série de posts com diversas dicas para o WordPress. Temas Vai escrever um template do zero? Recomendo começar pelo HTML5 Boilerplate. Trata-se de um template com diversas otimizações e resets para garantir a compatibilidade máxima entre browsers. Também é interessante uma leitura sobre o desenvolvimento de temas, principalmente sobre a hierarquia dos [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/' rel='bookmark' title='Busca nos campos personalizados do WordPress'>Busca nos campos personalizados do WordPress</a></li>
<li><a href='http://leonardofaria.net/2012/07/01/wordpress-plugin-fast-flickr/' rel='bookmark' title='WordPress Plugin: Fast Flickr'>WordPress Plugin: Fast Flickr</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Resolvi escrever uma série de posts com diversas dicas para o WordPress.</p>
<h3>Temas</h3>
<p>Vai escrever um template do zero? Recomendo começar pelo <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a>. Trata-se de um template com diversas otimizações e resets para garantir a compatibilidade máxima entre browsers.</p>
<p>Também é interessante uma leitura sobre o <a href="http://codex.wordpress.org/Theme_Development">desenvolvimento de temas</a>, principalmente sobre a <a href="http://codex.wordpress.org/Template_Hierarchy">hierarquia dos templates</a> e a função <a href="http://codex.wordpress.org/Function_Reference/get_template_part">get_template</a>. Venho utilizando essa função para não repetir código nos arquivos <code>archive.php</code>, <code>page.php</code>, <code>search.php</code> e <code>single.php</code>.</p>
<h3>Rascunhos de posts</h3>
<p>O WordPress salva automaticamente seus posts, o que pode aumentar o tamanho de seu banco de dados. Para desabilitar esse recurso, você pode editar o arquivo <code>/wp-config.php</code>:<br />
<span id="more-1164"></span><br />
<script src='http://codestacker.com/278.js'></script><br />
<noscript><code>define('WP_POST_REVISIONS', false);</code><br />
<small><a href="http://codestacker.com/codes/278-disable-post-revisions">Ver no codestacker</a></small><br />
</noscript>
<p>Para apagar os rascunhos já escritos, você pode usar o plugin <a href="http://www.1e2.it/tag/better-delete-revision"><strong>Better Delete Revision</strong></a>, ou executar a seguinte query:</p>
<p><script src='http://codestacker.com/277.js'></script><br />
<noscript><code>DELETE a,b,c<br />
FROM wp_posts a<br />
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)<br />
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)<br />
WHERE a.post_type = 'revision'</code><br />
<small><a href="http://codestacker.com/codes/277-delete-post-revisions">Ver no codestacker</a></small></noscript>
<h3>RSS</h3>
<p>Você pode ler RSS usando a função <code>wp_rss</code> do próprio WordPress. Exemplo: </p>
<p><script src='http://codestacker.com/282.js'></script><br />
<noscript><code>< ?php<br />
	include_once(ABSPATH.WPINC.'/rss.php');<br />
	wp_rss('http://mysite.com/feed', 5);<br />
?></code><br />
<small><a href="http://codestacker.com/codes/282-display-rss-using-wordpress">Veja no codestacker</a></small><br />
</noscript>
<p>Outra forma é através do plugin <a href="http://wordpress.org/extend/plugins/rss-import/"><strong>RSS Import</strong></a>. Com ele você pode ler um feed usando o shortcode <code>[RSSImport]</code>. Exemplo: </p>
<p><code>
<div id="ig-sh-37" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">[RSSImport display=&quot;10&quot;, feedurl=&quot;http://mysite.com/feed&quot;]</div></li>
</ol>	</div></div>
<p></code></p>
<p>O uso via shortcode é importante para que um usuário de seu blog possa ler um feed dentro de um post, sem executar diretamente PHP, como no uso da função <code>wp_rss</code>.</p>
<h3>Plugins relevantes</h3>
<ul>
<li><a href="http://brunopedrassani.com/wordpress/plugins/browser-sniff"><strong>Browser Sniff</strong></a>: detecta o browser/os do usuário que comenta em seu blog;</li>
<li><a href="http://guff.szub.net/head-meta-description/"><strong>Head Meta Description</strong></a>: insere a tag <code>&lt;meta&gt;</code> com o resumo ou conteúdo de seu post ou página; </li>
<li><a href="http://planetozh.com/blog/2004/08/ip-to-nation-plugin/"><strong>IP to Nation</strong></a>: localiza o país do usuário que comenta em seu blog através do IP;</li>
<li><a href="http://alexrabe.de/wordpress-plugins/nextgen-gallery/"><strong>NextGEN Gallery</strong></a>:  sistema de galerias de fotos para o WordPress. Você cria as galerias e faz o embed em suas páginas ou posts. E há ainda uma <a href="http://nextgen-gallery.com/slideshow/nextgen-monoslideshow/">integração com o Monoslideshow</a>;</li>
<li><a href="http://wordpress.org/extend/plugins/php-execution-plugin/"><strong>PHP Executation</strong></a>: permite a execução de PHP dentro dos seus posts;</li>
<li><a href="http://atastypixel.com/blog/wordpress/plugins/smart-404/"><strong>Smart 404</strong></a>: provê sugestões de páginas e posts quando uma página não é localizada;</li>
<li><a href="http://austinmatzko.com/wordpress-plugins/wp-db-backup/"><strong>WordPress Database Backup</strong></a>: permite fazer um backup do seu banco de dados, dando a opção de download direto, envio por email ou cópia no próprio servidor. É um plugin útil caso você não tenha acesso ao MySQL do seu servidor;</li>
<li><a href="http://mitcho.com/code/yarpp/"><strong>Yet Another Related Posts Plugin</strong></a>: apresenta posts relacionados ao exibido, inclusive no feed do seu blog</li>
<li><a href="http://yoast.com/wordpress/breadcrumbs/"><strong>Yoast Breadcrumbs</strong></a>: cria migalhas de pão para serem usadas em seu template. </li>
</ul>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/' rel='bookmark' title='Busca nos campos personalizados do WordPress'>Busca nos campos personalizados do WordPress</a></li>
<li><a href='http://leonardofaria.net/2012/07/01/wordpress-plugin-fast-flickr/' rel='bookmark' title='WordPress Plugin: Fast Flickr'>WordPress Plugin: Fast Flickr</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XAomMjWV8iM:rmPBorflLzs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XAomMjWV8iM:rmPBorflLzs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=XAomMjWV8iM:rmPBorflLzs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XAomMjWV8iM:rmPBorflLzs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=XAomMjWV8iM:rmPBorflLzs:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/</feedburner:origLink></item>
		<item>
		<title>Aplicativos para manter-se organizado</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/yTX8dklRbg4/</link>
		<comments>http://leonardofaria.net/2011/04/16/aplicativos-para-manter-se-organizado/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 23:13:31 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1143</guid>
		<description><![CDATA[Seu iPhone não serve apenas para jogar Angry Birds! Deixo três dicas para manter-se organizado. Completed é um aplicativo para criação de listas. Utilizo para todo lists e para compras no supermercado. Já o Simplenote é um excelente substituto ao app de notas do iPhone &#8211; que sempre dá problemas de sincronização comigo. Ele é [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2011/04/01/acessorios-baratos-para-seu-idevice-direto-da-china/' rel='bookmark' title='Acessórios baratos para seu iDevice direto da China'>Acessórios baratos para seu iDevice direto da China</a></li>
<li><a href='http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/' rel='bookmark' title='DinoDirect, concorrente do DealExtreme'>DinoDirect, concorrente do DealExtreme</a></li>
<li><a href='http://leonardofaria.net/2010/05/07/guia-de-sobrevivencia-do-iphone/' rel='bookmark' title='Guia de sobrevivência do iPhone'>Guia de sobrevivência do iPhone</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Seu iPhone não serve apenas para jogar Angry Birds! Deixo três dicas para manter-se organizado.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/04/img_1067.png" class="foto" /></center></p>
<p><a href="http://itunes.apple.com/br/app/completed/id342989439?mt=8"><strong>Completed</strong></a> é um aplicativo para criação de listas. Utilizo para todo lists e para compras no supermercado. </p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/04/img_1068.png" class="foto" /></center></p>
<p>Já o <a href="http://itunes.apple.com/br/app/simplenote/id289429962?mt=8"><strong>Simplenote</strong></a> é um excelente substituto ao app de notas do iPhone &#8211; que sempre dá problemas de sincronização comigo. Ele é grátis, salva seus dados nas nuvens e você pode acessar seus dados via <a href="http://simplenoteapp.com/downloads/">apps em seu computador</a> ou <a href="https://simple-note.appspot.com/">via web</a>. </p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/04/img_1069.png" class="foto" /></center></p>
<p>Para terminar, o <a href="http://itunes.apple.com/br/app/trackingbr/id413454549?mt=8"><strong>TrackingBR</strong></a> é útil para armazenar códigos de rastreamentos de encomendas dos Correios. Muito bom para quem faz muitas compras online.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2011/04/01/acessorios-baratos-para-seu-idevice-direto-da-china/' rel='bookmark' title='Acessórios baratos para seu iDevice direto da China'>Acessórios baratos para seu iDevice direto da China</a></li>
<li><a href='http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/' rel='bookmark' title='DinoDirect, concorrente do DealExtreme'>DinoDirect, concorrente do DealExtreme</a></li>
<li><a href='http://leonardofaria.net/2010/05/07/guia-de-sobrevivencia-do-iphone/' rel='bookmark' title='Guia de sobrevivência do iPhone'>Guia de sobrevivência do iPhone</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=yTX8dklRbg4:g3uDmpKfYdQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=yTX8dklRbg4:g3uDmpKfYdQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=yTX8dklRbg4:g3uDmpKfYdQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=yTX8dklRbg4:g3uDmpKfYdQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=yTX8dklRbg4:g3uDmpKfYdQ:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/04/16/aplicativos-para-manter-se-organizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/04/16/aplicativos-para-manter-se-organizado/</feedburner:origLink></item>
		<item>
		<title>Acessórios baratos para seu iDevice direto da China</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/G6wvMqdfKow/</link>
		<comments>http://leonardofaria.net/2011/04/01/acessorios-baratos-para-seu-idevice-direto-da-china/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 01:00:03 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[offtropic]]></category>
		<category><![CDATA[opiniao]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1138</guid>
		<description><![CDATA[Nos últimos tempos venho comprando várias coisas na DealExtreme e DinoDirect. De coisas para cachorro a bateria de MacBook, os produtos não deixam a desejar na qualidade. Deixo a dica de algumas coisas que comprei por lá: Capinha para iPhone com velcro por ridículos US$2,95. Outra capinha para iPhone Carregador para carro / rede elétrica, [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/' rel='bookmark' title='DinoDirect, concorrente do DealExtreme'>DinoDirect, concorrente do DealExtreme</a></li>
<li><a href='http://leonardofaria.net/2011/04/16/aplicativos-para-manter-se-organizado/' rel='bookmark' title='Aplicativos para manter-se organizado'>Aplicativos para manter-se organizado</a></li>
<li><a href='http://leonardofaria.net/2010/08/15/cylay-alternativa-ao-find-my-iphone/' rel='bookmark' title='Cylay, alternativa ao Find My iPhone'>Cylay, alternativa ao Find My iPhone</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Nos últimos tempos venho comprando várias coisas na <a href="http://www.dealextreme.com/">DealExtreme</a> e <a href="http://dinodirect.com">DinoDirect</a>. De <a href="http://www.dealextreme.com/p/pet-waterer-water-dispenser-for-dogs-and-cats-18897">coisas</a> <a href="http://www.dealextreme.com/p/3m-leading-dog-nylon-leashs-w-plastic-shell-5-pack-43926">para</a> <a href="http://www.dealextreme.com/p/3-5-inch-hair-comb-for-pets-cats-dogs-11739">cachorro</a> a <a href="http://www.dealextreme.com/p/5000mah-replacement-lithium-battery-pack-for-apple-macbook-pro-13-a1185-laptops-15972">bateria de MacBook</a>, os produtos não deixam a desejar na qualidade. Deixo a dica de algumas coisas que comprei por lá:</p>
<ul>
<li><a href="http://www.dealextreme.com/p/velcro-on-protective-leather-case-for-iphone-2g-3g-3gs-black-32543">Capinha para iPhone</a> com velcro por ridículos US$2,95.</li>
<li><a href="http://www.dinodirect.com/Soft-Cloth-Case-for-iPhone-3G-Black.html">Outra capinha para iPhone</a></li>
<li><a href="http://www.dealextreme.com/p/universal-usb-ac-car-charger-adapters-for-iphone-3g-3gs-4-eu-plug-100-250v-32063">Carregador para carro / rede elétrica, com cabo retrátil</a>, testados em iPhones, iPods e iPads.</li>
<li><a href="http://www.dinodirect.com/Earphone-Cable-Wire-Cord-Wrap-Organizer-for-MP3-MP4-MD-Black.html">Organizador de cabos</a> para por fim em cabos desorganizados.</li>
<li><a href="http://www.dinodirect.com/Car-Suction-Mount-Holder-for-iPhone-iPhone3G-Black.html">Suporte para parabrisas</a>, útil caso você use o GPS do iPhone enquanto dirige.</li>
<li><a href="http://www.dinodirect.com/iPod-iPhone-3G-FM-Transmitter.html">Transmissor FM</a>, que transmite para o som do carro o que está tocando no iPod. Inclui um cabo para recarregar o iPhone no acendedor de cigarros.</li>
</ul>
<p>Para MacBook, vale conferir um <a href="http://www.dinodirect.com/Apple-MacBook-Series-13-3-Silicone-Laptop-Keyboard-Cover-Protector-Skin.html">protetor de silicone para teclado</a>. Se você perde os cabelos enquanto programa, aqui está um acessório relevante. Se você quiser zoar seus amigos, pode pedir uma dessas <a href="http://www.dinodirect.com/Shock-You-Friend-Electric-Shock-Ball-Pen.html">canetas que dá choque</a>.</p>
<p>A entrega ocorre cerca de 1 mês depois do pedido, que pode ser pago via Paypal. Nenhuma das minhas mais de 10 compras foram taxadas e o frete é grátis! </p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/' rel='bookmark' title='DinoDirect, concorrente do DealExtreme'>DinoDirect, concorrente do DealExtreme</a></li>
<li><a href='http://leonardofaria.net/2011/04/16/aplicativos-para-manter-se-organizado/' rel='bookmark' title='Aplicativos para manter-se organizado'>Aplicativos para manter-se organizado</a></li>
<li><a href='http://leonardofaria.net/2010/08/15/cylay-alternativa-ao-find-my-iphone/' rel='bookmark' title='Cylay, alternativa ao Find My iPhone'>Cylay, alternativa ao Find My iPhone</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G6wvMqdfKow:fuQN4F5SzGA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G6wvMqdfKow:fuQN4F5SzGA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=G6wvMqdfKow:fuQN4F5SzGA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=G6wvMqdfKow:fuQN4F5SzGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=G6wvMqdfKow:fuQN4F5SzGA:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/04/01/acessorios-baratos-para-seu-idevice-direto-da-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/04/01/acessorios-baratos-para-seu-idevice-direto-da-china/</feedburner:origLink></item>
		<item>
		<title>Busca nos campos personalizados do WordPress</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/VgqKx7iXf8A/</link>
		<comments>http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 12:33:57 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1132</guid>
		<description><![CDATA[Os campos personalizados é um recurso usado no WordPress para que o autor de um post possa armazenar dados a sua escolha. Você pode usar esse recurso de várias formas: mostrar imagens personalizadas, falar o que você está ouvindo durante a escrita do post, adicionar informação pessoal e muito mais. Em um blog sobre livros, [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
<li><a href='http://leonardofaria.net/2009/04/26/url-curta-no-wordpress/' rel='bookmark' title='URL curta no WordPress'>URL curta no WordPress</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Os campos personalizados é um recurso usado no WordPress para que o autor de um post possa armazenar dados a sua escolha. Você pode usar esse recurso de várias formas: mostrar imagens personalizadas, falar o que você está ouvindo durante a escrita do post, adicionar informação pessoal e <a href="http://performancing.com/jazz_up_your_site__28_ways_to_use_wordpress_custom_fields/">muito mais</a>. Em um blog sobre livros, você pode usar tal recurso para criar os campos &#8220;Autor&#8221;, &#8220;Editora&#8221;, &#8220;Ano&#8221; e por aí vai.</p>
<p>Estou trabalhando em um projeto que utiliza os campos personalizados na área de Imprensa, onde cada post aponta em que tipo de imprensa determinada informação foi postada: Rádio, TV, Internet, Jornal. Como dito acima, criar o campo personalizado é simples. Difícil é filtrar os posts de acordo com o valor do campo. </p>
<h3>A solução</h3>
<p>Descobri um plugin chamado <a href="http://guff.szub.net/2006/04/21/search-custom-fields/">Search Custom Fields</a>. Numa explicação rápida, ele adiciona os Campos Personalizados na query de busca de posts.</p>
<p>Antes:</p>
<div id="ig-sh-38" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;a href=&quot;/?s=minhabusca&quot;&gt;minha busca&lt;/a&gt;</div></li>
</ol>	</div></div>
<p>Depois:</p>
<div id="ig-sh-39" class="syntax_hilite">	<div class="code"><ol class="code" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;a href=&quot;?meucampopersonalizado=Veículo&amp;s=meuvalordocampopersonalizado&quot;&gt;minha busca pelo campo personalizado&lt;/a&gt;</div></li>
</ol>	</div></div>
<p>Na <a href="http://guff.szub.net/2006/04/21/search-custom-fields/">documentação do plugin</a>, o autor mostra como turbinar o campo de busca do WordPress. Ao invés disso, escrevi uma pequena função para listar os valores de um atributo personalizado:</p>
<div id="ig-sh-40" class="syntax_hilite">	<div class="code"><ol class="php" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">function list_custom_fields($metakey, $output) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; // based on http://sixrevisions.com/wordpress/custom-fields-search/</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; global $wpdb;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; $items = $wpdb-&gt;get_col($wpdb-&gt;prepare(&quot;SELECT DISTINCT meta_value FROM $wpdb-&gt;postmeta WHERE meta_key = %s ORDER BY meta_value ASC&quot;, $metakey) );</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; if ($items) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; if ($output == &quot;dropdown&quot;) { // display values in a select</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;form action=\&quot;/\&quot; method=\&quot;get\&quot;&gt;&lt;input type=\&quot;hidden\&quot; name=\&quot;key\&quot; value=\&quot;$metakey\&quot; /&gt;&lt;select name=\&quot;s\&quot; onchange=\&quot;this.form.submit();\&quot;&gt;&lt;option&gt;&lt;/option&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach ($items as $item) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;option value=\&quot;&quot; . $item . &quot;\&quot;&gt;&quot; . $item . &quot;&lt;/option&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;/select&gt;&lt;/form&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; } else if ($output == &quot;list&quot;) { // display values in a list</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;ul&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach ($items as $item) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;li&gt;&lt;a href=\&quot;/?s=$item&amp;key=$metakey\&quot;&gt;$item&lt;/a&gt;&lt;/li&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &quot;&lt;/ul&gt;&quot;;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; }</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">}</div></li>
</ol>	</div></div>
<p>Coloque a função acima no arquivo functions.php do seu tema e chame-a, de duas formas, em seu sidebar, por exemplo:</p>
<div id="ig-sh-41" class="syntax_hilite">	<div class="code"><ol class="php" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt; ?php if(function_exists('list_custom_fields')) list_custom_fields(&quot;Veículo&quot;, &quot;dropdown&quot;); ?&gt;</div></li>
</ol>	</div></div>
<p>&#8230;para mostrar os valores do campo personalizado &#8220;Veículo&#8221; em select do HTML ou&#8230;</p>
<div id="ig-sh-42" class="syntax_hilite">	<div class="code"><ol class="php" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt; ?php if(function_exists('list_custom_fields')) list_custom_fields(&quot;Veículo&quot;, &quot;list&quot;); ?&gt;</div></li>
</ol>	</div></div>
<p>&#8230;para mostrar os valores do campo personalizado &#8220;Veículo&#8221; em uma lista.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
<li><a href='http://leonardofaria.net/2011/04/24/coletanea-de-dicas-sobre-wordpress/' rel='bookmark' title='Coletânea de dicas sobre WordPress'>Coletânea de dicas sobre WordPress</a></li>
<li><a href='http://leonardofaria.net/2009/04/26/url-curta-no-wordpress/' rel='bookmark' title='URL curta no WordPress'>URL curta no WordPress</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=VgqKx7iXf8A:DEIO80f6b1U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=VgqKx7iXf8A:DEIO80f6b1U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=VgqKx7iXf8A:DEIO80f6b1U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=VgqKx7iXf8A:DEIO80f6b1U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=VgqKx7iXf8A:DEIO80f6b1U:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/</feedburner:origLink></item>
		<item>
		<title>Novo micro-projeto: Guia da TV</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/fPLZw9_pN8Y/</link>
		<comments>http://leonardofaria.net/2011/01/25/novo-micro-projeto-guia-da-tv/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 18:33:40 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1125</guid>
		<description><![CDATA[Aproveitei algumas horas das minhas férias e lancei um novo micro-projeto: Guia da TV. O Guia da TV permite você saber quais programas estão para começar. Algumas coisas ainda serão aprimoradas, mas o aplicativo já está em produção. Ele foi feito com Rails 3 e algumas pitadas de jQuery em sua interface. O conteúdo é [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/10/09/novo-micro-projeto-horoscopo-no-msn/' rel='bookmark' title='Novo micro-projeto: HORÓSCOPO NO MSN'>Novo micro-projeto: HORÓSCOPO NO MSN</a></li>
<li><a href='http://leonardofaria.net/2010/02/21/novo-micro-projeto-xavecator/' rel='bookmark' title='Novo micro-projeto: XAVECATOR'>Novo micro-projeto: XAVECATOR</a></li>
<li><a href='http://leonardofaria.net/2007/07/05/deployment-na-dreamhost-e-railsplayground/' rel='bookmark' title='Deployment na Dreamhost e RailsPlayground'>Deployment na Dreamhost e RailsPlayground</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Aproveitei algumas horas das minhas férias e lancei um novo micro-projeto: <strong><a href="http://guiadatv.divirta.me">Guia da TV</a></strong>. O <strong>Guia da TV</strong> permite você saber quais programas estão para começar.</p>
<p><center><a href="http://guiadatv.divirta.me"><img src="http://leonardofaria.net/wp-content/uploads/2011/01/guiadatv.jpg" class="foto" width="500" /></a></center></p>
<p>Algumas coisas ainda serão aprimoradas, mas o aplicativo já está em produção. Ele foi feito com Rails 3 e algumas pitadas de jQuery em sua interface. O conteúdo é fornecido pela <a href="http://revistaeletronica.com.br/">Revista Eletrônica</a>. Se você gosta de ver TV, use-o e o recomende no Facebook ;)</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/10/09/novo-micro-projeto-horoscopo-no-msn/' rel='bookmark' title='Novo micro-projeto: HORÓSCOPO NO MSN'>Novo micro-projeto: HORÓSCOPO NO MSN</a></li>
<li><a href='http://leonardofaria.net/2010/02/21/novo-micro-projeto-xavecator/' rel='bookmark' title='Novo micro-projeto: XAVECATOR'>Novo micro-projeto: XAVECATOR</a></li>
<li><a href='http://leonardofaria.net/2007/07/05/deployment-na-dreamhost-e-railsplayground/' rel='bookmark' title='Deployment na Dreamhost e RailsPlayground'>Deployment na Dreamhost e RailsPlayground</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fPLZw9_pN8Y:uZLSIYAEgFI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fPLZw9_pN8Y:uZLSIYAEgFI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=fPLZw9_pN8Y:uZLSIYAEgFI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=fPLZw9_pN8Y:uZLSIYAEgFI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=fPLZw9_pN8Y:uZLSIYAEgFI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/01/25/novo-micro-projeto-guia-da-tv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/01/25/novo-micro-projeto-guia-da-tv/</feedburner:origLink></item>
		<item>
		<title>Personalizando o scrollbar com WebKit</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/YQqaXlmxzx8/</link>
		<comments>http://leonardofaria.net/2011/01/23/personalizando-o-scrollbar-com-webkit/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 18:52:34 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1106</guid>
		<description><![CDATA[Personalizar barras de rolagem é algo que vem lá dos tempos do IE 5.5. Naquele tempo, personalizavam-se as cores da barra, criando efeitos na maioria da vezes cafonas. Já faz algum tempo que o WebKit suporta scrollbars personalizadas. Você pode personalizar atributos como borda e background, usando até mesmo imagens para criar barras de rolagens [...]<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/04/23/css-para-preloader-de-imagem/' rel='bookmark' title='CSS para preloader de imagem'>CSS para preloader de imagem</a></li>
<li><a href='http://leonardofaria.net/2007/11/18/css-para-alinhamento-vertical/' rel='bookmark' title='CSS para alinhamento vertical'>CSS para alinhamento vertical</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Personalizar barras de rolagem é <a href="http://codestacker.com/codes/244-color-scrollbars-for-ie-5-5">algo que vem lá dos tempos</a> do IE 5.5. Naquele tempo, personalizavam-se as cores da barra, criando efeitos na maioria da vezes cafonas. Já <a href="http://webkit.org/blog/363/styling-scrollbars/">faz algum tempo</a> que o WebKit suporta scrollbars personalizadas. Você pode personalizar atributos como borda e background, usando até mesmo imagens para criar barras de rolagens bacanas. Esse artigo mostra alguns pseudo-elementos e pseudo-classes para personalizar sua barra.<br />
<span id="more-1106"></span><br />
<h3>Antes de começar</h3>
<p>Antes de começar precisamos alterar algumas propriedades de posicionamento de nossa página, para que a barra do WebKit substitua a barra nativa do browser.<br />
<code>
<div id="ig-sh-43" class="syntax_hilite">	<div class="code"><ol class="css" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">body <span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; overflow-y<span style="color: #00AA00;">:</span> <span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; overflow-x<span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">html <span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; overflow-y<span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
</ol>	</div></div>
<p></code></p>
<h3>Os pseudo-elementos e as pseudo-classes</h3>
<h4>Pseudo-elementos</h4>
<p><code>
<ul>
<li>-webkit-scrollbar</li>
<li>-webkit-scrollbar-button</li>
<li>-webkit-scrollbar-track</li>
<li>-webkit-scrollbar-track-piece</li>
<li>-webkit-scrollbar-thumb</li>
<li>-webkit-scrollbar-corner</li>
<li>-webkit-resizer</li>
</ul>
<p></code><br />
<h4>Pseudo-classes</h4>
<p><code>
<ul>
<li>:horizontal</li>
<li>:vertical</li>
<li>:decrement</li>
<li>:increment</li>
<li>:start</li>
<li>:end</li>
<li>:double-button</li>
<li>:single-button</li>
<li>:no-button</li>
<li>:corner-present</li>
<li>:window-inactive</li>
<li>:enabled</li>
<li>:disabled</li>
<li>:hover</li>
<li>:active</li>
</ul>
<p></code></p>
<h3>Exemplos</h3>
<h4>Exemplo 1</h4>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/01/exemplo1.jpg" class="foto" /></center></p>
<p><code>
<div id="ig-sh-44" class="syntax_hilite">	<div class="code"><ol class="css" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:start</span><span style="color: #3333ff;">:decrement</span><span style="color: #00AA00;">,</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment &nbsp;</span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-track-piece &nbsp;</span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#3b3b3b</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb</span><span style="color: #3333ff;">:vertical </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
</ol>	</div></div>
<p></code></p>
<p>Veja no primeiro exemplo que nos elementos <code>-webkit-scrollbar-button:start:decrement</code> e <code>-webkit-scrollbar-button:end:increment</code> foram usadas <code>display:none</code>, para que não seja exibido os botões das extremidades da barra.</p>
<h2>Exemplo 2</h2>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/01/exemplo2.jpg" class="foto" /></center></p>
<p><code>
<div id="ig-sh-45" class="syntax_hilite">	<div class="code"><ol class="css" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:start</span><span style="color: #3333ff;">:decrement</span><span style="color: #00AA00;">,</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_cntrl_dwn.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:start</span><span style="color: #3333ff;">:decrement </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_cntrl_up.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-track-piece</span><span style="color: #3333ff;">:vertical</span><span style="color: #3333ff;">:start </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_top.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_mid.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-track-piece</span><span style="color: #3333ff;">:vertical</span><span style="color: #3333ff;">:end </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_btm.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_mid.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">bottom</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb</span><span style="color: #3333ff;">:vertical </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">56px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_thumb.png&quot;</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> stretch stretch<span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
</ol>	</div></div>
<p></code></p>
<p>No segundo exemplo, foram usados múltiplos backgrounds para criar uma barra de rolagem arrendondada. </p>
<h3>Exemplo 3</h3>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/01/exemplo3.jpg" /></center></p>
<p><code>
<div id="ig-sh-46" class="syntax_hilite">	<div class="code"><ol class="css" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment</span><span style="color: #00AA00;">,</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:decrement </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_cntrl_dwn.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:decrement </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_cntrl_up.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-track-piece</span><span style="color: #3333ff;">:vertical</span><span style="color: #3333ff;">:start </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_top.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_mid.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-track-piece</span><span style="color: #3333ff;">:vertical</span><span style="color: #3333ff;">:end </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_btm.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_gutter_mid.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">bottom</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb</span><span style="color: #3333ff;">:vertical </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">56px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;images/scroll_thumb.png&quot;</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> stretch stretch<span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
</ol>	</div></div>
<p></code></p>
<p>Nesse exemplo são usados botões na parte inferior da barra, como no Mac OS.</p>
<h3>Exemplo 4</h3>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2011/01/exemplo41.jpg" class="foto" /></center></p>
<p><code>
<div id="ig-sh-47" class="syntax_hilite">	<div class="code"><ol class="css" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pre <span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-radius</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span> </div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">550px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">18px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">1ex</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span> -webkit-gradient<span style="color: #00AA00;">&#40;</span>linear<span style="color: #00AA00;">,</span> <span style="color: #933;">0%</span> <span style="color: #933;">0%</span><span style="color: #00AA00;">,</span> <span style="color: #933;">0%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">,</span> from<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">240</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">240</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">240</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> to<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">210</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">210</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">210</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">1ex</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:start</span><span style="color: #3333ff;">:decrement</span><span style="color: #00AA00;">,</span>pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-button</span><span style="color: #3333ff;">:end</span><span style="color: #3333ff;">:increment </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb</span><span style="color: #3333ff;">:vertical</span><span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:-webkit-scrollbar-thumb</span><span style="color: #3333ff;">:horizontal </span><span style="color: #00AA00;">&#123;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span></div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00AA00;">&#125;</span></div></li>
</ol>	</div></div>
<p></code></p>
<p>Para terminar, foi aplicado em um elemento <code>&lt;pre&gt;</code>. Todos os exemplos acima estão no meu GitHub, no repositório <a href="https://github.com/leonardofaria/webkit-examples">webkit-examples</a>. <a href="http://trac.webkit.org/export/41842/trunk/LayoutTests/scrollbars/overflow-scrollbar-combinations.html">Confira outros exemplos no site do WebKit</a>.</p>
<h3>Extra: detectando o WebKit</h3>
<p>Você pode detectar se o browser do usuário usa WebKit rapidamente com Javascript:<br />
<code>
<div id="ig-sh-48" class="syntax_hilite">	<div class="code"><ol class="javascript" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">if (/webkit/.test(navigator.userAgent.toLowerCase())) {</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; alert('hello webkit!');</div></li>
<li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">}</div></li>
</ol>	</div></div>
<p></code><br />
<small><a href="http://codestacker.com/codes/245">Ver no codestacker</a></small></p>
<p>&#8230; e usar jQuery para carregar uma folha de estilo personalizada:<br />
<code>
<div id="ig-sh-49" class="syntax_hilite">	<div class="code"><ol class="javascript" style="font-family:monospace;"><li style="list-style: none;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$('head').append('&lt;link rel=&quot;stylesheet&quot; href=&quot;safari.css&quot; type=&quot;text/css&quot; /&gt;');</div></li>
</ol>	</div></div>
<p></code><br />
<small><a href="http://codestacker.com/codes/246-appending-a-custom-stylesheet-with-jquery">Ver no codestacker</a></small></p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/04/23/css-para-preloader-de-imagem/' rel='bookmark' title='CSS para preloader de imagem'>CSS para preloader de imagem</a></li>
<li><a href='http://leonardofaria.net/2007/11/18/css-para-alinhamento-vertical/' rel='bookmark' title='CSS para alinhamento vertical'>CSS para alinhamento vertical</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=YQqaXlmxzx8:wUKA_QX5_yU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=YQqaXlmxzx8:wUKA_QX5_yU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=YQqaXlmxzx8:wUKA_QX5_yU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=YQqaXlmxzx8:wUKA_QX5_yU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=YQqaXlmxzx8:wUKA_QX5_yU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/01/23/personalizando-o-scrollbar-com-webkit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/01/23/personalizando-o-scrollbar-com-webkit/</feedburner:origLink></item>
		<item>
		<title>Projetos no GitHub</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/QH9-2tXUh1E/</link>
		<comments>http://leonardofaria.net/2011/01/23/projetos-no-github/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 14:32:04 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1103</guid>
		<description><![CDATA[Estou movendo aos poucos algumas coisinhas para o GitHub. Já estão lá: My album, uma mini-galeria em PHP Bento, o tema do meu tumblr Helvetica 2009, tema para WordPress desse blog criado ano passado. Veja-o em ação Helvetica 2010, tema atual desse blog Em breve criarei novos repositórios lá.<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/12/01/wordpress-o-maior-do-mundo/' rel='bookmark' title='WordPress, o maior do mundo'>WordPress, o maior do mundo</a></li>
<li><a href='http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/' rel='bookmark' title='Busca nos campos personalizados do WordPress'>Busca nos campos personalizados do WordPress</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
</ul>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Estou movendo aos poucos algumas coisinhas para o GitHub. Já estão lá:</p>
<ul>
<li><a href="https://github.com/leonardofaria/my-album">My album</a>, uma mini-galeria em PHP</li>
<li><a href="https://github.com/leonardofaria/bento">Bento</a>, o tema do meu <a href="http://leozera.tumblr.com/">tumblr</a></li>
<li><a href="https://github.com/leonardofaria/Helvetica2009">Helvetica 2009</a>, tema para WordPress desse blog criado ano passado. <a href="http://leonardofaria.net/?wptheme=Helvetica2009">Veja-o em ação</a></li>
<li><a href="https://github.com/leonardofaria/Helvetica2010">Helvetica 2010</a>, tema atual desse blog</li>
</ul>
<p>Em breve criarei novos repositórios lá.</p>
<div class='yarpp-related-rss'>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2006/12/01/wordpress-o-maior-do-mundo/' rel='bookmark' title='WordPress, o maior do mundo'>WordPress, o maior do mundo</a></li>
<li><a href='http://leonardofaria.net/2011/03/13/busca-nos-campos-personalizados-do-wordpress/' rel='bookmark' title='Busca nos campos personalizados do WordPress'>Busca nos campos personalizados do WordPress</a></li>
<li><a href='http://leonardofaria.net/2006/06/04/top-plugins-para-wordpress/' rel='bookmark' title='Top plugins para WordPress'>Top plugins para WordPress</a></li>
</ul>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=QH9-2tXUh1E:cQuCXHcYbIQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=QH9-2tXUh1E:cQuCXHcYbIQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=QH9-2tXUh1E:cQuCXHcYbIQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=QH9-2tXUh1E:cQuCXHcYbIQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=QH9-2tXUh1E:cQuCXHcYbIQ:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2011/01/23/projetos-no-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2011/01/23/projetos-no-github/</feedburner:origLink></item>
		<item>
		<title>2 alternativas ao delicious</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/6VNmmDQHfSg/</link>
		<comments>http://leonardofaria.net/2010/12/25/2-alternativas-ao-delicious/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 17:16:45 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[web2.0]]></category>
		<category><![CDATA[resenha]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1095</guid>
		<description><![CDATA[Na última semana o Yahoo anunciou a demissão de centenas de funcionários e o fechamento de alguns serviços, incluindo o del.icio.us delicious, que uso desde muito tempo. Todo mundo ficou surpreso com isso, e já inclusive existem rumores que o serviço continuará, entretanto, a busca para uma alternativa ao delicious começou. Esse post apresenta um [...]<div class='yarpp-related-rss yarpp-related-none'>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Na última semana o Yahoo anunciou a <a href="http://www.reuters.com/article/idUSN1429093520101215">demissão de centenas de funcionários</a> e o fechamento de alguns serviços, incluindo o <s>del.icio.us</s> <a href="http://www.delicious.com/">delicious</a>, que uso desde muito tempo. Todo mundo ficou surpreso com isso, e já inclusive existem rumores que o serviço continuará, entretanto, a busca para uma alternativa ao delicious começou. Esse post apresenta um mini-review de 2 opções grátis.</p>
<h3><a href="http://www.markr.net/">markr.net</a></h3>
<p>Opção super-minimalista, o <a href="http://www.markr.net/"><strong>markr</strong></a> é a melhor opção se você procura algo simples. Ele estava com alguns problemas de importação dos favoritos do delicious (encoding incorretos, tamanho do título do favorito e a importação que não recuperava a data dos favoritos), entretanto mandei uma mensagem pro desenvolvedor e ele prontamente corrigiu os erros encontrados. </p>
<p><center><a href="http://www.markr.net"><img src="http://leonardofaria.net/wp-content/uploads/2010/12/markr.jpg" alt="markr" title="markr" class="foto" /></a></center></p>
<h3><a href="http://zootool.com/">Zootool</a></h3>
<p>Enquanto o markr.net mantia seus problemas, testei o <a href="http://zootool.com/"><strong>Zootool</strong></a>. Ele tem uma interface maravilhosa e integração com vários serviços, como Twitter, Facebook e Tumblr. O conteúdo salvo no Zootool pode ser automaticamente compartilhada em outras redes sociais. </p>
<p><center><a href="http://zootool.com/"><img src="http://leonardofaria.net/wp-content/uploads/2010/12/zootool.jpg" alt="zootool" title="zootool"  class="foto" /></a></center></p>
<h3>Conclusões</h3>
<p>Ambas ferramentas são muito simples de usar, importam o conteúdo do delicious e possuem bookmarklets para adição de links. O Zootool é bem completo, mas por enquanto vou utilizar o markr.net pelo seu minimalismo em apenas organizar seus favoritos.</p>
<p>A rede social de notícias <a href="http://busk.com">Busk.com</a> lançou o <a href="http://busk.com/buskmark"><strong>Buskmark</strong></a>, para você também salvar o que é importante no aplicativo. No post onde o TechCrunch <a href="http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/">levantou o rumor sobre o fechamento do delicious</a>, existem diversos comentários com outras alternativas.</p>
<div class='yarpp-related-rss yarpp-related-none'>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=6VNmmDQHfSg:dtUGxSghfIU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=6VNmmDQHfSg:dtUGxSghfIU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=6VNmmDQHfSg:dtUGxSghfIU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=6VNmmDQHfSg:dtUGxSghfIU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=6VNmmDQHfSg:dtUGxSghfIU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/12/25/2-alternativas-ao-delicious/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/12/25/2-alternativas-ao-delicious/</feedburner:origLink></item>
	</channel>
</rss>
