Fontes suavizadas no NetBeans

Eu realmente aprecio as boas fontes antialiased disponíveis na maioria das plataformas atualmente. No OSX eu gosto muito de usar o NetBeans com a fonte Monaco, porém quando preciso fazer isso no Windows ou Ubuntu uma perturbação na força sempre deixa as fontes horríveis e ríspidas na tela.

Netbeans

Este fato parece ser um problema básico que ocorre em todas as aplicações Java. De qualquer forma, aqui está a solução para o NetBeans (pra outras aplicações não sei se posso ajudar):

No diretório de instalação do NetBeans há um arquivo netbeans.conf, procure e abra ele pra edição pois nele vamos achar uma linha começando com netbeans_default_options="

Dentro das aspas, adicionar estas opções no final da linha:

-J-Dswing.aatext=TRUE -J-Dawt.useSystemAAFontSettings=on

Salve o arquivo, reinicie o NetBeans, e você deve ter bom fontes suavizadas. Eu sugiro usar uma fonte monoespaçada agradável como Droid Sans Mono ou mesmo a Monaco.

Trocando mod_php por mod_suphp no Apache

Atualmente mod_php e mod_suphp são as ferramentas mais populares para executar scripts PHP em um servidor Apache. Por padrão muitas distribuições usam como padrão em seus repositórios o mod_php e eventualmente você pode querer trocar pelo mod_suphp.

Como o suexec do Apache, suPHP é uma solução que permite que o PHP seja executado como o usuário e grupo ao qual pertence um determinado site em um servidor de hospedagem compartilhada. Isso garante uma maior segurança pois o suPHP somente executará scripts que o próprio usuário seja owner e que somente ele tenha acesso. Um caso comum são com scripts usando permissões 777 que não serão executados e retornarão erro 500 no processamento.

O suPHP consiste em dois componentes:

  1. mod_suphp, um módulo do Apache, que substitui mod_php
  2. suPHP, um binário setuid que substitui Apache suexec

A grande dica é que o suPHP somente roda se você estiver usando php-cgi no seu servidor. Isso evitará algumas mensagens de erro quando você estiver instalado o mod_suphp no seu Apache.

suPHP x modPHP

suPHP x modPHP

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