segunda-feira, 30 de março de 2009

Vinte e cinco dicas de performance para PHP

Esta é uma compilação de material traduzido de algumas pesquisas feitas no google.
  1. se um método pode ser static, declare-o como static. Isso irá aumentar a performance umas 4 vezes.
  2. echo é mais rápido do que print
  3. utilize o unset nas suas variáveis para liberar memória (bons tempos em que todo mundo sabia programar em C :P .. “free your mallocs”)
  4. não use require_once()
  5. utilize o caminho absoluto na hora de dar os includes, assim o PHP não perde tempo tentando resolver o caminho.
  6. str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace
  7. utilizar @ para suprimir os erros é muito lento.
  8. habilite o mod_deflate no apache
  9. feche a sua conexão com o banco se você não irá mais utilizá-la (mas não fique abrindo e fechando toda hora!)
  10. $row['abc'] é 7 vezes mais rápido do que $row[abc]
  11. não use funções dentro de um laço, como por exemplo, for ($x=0; $x <> porque count() vai ser executada em todo ciclo do laço. Utilize: for ($x=0, $c=count($array); $x < $c; $x++).
  12. Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local
  13. acessar um atributo de um objeto ($obj->atributo++, por exemplo) é 3 vezes mais lento do que acessar uma variável local
  14. incrementar uma variável local não inicializada é 9-10 vezes mais lento do que se ela tivesse sido inicializada.
  15. aspas simples são mais rápidas que aspas duplas
  16. uma aplicação que faça cache dos scripts php vai aumentar a performance entre 25 e 100%.
  17. utilize cache sempre que possível. SEMPRE! (claro que isso tem um onus, mas estamos falando apenas em performance aqui)
  18. Se quiser testar o tamanho de uma string, utilize isset ao invés de strlen. Por exemplo: if (!isset($foo{5})) echo “foo eh mto pequeno!”;
  19. nem tudo precisa ser OO. Métodos e objetos tendem a consumir muito mais memória.
  20. não converta toda estrutura de dados em classes. Utilizar arrays é muito mais rápido.
  21. se você possui funções que demandam muito tempo de execução cogite transforma-las em uma extensão em C.
  22. habilitar o mod_gzip pode economizar em até 80% o tráfego de dados. Sua largura de banda agradece.
  23. evite usar SELECT *. Isso dificulta a manutenção e gasta tempo desnecessário de processamento para descobrir os campos e obter os valores do banco
  24. use switch ao invés de um monte de ifs
  25. json é mais rápido do que xml.
fonte : http://webpub.wordpress.com/2007/11/13/vinte-e-cinco-dicas-de-performance-para-php/

segunda-feira, 10 de novembro de 2008

quinta-feira, 2 de outubro de 2008

Aprenda a programar em Java de graça pela web e com material da sun.


JEDI (Java Education and Development Initiative) é uma iniciativa para desenvolvimento e educação JAVA a distância. Onde o aluno terá ao seu dispor manuais, slides de apresentação das aulas, provas, exercícios e material de referência e vídeo-aulas. Contando ainda com os softwares, o treinamento de instrutores, o acesso a suporte e a lista de discussão da comunidade.

Acesse http://www.dfjug.org/DFJUG/jedi/index.jsp e bons estudos!

quarta-feira, 1 de outubro de 2008

Configurar o Java no Firefox (LINUX)


É muito simples fazer essa junção, porém pra quem está começando agora, eu sei que complica bastante (pois eu mesmo ja sofri pra fazer isso! :p).

Basta criar-mos um link simbólico da lib libjavaplugin_oji.so que se encontra na pasta de plugins do java, para a pasta de plugins do firefox, da seguinte maneira:


ln -s /opt/jdk1.6.0_10/jre/plugin/i386/ns7/libjavaplugin_oji.so /opt/firefox/plugins/libjavaplugin_oji.so

Após feito esse processo é só reiniciar o firefox e voilá!
Seu java estará configurado pra rodar no firefox.

Ressaltando que /opt/jdk1.6.0_10 é o diretório onde o meu java se encontra instalado, vc deverá mudar esse diretório de acordo com a instalação do java na sua máquina, e o mesmo vale para /opt/firefox , que é onde o firefox está instalado na minha máquina.

terça-feira, 30 de setembro de 2008

Chuchu vs. iPhone? Quem será melhor?

(Clique na imagem para ampliar)

Infelizmente é triste morar num país com tantos impostos...É sempre assim, sempre que sai alguma inovação, legal lá fora se paga 1 preço decente dentro dos padrões porém quando chega ao Brasil.... Vem com esse preço exorbitante, um assalto (quase um estupro).
Realmente, o iPhone é fóda , é touchscreen , tem 8 GB (ou +) + peraí... 2300 mangos? Acho q prefiro o chuchu!(O custo Benefício ta melhor! , sem contar que falta muita coisa essencial ao iPhone, como os citados na imagem acima). Enquanto nos EUA, ele é vendido a US$ 200 (versão 8GB) , e na holanda sendo encontrado até por 1 Euro (é.. isso mesmo... 1 Euro), aqui no Brasil está esse roubo...
Bem, meus sinceros votos é que ninguém compre o iPhone (pelo menos por enquanto até os preços darem uma abaixada drástica... O que não deixa de ser uma pena, pq sempre ter q esperar a "novidade" ficar "antiga" pra comprar é meio chato...), apesar de ser 1 baita telefone, por esse preço eu ainda prefiro o chuchu!(E olha que eu me amarro em celulares legais! =D)


Fonte: Manual do Cafajeste (Via Google Discovery)
Ps: eu vi no Nerds Somos nozes + coloquei a fonte que ele pegou.

quinta-feira, 25 de setembro de 2008

Projeto Fedora completa seus primeiros 5 anos



Quarta-feira, o projeto Fedora (Minha Distro do coração =D) completou seus primeiros 5 anos de existência. O BR-Linux anunciou o surgimento do Fedora em 22 de setembro de 2003, e os comentários dos leitores na época mostram o tom com que a notícia foi recebida.



Que venham mais muitos anos - Feliz aniversário, Fedora!

Fonte

terça-feira, 16 de setembro de 2008

Configurando o PATH do java no Linux





Após a instalação do J2SE e sua documentação é necessário configurar as variáveis de ambiente para que o SO saiba onde encontrar os binários, as bibliotecas e os manuais. Faço isso editando o arquivo bash.bashrc, localizado no diretório /etc, com o comando
sudo gedit /etc/bash.bashrc
(Em algumas distros como o Fedora core 9 o arquivo fica em /etc/bashrc)

e nele incluindo as linhas…

JAVA_HOME="/opt/java"
CLASSPATH="$JAVA_HOME:$JAVA_HOME/lib:$."
MANPATH="$MANPATH:$JAVA_HOME/man"
JAVA_DOC="$JAVA_HOME/docs"
PATH="$JAVA_HOME/bin:$PATH"
export JAVA_HOME CLASSPATH MANPATH JAVA_DOC PATH