<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Renan Ivo &#187; vim</title>
	<atom:link href="http://renanivo.com/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://renanivo.com</link>
	<description>head.dump()</description>
	<lastBuildDate>Wed, 21 Sep 2011 03:10:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Meu ambiente de trabalho</title>
		<link>http://renanivo.com/2011/01/meu-ambiente-de-trabalho/</link>
		<comments>http://renanivo.com/2011/01/meu-ambiente-de-trabalho/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 13:34:41 +0000</pubDate>
		<dc:creator>Renan Ivo</dc:creator>
				<category><![CDATA[Trabalhos]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[meld]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://renanivo.com/?p=426</guid>
		<description><![CDATA[Antes tarde do que nunca, vou adicionar mais um elo na &#8220;corrente do bem&#8221; criada pelo Anderson Casimiro a qual fui convidado pelo Jair Henrique. A brincadeira consiste em descrever as ferramentas do dia-a-dia e as regras são: Escreva sobre 7 itens de seu ambiente de trabalho – fale sobre qualquer ponto que quiser; Indique [...]]]></description>
			<content:encoded><![CDATA[<p>Antes tarde do que nunca, vou adicionar mais um elo na &#8220;corrente do bem&#8221; criada pelo <a href="http://duodra.co/post/seu-ambiente-de-trabalho-em-7-itens/">Anderson Casimiro</a> a qual fui convidado pelo <a href="http://www.jairhenrique.com/2010/12/meu-ambiente-de-trabalho/">Jair Henrique</a>. A brincadeira consiste em descrever as ferramentas do dia-a-dia e as regras são:</p>
<ol>
<li>Escreva sobre 7 itens de seu ambiente de trabalho – fale sobre qualquer ponto que quiser;</li>
<li>Indique de 3 a 5 pessoas para que possivelmente façam um artigo sobre seu ambiente.</li>
</ol>
<p>Sendo assim, elas são:</p>
<h3><strong>1. Shell</strong></h3>
<p>Não consigo me imaginar trabalhando sem a ajuda do terminal. É chover no molhado dizer do que ele é capaz. Mas, para mim, é o básico para qualquer programador, <a href="http://www.cygwin.com/">independente de plataforma</a>;</p>
<h3><strong>2. Firefox &amp; Chrome</strong></h3>
<p>Como programador web, é essencial ter um navegador e ferramentas de debug (como o firebug e chrome developer tools). Apesar de eu preferir o Chrome por sua interface e performance, o Firefox é muito melhor para fazer debug. Não consigo me desfazer de nenhum dos dois, eles sempre estão em dupla no meu computador;</p>
<h3><strong>3. (G)Vim</strong></h3>
<p><strong></strong>Atualmente, meu editor preferido. O <a href="http://www.vim.org/">Vim</a> é excelente por ser tão robusto quanto você quiser que ele seja. Apesar de ser complicado no início, o esforço investido se justifica bem rápido;</p>
<h3><strong>4. Git</strong></h3>
<p>Eu me sentia satisfeito usando o <a href="http://subversion.tigris.org/">SVN</a> (talvez porque meu primeiro gerenciador de versão foi o <a href="http://msdn.microsoft.com/en-us/vstudio/aa700907.aspx">Visual SourceSafe</a>). Mas, o <a href="http://git-scm.com/">Git</a> e o conceito de <a href="http://en.wikipedia.org/wiki/Distributed_revision_control">controle de versão distribuído</a> conseguiram me surpreender e conquistar. Já faz mais de 1 ano que o adotei e ainda estou aprendendo e me aprimorando. Ainda quero experimentar o <a href="http://mercurial.selenic.com/">Mercurial</a>, mas recomendo o Git (e <a href="http://github.com">GitHub</a>) para todos;</p>
<h3><strong>5. VirtualBox</strong></h3>
<p>Não dá para garantir que seu aplicativo web seja funcional (e bonito) em múltiplos browsers sem testar nos navegadores que você pretende suportar. Como, infelizmente, não existem versões para linux de alguns dos browsers mais usados no mercado (IE7+, Safari), a única solução viável é manter um Windows <a href="http://en.wikipedia.org/wiki/Virtual_machine">virtualizado</a>. Provavelmente, seus concorrentes (como VMWare) possuem recursos mais atraentes para usuários avançados. Como preciso apenas de uma forma rápida e simples de rodar os SO&#8217;s, o <a href="http://www.virtualbox.org/">VirtualBox</a> cumpre com louvor;</p>
<h3><strong>6. Meld</strong></h3>
<p><strong></strong>O Git <a href="http://www.kernel.org/pub/software/scm/git/docs/git-merge.html">mescla</a> automaticamente as alterações entre <a href="http://www.kernel.org/pub/software/scm/git/docs/git-branch.html">branches</a> nos poupando de muita dor de cabeça. Mesmo assim, algumas vezes é necessário um humano decidir o que fica e o que sai. Quando as diferenças são pequenas, é fácil resolver com um editor de texto. Em casos mais complicados, o <a href="http://meld.sourceforge.net/">Meld</a> é um alívio;</p>
<h3><strong>7. Música </strong>(Não, eu não estou trapaceando)</h3>
<p>Música é um elemento que me ajuda muito enquanto estou programando. Não dá para escutar música (sem incomodar todos ao redor) enquanto se faz <a href="http://www.extremeprogramming.org/rules/pair.html">pair programming</a>, então esta dica só vale para sessões solo. Arranjos instrumentais costumam funcionar melhor comigo. Minha dica é a trilha sonora de <em>The Matrix Revolutions</em>, destaque para <a href="http://www.youtube.com/watch?v=Hk3KGHlCD1g">Neodämmerung</a>.</p>
<p>Seguindo as regras do jogo, convido a participar:</p>
<ol>
<li>Daniel Cassiano</li>
<li>Eduardo Maçan</li>
<li>Felipe Plets</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://renanivo.com/2011/01/meu-ambiente-de-trabalho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente VIM</title>
		<link>http://renanivo.com/2010/06/finalmente-vim/</link>
		<comments>http://renanivo.com/2010/06/finalmente-vim/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:09:42 +0000</pubDate>
		<dc:creator>Renan Ivo</dc:creator>
				<category><![CDATA[Opiniões]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://renanivo.com/?p=362</guid>
		<description><![CDATA[Dentre todas as flamewars do desenvolvimento de software, poucas são tão antigas quanto a dos editores de texto (atualmente, editores de texto e IDE&#8217;s). De forma alguma quero tentar defender alguma bala de prata. Eu mesmo já mudei de ideia várias vezes quanto a este assunto. Ainda estou aprendendo a usar o VIM, mas já [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-364" title="vim-editor_logo" src="http://renanivo.com/wp-content/uploads/2010/06/vim-editor_logo-150x150.png?84cd58" alt="" width="150" height="150" />Dentre todas as <a href="http://en.wikipedia.org/wiki/Flamewar">flamewars</a> do desenvolvimento de software, poucas são tão antigas quanto a <a href="http://www.google.com/search?q=emacs+vs+vi">dos editores de texto</a> (atualmente, <a href="http://www.google.com/search?q=ide+vs+text+editor">editores de texto e IDE&#8217;s</a>). De forma alguma quero tentar defender alguma <a href="http://en.wikipedia.org/wiki/History_of_software_engineering#1985_to_1989:_No_silver_bullet">bala de prata</a>. Eu mesmo já mudei de ideia várias vezes quanto a este assunto.</p>
<p>Ainda estou aprendendo a usar o VIM, mas já estou colhendo os resultados deste esforço. Estou impressionado com a extensibilidade e personalização deste editor. Com certeza, é uma excelente ferramenta e tem uma curva de aprendizado fantástica (mas exige esforço, principalmente no começo). Se você ficou interessado, pode começar a aprender a utilizá-lo lendo o vimtutor (Digite <em>vimtutor</em> no terminal ou <a href="http://gd.tuwien.ac.at/linuxcommand.org/man_pages/vimtutor1.html">leia online</a>).</p>
<p>Quando houverem dúvidas, é fácil encontrar informações e dicas em várias fontes. Mas, se você está começando e já leu o vimtutor, recomendo a leitura dos seguintes artigos:</p>
<ul>
<li><a href="http://weierophinney.net/matthew/archives/164-Vim-Productivity-Tips-for-PHP-Developers.html">VIM Productivity Tips for PHP Developers</a></li>
<li><a href="http://java.dzone.com/articles/how-make-vim-productive-vi">How to Make VIM productive: vi Tips and Tricks</a></li>
</ul>
<p>Sugiro que assim que você comece a personalizar seu arquivo .vimrc, faça um backup. O Gist do <a href="http://github.com">github</a> é um excelente lugar para isto (O meu <a href="http://gist.github.com/415001">já está lá</a>). Se você tiver alguma dica ou comando que costuma adicionar ao seu .vimrc, por favor, me mande. Quanto mais dicas melhor.</p>
]]></content:encoded>
			<wfw:commentRss>http://renanivo.com/2010/06/finalmente-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clientes de Debug para PHP [Atualizado]</title>
		<link>http://renanivo.com/2009/12/clientes-de-debug-para-php/</link>
		<comments>http://renanivo.com/2009/12/clientes-de-debug-para-php/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:24:50 +0000</pubDate>
		<dc:creator>Renan Ivo</dc:creator>
				<category><![CDATA[Opiniões]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://renanivo.com/?p=292</guid>
		<description><![CDATA[Dias atrás, participei da PHP Conference. O evento foi melhor do que as minhas expectativas e voltei cheio de ideias e dicas para por em prática. Uma das dicas foi começar a usar o xDebug pra valer. Chega de fazer debug com var_dump! Quanto à instalação do xDebug, não tive problemas. O complicado mesmo foi escolher [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-298 alignleft" title="xdebug-logo" src="http://renanivo.com/wp-content/uploads/2009/12/xdebug-logo.png?84cd58" alt="xdebug-logo" width="200" height="116" />Dias atrás, participei da <a href="http://www.phpconf.com.br/">PHP Conference</a>. O evento foi melhor do que as minhas expectativas e voltei cheio de ideias e dicas para por em prática. Uma das dicas foi começar a usar o <a href="http://xdebug.org">xDebug</a> pra valer. Chega de fazer debug com var_dump!</p>
<p>Quanto à instalação do xDebug, <a href="http://devzone.zend.com/article/2803-Introducing-xdebug">não tive problemas</a>. O complicado mesmo foi escolher o cliente do debug. Pelo que tenho visto em posts e eventos, a maioria dos programadores PHP faz debug em uma IDE, na maior parte, o <a href="http://www.eclipse.org/pdt/">Eclipse PDT</a>. Teoricamente (ou seja, <a href="http://xdebug.org/docs/remote">segundo o site do xDebug</a>) existem várias outras opções. Tentei testar todas as opções para linux na prática, algumas não saíram da teoria.</p>
<p>Testei o <a href="http://protoeditor.sourceforge.net/">protoeditor</a> como plugin do Kate (meu editor de código atual) e não consegui compilar por falta de algumas bibliotecas. Dei uma chance para o Eclipse, mas a lentidão e a quantidade de bugs dele me tiraram do sério (por isso o Kate é meu editor atual). Tentei o <a href="http://code.google.com/p/geben-on-emacs/">plugin do Emacs</a>, mas também não consegui fazer funcionar (acredito que seja por falta de conhecimento). Pensei no <a href="http://netbeans.org/features/php/">Netbeans</a>, mas não tive paciência para baixar e instalar. Por último ou não, testei o <a href="http://www.vim.org/scripts/script.php?script_id=1929">plugin do VIM</a>, este sim funcionou perfeitamente!</p>
<p>Eu ainda gostaria que houvesse um programa para linux parecido com o <a href="http://www.bluestatic.org/software/macgdbp/index.php">MacGDBp</a>, mas o VIM está cumprindo o objetivo com louvor, principalmente depois que eu li o <a href="http://aurelio.net/vim/tutor.pt_BR">vimtutor</a>.  Aliás, com o que eu aprendi do VIM, deu até vontade de passar a usá-lo mais regularmente. Talvez em um futuro próximo&#8230;</p>
<h4>Para facilitar a vida</h4>
<p>Criei uns bookmarklets para adicionar as variáveis de ambiente do xDebug na página atual do navegador (o código ficou tão pequeno que coube até em <a href="http://twitter.com/renanivo/status/6431900444">um tweet</a> &#8211; Pena que não dá pra ler direito). Se quiser usar também, arraste o link abaixo para sua barra de favoritos:</p>
<p><a title="Start xDebug Session" href="javascript:var q='XDEBUG_SESSION_START=1';window.location+=window.location.toString().indexOf('?')==-1?'?'+q:'&amp;'+q;">[xDebug] Start Session</a></p>
<p><a title="Stop xDebug Session" href="javascript:var q='XDEBUG_SESSION_STOP';window.location+=window.location.toString().indexOf('?')==-1?'?'+q:'&amp;'+q;">[xDebug] Stop Session</a></p>
<p><a title="xDebug Profile" href="javascript:var q='XDEBUG_PROFILE';window.location+=window.location.toString().indexOf('?')==-1?'?'+q:'&amp;'+q;">[xDebug] Profile</a></p>
<p>Para agilizar o debug de scripts <a href="http://www.php.net/cli">php-cli</a>, também pode adicionar estes dois &#8220;aliases&#8221; em <em>~/.bashrc</em> (para que sejam recriados em novas sessões do terminal):</p>
<pre class="brush:bash">alias xdebug_debugger='export XDEBUG_CONFIG="remote_port=9000 remote_enable=1"'
alias xdebug_profiler='export XDEBUG_CONFIG="profiler_enable=1"'
alias xdebug_clean='export XDEBUG_CONFIG=""'</pre>
<p><strong>Atualização &#8211; 31/12/2009</strong>: Adicionei dois bookmarklets (profile e stop xdebug &#8211; aproveitei para reduzir ainda mais o código <img src="http://renanivo.com/wp-includes/images/smilies/icon_smile.gif?84cd58" alt=':)' class='wp-smiley' /> ) e um alias para iniciar o profile em linha de comando.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://renanivo.com/2009/12/clientes-de-debug-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: renanivo.com @ 2012-02-08 10:35:59 -->
