Gem Hirb

Quando estais usando o irb e fazemos uma pesquisa por todos os objetos de um modelo (Project.all), todos os registros vem em formato de array de objetos.

Para que apresente de uma forma visualmente mais fácil foi apresentado pelo @danielvlopes a gem hirb.

Irb com a gem hirb

Irb com a gem hirb

Para que não tenhamos que toda vez que abrir o console do projeto e inserir o hirb é necessário criar o arquivo .irbrc na raiz do usuário de qualquer sistema Unix.

#Arquivo .irbrc dentro da raiz do seu usário no sistema unix
require 'rubygems'
require 'hirb'
Hirb.enable
.irbrc e o seu conteúdo

.irbrc e o seu conteúdo

Resumo do Rails for Kids

Infelizmente não pude ver todas as palestras e estarei agora aguardando os arquivos disponibilizados das palestras.

Porém o Carlos Antônio fez um ótimo post com o resumo do Rails for Kids. Clique e confira.

Monitorar subdomínio em um único perfil do Analytics

Fazendo um trabalho de monitoramento de fluxo e SEO me deparei com a necessidade de utilizar apenas um perfil do analytics.

Claro que podemos criar vários perfis para cada dominio com seus subdomínios, porém o Google Analytics possue um quantidade máxima por conta. Se não me falha a memória é de 50 perfis.

Para resolver este problema utilizei o tutorial que se encontra na própria página de ajuda do Google Analytics.

Resumindo: No seus subdomínios estará inserindo dentro do seu código do analytics, antes do _trackPageView(), a seguinte linha:

pageTracker._setDomainName(“.exemplo.com.br”);

Após inserido você irá criar um filtro avançado para o seu perfil:

Tipo de filtro: filtro Personalizado > Avançado
Campo A: nome do host
Trecho A: (.*)
Campo B: URI de solicitação
Trecho B: (.*)
Destino dos dados de saída: URI de solicitação
Construtor: /$A1$B1

Após isto você estará visualizando no seu resultado o endereço completo:

exemplo.com.br/ajuda.html
subdominio.exemplo.com.br/faq.html

Rails for Kids 2009

Esta chegando a hora esperada.

O evento Rails for Kids é uma iniciativa da Egenial que realiza palestras durante o dia sobre Rails.

Terá grandes nomes e palestras que será realizado neste dia 12 de setembro. Entre eles Marcos Tapajós, Fábio Akita, Daniel Lopes, Silvestre Mergulhão e Vinícius Teles.

O dinheiro arrecado com as inscrições será doado para a Cotolengo de Mato Grosso do Sul.

__PHP_Incomplete_Class e Zend Framework

Fazendo um projeto base de autenticação de usuário no PHP com Zend Framework me deparei com a seguinte questão:

Ao inserir um objeto em uma variável instanciada de Zend_Session_Namespace (ou seja, na session) e depois ao tentar acessar novamente a variável apresentava que o objeto é do Tipo __PHP_Incomplete_Class.

Fiz algumas pesquisas pela interner e encontrei um bom texto sobre o assunto no blog Tupi.

Resumindo: Ao tentar trazer o objeto da sessão pelo Zend é utilizado a função unserialize. Usando esta função e não tendo a classe incluida no seu escopo o PHP não reconhece o tipo do objeto e classifica assim.

Para resolver o problema o Bruno Viana menciona 2 características:

Uma solução para isso é utilizar o magic method __wakeup para requerir as classes necessárias para esse objeto desserializar sem problemas. Ou então certifique-se de que sua sessão está sendo iniciada depois dos require’s e include’s.

Particularmente eu fiz diferente. Utilizei uma função da própria classe que faz o mapeamento do objeto transformando em um array ( ->toArray() ).