436
Off-Topic / Re:Software para Programação - Tópico Geral
« Online: Outubro 30, 2012, 06:57:00 pm »Para desenvolvimento web, não vejo sentido usar uma IDE completa e pesada (a menos que você esteja desenvolvendo em Java). Emacs ou vim geralmente são mais que o suficiente.
Disse anteriormente que não tenho problemas de lentidão com o Netbeans. Quero algo mais que um editor de texto, senão usaria Notepad++. Programo em PHP & companhia.
Você diz isso porque não sabe do que o emacs é capaz.
Aprenda git. SVN está ficando cada dia mais ultrapassado.
Qual a vantagem?
O algoritmo de branching e merge dele é muito mais inteligente e eficaz, fazendo com que criar branches seja algo natural no fluxo de desenvolvimento.
O repositório é descentralizado. Você tem um repositório no seu projeto e quantos outros repositórios externos você precisar, e eles podem se comunicar entre si sem maiores problemas.
Bisect. É uma pesquisa binária por inserção de bugs no programa. Digamos que você esteja com um bug que você sabe que são existia na versão 1.2.2. Você então faz um:
Código: [Selecionar]
git bisect start HEAD 1.2.2
E o git vai pegar o commit na metade do caminho entre o commit atual e o da versão 1.2.2. Você testa se tem o bug. Se tiver, você marca o commit como ruim. Se não, marca como bom.
Código: [Selecionar]
git bisect bad
git bisect good
Ele vai estreitando a busca de forma binária até encontrar em que commit exatamente o bug entrou no sistema, fazendo com que seja bem mais fácil reverter o bug. Tudo isso de forma extremamente rápida. Depois, você manda terminar o bisect e faz o que quer que deva fazer.
Código: [Selecionar]
git bisect reset
Como ele sempre tem um repositório local, é sempre possível trabalhar offline.
Github e bitbucket.
Entre várias outras coisas.