Meu ambiente de desenvolvimento em 7 itens

Algumas semanas pra cá está rolando um meme na internet, onde fui convidado pelo @silasribas a postar no meu blog como é o meu ambiente de desenvolvimento:

1) Mac OSX: Desde a phpSCConf deste ano eu estou utilizando um Macbook Pro 13 para desenvolver. Para quem veio do Ubuntu foi uma migração tranquila e suave, e que por mim não precisa ter via de retorno: tenho um Unix por trás, estabilidade, uma interface bonita e nunca mais precisei ficar me preocupando quanto tenho de memória livre ou se a luz do HD estava direto acesa, recomendo!

Macbook Pro 13

Macbook Pro 13

2) Netbeans e Textmate: Nunca fui xiita com nenhuma IDE ou editor. Mas sempre que via uma opção melhor passava a utilizar ela. Gosto muito de usar o Netbeans pelo folding que ele faz no código, pelo autocomplete e pela integração com o phpUnit. E o Textmate? Gosto de usar para escrever HTML e Python, afinal quem consegue viver sem seus bundles? Awesome :)

3) Kohana: Usei por um ano o Codeigniter e fiquei maravilhado com sua facilidade e agilidade no desenvolvimento. Desde o primeiro fork do Kohana (quando era nomeado Blue Flame) venho usando ele e não abro mão da sua estabilidade, leveza e agilidade no desenvolvimento em PHP.

4) Git: Ainda uso SVN para projetos que mantenho, mas para novos venho dando preferência ao Git. Adoro o mágica que ele faz no merge mesmo quando membros da equipe trabalham no mesmo arquivo por dias. Como ferramenta GUI uso o smartGit.

5) Terminal: Alguns amigos gostam de me zoar que sou preguiçoso e prefiro GUI para algumas tarefas chatinhas, mas continuo gostando do Terminal. Nada substitui aquela sensação de que você está no controle do que vai ser executado.

6) Evernote: Guardo todo meu to do e task list nele. Consigo ter acesso web sem instalar, no Windows, no Mac e no Ubuntu. Se estou navegando e preciso guardar uma URL ou texto, se estou em uma tela e preciso guardar um print screen ele me ajuda, perfeito e gratuito.

7) Pomodoro: A Pomodoro Technique me devolveu aquela sensação de tarefa concluída em refatorar uma tarefa de 2 dias em várias micro tarefas de 30 minutos. Descanso nos breaks devidamente e nos próximos 25 minutos o trabalho volta a render. No Mac uso uma aplicação chamada Pomodoro mesmo, que se integra perfeitamente ao SO. Em outros ambientes uso o Focus Booster.

A melhor parte vem agora, convidar outras pessoas a participar do meme:

Configurar PostgreSQL para acesso externo

Mini tutorial de como instalar e configurar o PostgreSQL para acesso externo:

Instalar o PostgreSQL

$ sudo apt-get install postgresql

Definindo senha do usuário Postgres

$ sudo su
# passwd postgres

PostgreSQL

Acesso Externo

Para habilitar o acesso externo a todos os bancos de dados da sua instalação do PostgreSQL, insira a linha abaixo no final do arquivo
/etc/postgresql/8.4/main/pg_hba.conf

host   all   all   0.0.0.0/0   trust

Configurando o XDebug no MAMP

Para quem usa Mac como plataforma de desenvolvimento, o pacote MAMP (Mac + Apache + mySQL + PHP) é uma ferramenta que vale seu preço, além de ter uma versão gratuita disponível.

Eventualmente precisei configurar o Xdebug no MAMP e apesar de sempre usar o php.ini que fica disponível em Aplicativos/MAMP/conf/php5.3/php.ini toda vez que reiniciava o MAMP ele sobrescrevia meu arquivo de configuração, sem o xdebug ativado.

MAMP Pro

MAMP Pro

Tudo ficou mais fácil quando eu abri o MAMP Pro e fui no menu File > Edit Template e localizei o arquivo ini do php 5.3 para descomentar a seguinte linha:

zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

Em resumo, o MAMP Pro usa um sistema de templates que permite que você use um template padrão (que usamos para alterar acima) e o restante você altera via GUI.

Palestra do Kohana na phpSCConf

Na última semana ocorreu a phpSCConf e estou compartilhando meu material usado na palestra sobre Desenvolvimento Ágil com Kohana Framework.

Foto Oficial da #phpSCconf 2010

Foto Oficial da #phpSCconf 2010

Foi muito interessante ver o número de pessoas presentes que já tiveram contato ou conheciam o Kohana (tanto como o CodeIgniter). Surpreendeu minhas expectativas sobre quantas pessoas estão usando o Kohana para facilitar e agilizar o desenvolvimento web.

Confira os slides da palestra