Curso Project Management Institute (PMI) – EAP

março, 13 2008

Comecei o curso de PMI. No início recebi uma rápida aula sobre a história do PMI, dizendo que o PMBOK foi feito com o aprendizado sore gerencia de projetos após o projeto de construção da NASA.

Curso vai, curso vem e começou a ficar intediante toda aquele papo burocrático e teórico  de Planejamento de Escopo, Definição de Escopo e nada prático. Porém na quarta aula eu conheci o EAP (Estrutura Analítica de Projeto) ou WBS (Work Breakdown Structure).

  A idéia é bem simples, e praticamente faz com que você desenvolva o escopo visualmente. Pra quem quiser saber mais, vale a pena dar uma googlada.


Big Rigs é o pior jogo que já vi na vida!

novembro, 14 2007

Big Rigs: Over the Road Racing é uma dessas raras peças de ‘arte’. Não somente por terem conseguido a façanha de ser completamente quebrado e mal terminado em cada detalhe, mas se não fosse, existe tão pouco pra ser encontrado do jogo que ele continuaria terrível. Big Rigs é um jogo tão estonteantemente horrendo que ele consegue fazer a façanha de transcender a horrenda realidade e facilmente faz isso com uma extraordinária categoria de ser um dos piores lixos já lançados.


Não formate mais o seu HD com Windows! Use o SandBoxie

novembro, 14 2007

Pra quem trabalha com informática, principalmente suporte, é inevitável ter que instalar algumas dezenas de softwares, o que as vezes prejudica e muito a instalação do Windows. Para evitar a reinstalação você pode usar o Sandboxie.

Esse software cria uma camada de proteção no sistema e permite a instalação e execução de programas evitando mudanças permanentes no sistema.

Depois de instalar e testar seu softwar, bas clicar em Terminate All Sandboxed Processes que a sua instalação do Windows voltará a ser como antes da instalação do software.

Sandboxie pode ainda rodar browers em modo protegido, evitando alterações feitas por spywares e eliminando dados confidenciais. Vale a pena conferir


Resolvendo problemas estranhos com o error_reporting(E_ALL);

novembro, 14 2007

Seu código não está funcionando?

O resultado do cálculo está errado?

coloque o  error_reporting(E_ALL); no início do seu script

Execute esse script sem usar o error_reporting(E_ALL);
<?php
$var = 4 * $num;
echo $var;
?>
O resultado será 0 (zero)! Sem erro nenhum!

Agora experimente colocar error_reporting(E_ALL);
<?php
error_reporting(E_ALL);
$var = 4 * $num;
echo $var;
?>
O PHP retornará um erro dizendo que a variável $num não foi iniciada.

Isso é só um exemplo do que o error_reporting(E_ALL); pode fazer por nós!


Vinte e cinco dicas de performance para PHP

novembro, 13 2007

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 < count($array); $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.

Conheça o songza

novembro, 13 2007

O songza é um motor de busca de músicas muito bom. Ele pega do youtube e passa somente o áudio para o usuário. Com design simples e leve mas muito funcional o songza é ideal
para procurar aquela música rapidinho e ouvir por streaming.

Fica a dica aí


Por que não usar short_tag nos seus códigos PHP

novembro, 13 2007

Ontem uma pessoa pediu ajuda no #php-br na feenode dizendo que atualizou o php e que agora seus códigos não funcionam mais. Era algum erro de ‘unexpected $end‘. É o sintoma do uso das open_short_tag “<?”.

Por que não usar?

Porque o <? pode ser <?xml e então se código xml vai rodar como PHP, e isso não é uma boa coisa.

Além do mais a maioria das empresas de hosting não habilitam o open_short_tag no php.ini. Então esqueça, jamais, nunca, nunca escreva seus códigos com <? echo “blah” ?>
use sempre o <?php

Um abraço!


Android, o Sistema Operacional Open Source do Google para Celulares.

novembro, 12 2007

Nasce um novo rival para o Symbian e o Windows Mobile, com a diferença de ser baseado em código aberto – ou seja, qualquer desenvolvedor poderá criar soluções para aparelhos baseados no “Android”. A companhia faz mistério sobre os detalhes da plataforma, executivos da companhia publicaram um vídeo em que esclarecem que o sistema vai permitir “compartilhar tags, redes sociais, vídeos e aplicativos da internet com o celular”.

Concretamente, trata-se de um pacote de software para telefones celulares que inclui um sistema operacional, middleware, uma interface de usuários e vários aplicativos, que permitirão ao Google oferecer seus serviços aos usuários que não estejam diante do computador, disse um comunicado da empresa.

Há meses analistas especulavam que o Google lançaria um telefone celular com sua marca, que chegou a ser chamado por blogueiros de ‘gPhone’. Em resposta, Eric Schmidt, presidente mundial e principal executivo do Google, afirmou nesta segunda-feira que o Android é um projeto “muito mais ambicioso” do que um aparelho, porque “irá funcionar em milhares de telefones de dezenas de fabricantes em todo o mundo”.

– A imprensa especulou muito sobre um certo Google Phone nas últimas semanas, mas o anúncio do Android é muito mais ambicioso do que um aparelho, verdadeiro ou não, poderia ser – disse Schmidt, em comunicado.


Como usar o Google Sitemap num blog hospedado no WordPress.com

novembro, 12 2007

Eu consegui resolver esse problema do site maps no wordpress, e estou compartilhando com vocês:

1. Copie o endereço do seu feed
O padrão é: http://meublog.wordpress.com/feed/

2. Corte a última barra “/”:
http://meublog.wordpress.com/feed

Vá para o Google Webmaster Tools

3. Clique em Sitemap no menu da esquerda

4. Escolha tipo > Incluir Sitemap geral da web

5. Informe a URL do Sitemap. Deverá ser algo como: http://meublog.wordpress.com/feed
Provavelmente você só terá que incluir o /feed pois o google já informa o endereço que está cadastrado.

6. Clique em Adicionar Sitemap

Pronto! Pra mim ele funcionou perfeitamente!


Como utilizar o Webmaster Tools do Google no WordPress

novembro, 12 2007

O Google Webmaster Tools é uma ferramenta fantástica que você não pode
deixar de usar. Para você que é usuário do wordpress segue a dica de como se cadastrar:

1. Vá para a página do Google Webmaster Tools
2. Faça login com a conta do Google/Gmail
3. Clique em “Diagnóstico”
4. Clique em “Verificar”
5. Clique em que você deseja adicionar o arquivo HTML
6. O Google irá informar um nome de arquivo HTML para upload
7. Copie este arquivo para a área de transferência (ex: googlef26a8b4abd624f42.html)
8. Vá para o painel wordpress
9. Clique em “Gerenciar”
10. Clique na aba “Páginas”
11. Clique em “Criar nova Página”
12. No título coloque o nome da página que o google informou para você, se você copiou é só colar.
13. Clique em “Publicar”
14. Volte à página do Webmaster Tools do e mande verificar
15. Divirta-se explorando as ferramentas do Google Webmaster Tools

Algumas coisas do google oferece:

* Veja quais os erros que o robô do google encontrou
* Controle a frequência que google varre seu site/blog
* Ver as estatísticas sobre pesquisas que têm sido usadas para acessar o seu site
* Veja quantas pessoas se inscreveram através do Google Reader, iGoogle, e Orkut (rede social da ferramenta Google)
* Veja quem tem um link para seu site
* Etc