Otimização de Software: Quando? Onde? Porquê?

ago 13
2009

A otimização de software é um dos tópicos mais mal-entendidos pelos profissionais de TI. Muitos pensam que a performace só deve ser levada em consideração ao final do desenvolvimento, devido a uma máxima conhecida por muitos "premature optimization is the root of all evil", em tradução livre "otimização prematura é a raiz de todos os males". Este dizer é mal-interpretado por muitos como: todas as considerações de performace devem ser feitas apenas ao final do desenvolvimento. É mesmo? Problemas de performance podem e devem ser previstos durante a fase de projeto, como tudo em software, quando mais cedo o problema é encontrado, mais barato é a solução.

O mal entendido

O dizer “otimização prematura é a raiz de todos os males” de Donald Knuth está incompleto. A forma completa é “We should forget about small efficiencies, say about 97% of the time, premature optimization is the root of all evil.”, em tradução livre “Devemos esquecer as pequenas eficiências, digamos 97% do tempo, otimização prematura é a raiz de todos os males.” Donald Knuth estava falando da micro-otimização do código, não fornecendo um passe livre para métodos ineficientes.

Outro ponto a ser considerado, é a época na qual Donald Knuth fez a sua declaração. Naqueles idos tempos, otimização normalmente consistia em ficar contando ciclos de CPU gastos em cada instrução. Com certeza, esse tipo de preocupação não é adequada no momento do projeto do sistema. Ele não estava falando da escolha do algoritmo, estruturas de dados, uso adequado de loops, etc..

Read the rest of this entry »

Feeds do WordPress – Resolução de Problemas

ago 11
2009

O WordPress pode retornar erros nos feeds. A solução para os problemas encontrei em W3it: Wordpress: feed output error solution. How to remove white spaces and fix problems . Segundo o artigo publicado pelo blog acima, o erro não acontece sempre, já que não houve problemas durante os testes. De qualquer forma, o erro ocorreu com o feed desse blog. Na figura 1, temos como o erro é visto no Mozila Firefox:

Figura 1: Erro do Feed do WordPress no FireFox

Figura 1: Erro do Feed do WordPress no FireFox


Read the rest of this entry »

Código Fonte com Cores

ago 07
2009

Muitas vezes se faz necessário incluir código fonte em blogs. Há várias soluções, podendo ser resumidas em: plugins, scripts PHP, JavaScript e colar e copiar. Nesse blog optei pela última por ser rápida, tanto para o servidor quanto para o cliente. Para isso, uso o software Highlight. O programa gera o CSS necessário, já vem com várias modelos de cores. O uso do CSS tem a vantagem de permitir a troca do modelo de cores, apenas mudando o templare. É possível que a ferramenta de blogar que você use não permita que mude o CCS, como o WordPress grátis.
Read the rest of this entry »

Configurações Importantes WordPress: URL e Anti-Spam

ago 04
2009

Na Instalando WordPress no seu Computador ou Pen-Drive explicamos como instalar o WordPress no pen drive ou no computador. Nessa postagem, usaremos a instalação feita no pen drive ou no computador, para indicar configurações úteis: como executar o WordPress a partir da raiz do site http://localhost/ e não http://localhost/wordpress/, além das configurações do link permanente “bonito” e do anti-spam.

Nas instruções do site em inglês da WordPress diz que para instalar o WordPress na raiz do domínio (ex: http://www.exemplo.com.br/) é necessário por todos os arquivos do WordPress na raiz. Mas isso não é verdade, outro documento ensina como fazer diferente. Por que não é adequado instalar o WordPress na raiz do domínio? Você não instala um programa na raiz do seu disco rígido, não é mesmo? Se instalarmos tudo na raiz, o servidor fica uma bagunça. Assim, no meu domínio eu tenho o WordPress instalado na pasta wordpress mas o endereço do meu blog é http://www.desenvolvendosoftware.com.br/.
Read the rest of this entry »

7 Pontos Críticos de um bom Software

ago 03
2009

Ao se fazer um programa, além do funcionamento correto e desempenho, mais fatores contribuem para que esse seja um bom software. A interface não é lugar para arrombos criativos ou para um amontoado de opções de menus, ícones, etc. A documentação precisa estar presente. Abaixo detalho 7 pontos críticos.
Read the rest of this entry »

Últimos Visitantes

Google Friend Connect