Visão Ágil – Community Journal 01

Posted by cristianmedeiros

O pessoal do Visão Ágil saiu com uma nova publicação, bem interessante como sempre, no lugar da antiga Revista Visão Ágil, segue o release da edição:

Visando ter um canal mais simples, direto e mais ágil (com entregas constantes), criamos um novo formato de disponibilização de notícias e conhecimentos para nossa comunidade de agilistas. Portanto, gostaria de apresentar a todos: o Visão Ágil Community Journal, que nessa primeira edição oferece aos nossos leitores as seguintes matérias:

  • Agile Brazil 2010
  • Experiência Sicoob Brasil
  • Testes Unitários
  • Por que usar “story points”?
  • Coaching para Auto-Organizacão
  • Essência Ágil
  • Notícias

O download da edição pode ser realizado diretamente no site deles: http://visaoagil.wordpress.com/2010/03/08/visao-agil-community-journal-01/

Cast entre objetos PHP

Posted by cristianmedeiros

Uma das grandes limitações do PHP5, na minha opnião, é não realizar o cast entre objetos. O PHP permite apenas cast entre tipos primitivos, ou no máximo um object standard, que na maior parte das vezes resolve o que você precisa, mas em um arquitetura mais elaborada isso não é aceito. Para programadores de outras linguagens OO isso é um verdadeiro martirio ou uma limitação imperdoável.

Porém podemos contornar essa falha utilizando um “caster” que nada mais faz do que retornar uma instancia do objeto necessario, caso nosso objeto não seja do tipo especificado:

private function caster($object, $requiredType)
{
    if(get_class($object) != $requiredType)
    {
        return new $requiredType;
    }
}

Com isso é possível que uma classe pai caiba dentro de uma classe filha, com um stdObjetc isso também seria possível, porém em uma arquitetura mais elaborada, isso não seria aceito.

Posted in: Artigos, PHP Comments(0) March 2010

PDO e MySQL com UTF-8

Posted by cristianmedeiros

Se você esta usando PDO, esta tendo dificuldades com UTF-8 no seu MySQL, mesmo com tudo setado para UTF-8, você pode tentar isso:

$pdo = new PDO(
    ‘mysql:host=localhost;dbname=nomedobanco’,
    "user",
    "pass",
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

 

O último parametro do construtor do PDO é um array com as opções específicas do driver, no caso, do driver od MySQL. Este parametro é alimentado no velho estilo "array" chave=>valor.

Observem que o parametro (PDO::MYSQL_ATTR_INIT_COMMAND) não se trata de uma configuração de charset, mas sim de um comando que é executado todas as vezes que você conecta no banco. Neste caso, todas as vezes que ele se conecta no banco, ele executa a query "SET NAMES utf8" (acho que é específica do MySQL) que diz para o MySQL utilizar UTF-8 como charset para nossa conexão.

Para saber mais:

Fonte:
http://www.laszlo.nu/post/34159352/how-to-use-utf-8-with-mysql-and-php-data-objects-pdo

Tags BlogBlogs: php, pdo, mysql, utf8, unicode

 

Posted in: Banco de Dados, PHP Comments(0) November 2008

« Previous Entries