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: 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.
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.
O Sandboxie pode ainda rodar browers em modo protegido, evitando alterações feitas por spywares e eliminando dados confidenciais. Vale a pena conferir
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!
Esta é uma compilação de material traduzido de algumas pesquisas feitas no google.
se um método pode ser static, declare-o como static. Isso irá aumentar a performance umas 4 vezes.
echo é mais rápido do que print
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”)
não use require_once()
utilize o caminho absoluto na hora de dar os includes, assim o PHP não perde tempo tentando resolver o caminho.
str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace
utilizar @ para suprimir os erros é muito lento.
habilite o mod_deflate no apache
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!)
$row[‘abc’] é 7 vezes mais rápido do que $row[abc]
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++).
Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local
acessar um atributo de um objeto ($obj->atributo++, por exemplo) é 3 vezes mais lento do que acessar uma variável local
incrementar uma variável local não inicializada é 9-10 vezes mais lento do que se ela tivesse sido inicializada.
aspas simples são mais rápidas que aspas duplas
uma aplicação que faça cache dos scripts php vai aumentar a performance entre 25 e 100%.
utilize cache sempre que possível. SEMPRE! (claro que isso tem um onus, mas estamos falando apenas em performance aqui)
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!”;
nem tudo precisa ser OO. Métodos e objetos tendem a consumir muito mais memória.
não converta toda estrutura de dados em classes. Utilizar arrays é muito mais rápido.
se você possui funções que demandam muito tempo de execução cogite transforma-las em uma extensão em C.
habilitar o mod_gzip pode economizar em até 80% o tráfego de dados. Sua largura de banda agradece.
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
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.
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
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.
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.
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