Uma das boas palestras que assisti no Agile Brazil 2011 dizia respeito a qualidade de codigo, intitulada de Clean Code, foi apresentada por Rodrigo Branas, mostrou algumas dicas/exemplos de como podemos melhorar nossos codigos e assim trabalhar de forma mais satisfatoria.A apresentacao comecou questionando o quanto um codigo mal escrito influencia na nossa satisfacao profissional, o quao insatisfeitos ficamos como nos deparamos com codigos como esse abaixo (infelizmente esse codigo eu peguei em um projeto nosso, mas que foi internalizado, nao coube tudo, sao mais de 400 linhas nesse metodo):E ai ele nos leva a refletir se a gente realmente se sente profissional quando vemos esses codigos. E mais, qual o preco para arrumar isso? E nas manutencoes futuras, como vai ser manter isso? E quando tiver um Bug? Perdemos muito mais tempo lendo o codigo, tentando entender, do que realmente corrigindo, o que geralmente e apenas uma linha.E a partir dai ele comeca a introduzir alguns conceitos do Clean Code: faca com cuidado, revele suas intencoes, seja simples e direto, faca codigo legivel (binario e para computadores lerem). A partir dai ele comeca a aprofundar em alguns exemplos, bem simples, de como podemos melhorar.O primeiro topico diz respeito a escolha de nomes, abordando as limitacoes historicas (linguagens, monitores, etc) e a heranca que trazemos. A grande dica e: revele suas intencoes.Nao seja tao generico! Qual o tamanho ideal de um metodo? O menor possivel!Dentre outros assuntos, ainda foram abordados topicos interessantes como: responsabilidade unica, alta coesao, estruturas de decisao, magic numbers, distanciamento da margem, passagem de parametros, niveis de abstracao e comentarios, varios fatores que nos ajudam a ter um codigo de qualidade e, principalmente, legivel.Por fim, ele indica o uso de ferramentas para auxiliar nessa tarefa.Ha varios anos venho tentando "implantar" o uso de ferramentas de Integracao Continua com avaliacao de codigo (o que agora chamam de Inspecao Continua) aqui na empresa onde trabalho, mas sem grande sucesso. Nao basta ter ferramenta se as pessoas realmente nao entendem o valor, e isso e bem dificil de colocar na cabeca de alguns... Pelo menos deu pra ver que o que eu tento fazer a tanto tempo hoje e tido como uma boa pratica e esta crescendo bastante.Uma apresentacao bem similar a utilizada esta disponivel aqui (ainda nao foi disponibilizada a utilizada no evento). Vale uma olhada.Ate. Enfrentei alguns problemas no trabalho com a visualizacao de arquivos PDF e o browser Internet Explorer, os arquivos nao eram exibidos de forma alguma, apenas uma tela branca. O problema nao acontecia no Firefox, mas infelizmente o cliente utiliza o IE...Ao que tudo indica, era um problema de cache. De alguma forma as diretivas de cache utilizadas pelo projetos nao surtiam o efeito esperado no IE. E isso acontecia apenas nos ambiente de producao, com o Oracle Application Server (OAS).Apos algumas tentativas, sem sucesso, de configuracao de cache (retirada na verdade) nas aplicacoes, passamos a verificar as configuracoes do WebCache, mas tambem nao tivemos resultados. Por fim, conseguimos resolver configurando o cache diretamente no Oracle HTTP Server! O Oracle HTTP Server e o servidor HTTP,