09 dezembro 2008

Um Mac invadindo o mundo do Linux

No mundo acadêmico, quando se trata em desenvolvimento de softwares, nos ambientes que eu já trabalhei, se usa usualmente a plataforma Linux. Isso porque o Linux oferece um ambiente de desenvolvimento mais maduro, open-source, de rápido crescimento. 

Mas quando aparece um Mac, a coisa muda um pouco. Apesar do Mac ser uma plataforma UNIX certificado, ele não oferece muitas das ferramentas oferecidas no Linux. Talvez nem sejam necessárias, uma vez que ele dispõe do XCode e outras ferramentes. Mas se o usuário quiser manter o mesmo ambiente que usava no Linux, ele terá que passar por uma tragetória cheia de sofrimentos. 

Um exemplo é a ferramenta ctags. A versão oferecida no Mac não suporta a opção de recursividade. Mas graças à boa vontade de desenvolvedores do mundo inteiro, existem formas de driblar essas dificuldades impostas no mundo da informática. Se você precisa de uma versão mais recente do ctags, você tem a opção de usar a ferramenta Darwinports

É só instalar e... ops!

É preciso executar a seguinte linha depois:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Outra coisa que ajuda muito o usuário do Linux no Mac é um recurso que deixa o Mac um tanto afeminado no estilo Linux

export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

04 dezembro 2008

VIM - Uma viagem sem volta

Trabalho com programação. Aquela coisa de nerd, que vive na frente do computador escrevendo coisas que ao olho de uma pessoa normal não fazem o menor sentido. Mas é o meu ganha-pão e gosto do que faz. Talvez vocês não gostem deste post, mas acho que ele será bem útil para a minha vida profissional. Uso um editor de texto baseado em tela de comando. Algo bem parecido com a janela do prompt do DOS. Ele se chama VIM. É feio, mas vivi 2 anos só usando ele e hoje não consigo usar mais nada além. Não porque eu gosto, mas é que quem se acostuma, acaba condicionado a dar uma série de comandos que em outros programas, atrapalharia o trabalho. Na verdade é só uma questão de se acostumar, mas infelizmente não tenho tempo para isso. Entro em um emprego para começar a trabalhar.

Pois bem, sempre que mudo de emprego, sou obrigado a redescobrir os comandos necessários para reconfigurar o VIM, pois nunca me lembro onde eu deixo gravado as minhas configurações. Portanto, desta vez, estarei usando o Blog exclusivamente para a minha vida profissional. A minha configuração é:

map :TlistToggle
map zfa}
syntax on
set hlsearch
set autoindent
set tabstop=2
set shiftwidth=2
set expandtab
set ruler
set tags=/path/to/file/tags