Linux, Open-source, Programação e Produtividade

Meu ambiente de desenvolvimento em 7 ítens (Luiz)

Luiz em 08/01/2011

Assim como a Cecilia, eu também resolvi entrar na brincadeira, convidado pelo David Paniz.

Sistema Operacional

Tenho dois notebooks: um para o trabalho (mais antigo, porém mais portátil) e outro que fica em casa, mas programo nos dois. No do trabalho, uso Ubuntu 10.04. No de casa, Fedora 13. Ambos me agradam bastante: são muito fáceis de instalar e manter, funcionam com a maioria dos equipamentos sem grandes sofrimentos e por aí vai.

Editor

Rivalizando com a Cecilia, uso Vim (for the win!) para a maioria dos casos: texto simples, LaTeX, C/C++, Ruby e até mesmo experimentos em algumas linguagens mais exóticas (vide meu GitHub). Uso o conjunto de plugins do Fábio Akita mais alguns para as linguagens exóticas (pra ter realce de sintaxe e indentação, basicamente). Gosto em particular dos comandos de navegação pelo texto e do poder de edição. E, ao contrário dos atalhos do Emacs, se eu não lembrar o nome de um comando por inteiro, a linha de comando do Vim também tem autocomplete (só provocando um pouquinho…).

Mas como programo bastante em Java no trabalho (na Caelum, junto com a Cecilia), o Eclipse também é essencial.

Browser

Até recentemente, usava tanto o Chrome como o Firefox mas, experimentando o Firefox 4 Beta, deixei o Chrome de lado. Até twittei sobre isso recentemente. Com o Firefox 4, ficou bem melhor manter minhas abas essenciais abertas: uma com meu e-mail, outra com o leitor de feeds e outra com o Twitter. De plugins só uso o Firebug.

Terminal e workspaces

O terminal eu uso o de fábrica: o Bash. Só faço algumas configurações no .bashrc para colorir o terminal, colocar informações de Git e RVM, alguns aliases e configurações de PATH para algumas coisas que instalo na mão.

Para poupar minha única bateria (a do notebook mais velho já era), em geral trabalho só na tomada e desligo o computador depois de usá-lo (não deixo dormindo). Poderia até deixá-lo hibernando mas, pelo que experimentei, não compensa muito em termos de velocidade. Por isso, em geral fico num workspace só, apesar de ter quatro disponíveis. Como o terminal e o Firefox têm abas, ficam praticamente só os dois abertos, e o Eclipse quando estou programando em Java.

Controle de versões

Uso tanto o SVN como o Git. O SVN eu uso só porque colaboro com um projeto que usa ele, o MedSquare. Mas até esse deve mudar pra Git em breve. Ainda bem!

Ah, sim! Para documentos pessoais, antes eu usava SVN, mas agora uso o Dropbox.

Música

Em geral não ouço música enquanto estou trabalhando, mesmo porque me falta um fone de ouvido decente, que não deixe minha orelha doendo. Já providenciei um bom mas, mesmo assim, não pretendo ouvir música enquanto programo. Gosto de ouvir as pessoas conversando ao meu redor.

Outros…

É sempre bom dar uma distraída de vez em quando. Para isso, nada melhor do que jogos inúteis na Internet! Recomendo o Typeracer, o QWOP, o Wordsquared e o Flakboy.

Agora, se você tiver mais pessoas dispostas a passar o tempo com você, Tetrinet e OpenArena são ótimas pedidas, especialmente porque são muito fáceis de instalar e jogar no Linux. Ambos estão disponíveis tanto via apt-get como via yum.

Update

Andei vendo alguns outros que participaram da brincadeira e percebi que deixei de mencionar algumas coisas. Máquinas, por exemplo: meu note mais velho é um Toshiba Sattelite M115, com processador Core Duo de 1.6 GHz e 4 GB de RAM (só aproveito 3 porque ele é 32 bits). O mais novo é um ASUS G51V, com processador Core 2 Duo de 2 GHz, 4 GB de RAM e, o melhor de tudo, uma placa NVidia GeForce GTX 260 M com 1 GB de VRAM.

Tem outros softwares a mais também, que eu uso tão naturalmente que esqueço: mplayer, find, grep, xargs, sed, ssh, tar, curl, xclip, gdb, cmake…

Acho que agora tá melhor.

Creative Commons License
Meu ambiente de desenvolvimento em 7 ítens (Luiz) de Luiz está licenciado sob Creative Commons License.