<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Daniel Romero</title>
  <link href="http://danielromero.com.br/atom.xml" rel="self"/>
  <link href="http://danielromero.com.br/"/>
  <updated>2011-11-14T14:38:11-03:00</updated>
  <id>http://danielromero.com.br/</id>
  <author>
    <name>Daniel Romero</name>
    
  </author>

  
  <entry>
    <title>Vim Turbinado</title>
    <link href="http://danielromero.com.br/2011/09/05/vim-turbinado/"/>
    <updated>2011-09-05T22:24:00-03:00</updated>
    <id>http://danielromero.com.br/2011/09/05/vim-turbinado</id>
    <content type="html">&lt;h3&gt;Introdução&lt;/h3&gt;

&lt;p&gt;Utilizo o vim a um bom tempo, sempre gostei das modificações que se pode fazer neste incrível editor, depois que vi essa configuração: &lt;a href=&quot;https://github.com/akitaonrails/vimfiles&quot;&gt;AkitaOnRails&lt;/a&gt; das vimfiles do Fabio Akita foi que adotei o vim como minha IDE para desenvolvimento. Neste post pretendo explicar como deixar o vim turbinado com essas vimfiles do Akita mostrando como realizar a instalação. No meu caso utilizo Slackware Linux então vou explicar como fiz para ter tudo funcionando nessa distro.&lt;/p&gt;

&lt;p&gt;&lt;img class='' src='http://farm7.static.flickr.com/6203/6119011296_7e602b05dc_b.jpg' width='' height='' alt='Vim turbo' title='Vim turbo'&gt;&lt;/p&gt;

&lt;h3&gt;Instalação&lt;/h3&gt;

&lt;p&gt;Antes de começarmos a instalar o vimfiles precisamos ajustar o nosso Vim para que ele tenha suporte a Ruby no caso dos slackers isso pode ser feito recompilando o source do Vim nativo do Slackware. O source pode ser encontrado no DVD de instalação do slack em /source/ap/vim ou o download pode ser feito &lt;a href=&quot;http://www.gtlib.gatech.edu/pub/slackware/slackware-current/source/ap/vim/&quot;&gt;Aqui&lt;/a&gt; de posse do source vamos as alterações:&lt;/p&gt;

&lt;p&gt;Copie o source para alguma pasta de sua preferência e entre no diretório:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;span class='line'&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;cp -rf /source/ap/vim /tmp/vim
&lt;/div&gt;&lt;div class='line'&gt;cd /tmp/vim&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Edite o arquivo vim.SlackBuild a partir da linha 103, adicionando o parâmetro --enable-rubyinterp para habilitar o suporte ao ruby no vim durante a compilação, o arquivo deve ficar assim:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt; &lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;span class='line'&gt;2&lt;/span&gt;
&lt;span class='line'&gt;3&lt;/span&gt;
&lt;span class='line'&gt;4&lt;/span&gt;
&lt;span class='line'&gt;5&lt;/span&gt;
&lt;span class='line'&gt;6&lt;/span&gt;
&lt;span class='line'&gt;7&lt;/span&gt;
&lt;span class='line'&gt;8&lt;/span&gt;
&lt;span class='line'&gt;9&lt;/span&gt;
&lt;span class='line'&gt;10&lt;/span&gt;
&lt;span class='line'&gt;11&lt;/span&gt;
&lt;span class='line'&gt;12&lt;/span&gt;
&lt;span class='line'&gt;13&lt;/span&gt;
&lt;span class='line'&gt;14&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class='sh'&gt;&lt;div class='line'&gt;./configure &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  &lt;span class=&quot;nv&quot;&gt;$*&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --prefix&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --enable-pythoninterp &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --enable-rubyinterp &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --with-python-config-dir&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr/lib&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LIBDIRSUFFIX&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;/python&lt;span class=&quot;nv&quot;&gt;$PYVER&lt;/span&gt;/config &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --enable-perlinterp &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --disable-tclinterp &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --enable-multibyte &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --enable-cscope &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --with-features&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;huge &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --with-compiledby&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;lt;volkerdi@slackware.com&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/div&gt;&lt;div class='line'&gt;  --build&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$ARCH&lt;/span&gt;-slackware-linux
&lt;/div&gt;&lt;div class='line'&gt;&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Após alterar e salvar o arquivo execute a compilação, um novo pacote Vim com suporte a ruby será gerado:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;./vim.SlackBuild&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Agora instale o novo Vim que foi gerado:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;installpkg /tmp/vim-7.3.154-i486-1.txz&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Agora que nosso vim foi instalado com suporte a Ruby vamos instalar as vimfiles, faça um clone do repositório enviando para o seu diretório home:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;git clone git://github.com/akitaonrails/vimfiles.git ~/.vim&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Em seguida entre no repositório oculto no seu diretório home:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;cd .vim&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;E execute:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;span class='line'&gt;2&lt;/span&gt;
&lt;span class='line'&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;git submodule init
&lt;/div&gt;&lt;div class='line'&gt;git submodule update
&lt;/div&gt;&lt;div class='line'&gt;ln -s ~/.vim/vimrc ~/.vimrc&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Para habilitar o atalho command-t é necessário fazer uma pequena alteração no vim então entre no diretório:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;cd ~/.vim/bundle/Command-T/ruby/command-t&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;E execute:&lt;/p&gt;

&lt;div&gt;&lt;figure role=code&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class='line'&gt;1&lt;/span&gt;
&lt;span class='line'&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code' width='100%'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;div class='line'&gt;ruby extconf.rb
&lt;/div&gt;&lt;div class='line'&gt;make&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;h3&gt;Conclusão&lt;/h3&gt;

&lt;p&gt;Com essas vimfiles é possível usar o Git e o Rails sem sair do vim.
O atalho \p abre um painél de projetos como no TextMate, o atalho \t é a maneira mais rápida para buscar e abrir arquivos dentro de um projeto.&lt;/p&gt;

&lt;p&gt;Existe um ótimo &lt;a href=&quot;http://akitaonrails.com/2010/07/19/screencast-comecando-com-vim&quot;&gt;Screencast&lt;/a&gt; - Começando com Vim e o &lt;a href=&quot;http://code.google.com/p/vimbook/&quot;&gt;Vimbook&lt;/a&gt; que é um guia em portugês sobre o vim, muito bom também.&lt;/p&gt;

&lt;p&gt;Sugestões, críticas, dicas e dúvidas aguardarei nos comentários&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Organizando Os Terminais Com Terminator</title>
    <link href="http://danielromero.com.br/2011/08/29/organizando-os-terminais-com-terminator/"/>
    <updated>2011-08-29T23:13:00-03:00</updated>
    <id>http://danielromero.com.br/2011/08/29/organizando-os-terminais-com-terminator</id>
    <content type="html">&lt;h3&gt;Introdução&lt;/h3&gt;

&lt;p&gt;Terminator é uma ferramenta que tem por objetivo organizar terminais, atualmente estou usando como meu terminal padrão e tenho gostado desde que comecei a usar.&lt;/p&gt;

&lt;h3&gt;Exemplo&lt;/h3&gt;

&lt;p&gt;&lt;img class='' src='http://farm7.static.flickr.com/6064/6095406480_c52fa0e652_b.jpg' width='' height='' alt='Terminator' title='Terminator'&gt;&lt;/p&gt;

&lt;h3&gt;Comandos&lt;/h3&gt;

&lt;p&gt;Para utilizar o terminator em tela cheixa tecle: [F11]&lt;/p&gt;

&lt;p&gt;Dividir o terminal horizontalmente: [Ctrl + Shift + O]&lt;/p&gt;

&lt;p&gt;Dividir o terminal verticalmente: [Ctrl + Shift + E]&lt;/p&gt;

&lt;p&gt;As bordas das janelas podem ser arrastadas com o mouse para ajuste. Utilizando [Ctrl + Tab] é possível alternar entre os terminais criados ou pode-se usar [Alt + direcionais].&lt;/p&gt;

&lt;p&gt;Para expandir o terminal ativo no momento: [Ctrl + Shift + X] , a mesma combinação reduz o terminal ao tamanho original.&lt;/p&gt;

&lt;p&gt;Para executar o mesmo comando em vários terminais ao mesmo tempo, basta adicionar os terminais que quer usar ao mesmo tempo em um grupo, clicando em new group e informando o nome do grupo.&lt;/p&gt;

&lt;h3&gt;Finalizando&lt;/h3&gt;

&lt;p&gt;Sem dúvidas o Terminator é uma ferramenta e tanto, roda em várias distros Linux, FreeBSD e MacOSX.&lt;/p&gt;

&lt;p&gt;Detalhes sobre instalação no link do projeto: &lt;a href=&quot;http://www.tenshu.net/terminator&quot;&gt;http://www.tenshu.net/terminator&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Meu Ambiente De Trabalho Em 7 Itens</title>
    <link href="http://danielromero.com.br/2011/08/24/meu-ambiente-de-trabalho-em-7-itens/"/>
    <updated>2011-08-24T02:43:00-03:00</updated>
    <id>http://danielromero.com.br/2011/08/24/meu-ambiente-de-trabalho-em-7-itens</id>
    <content type="html">&lt;p&gt;Eu não tinha idéia de como começar esse blog, então resolvi aderir à moda e falar do meu ambiente de trabalho em 7 itens.&lt;/p&gt;

&lt;h2&gt;1 - Linux&lt;/h2&gt;

&lt;p&gt;&lt;img class='left ' src='http://farm7.static.flickr.com/6209/6075192989_0aa436cd7a_m.jpg' width='140' height='132' alt='Meu Tux' title='Meu Tux'&gt;
Há 12 anos sou usuário Linux, não sou xiita, uso porque gosto.
Nos últimos 10 anos fiquei usando a distro Slackware e estou até hoje.
Alguns amigos me falam que gosto de sofrer por se tratar de uma distro bem manual, por incrivel que pareça consigo ser ágil com slack ;)&lt;/p&gt;

&lt;h2&gt;2 - Bash&lt;/h2&gt;

&lt;p&gt;Terminal, uso pra tudo ou quase tudo. Gosto de usar o &lt;a href=&quot;http://www.tenshu.net/p/terminator.html&quot;&gt;Terminator&lt;/a&gt; assim evito usar abas e abrir vários terminais, bastando abrir um.&lt;/p&gt;

&lt;h2&gt;3 - Vim&lt;/h2&gt;

&lt;p&gt;Sempre usei o vim e hoje é minha IDE, uso ele com alguns incrementos que o deixa bem interessante, recursos de autocomplete, git, rails tudo embutido.&lt;/p&gt;

&lt;h2&gt;4 - Git&lt;/h2&gt;

&lt;p&gt;Nunca tinha usado controle de versão e a primeira vez que tive a oportunidade de usar ja foi de cara com o Git, hoje ele resolve até meu backups =)&lt;/p&gt;

&lt;h2&gt;5 - Ruby&lt;/h2&gt;

&lt;p&gt;Ja programei em PHP e arranhei um pouco em Java, recentemente iniciei meus estudos de Ruby e as maravilhas do Rails e estou usando atualmente em projetos.&lt;/p&gt;

&lt;h2&gt;6 - Firefox&lt;/h2&gt;

&lt;p&gt;Gosto do firefox e seus 2Kg de addons, deixo ele turbinado pronto para guerra com Webdeveloper, HTML Validator, FireBug e outros.&lt;/p&gt;

&lt;h2&gt;7 - Gmail&lt;/h2&gt;

&lt;p&gt;Uso direto, seus filtros e tags para organizar as mensagens são uma mão na roda e nem preciso falar do gtalk.&lt;/p&gt;

&lt;p&gt;Esses são os 7 itens que uso no dia-a-dia, pelo menos 90%, os outros 10% são: IRC, twitter, Pidgin... a lista é grande ;)&lt;/p&gt;
</content>
  </entry>
  
</feed>

