O Coda não é IDE, NinjaSniper. Eu uso bastante o Coda quando estou alterando sites ou sistemas web que o deploy não tem versionamento.
Ele, o TextWrangler, o TextMate, o Sublime, todos são Editores de Texto com suporte extra.
IDEs tem ambientação completa, com navegador de classes, testes e deploy, bastante coisa.
Tenho o SVN separado, pois não gosto do jeito que o Netbeans gerencia conflitos.
O Visual Studio é coisa linda demais, super recomendo pra quem usa Windows e mais ainda pra quem usa C# ou qualquer coisa .net
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.
Aprenda git. SVN está ficando cada dia mais ultrapassado.
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.
Aprenda git. SVN está ficando cada dia mais ultrapassado.
Qual a vantagem?
git bisect start HEAD 1.2.2
git bisect bad
git bisect good
git bisect reset
Você diz isso porque não sabe do que o emacs é capaz.
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 (http://github.com/) e bitbucket (http://bitbucket.org).
Entre várias outras coisas.
Você diz isso porque não sabe do que o emacs é capaz.
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 (http://github.com/) e bitbucket (http://bitbucket.org).
Entre várias outras coisas.
Não uso branch nem merge. Uso diff para ver onde começou o bug.
VA, eu não entendo como ele pode identificar um bug. Os bugs que encontro em geral são na relação com o banco de dados, ou de compatibilidade com navegador, ou de implementação de um conceito errado. Muito raramente preciso recorrer a versões anteriores pois o bug apareceu ao implementar uma nova função não testada em todas as situações.
O projeto já é antigo, é complexo e gigantesco, e principalmente: não é meu. Se fosse novo, eu pensaria em usar git, sei que é o padrão atual. Aliás, faria um bilhão de coisas bem diferentes. Eu já quebrei muito a cara tentando mudar as coisas e acabar tendo o triplo do trabalho.
Não pretendo programar o resto da vida.
Isso da um tópico próprio né? Ja deixou de ser dica de hardware a muito tempo!
Podíamos criar um tópico vale-tudo Windows vs. Linux vs. Mac.
Só que não.
Conheço o rake, mas não uso. Mas taí se usa canban, Trello é seu amigo :)
- (id)initWithBitmapDataPlanes:(unsigned char **)planes
pixelsWide:(NSInteger)width
pixelsHigh:(NSInteger)height
bitsPerSample:(NSInteger)bps
samplesPerPixel:(NSInteger)spp
hasAlpha:(BOOL)alpha
isPlanar:(BOOL)isPlanar
colorSpaceName:(NSString *)colorSpaceName
bitmapFormat:(NSBitmapFormat)bitmapFormat
bytesPerRow:(NSInteger)rowBytes
bitsPerPixel:(NSInteger)pixelBits
, alguém?
Hum, eu estava achando que não dava para instalar o Trello, mas aparentemente é open-source: https://trello.com/docs/ (https://trello.com/docs/)
Já usei rake quando estava aprendendo Ruby para um projeto web pessoal. Não fui muito com a cara da linguagem então troquei para Python e depois para PHP. Até hoje não vi linguagem que se integra melhor com HTML do que o PHP.
O meu sonho é uma linguagem que resolva tudo (HTML/CSS/JS, se possível servidor também) em uma tacada só. Existe uma razoável, Cappucino (http://cappuccino.org/), mas é inspirada em Objective-C, uma linguagem MUITO burocrática na minha opinião.Código: [Selecionar]- (id)initWithBitmapDataPlanes:(unsigned char **)planes
, alguém?
pixelsWide:(NSInteger)width
pixelsHigh:(NSInteger)height
bitsPerSample:(NSInteger)bps
samplesPerPixel:(NSInteger)spp
hasAlpha:(BOOL)alpha
isPlanar:(BOOL)isPlanar
colorSpaceName:(NSString *)colorSpaceName
bitmapFormat:(NSBitmapFormat)bitmapFormat
bytesPerRow:(NSInteger)rowBytes
bitsPerPixel:(NSInteger)pixelBits
Eu não gostei da linguagem mesmo, nem foi tanto problema do framework. Achei esquisita demais a sintaxe.
Já tinha ouvido falar do NodeJS, mas meu principal problema não é o servidor (<3 PHP), e sim a parte do cliente. Acho muito improdutivo ter que trabalhar com 3 linguagens, e as 3 cada uma com incompatibilidades de navegador, etc. jQuery ajuda muito neste aspecto.
Atualmente o que eu faço é criar funções/classes PHP que já cospem HTML/CSS/JS pronto. As coisas que são fixas deixo em CSS/JS externos.
Dá para escrever aplicativos de iPhone/Android 100% em JS (http://www.appcelerator.com/ (http://www.appcelerator.com/)). É absurdamente mais rápido e fácil do que escrever em Obj-C ou Java, mas tem a desvantagem do aplicativo ficar mais lento. É de algo assim que eu precisava para web.
VA, entenda que não sou da área (por formação) e portanto não entendo metade das siglas que você diz
Sintaxe não é besta não.
Aplicações de desktop/mobile resolvem 95% da coisa com apenas 1 linguagem, na maioria das vezes.
Usei por muito tempo o Yii na iniciação científica. Eu até gostava de MVC, mas depois de um tempo percebi que perdia muito mais tempo com a estrutura do que com o que o site deveria fazer em si. Hoje detesto framework.
Como você disse, dá pra usar a mesma linguagem pro visual também. No iOS tinha um programa para fazer GUI, mas era mais versátil fazer tudo no Obj-C. Em MATLAB e Python é muito comum fazer tudo neles. A questão é que web você não tem essa opção de 1 linguagem apenas. E a parte visual, que era para ser algo simples, acaba sendo tão trabalhosa quanto a aplicação em si.
Pelo jeito você curte uns jeitos alternativos de programar. Eu descobri que uso bastante metaprogramação sem querer, mas entre linguagens diferentes. DSL nunca que eu lembre.