Postagens

Mostrando postagens de novembro, 2007

Lighttpd + FastCGI + PHP no Ubuntu 7.10

O Apache estava meio pesado na máquina de desenvolvimento então resolvi substituir. Instalação: sudo -i apt-get install lighttpd apt-get install php5-cgi Configuração: lighty-enable-mod fastcgi Opcionais: apt-get install php5-mysql php5-pgsql php5-gd php5-sqlite3 Depois de tudo instalado: /etc/init.d/lighttpd force-reload Limpeza: apt-get remove apache2 Como eu já estava com o PHP5 rodando no Apache, pode ser que necessite de algum passo a mais em uma instalação nova.

PHP_Incomplete_Class Object

Quando você receber o aviso "PHP_Incomplete_Class Object" ao tentar extrair uma classe que foi gravada na sessão, certifique-se de incluir as classes ANTES de iniciar a sessão com o session_start() . Isso ocorre porque o PHP não sabe como tratar as instâncias sem as classes e precisa delas quando está reconstruindo os dados da sessão! Em resumo: Errado: session_start(); include "minhaClasse.php"; Certo: include "minhaClasse.php"; session_start(); Ou, no lugar de registrar a instância da classe tente serializar a mesma e isso vai ser evitado. O custo é o do processo de serialização e deserialização mais o trabalho de fazer esses processos sempre que for acessar os dados.

TED

Você conhece o TED ? TED significa Tecnologia, Entretenimento e Design e é uma convenção anual que iniciou com pessoas que trabalhavam neste escopo em 1984 e vem aumentando o leque de áreas desde então. Eu particularmente tenho assistido a diversos dos videos publicados no site, alguns sobre tecnologia, mas é quase impossível deixar de assistir aos outros diversos assuntos. Se você trabalha com internet e desenvolvimento de conteúdo, sugiro como start uma apresentação de Larry Lessing sobre "Como a criatividade está sendo estrangulada pela Lei". Já se seu mundo não é muito esse, pode assistir aos videos do Bono Vox (vocalista do U2 ), Richard Branson (presidente da Virgin Records ), Bill Clinton entre outros... Pra quem é proprietário de um iPod com suporte a video, o TED fornece links para download como videocast que podem ser adicionados diretamente ao iTunes .

Erro com AJAX e Formulários no Firefox

Imagem
Em um dos projetos que venho desenvolvendo, precisei alterar um formulário de forma a incluir campos de categorias para as notas postadas no site. Essa ferramenta tem a característica de categoria e subcategoria e assim resolvi fazer a exibição/atualização da lista de subcategorias com ajax . Após colocar toda a parte visual para funcionar, inclusive com a carga das subcategorias das categorias selecionadas, notei que meu script de registro do post não gravava as subcategorias. Aqui começa o problema, simplesmente o Firefox não enviava os dados dos campos que estavam sendo carregados com ajax enquanto o IE os enviava normalmente. Depois de procurar bastante no Google e não encontrar uma resposta para o problema, pesquisei no Gecko DOM Reference e mais uma decepção. De acordo com a documentação do Gecko, apenas tabelas não devem ser atualizadas ou alteradas as linhas/colunas atravez da propriedade innerHtml. Foi então que, por pura curiosidade, resolvi dar uma olhada na estrutura do d