<?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>Thu, 31 May 2012 00:00:00 PDT</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.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 2012-05-30 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/4Ns_4AugbYw/leonardofaria</link><pubDate>Thu, 31 May 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-05-30</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/spreadsheet/ccc?key=0AgsdFQlATsyYdEtnVHQ3alRsU1M5cVdsSFpEbVdlbFE&amp;hl=en#gid=0"&gt;TED Talks - updated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.quora.com/TED-Talks/What-are-some-must-see-TED-talks?srid=zOh"&gt;TED Talks: What are some must-see TED talks? - Quora&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pixabay.com/"&gt;Pixabay - Imagens de Dom&amp;iacute;nio P&amp;uacute;blico&lt;/a&gt;&lt;br/&gt;
Encontrar impressionantes imagens de domínio público&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.opera.com/developer/tools/mobile/"&gt;Opera Mobile Emulator&lt;/a&gt;&lt;br/&gt;
Do your mobile development straight from your desktop, and pair it with Opera Dragonfly for advanced debugging.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bearcss.com/"&gt;Bear CSS - Helping you build a solid stylesheet foundation based on your markup&lt;/a&gt;&lt;br/&gt;
Helping you build a solid stylesheet foundation based on your markup&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-05-30</feedburner:origLink></item><item><title>Links for 2012-05-29 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/Z_fU1628YkY/leonardofaria</link><pubDate>Wed, 30 May 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-05-29</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kickstarter.com/projects/1171859847/twig-the-amazing-ultra-portable-cable-for-your-iph"&gt;Twig: the amazing ultra-portable cable for your iPhone by Jason Hilbourne &amp;mdash; Kickstarter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-05-29</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 [...]<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>]]></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>
<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 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>Links for 2012-05-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/QoOTigs9nnk/leonardofaria</link><pubDate>Sat, 26 May 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-05-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sixrevisions.com/mobile/ios-app-website-designs-inspiration/"&gt;30 Beautiful iOS App Website Designs for Inspiration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ipodschool.com/2012/05/reveal-uma-leve-modificacao-para-as-notificacoes-do-ios/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+IpodSchool+%28iPod+School%29&amp;utm_content=Google+Reader"&gt;Reveal: uma leve modifica&amp;ccedil;&amp;atilde;o para as notifica&amp;ccedil;&amp;otilde;es do iOS | iPod School&lt;/a&gt;&lt;br/&gt;
A ideia é essa: basicamente, as notificações não serão mais resumidas.&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-05-25</feedburner:origLink></item><item><title>Links for 2012-05-24 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/q56Byou33Ck/leonardofaria</link><pubDate>Fri, 25 May 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-05-24</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://grabz.it/index.aspx"&gt;Capture Web Screenshots with GrabzIt&lt;/a&gt;&lt;br/&gt;
automatically screenshots&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webholic.com.br/2012/05/11/star-war-days-celebrado-com-infograficos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+feedburner%2Fwebholic+%28webholic%29"&gt;Star Wars Day celebrado com infogr&amp;aacute;ficos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/pnhechapfaindjhompbnflcldabbghjo"&gt;Chrome Web Store - Terminal emulator and SSH client.&lt;/a&gt;&lt;br/&gt;
Hterm is an xterm-compatible terminal emulator and stand-alone ssh client for Chrome.  It uses Native-Client to connect directly to ssh servers without the need for external proxies.&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-05-24</feedburner:origLink></item><item><title>Links for 2012-05-10 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/jaNm0pt3QC8/leonardofaria</link><pubDate>Fri, 11 May 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-05-10</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ifixit.com/Guide/Installing-MacBook-Pro-13-Inch-Unibody-Early-2011-Hard-Drive-Replacement/5119/1"&gt;Installing MacBook Pro 13&amp;quot; Unibody Early 2011 Hard Drive Replacement - iFixit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-05-10</feedburner:origLink></item><item><title>Links for 2012-04-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/IqRsLXmYu7Y/leonardofaria</link><pubDate>Thu, 26 Apr 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-04-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zotacbrasil.com.br/produtos-minipc-zbox.html"&gt;.:: Zotac Brasil ::.&lt;/a&gt;&lt;br/&gt;
mini pcs&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-04-25</feedburner:origLink></item><item><title>Links for 2012-04-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/gnGPw4B02R4/leonardofaria</link><pubDate>Tue, 24 Apr 2012 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2012-04-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://macmagazine.com.br/forum/index.php?/topic/28274-modem-3g-vivo-huawei-e1756/page__hl__%2Bhuawei+%2Be1756"&gt;Modem 3G VIVO Huawei E1756 - Conectividade: Redes &amp;amp; Internet - F&amp;oacute;rum MacMagazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dirtymarkup.com/"&gt;Dirty Markup &amp;middot; Tidy and Beautify your HTML, CSS, and JavaScript code&lt;/a&gt;&lt;br/&gt;
DirtyMarkup combines the power of HTML Tidy, CSS Tidy, JS Beautify, and the Ace editor to effortlessly clean up your messy code. Just paste your code into the editor and press “clean”.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ssssnakes.com/smoke/"&gt;smoke.js&lt;/a&gt;&lt;br/&gt;
A framework-agnostic styled alert system for javascript.

Lightweight, flexible, css3 animation, blah blah blah easy to use something clever needs to go here.&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2012-04-23</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, [...]<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>]]></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 class="syntax_hilite">
<div id="code-7">
<div class="code">apt-get install openssl build-essential xorg libssl-dev libxrender-dev git-core</div>
</div>
</div>
<p>
... e obtenha o código fonte recente do wkhtmltopdf:
<div class="syntax_hilite">
<div id="code-8">
<div class="code">git clone git:<span class="co1">//github.com/antialize/wkhtmltopdf.git wkhtmltopdf</span><br />git clone git:<span class="co1">//gitorious.org/+wkhtml2pdf/qt/wkhtmltopdf-qt.git wkhtmltopdf-qt </span></div>
</div>
</div>
<p>
Veja, para usar o wkhtmltopdf você precisará do QT. Nesse caso também vamos compilá-lo manualmente:
<div class="syntax_hilite">
<div id="code-9">
<div class="code">cd wkhtmltopdf-qt<br />git checkout staging<br />QTDIR=. ./bin/syncqt<br />./configure -nomake tools,examples,demos,docs,translations -opensource -prefix <span class="st0">"../wkqt"</span><br />make -j3 &amp;&amp; make install<br />cd ..</div>
</div>
</div>
<p>
Com o QT gerado, você finalmente poderá compilar o wkhtmltopdf:
<div class="syntax_hilite">
<div id="code-10">
<div class="code">cd wkhtmltopdf<br />../wkqt/bin/qmake<br />make &amp;&amp; make install</div>
</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 class="syntax_hilite">
<div id="php-11">
<div class="php">try <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="re0">$wkhtmltopdf</span> = <span class="kw2">new</span> Wkhtmltopdf<span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">'path'</span> =&gt; APPLICATION_PATH . <span class="st0">'/../public/uploads/'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="re0">$wkhtmltopdf</span>-&gt;<span class="me1">setTitle</span><span class="br0">&#40;</span><span class="st0">"Title"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="re0">$wkhtmltopdf</span>-&gt;<span class="me1">setHtml</span><span class="br0">&#40;</span><span class="st0">"Content"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="re0">$wkhtmltopdf</span>-&gt;<span class="me1">output</span><span class="br0">&#40;</span>Wkhtmltopdf::<span class="me2">MODE_DOWNLOAD</span>, <span class="st0">"file.pdf"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span> catch <span class="br0">&#40;</span>Exception <span class="re0">$e</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$e</span>-&gt;<span class="me1">getMessage</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="php-12">
<div class="php"><span class="re0">$wkhtmltopdf</span>-&gt;<span class="me1">setFooterHtml</span><span class="br0">&#40;</span><span class="st0">"footer.php?msg='Hello World!'"</span><span class="br0">&#41;</span>;</div>
</div>
</div>
<p></p>
<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 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 [...]<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>]]></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'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>
<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 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 [...]]]></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="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 [...]<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>]]></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 - 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>
<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 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 [...]<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>]]></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 class="syntax_hilite">
<div id="ruby-16">
<div class="ruby"><span class="kw1">def</span> report<br />&nbsp; @order = Order.<span class="me1">find</span><span class="br0">&#40;</span>params<span class="br0">&#91;</span>:id<span class="br0">&#93;</span><span class="br0">&#41;</span><br />&nbsp; <br />&nbsp; respond_to <span class="kw1">do</span> |format|<br />&nbsp; &nbsp; <span class="kw3">format</span>.<span class="me1">html</span><br />&nbsp; &nbsp; <span class="kw3">format</span>.<span class="me1">pdf</span> <span class="kw1">do</span><br />&nbsp; &nbsp; &nbsp; render :pdf =&gt; <span class="st0">"order-#{params[:id]}"</span><br />&nbsp; &nbsp; <span class="kw1">end</span><br />&nbsp; <span class="kw1">end</span>&nbsp; <br /><span class="kw1">end</span></div>
</div>
</div>
<p>
Se quiser, você pode usar a mesma view do formato html:
<div class="syntax_hilite">
<div id="ruby-17">
<div class="ruby">render :pdf =&gt; <span class="st0">"order-#{params[:id]}"</span>, :template =&gt; <span class="st0">"/orders/report.html.erb"</span></div>
</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 class="syntax_hilite">
<div id="ruby-18">
<div class="ruby">WickedPdf.<span class="me1">config</span> = <span class="br0">&#123;</span> :exe_path =&gt; '/home/meuusario/wkhtmltopdf' <span class="br0">&#125;</span></div>
</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>
<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 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 [...]<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>]]></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>
<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 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 [...]<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>]]></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 class="syntax_hilite">
<div id="ruby-21">
<div class="ruby"><span class="co1"># encoding: utf-8</span></p>
<p><span class="kw1">class</span> MyValidations &lt;ActiveModel::Validator<br />&nbsp; <span class="kw1">def</span> validate<span class="br0">&#40;</span>record<span class="br0">&#41;</span><br />&nbsp; &nbsp; record.<span class="me1">errors</span><span class="br0">&#91;</span>:cpf<span class="br0">&#93;</span> &lt;&lt;<span class="st0">"CPF (#{record.cpf}) é inválido"</span> <span class="kw1">unless</span> Cpf.<span class="me1">new</span><span class="br0">&#40;</span>record.<span class="me1">cpf</span><span class="br0">&#41;</span>.<span class="me1">valido</span>?<br />&nbsp; &nbsp; record.<span class="me1">errors</span><span class="br0">&#91;</span>:cnpj<span class="br0">&#93;</span> &lt;&lt;<span class="st0">"CNPJ (#{record.cnpj}) é inválido"</span> <span class="kw1">unless</span> Cnpj.<span class="me1">new</span><span class="br0">&#40;</span>record.<span class="me1">cnpj</span><span class="br0">&#41;</span>.<span class="me1">valido</span>?<br />&nbsp; <span class="kw1">end</span><br /><span class="kw1">end</span></div>
</div>
</div>
<p></p>
<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 class="syntax_hilite">
<div id="ruby-22">
<div class="ruby">validates_with MyValidations</div>
</div>
</div>
<p></p>
<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>
<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 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 [...]<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/2006/12/01/wordpress-o-maior-do-mundo/' rel='bookmark' title='WordPress, o maior do mundo'>WordPress, o maior do mundo</a></li>
</ul>]]></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><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>
<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><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></p>
<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><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>
<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 class="syntax_hilite">
<div id="code-24">
<div class="code"><span class="br0">&#91;</span>RSSImport display=<span class="st0">"10"</span>, feedurl=<span class="st0">"http://mysite.com/feed"</span><span class="br0">&#93;</span></div>
</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>
<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/2006/12/01/wordpress-o-maior-do-mundo/' rel='bookmark' title='WordPress, o maior do mundo'>WordPress, o maior do mundo</a></li>
</ul><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 - que sempre dá problemas de sincronização comigo. Ele é [...]<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>]]></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 - 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>
<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 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, [...]<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>]]></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>
<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 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, [...]<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>]]></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 "Autor", "Editora", "Ano" 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 class="syntax_hilite">
<div id="code-30">
<div class="code">&lt;a href=<span class="st0">"/?s=minhabusca"</span>&gt;minha busca&lt;/a&gt;</div>
</div>
</div>
<p></p>
<p>Depois:</p>
<div class="syntax_hilite">
<div id="code-31">
<div class="code">&lt;a href=<span class="st0">"?meucampopersonalizado=Veículo&amp;s=meuvalordocampopersonalizado"</span>&gt;minha busca pelo campo personalizado&lt;/a&gt;</div>
</div>
</div>
<p></p>
<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 class="syntax_hilite">
<div id="php-32">
<div class="php"><span class="kw2">function</span> list_custom_fields<span class="br0">&#40;</span><span class="re0">$metakey</span>, <span class="re0">$output</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="co1">// based on http://sixrevisions.com/wordpress/custom-fields-search/</span><br />&nbsp; &nbsp; <a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$wpdb</span>;<br />&nbsp; &nbsp; <span class="re0">$items</span> = <span class="re0">$wpdb</span>-&gt;<span class="me1">get_col</span><span class="br0">&#40;</span><span class="re0">$wpdb</span>-&gt;<span class="me1">prepare</span><span class="br0">&#40;</span><span class="st0">"SELECT DISTINCT meta_value FROM $wpdb-&gt;postmeta WHERE meta_key = %s ORDER BY meta_value ASC"</span>, <span class="re0">$metakey</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$items</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$output</span> == <span class="st0">"dropdown"</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// display values in a select</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;form action=<span class="es0">"</span>/<span class="es0">"</span> method=<span class="es0">"</span>get<span class="es0">"</span>&gt;&lt;input type=<span class="es0">"</span>hidden<span class="es0">"</span> name=<span class="es0">"</span>key<span class="es0">"</span> value=<span class="es0">"</span>$metakey<span class="es0">"</span> /&gt;&lt;select name=<span class="es0">"</span>s<span class="es0">"</span> onchange=<span class="es0">"</span>this.form.submit();<span class="es0">"</span>&gt;&lt;option&gt;&lt;/option&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$items</span> <span class="kw1">as</span> <span class="re0">$item</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;option value=<span class="es0">"</span>"</span> . <span class="re0">$item</span> . <span class="st0">"<span class="es0">"</span>&gt;"</span> . <span class="re0">$item</span> . <span class="st0">"&lt;/option&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;/select&gt;&lt;/form&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$output</span> == <span class="st0">"list"</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// display values in a list</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;ul&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$items</span> <span class="kw1">as</span> <span class="re0">$item</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;li&gt;&lt;a href=<span class="es0">"</span>/?s=$item&amp;key=$metakey<span class="es0">"</span>&gt;$item&lt;/a&gt;&lt;/li&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">"&lt;/ul&gt;"</span>;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />&nbsp; &nbsp; <span class="br0">&#125;</span><br /><span class="br0">&#125;</span></div>
</div>
</div>
<p></p>
<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 class="syntax_hilite">
<div id="php-33">
<div class="php"><span class="kw2">&lt;?php</span> <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'list_custom_fields'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> list_custom_fields<span class="br0">&#40;</span><span class="st0">"Veículo"</span>, <span class="st0">"dropdown"</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
</div>
</div>
<p></p>
<p>...para mostrar os valores do campo personalizado "Veículo" em select do HTML ou...</p>
<div class="syntax_hilite">
<div id="php-34">
<div class="php"><span class="kw2">&lt;?php</span> <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'list_custom_fields'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> list_custom_fields<span class="br0">&#40;</span><span class="st0">"Veículo"</span>, <span class="st0">"list"</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
</div>
</div>
<p></p>
<p>...para mostrar os valores do campo personalizado "Veículo" em uma lista.</p>
<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 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 é [...]<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>]]></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>
<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 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 [...]<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>]]></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 class="syntax_hilite">
<div id="css-42">
<div class="css">body <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">absolute</span>;<br />&nbsp; &nbsp; <span class="kw1">top</span>: <span class="nu0">0</span>;<br />&nbsp; &nbsp; <span class="kw1">left</span>: <span class="nu0">0</span>;<br />&nbsp; &nbsp; <span class="kw1">bottom</span>: <span class="nu0">0</span>;<br />&nbsp; &nbsp; <span class="kw1">right</span>: 10px;<br />&nbsp; &nbsp; overflow-y: <span class="kw2">scroll</span>;<br />&nbsp; &nbsp; overflow-x: <span class="kw2">hidden</span>;<br /><span class="br0">&#125;</span></p>
<p>html <span class="br0">&#123;</span><br />&nbsp; &nbsp; overflow-y: <span class="kw2">auto</span>;<br />&nbsp; &nbsp; <span class="kw1">background-color</span>: <span class="kw2">transparent</span>;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="css-43">
<div class="css">:<span class="re2">:-webkit-scrollbar </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">width</span>: 10px;<br />&nbsp; &nbsp; <span class="kw1">height</span>: 10px;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:start:decrement,<br />::-webkit-scrollbar-button:end<span class="re2">:increment </span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">none</span>;<br /><span class="br0">&#125;</span></p>
<p>:<span class="re2">:-webkit-scrollbar-track-piece </span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-color</span>: #3b3b3b;<br />&nbsp; &nbsp; -webkit-border-radius: 6px;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-thumb<span class="re2">:vertical </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-color</span>: #666;<br />&nbsp; &nbsp; -webkit-border-radius: 6px;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="css-44">
<div class="css">::-webkit-scrollbar-button:start:decrement,<br />::-webkit-scrollbar-button:end<span class="re2">:increment </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">block</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:end<span class="re2">:increment </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_cntrl_dwn.png"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:start<span class="re2">:decrement </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_cntrl_up.png"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-track-piece:vertical<span class="re2">:start </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_top.png"</span><span class="br0">&#41;</span>, <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_mid.png"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">background-repeat</span>: <span class="kw2">no-repeat</span>, <span class="kw2">repeat-y</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-track-piece:vertical<span class="re2">:end </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_btm.png"</span><span class="br0">&#41;</span>, <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_mid.png"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">background-repeat</span>: <span class="kw2">no-repeat</span>, <span class="kw2">repeat-y</span>;<br />&nbsp; &nbsp; <span class="kw1">background-position</span>: <span class="kw1">bottom</span> <span class="kw1">left</span>, <span class="nu0">0</span> <span class="nu0">0</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-thumb<span class="re2">:vertical </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">height</span>: 56px;<br />&nbsp; &nbsp; -webkit-border-image: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_thumb.png"</span><span class="br0">&#41;</span> <span class="nu0">8</span> <span class="nu0">0</span> <span class="nu0">8</span> <span class="nu0">0</span> stretch stretch;<br />&nbsp; &nbsp; <span class="kw1">border-width</span>: <span class="nu0">8</span> <span class="nu0">0</span> <span class="nu0">8</span> <span class="nu0">0</span>;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="css-45">
<div class="css">:<span class="re2">:-webkit-scrollbar </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">width</span>: 16px;<br />&nbsp; &nbsp; <span class="kw1">height</span>: 16px;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:end:increment,<br />::-webkit-scrollbar-button:end<span class="re2">:decrement </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">block</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:end<span class="re2">:increment </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_cntrl_dwn.png"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-button:end<span class="re2">:decrement </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_cntrl_up.png"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-track-piece:vertical<span class="re2">:start </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_top.png"</span><span class="br0">&#41;</span>, <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_mid.png"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">background-repeat</span>: <span class="kw2">no-repeat</span>, <span class="kw2">repeat-y</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-track-piece:vertical<span class="re2">:end </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_btm.png"</span><span class="br0">&#41;</span>, <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_gutter_mid.png"</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">background-repeat</span>: <span class="kw2">no-repeat</span>, <span class="kw2">repeat-y</span>;<br />&nbsp; &nbsp; <span class="kw1">background-position</span>: <span class="kw1">bottom</span> <span class="kw1">left</span>, <span class="nu0">0</span> <span class="nu0">0</span>;<br /><span class="br0">&#125;</span></p>
<p>::-webkit-scrollbar-thumb<span class="re2">:vertical </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">height</span>: 56px;<br />&nbsp; &nbsp; -webkit-border-image: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">"images/scroll_thumb.png"</span><span class="br0">&#41;</span> <span class="nu0">8</span> <span class="nu0">0</span> <span class="nu0">8</span> <span class="nu0">0</span> stretch stretch;<br />&nbsp; &nbsp; <span class="kw1">border-width</span>: <span class="nu0">8</span> <span class="nu0">0</span> <span class="nu0">8</span> <span class="nu0">0</span>;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="css-46">
<div class="css">pre <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc;<br />&nbsp; &nbsp; border-radius: 3px;<br />&nbsp; &nbsp; <span class="kw1">white-space</span>: <span class="kw2">nowrap</span>; <br />&nbsp; &nbsp; <span class="kw1">overflow</span>: <span class="kw2">scroll</span>;<br />&nbsp; &nbsp; <span class="kw1">padding</span>: 5px;<br />&nbsp; &nbsp; <span class="kw1">width</span>: 550px;<br /><span class="br0">&#125;</span></p>
<p>pre:<span class="re2">:-webkit-scrollbar </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">width</span>: 6px;<br />&nbsp; &nbsp; <span class="kw1">height</span>: 6px;<br />&nbsp; &nbsp; <span class="kw1">padding</span>: 18px;<br />&nbsp; &nbsp; -webkit-border-radius: 1ex;<br /><span class="br0">&#125;</span></p>
<p>pre:<span class="re2">:-webkit-scrollbar-thumb </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">background</span>: #ccc -webkit-gradient<span class="br0">&#40;</span>linear, <span class="nu0">0</span>% <span class="nu0">0</span>%, <span class="nu0">0</span>% <span class="nu0">100</span>%, from<span class="br0">&#40;</span><span class="kw2">rgb</span><span class="br0">&#40;</span><span class="nu0">240</span>, <span class="nu0">240</span>, <span class="nu0">240</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, to<span class="br0">&#40;</span><span class="kw2">rgb</span><span class="br0">&#40;</span><span class="nu0">210</span>, <span class="nu0">210</span>, <span class="nu0">210</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />&nbsp; &nbsp; <span class="kw1">padding</span>: 8px;<br />&nbsp; &nbsp; <span class="kw1">width</span>: 6px;<br />&nbsp; &nbsp; <span class="kw1">height</span>: 6px;<br />&nbsp; &nbsp; -webkit-border-radius: 1ex;<br /><span class="br0">&#125;</span></p>
<p>pre::-webkit-scrollbar-button:start:decrement,pre::-webkit-scrollbar-button:end<span class="re2">:increment </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">none</span>;<br /><span class="br0">&#125;</span></p>
<p>pre::-webkit-scrollbar-thumb:vertical, pre::-webkit-scrollbar-thumb<span class="re2">:horizontal </span><span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw1">height</span>: 3px;<br />&nbsp; &nbsp; <span class="kw1">width</span>: 3px;<br />&nbsp; &nbsp; <span class="kw1">margin</span>: 3px;<br /><span class="br0">&#125;</span></div>
</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 class="syntax_hilite">
<div id="javascript-47">
<div class="javascript"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">/webkit/</span>.<span class="me1">test</span><span class="br0">&#40;</span>navigator.<span class="me1">userAgent</span>.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">'hello webkit!'</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></div>
</div>
</div>
<p></code><br />
<small><a href="http://codestacker.com/codes/245">Ver no codestacker</a></small></p>
<p>... e usar jQuery para carregar uma folha de estilo personalizada:<br />
<code>
<div class="syntax_hilite">
<div id="javascript-48">
<div class="javascript">$<span class="br0">&#40;</span><span class="st0">'head'</span><span class="br0">&#41;</span>.<span class="me1">append</span><span class="br0">&#40;</span><span class="st0">'&lt;link rel=&quot;stylesheet&quot; href=&quot;safari.css&quot; type=&quot;text/css&quot; /&gt;'</span><span class="br0">&#41;</span>;</div>
</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>
<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 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>2</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á. Posts relacionados: WordPress, o maior do [...]<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>]]></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>
<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 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 [...]]]></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="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>
		<item>
		<title>Novo micro-projeto: HORÓSCOPO NO MSN</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/61SmQjWqMeg/</link>
		<comments>http://leonardofaria.net/2010/10/09/novo-micro-projeto-horoscopo-no-msn/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 20:16:04 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[empreendorismo]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1085</guid>
		<description><![CDATA[Chegou mais um serviço de utilidade pública feita por mim. Depois do codestacker, autosimulado e xavecator, por acaso tive contato com algumas coisinhas do protocolo do MSN e desse contato saiu o Horóscopo por MSN. Horóscopo por MSN foi uma aplicação escrita em algumas noites e seu nome já diz tudo: você recebe o horóscopo [...]<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2011/01/25/novo-micro-projeto-guia-da-tv/' rel='bookmark' title='Novo micro-projeto: Guia da TV'>Novo micro-projeto: Guia da TV</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>]]></description>
			<content:encoded><![CDATA[<p>Chegou mais um serviço de utilidade pública feita por mim. Depois do <a href="http://codestacker.com"><strong>codestacker</strong></a>, <a href="http://autosimulado.com.br"><strong>autosimulado</strong></a> e <a href="http://xavecator.leonardofaria.net"><strong>xavecator</strong></a>, por acaso tive contato com algumas coisinhas do protocolo do MSN e desse contato saiu o <a href="http://horoscopo.leonardofaria.net"><strong>Horóscopo por MSN</strong></a>. <a href="http://horoscopo.leonardofaria.net"><strong>Horóscopo por MSN</strong></a> foi uma aplicação escrita em algumas noites e seu nome já diz tudo: você recebe o horóscopo do dia em seu MSN.</p>
<p><center><a href="http://horoscopo.leonardofaria.net/"><img src="http://leonardofaria.net/wp-content/uploads/2010/10/horoscopo.jpg" alt="Horóscopo no MSN" title="Horóscopo no MSN" width="500" class="foto" /></a></center></p>
<p>Funciona assim: você adiciona na sua lista de AmIgUxOs o contato horoscopo@leonardofaria.net. Vai no site e escolhe o signo que deseja ser informado. Pronto. Uma vez por dia, o robozinho da aplicação vai entregar no seu MSN o seu horóscopo.</p>
<p>P.S. eu não acredito em horóscopo.<br />
P.S. 2: aplicação foi feita com Rails 3 e PHP. O PHP é responsável por conversar com o MSN enquanto a parte Rails do aplicativo gerencia todo o resto. Minha vontade é portar a parte PHP para Ruby.</p>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2011/01/25/novo-micro-projeto-guia-da-tv/' rel='bookmark' title='Novo micro-projeto: Guia da TV'>Novo micro-projeto: Guia da TV</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 class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=61SmQjWqMeg:K3l_yMAY8DU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=61SmQjWqMeg:K3l_yMAY8DU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=61SmQjWqMeg:K3l_yMAY8DU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=61SmQjWqMeg:K3l_yMAY8DU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=61SmQjWqMeg:K3l_yMAY8DU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/10/09/novo-micro-projeto-horoscopo-no-msn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/10/09/novo-micro-projeto-horoscopo-no-msn/</feedburner:origLink></item>
		<item>
		<title>Cylay, alternativa ao Find My iPhone</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/f3K2ntTge8s/</link>
		<comments>http://leonardofaria.net/2010/08/15/cylay-alternativa-ao-find-my-iphone/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 17:29:51 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1081</guid>
		<description><![CDATA[A Apple fornece para os assinantes do MobileMe o serviço Find My iPhone. É um serviço muito útil principalmente se você for vítimas de larápios ou quaisquer outros tipos de meliantes, ou até mesmo se você deseja saber onde está sua esposa. O serviço é excelente, mas custa 99 obamas. O Cylay - disponível no [...]<h3>Posts relacionados:</h3><ul>
<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>
<li><a href='http://leonardofaria.net/2010/02/21/iphone-e-rails/' rel='bookmark' title='iPhone e Rails'>iPhone e Rails</a></li>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>A Apple fornece para os assinantes do MobileMe o serviço Find My iPhone. É um serviço muito útil principalmente se você for vítimas de larápios ou quaisquer outros tipos de meliantes, ou até mesmo se você deseja saber onde está sua esposa. O serviço é excelente, mas custa 99 obamas.</p>
<p>O <a href="https://www.cylay.com/r299388">Cylay</a> - disponível no Cydia - faz a mesma função do Find My iPhone. Você pode localizar o aparelho, enviar mensagens para ele, fazer backups remotos e deletar todos os seus dados a distância. Para utilizá-lo, vale lembrar que você precisa de uma conexão com Internet.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2010/08/cylay.jpg" class="foto" /></center></p>
<p>Apesar do site oferecer um pacote anual de US$ 19,99, consegui utilizar as funções que descrevi acima sem gastar nada. Vale a pena experimentar.</p>
<h3>Posts relacionados:</h3><ul>
<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>
<li><a href='http://leonardofaria.net/2010/02/21/iphone-e-rails/' rel='bookmark' title='iPhone e Rails'>iPhone e Rails</a></li>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</a></li>
</ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f3K2ntTge8s:mm75Tzr5DKA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f3K2ntTge8s:mm75Tzr5DKA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=f3K2ntTge8s:mm75Tzr5DKA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f3K2ntTge8s:mm75Tzr5DKA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=f3K2ntTge8s:mm75Tzr5DKA:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/08/15/cylay-alternativa-ao-find-my-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/08/15/cylay-alternativa-ao-find-my-iphone/</feedburner:origLink></item>
		<item>
		<title>Academia no iPhone</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/zWFWn_tzvr4/</link>
		<comments>http://leonardofaria.net/2010/08/03/academia-no-iphone/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:13:21 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1054</guid>
		<description><![CDATA[Esse é segundo post que escrevo sobre apps para iPhone. Indico abaixo alguns programinhas para ajudar entrar em forma e a crescer os músculos. Nota: os programas não dispensam a ajuda de profissionais especializados ;) A Revista Men's Health é famosa por suas reportagens sobre qualidade de vida e treinamentos de musculação. O app da [...]<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</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>
<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>]]></description>
			<content:encoded><![CDATA[<p>Esse é segundo post que escrevo sobre apps para iPhone. Indico abaixo alguns programinhas para ajudar entrar em forma e a crescer os músculos. <b>Nota:</b> os programas não dispensam a ajuda de profissionais especializados ;)<br />
<br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0484.png"  class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0485.png"  class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0486.png"  class="foto" /></center><br />
<br />
A <a href="http://menshealth.abril.com.br/">Revista Men's Health</a> é famosa por suas reportagens sobre qualidade de vida e treinamentos de musculação. O <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319740615">app da revista gringa</a> traz dezenas de exercícios separados por grupo corporal e agrupados em programas específicos (workouts) de treinamento.<br />
<span id="more-1054"></span><br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0487.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0488.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0489.png" class="foto" /></center><br />
O app <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309970355">GymGoal</a> também traz dezenas de atividades agrupadas por grupo corporal e workouts, acompanhados de vídeos que demonstram como fazer o exercício. Além disso, esse app permite o backup dos dados salvos no servidor.<br />
<br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0493.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0494.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0495.png" class="foto" /></center><br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306035985">Workouts</a> é um aplicativo para registrar seus treinos de academia. Ele é um grande aliado gerando gráficos de desempenho para pessoas disciplinadas.<br />
<br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0496.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0497.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0498.png" class="foto" /></center><br />
Por último, o aplicativo <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=290451423">iFitness</a> também mostra exercícios agrupados por grupo físico e assim como o aplicativo da revista Men's Health, apresenta rotinas de treinamento diferenciadas para casos específicos.</p>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</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>
<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 class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=zWFWn_tzvr4:Mt39QRKRUN0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=zWFWn_tzvr4:Mt39QRKRUN0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=zWFWn_tzvr4:Mt39QRKRUN0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=zWFWn_tzvr4:Mt39QRKRUN0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=zWFWn_tzvr4:Mt39QRKRUN0:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/08/03/academia-no-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/08/03/academia-no-iphone/</feedburner:origLink></item>
		<item>
		<title>Xadrez no iPhone</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/1fjsoJm5Ek8/</link>
		<comments>http://leonardofaria.net/2010/08/02/xadrez-no-iphone/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 20:42:43 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1039</guid>
		<description><![CDATA[Vou começar uma série de posts sobre o que tenho instalado no iPhone. O primeiro post é sobre jogos de Xadrez, hobby que estou afastado a um bom tempo. O Chess Puzzler traz 200 problemas de xadrez, para você resolver enquanto espera no consultório médico ou para momentos de tédio. Além disso, o aplicativo permite [...]<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/08/03/academia-no-iphone/' rel='bookmark' title='Academia no iPhone'>Academia no iPhone</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>
<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>]]></description>
			<content:encoded><![CDATA[<p>Vou começar uma série de posts sobre o que tenho instalado no iPhone. O primeiro post é sobre jogos de Xadrez, hobby que estou afastado a um bom tempo.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0476.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0477.png" class="foto" /></center></p>
<p>O <a href="http://ax.itunes.apple.com/app/id329708151?mt=8"><strong>Chess Puzzler</strong></a> traz 200 problemas de xadrez, para você resolver enquanto espera no consultório médico ou para momentos de tédio. Além disso, o aplicativo permite 2 pessoas jogarem.<br />
<span id="more-1039"></span><br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0481.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0482.png" class="foto" /></center></p>
<p>O aplicativo <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293827576">Chess Player</a> traz um banco de dados de mais de 10 mil jogos. Muito bom para quem quer aprender com os grandes mestres.<br />
<br />
<center><img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0479.png" class="foto" /> <img src="http://leonardofaria.net/wp-content/uploads/2010/07/img_0480.png" class="foto" /></center></p>
<p>Já o game <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=311395924">Chess Premium</a> permite você jogar contra o iPhone e contra um amigo em uma bonita interface.</p>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2010/08/03/academia-no-iphone/' rel='bookmark' title='Academia no iPhone'>Academia no iPhone</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>
<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 class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1fjsoJm5Ek8:ciy81XNtFd8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1fjsoJm5Ek8:ciy81XNtFd8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1fjsoJm5Ek8:ciy81XNtFd8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1fjsoJm5Ek8:ciy81XNtFd8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1fjsoJm5Ek8:ciy81XNtFd8:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/08/02/xadrez-no-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/08/02/xadrez-no-iphone/</feedburner:origLink></item>
		<item>
		<title>Extensões para o Safari 5</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/MtTLI3F5Vps/</link>
		<comments>http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 00:09:14 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[macintosh]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1034</guid>
		<description><![CDATA[A guerra dos browsers continua: a versão 4 do Firefox já saiu em fase beta - com interface parecida com o Chrome, eu diria - mas o que me motivou escrever esse post foram as extensões do Safari 5. Sim, extensões como as dos outros browser e antes tarde do que nunca. Vamos as preferidas: [...]<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/06/11/safari-para-windows/' rel='bookmark' title='Safari para Windows'>Safari para Windows</a></li>
<li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li>
<li><a href='http://leonardofaria.net/2009/02/25/lancado-safari-4/' rel='bookmark' title='Lançado Safari 4'>Lançado Safari 4</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><img src="http://leonardofaria.net/wp-content/uploads/2010/07/safari5.jpg" class="foto" align="right" /> A guerra dos browsers continua: a versão 4 do Firefox já saiu em fase beta - com interface parecida com o Chrome, eu diria - mas o que me motivou escrever esse post foram as extensões do Safari 5. Sim, extensões como as dos outros browser e antes tarde do que nunca. Vamos as preferidas:</p>
<ul>
<li><a href="http://ostrichapp.com/">Ostrich</a>: um cliente de twitter na sua barra de ferramentas</li>
<li><a href="http://www.newsfirex.com/safari140/">Safari140</a>: um botão que você adiciona a sua barra de ferramentas para twittar links direto do Safari. Esse existia já no Safari 3</li>
<li><a href="http://rafeed.me/safari-extensions/greader-checker/">Google Reader Checker</a>: verifica quantos posts você tem para ler no Google Reader</li>
<li><a href="http://lifefrom<a href="http://extensions.apple.com/">below.com/gmail-checker/">Gmail Checker</a>: verifica quantas mensagens você tem para ler no Gmail. Uma aba a menos ou um cliente de email aberto a menos ;)</li>
<li><a href="http://mariusth.channelwood.org/SafariExtensions/">Google Reader for Snow Leopard</a>: um redesign do Google Reader Apple-Like</li>
<li><a href="http://zappatic.net/projects/safarivalidator">Safari Validator</a>: validação de páginas usando Tidy. Já existia antes do Safari 5</li>
<li><a href="http://extensions.apple.com/">Confira mais no site da Apple.</a></li>
</ul>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2007/06/11/safari-para-windows/' rel='bookmark' title='Safari para Windows'>Safari para Windows</a></li>
<li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li>
<li><a href='http://leonardofaria.net/2009/02/25/lancado-safari-4/' rel='bookmark' title='Lançado Safari 4'>Lançado Safari 4</a></li>
</ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=MtTLI3F5Vps:vGXVA1i9wcg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=MtTLI3F5Vps:vGXVA1i9wcg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=MtTLI3F5Vps:vGXVA1i9wcg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=MtTLI3F5Vps:vGXVA1i9wcg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=MtTLI3F5Vps:vGXVA1i9wcg:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/07/24/extensoes-para-o-safari-5/</feedburner:origLink></item>
		<item>
		<title>Como apresentar sua ideia de forma eficaz</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/S7znlNpO1vM/</link>
		<comments>http://leonardofaria.net/2010/07/16/como-apresentar-sua-ideia-de-forma-eficaz/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 21:01:51 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[offtropic]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1027</guid>
		<description><![CDATA[Apresentações podem ser embaraçosas para muitas pessoas. Platéias e timidez podem intimidar você e se você não souber fazer as coisas bem feitas sua ideia vai ficar clara apenas na sua cabeça. Essa apresentação do Andrew de Andrade ajuda muito a melhorar sua comunicação: Outra forma didática de aprender é assistir essa apresentação ensinando como [...]]]></description>
			<content:encoded><![CDATA[<p>Apresentações podem ser embaraçosas para muitas pessoas. Platéias e timidez podem intimidar você e se você não souber fazer as coisas bem feitas sua ideia vai ficar clara apenas na sua cabeça. Essa apresentação do <a href="https://twitter.com/andrewdeandrade">Andrew de Andrade</a> ajuda muito a melhorar sua comunicação:</p>
<p><object width="600" height="450" class="foto"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3627196&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3627196&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<p>Outra forma didática de aprender é assistir essa apresentação ensinando como NÃO fazer uma apresentação no Power Point... </p>
<p><object width="600" height="340" class="foto"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6204213&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6204213&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="340"></embed></object></p>
<p>...e <a href="http://www.businessweek.com/smallbiz/content/jul2007/sb2007076_474371.htm">lendo o que Steve Jobs faz em suas apresentações</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=S7znlNpO1vM:fCy9JlfwrWY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=S7znlNpO1vM:fCy9JlfwrWY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=S7znlNpO1vM:fCy9JlfwrWY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=S7znlNpO1vM:fCy9JlfwrWY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=S7znlNpO1vM:fCy9JlfwrWY:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/07/16/como-apresentar-sua-ideia-de-forma-eficaz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/07/16/como-apresentar-sua-ideia-de-forma-eficaz/</feedburner:origLink></item>
		<item>
		<title>DinoDirect, concorrente do DealExtreme</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/1jB1oBcqPwY/</link>
		<comments>http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/#comments</comments>
		<pubDate>Fri, 14 May 2010 01:12:22 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[offtropic]]></category>
		<category><![CDATA[opiniao]]></category>
		<category><![CDATA[off tropic]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=1015</guid>
		<description><![CDATA[Muitos brasileiros tem feito compras na DealExtreme, uma loja de coreanos, tailandeses, asiáticos. Comprei algumas coisinhas lá em 08/03/10, mas ainda não recebi nada. Minha compra foi muito barata e aparentemente não tem código de rastreamento. Digitando DealExtreme no Google você encontra como link patrocinado a loja DinoDirect.com. É uma loja virtual bem bonita e [...]<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/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/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>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dinodirect.com/Car-Suction-Mount-Holder-for-iPhone-iPhone3G-Black.html"><img src="http://leonardofaria.net/wp-content/uploads/2010/05/iphone-iphone-3g-3gs-1-small.jpg" align="right" class="foto" /></a><br />
Muitos brasileiros tem feito compras na <a href="http://dealextreme.com">DealExtreme</a>, uma loja de <s>coreanos</s>, <s>tailandeses</s>, asiáticos. Comprei <a href="http://www.dealextreme.com/details.dx/sku.2029">algumas</a> <a href="http://www.dealextreme.com/details.dx/sku.32063">coisinhas</a> lá em 08/03/10, mas ainda não recebi nada. Minha compra foi muito barata e aparentemente não tem código de rastreamento. </p>
<p>Digitando DealExtreme no Google você encontra como link patrocinado a loja <a href="http://www.dinodirect.com/">DinoDirect.com</a>. É uma loja virtual bem bonita e cheia de <s>bugigangas</s> acessórios para escritório e seus gadgets. Dia 12/04 comprei um <a href="http://www.dinodirect.com/Car-Suction-Mount-Holder-for-iPhone-iPhone3G-Black.html">suporte para carro para o iPhone</a> que chegou dia 10/05, menos de 1 mês após a compra. O produto vem em uma embalagem vagabunda, mas lembre-se que ele vem da Ásia ;) Ainda assim a qualidade é superior ao suporte que comprei no Shopping Oiapoque (BH) e que minha ex-namorada quebrou logo no primeiro dia. </p>
<p>Assim como na DealExtreme, os produtos da DinoDirect possuem frete gratuito para todo o mundo. Em contra-partida é descontado 2 obamas. O pagamento é feito via Paypal e com certeza devo fazer novas compras no site.</p>
<p><strong>[update]</strong> Comprei novas coisas na DealExtreme, como um <strong><a href="http://www.dinodirect.com/iPod-iPhone-3G-FM-Transmitter.html">transmissor FM</a></strong> e uma <a href="http://www.dinodirect.com/Soft-Cloth-Case-for-iPhone-3G-Black.html"><strong>capinha</strong></a> para iPhone que só custa 3 obamas. Novamente chegou em menos de um mês.</p>
<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/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/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 class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1jB1oBcqPwY:DIeVovmBzOA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1jB1oBcqPwY:DIeVovmBzOA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1jB1oBcqPwY:DIeVovmBzOA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1jB1oBcqPwY:DIeVovmBzOA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1jB1oBcqPwY:DIeVovmBzOA:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/05/14/dinodirect-concorrente-do-dealextreme/</feedburner:origLink></item>
		<item>
		<title>Layout novo</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/XD5WJTIvSeM/</link>
		<comments>http://leonardofaria.net/2010/05/08/layout-novo-2/#comments</comments>
		<pubDate>Sat, 08 May 2010 18:37:15 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[offtropic]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=942</guid>
		<description><![CDATA[Como anualmente faço, criei vergonha na cara e dei uma remaquiada no site, usando várias coisas do CSS3, muitas dessas que o IE(ca) não suporta. Posts relacionados: Novo layout do site Novo layout Layout novo<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/04/19/novo-layout-do-site/' rel='bookmark' title='Novo layout do site'>Novo layout do site</a></li>
<li><a href='http://leonardofaria.net/2008/05/15/novo-layout-3/' rel='bookmark' title='Novo layout'>Novo layout</a></li>
<li><a href='http://leonardofaria.net/2006/10/21/layout-novo/' rel='bookmark' title='Layout novo'>Layout novo</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Como anualmente faço, criei vergonha na cara e dei uma remaquiada no site, usando várias coisas do CSS3, muitas dessas que o IE(ca) não suporta.</p>
<p><center><a href="http://leonardofaria.net/"><img src="http://leonardofaria.net/wp-content/uploads/2010/05/2010.jpg" class="foto" /></a></center></p>
<h3>Posts relacionados:</h3><ul>
<li><a href='http://leonardofaria.net/2009/04/19/novo-layout-do-site/' rel='bookmark' title='Novo layout do site'>Novo layout do site</a></li>
<li><a href='http://leonardofaria.net/2008/05/15/novo-layout-3/' rel='bookmark' title='Novo layout'>Novo layout</a></li>
<li><a href='http://leonardofaria.net/2006/10/21/layout-novo/' rel='bookmark' title='Layout novo'>Layout novo</a></li>
</ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XD5WJTIvSeM:7f6nEPB_tfI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XD5WJTIvSeM:7f6nEPB_tfI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=XD5WJTIvSeM:7f6nEPB_tfI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=XD5WJTIvSeM:7f6nEPB_tfI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=XD5WJTIvSeM:7f6nEPB_tfI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/05/08/layout-novo-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/2010/05/08/layout-novo-2/</feedburner:origLink></item>
		<item>
		<title>Guia de sobrevivência do iPhone</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/A3knFKzHVZQ/</link>
		<comments>http://leonardofaria.net/2010/05/07/guia-de-sobrevivencia-do-iphone/#comments</comments>
		<pubDate>Fri, 07 May 2010 10:34:57 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[macintosh]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=932</guid>
		<description><![CDATA[Ganhou um iPhone na promoção do posto, do papai ou pagou 499 obamas no gadget da Apple e não sabe o que fazer? Leia esse rápido guia tudo-em-um. App Store Os aplicativos do iPhone inicialmente só podem ser instalados a partir da App Store. Para acessá-la, você precisa se cadastrar. A navegabiidade é toda feita [...]<h3>Posts relacionados:</h3><ul>
<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>
<li><a href='http://leonardofaria.net/2010/02/21/iphone-e-rails/' rel='bookmark' title='iPhone e Rails'>iPhone e Rails</a></li>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Ganhou um iPhone na promoção do posto, do papai ou pagou 499 obamas no gadget da Apple e não sabe o que fazer? Leia esse rápido guia tudo-em-um.</p>
<h2>App Store</h2>
<p>Os aplicativos do iPhone inicialmente só podem ser instalados a partir da App Store. Para acessá-la, você precisa se cadastrar. A navegabiidade é toda feita pelo iTunes, que visualiza que você mora no Brasil e te redireciona para a loja brasileira. Entretanto, <a href="http://www.blogdoiphone.com/2008/08/dica-como-abrir-uma-conta-na-app-store-americana/">há uma forma de acessar a loja americana</a>. Ter uma conta na loja americana significa acesso a games, que a loja brasileira não disponibiliza por questões burocráticas. Portanto, cadastre-se na duas lojas para ter acesso a mais apps. O resto fica por conta do Jailbreak.</p>
<h2>Jailbreak</h2>
<p>Com o jailbreak você pode instalar aplicativos em seu iPhone sem utilizar a App Store. A ferramenta atual para realizar o jailbreak é o <a href="http://spiritjb.com/">Spirit</a> (download <a href="http://spiritjb.com/mac">Mac</a> / <a href="http://spiritjb.com/win">PC</a>). Você pluga o iPhone, aperta o botão "Jailbreak" e corre para o abraço. O Spirit instala no iPhone o Cydia.<br />
<span id="more-932"></span><br />
<center><a href="http://spiritjb.com/"><img src="http://leonardofaria.net/wp-content/uploads/2010/05/spirit1.jpg" alt="Spirit" title="Spirit" class="foto" /></a></center></p>
<h2>Cydia</h2>
<p>O Cydia é uma ferramenta que busca e instala aplicações. Em seus repositórios você encontra várias aplicações bacanas, distribuídas em formato .deb. Pelo iPhone você faz o download desses arquivos e os instala diretamente. Você também pode baixar esses arquivos na Internet e enviá-los para o seu iPhone (explico abaixo no Howto). A primeira aplicação que vou falar é o Installous, a seguir.</p>
<h2>Installous</h2>
<p>O Installous é uma ferramenta que instala apps piratas, normalmente a venda na App Store. Para instalá-lo, você precisa adicionar o endereço de seu repositório - faça isso no Cydia em Manage > Sources. Clique em Edit > Add e adicione o seguinte endereço: http://cydia.hackulo.us/<br />
Adicionado o repositório, pesquise por Installous e faça o download do arquivo. </p>
<h2>Aplicativos essenciais</h2>
<p>Cydia e Installous são essenciais para o iPhone, mas a partir dele você instala uma série de apps legais e bem importantes para seu telefone.<br />
OpenSSH - instalado pelo Cydia: permite você fazer conexões remotas com seu iPhone pela rede. Muito útil para você enviar arquivos, que você pode fazer através de um programa de FTP, por exemplo.<br />
MobileTerminal - instalado pela Cydia: aplicativo que emula um terminal em seu telefone, como o Terminal.app do Mac OS. Muito cuidado ao executar esse programa, pois o terminal altera diretamente o sistema de arquivos do telefone.<br />
AppSync - instalado pelo Installous: esse app permite que você instale arquivos IPA pelo iTunes. Com ele, você pode <a href="http://www.escura.com.br/2009/08/gps-sygic-brasil-v7711/">baixar IPAs legais por meios não-legais</a>, adicionar ao iTunes e posteriormente instalar em seu iPhone.</p>
<h2>HOWTO</h2>
<h3>Instalando arquivos .deb no iPhone</h3>
<p>Como disse acima, os aplicativos do Cydia são distribuídos em formato deb. Mas como enviá-los para o iPhone? Via SSH. Para isso você vai precisar ter instalado Cydia e OpenSSH no seu telefone e usar um computador com um cliente FTP.</p>
<p><center><a href="http://leonardofaria.net/wp-content/uploads/2010/05/transmit.jpg"><img src="http://leonardofaria.net/wp-content/uploads/2010/05/transmit.jpg" class="foto" /></a></center></p>
<p>A imagem acima mostra o Transmit, um cliente de FTP do Mac OS. Para fazer a conexão:
<ul>
<li>IP: o endereço IP do iPhone. Se você não sabe o IP do seu iPhone veja em Ajustes > Wi-Fi e clique na seta azul da rede wi-fi da qual você está conectado.</li>
<li>Usuário: root</li>
<li>Senha: alpine</li>
</ul>
<p><strong>Importante: </strong> a conexão é do tipo SFTP e não FTP. Procure essa opção em seu aplicativo.<br />
Depois de realizar a conexão, você deverá colocar os arquivos .deb na pasta /root/Media/Cydia/AutoInstall. Crie essas pastas caso elas não existam. Reinicie o iPhone que o Cydia automaticamente instalará as aplicações</p>
<h3>Instalando arquivos .deb no iPhone via terminal</h3>
<p>Nesse método você enviará os arquivos acima via SSH, como descrito acima, mas faça-os para uma pasta temporária, como a /tmp. Após isso, abra o MobileTerminal e execute o comando:
<div class="syntax_hilite">
<div id="code-50">
<div class="code">su root<br />dpkg -i /tmp/nomedopacote.<span class="me1">deb</span></div>
</div>
</div>
<p>
O primeiro comando, para quem não conhece os poderes do terminal, transforma o usuário atual em usuário administrador. Esse usuário tem acesso total aos arquivos do telefone e novamente aviso, cuidado! Se você não tem intimidade com computadores e se considera um analfabyte, não tente esse método. O segundo comando instala o pacote de acordo com o endereço informado. </p>
<h2>Links</h2>
<ul>
<li><a href="http://www.blogdoiphone.com/2008/08/dica-como-abrir-uma-conta-na-app-store-americana/">Gambiarra para ter uma conta na App Store Americana sem ter cartão de crédito americano</a></li>
<li><a href="http://cazisoft.com/2008/installing-cracked-ipa-on-the-iphone-step-by-step-guide">Instalando IPA no iPhone, guia passo-a-passo com vários métodos.</a></li>
<li><a href="http://jaccon.com.br/2008/06/controlando-seu-iphone-remotamente-com-o-openssh/">Controlando seu iPhone remotamente com OpenSSH</a></li>
<li><a href="http://mac-bb.org/forumdisplay.php?f=230">Forum sobre Cydia Apps</a></li>
<li><a href="http://osx.iusethis.com/user/leozera">Apps que uso no meu iPhone</a></li>
</ul>
<h3>Posts relacionados:</h3><ul>
<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>
<li><a href='http://leonardofaria.net/2010/02/21/iphone-e-rails/' rel='bookmark' title='iPhone e Rails'>iPhone e Rails</a></li>
<li><a href='http://leonardofaria.net/2010/08/02/xadrez-no-iphone/' rel='bookmark' title='Xadrez no iPhone'>Xadrez no iPhone</a></li>
</ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A3knFKzHVZQ:obzFN88Z4uI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A3knFKzHVZQ:obzFN88Z4uI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=A3knFKzHVZQ:obzFN88Z4uI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A3knFKzHVZQ:obzFN88Z4uI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=A3knFKzHVZQ:obzFN88Z4uI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2010/05/07/guia-de-sobrevivencia-do-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2010/05/07/guia-de-sobrevivencia-do-iphone/</feedburner:origLink></item>
	</channel>
</rss>

