Fechamento do Delicious, como exportar seus favoritos e uma alternativa

Delicious-1

O Yahoo decidiu encerrar o site Delicious, Altavista, e outros recém adquiridos.
Uma pena para muitos usuários, que assim como eu, gostam e utilizam frequentemente o serviço.

Vamos ao backup:

Para exportar seus favoritos

Faça login na sua conta del.icio.us account e acesse  Export / Download.

A alternativa

Uma alternativa legal, para substituir o Delicios, é o Diigo.

Você pode importar seus favoritos no Diigo:

Crie sua conta no http://www.diigo.com/ e acesse a página de  importação de seus favoritos

O processo de importação demora bastante, então não tenha pressa.

O Diigo também tem uma Toolbar pra você instalar.

Alguma outra sugestão de serviços semelhantes? Envie seus comentários!

Poucos usam?! Operadores Bit-a-bit no PHP – Que tal estudar um pouquinho do básico?

Programmer

Ao menos nos códigos PHP que eu tenho visto ultimamente ( talvez eu esteja no lado errado da internet),
vejo que os programadores PHP pouco utilizam  os operadores Bit-a-bit e acabam gerendo códigos desnecessários.

Quem nunca viu métodos para saber se um número era par ou ímpar?
Geralmente uma divisão por 2 e analisando o resultado, se é inteiro e etc…

Vamos testar operadores Bit-a-bit num exemplo simples,  descobrir se é impar ou par:

<?php
var_dump(44 & 1);
var_dump(45 & 1);

Que tal estudar um pouquinho do básico?

Leia o sobre  Operadores Bit-a-bit  e poste exemplos aqui nos comentários!

Gerando a cópia offline de um website com wget

Offline

O wget faz um trabalho bem bacana, convertendo links e fazendo o download de páginas linkadas,
sem muita “frescura”, o que é típico de aplicativos de linha de comando.

No manual você vê que seu uso é simples e aqui vai um exemplo simples:

Eu resolvi armazenar uma cópia de http://www.symfony-project.org/more-with-symfony/1_4/pt/ em minha pasta manual/symfony/

Utilizei o seguinte comando:

wget -rkp -l99 -np -nH --cut-dirs=1 http://www.symfony-project.org/more-with-symfony/1_4/pt/

Experimente!

Symfony Doctrine Migrations

Fig02

 

Você já colocou seu site para rodar na produção,
mas precisou modificar a estrutura do banco de dados.

E se estas alterações devem ser executadas em 10 sites que utilizam o mesmo aplicativo?

Executar o sql manualmente em cada website?

Não.
Migrations!

A cada alteração no schema, no ambiente DEV:

./symfony doc:generate-migrations-diff
./symfony doctrine:build --all-classes --and-migrate

Quando você finalmente enviar para produção, execute no ambiente Prod:

./symfony doc:migrate --env="prod"

Você pode utilizar também a opção –dry-run

Referências:

http://www.slideshare.net/denderello/symfony-live-2010-using-doctrine-migrations

http://www.slideshare.net/weaverryan/the-art-of-doctrine-migrations