You're settling for good when there's awesome.  Upgrade to Firefox 3.6!
Arquivo da categoria: PHP

Quando se trata de aplicações escaláveis todo cuidado é pouco. A forma de armazenar os dados dos usuários no banco de dados é algo básico e de extrema importância, já que ninguém quer responsabilizar-se pela roubo dos mesmos.

Com o passar dos anos, as pessoas especializaram-se ainda mais em quebrar dados criptografados. Isto é, já se tem histórico da quebra de md5 e sha1, o que trás uma preocupação para os desenvolvedores. Eu mesmo costumava usar esses dois tipos de criptografias nas minhas aplicações, porém já não as uso mais.

Uma outra forma bem mais segura de encriptar dados é o uso do módulo mcrypt. Com base nisso e após algumas pesquisas, decidi criar uma simples classe utilitária que seria responsável por gerar qualquer dado criptografado que seja passado como argumento.

Classe:

class PasswordEncrypter {

 /* key to encrypt/decrypt */
 const KEY = "something";

 public static function generate($data) {
 $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CFB, '');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 mcrypt_generic_init($td, self::KEY, $iv);
 $encrypted = mcrypt_generic($td, $data);

 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);

 return $encrypted;
 }

}

Só é possível desencriptar caso alguém saiba a chave de encriptação. Fiz somente a ida; prefiro encriptar o dado de entrada do usuário e comparar com o que vem do banco de dados. A volta é super simples, basta utilizar o mdecrypt. Para maiores informações, http://www.php.net/manual/en/function.mcrypt-module-open.php

Espero que ajude-os. Estou aberto a sugestões já que não sou muito técnico no tema. Fiquem à vontade! ;)

Seguindo a mesma linha de raciocínio do post anterior sobre frameworks para Flex, tentarei expor o pouco de conhecimento que tenho sobre frameworks PHP.

A idéia de estudar sobre frameworks em Flex veio primeiramente da curiosidade de saber o porque de todos falarem tanto sobre utilizar frameworks em PHP. Para mim, era possível fazer tudo de forma simples sem ter que utilizar o que eles chamavam de framework. Mas, ao assistir uma palestra no FISL apresentada por quatro caras da SERPRO-BA, tive a certeza que aquilo ali parecia ser muito bom e que não estavam falando asneiras sobre o porque de utilizar um framework.

(mais…)

Na semana passada quando montei minha página de entrada, estive pensando em por mais informações além de um simples sobre. Uma das coisas que eu tinha em mente era os meus últimos tweets que são mostrados aqui no blog através do Twitter Tools. Porém, eu necessitava saber como ter acesso aos tweets sem qualquer complicação. Ao pesquisar um pouco, encontrei uma solução legal e gostaria de compartilhá-la aqui.

Mostrarei dois exemplos de métodos, da API do Twitter, que não precisam de autenticação e servem apenas para a exibição de informações, que é o meu objetivo.

Para tratamento do arquivo XML de retorno da API utilizarei algumas funções SimpleXML do PHP5. O primeiro exemplo exibirá os últimos cinco tweets de um usuário, equanto o segundo informações sobre o usuário.

(mais…)