[symfony] Testes automatizados no Symfony
Submitted by nei on qua, 12/02/2009 - 19:21
Pessoas que não utilizam testes em seus projetos não conseguem ter a certeza de que todo o projeto continua funcionando desde a última alteração no código fonte. Eu não estou falando daquele teste tosco que fazemos manualmente no momento do desenvolvimento, eu estou falando de teste automatizados.
Automação de teste é utilizado para garantir que não surgiram novos defeitos em componentes já testados, essa técnica de teste é conhecida como Teste de regressão e deve ser executado antes e depois de cada alteração no sistema para checar se houve algum efeito colateral no sistema.
O Symfony por ser um framework de desenvolvimento ágil prove ferramentas boas para automação dos testes, e o melhor, essas ferramentas são bem integradas com o restante do framework.
[symfony] Utilize o referer para customizar mensagens para o usuário
Submitted by nei on ter, 11/24/2009 - 11:14É uma boa idéia sempre mostrar mensagens específicas para o usuário, e a utilização do referer é uma boa variável para tratarmos se o usuário digitou ou acessou através de um outro site com link errado.
no template você faz a condição:
<?php if( $sf_request->getReferer() != '' ): ?>
A página <?php echo $sf_request->getParameter('page'); ?> fli alterada.
<?php else: ?>
A página <?php echo $sf_request->getParameter('page'); ?> não existe, verifique se você digitou o endereço corretamente.
<?php endif; ?>O especialista
Submitted by nei on qua, 11/11/2009 - 19:27Um navio carregado de ouro, revestido de todo o cuidado e segurança atravessava o oceano quando, de repente, o motor enguiçou.
Imediatamente, o comandante mandou chamar o técnico do porto mais próximo. O técnico chegou de helicóptero e trabalhou durante uma semana, porém sem resultados concretos.
Círculo vicioso número 1 no desenvolvimento de software
Submitted by nei on dom, 11/08/2009 - 17:44
Cliente pede nova funcionalidade, para ontem
Desenvolvedor ouve: Termine isso rápido!
Resultado: Mudanças feitas de qualquer jeito no código
Resultado: Complexidade do código aumenta
Resultado: Número de defeitos no código aumenta
Resultado: Tempo para adicionar funcionalidade cresce exponencialmente
Adicionando um checkbox de inscrição de newsletter no formulário de contato do Drupal.
Submitted by nei on seg, 06/15/2009 - 02:38Hoje vou mostrar como você pode adicionar novos campos no formulário de contato do Drupal. Existem módulos como o webform que você pode extender os diversos formulários e até criar novos formulários, porém vou mostrar como fazer isso codificando mesmo.
Consultas aproximadas no PostgreSQL
Submitted by nei on qui, 05/21/2009 - 15:58O PostgreSQL possui um módulo chamado fuzzystrmatch que está no pacote contrib, este módulo possui diversas funções para trabalhar com consultas aproximadas, muito útil quando queremos fazer buscas em palavras com erro de digitação.
Segundo Euler na pgcon 2008 (), esse tipo de consula possui um custo computacional alto..
Criando selects dinâmicos com Ajax no Drupal
Submitted by nei on sex, 05/08/2009 - 09:27Recentemente precisei fazer um select dinâmico em ajax usando a API de formulário do Drupal, inicialmente tinha feito um javascript que fazia a chamada para um path do tipo callback onde retornava em JSON os options do select e via javascript mesmo eu alterava o conteúdo dos selects. Porém quando eu submetia o formulário o Drupal dava erro dizendo que a opção escolhida éra inválida.
Isso porque o Drupal faz um cache do formulário assim que você o acessa, e quando submetido ele testa os valores informados com os possíveis valores existentes no cache e não permite que seja diferente, isso é uma proteção muito boa, pois evita que usuários altere uma opção do select utilizando firebug.
Para contornar isso tive que escrever uma função que no momento em que retorna as opções via JSON que serão adicionadas no select também altera formulário cacheado. Veja função artigo_getoptionsforselect.
Abaixo segue o código parcial do meu módulo para entendimento.
Inicialmente somente o primeiro select é populadol com as tags no nível 1.

Página do drupal com Acesso negado, Saiba como debugar um path declarado no hook_menu?
Submitted by nei on seg, 04/27/2009 - 02:08Perdi mais ou menos umas 4 horas tentando encontrar o problema um erro de acesso negado no Drupal, meu hook_menu estava perfeitamente correto e já tinha limpado cache, reconstruído o menu e nada.
Bug na atualização do Ubuntu 9.04 Jaunty troca automaticamente a idioma da máquina e não conseguimos fazer login
Submitted by nei on sab, 04/25/2009 - 19:00Ontem como de costume fiz as atualizações do ubuntu 9.04, após instalar reiniciei a máquina e me deparei com o bug, na tela de login do gdm notei que mudou a language para arabic, vasculhei os arquivos do /etc/X11 tentando encontrar alguma pista e nada, agora pesquisei na internet e de cara me deparei com muitas pessoas com o mesmo problema, pelo jeito essa atualização atrapalhou muitas pessoas ao
Erro MKCOL 405 Method Not Allowed no Subversion
Submitted by nei on qua, 04/22/2009 - 12:11Hoje encontrei um erro maluco no subversion, naquela fulia de tentar reparar com comites e updates a minha cópia de trabalho me deparei com esse erro ao fazer um commit, procurei na internet e descobri o óbvio. O arquivo que eu estava comitando já estava em controle de versão, então tive que fazer um delete na segunda cópia de trabalho e ai sim pude fazer o add do diretório..
