Instalando o xdebug no PHP 5.2 rodando no Windows XP

Como instalar o xdebug no php 5.2 rodando no windows XP em 4 passos simples:

Passo 1: Vá ate http://www.xdebug.org/download.php e baixe a versão compilada 5.2 VC6.
Passo 2: Após isso, copie a dll baixada (a atual é php_xdebug-2.0.4-5.2.8.dll) para a pasta ext dentro do diretorio do php. (no meu caso o diretorio é c:\php\ext)
Passo 3: Abra seu php.ini e procure a sessão “Dynamic Extensions”, e adicione a seguinte linha:

zend_extension_ts="c:/phpzext\php_xdebug-2.0.4-5.2.8.dll".

Passo 4: Reinicie seu apache para que o php possa carregar as alterações do php.ini.

Pronto. Se estiver tudo correto, a sua saida do php_info() deve ficar assim:

php_xdebug

Dica: redirecionando para uma pagina de manutenção

Outro dia precisei fazer alterações significativas em um projeto e para fazer estas alterações eu iria precisar retirar o site temporariamente do ar. Porem eu iria precisar acessar para fazer testes e verificar se tudo correu bem. Eis que então me surge a pergunta: é possivel redirecionar todos os usuarios para uma pagina com uma mensagem explicando que o site esta fora do ar, exceto para mim mesmo?
Procurando por soluções para isso encontrei uma solução usando o .htaccess. A solução:

RewriteEngine On
RewriteBase /
# esta regra verifica se o acesso esta sendo feito pelo meu IP
# se estiver sendo feito pelo meu IP, ele me permite acessar normalmente o site
# caso contrario ele redireciona para uma pagina de aviso
RewriteCond %{REMOTE_ADDR} !^000\.000\.000\.000
RewriteCond %{REQUEST_URI} !^/aviso\.html$
RewriteRule ^(.*)$ aviso.html [R=307,L]

Depois que eu finalizei o teste apenas retornei com o .htaccess normal do site.
Solução simples, porem foi bastante eficiente pra mim. :)

Como escolher o container correto?

Eu brinco muito com o C++, acho uma linguagem fantastica e que eu ainda quero dominar. Estes dias estava lendo sobre containers e frente a grande diversidades deles me fiz a pergunta: como eu escolho o container correto pra uma coleção de objetos?
Buscando na internet sobre isso encontrei o seguinte diagrama abaixo em uma lista de discursão.

containerchoice

ps.: Não achei os creditos do diagrama pra colocar.

Firefox in motion

Video super legal sobre o Firefox.


Firefox in Motion from OZ prod on Vimeo.

Novos projetos brasileiros sobre PHP

Dois novos projetos brasileiros sobre php entraram no ar recentemente:
- http://php.com.br/
- http://www.php-obj.com.br/

A iniciativa é legal, vamos ver onde esses projetos vão parar…