Uploadify faz requisição extra nas páginas.

Se sua página realiza uma ação toda vez que é aberta, então se você colocar o uploadify nela a ação será executada duas vezes. Resumindo é isso.

Sua página irá rodar duas vezes, uma no seu acesso e outra vez por uma requisição do swf do uploadify. Isso acontece por um bug relacionado a imagem do botão do uploadify.

O plugin permite que você defina uma imagem para substituir o botão de upload, mas se você não define ela, ele faz um request na url atual e isso gera o bug. Normalmente só quem passar por esse problema vai entender completamente a situação.

uploadify_request

Achei no forum do uploadify outro usuário reportando o problema e dando outra solução. Mas parece que o erro ainda não foi corrigido, pois o próprio site deles tem esse erro como vocês podem ver na imagem abaixo.

Forum: http://www.uploadify.com/forum/#/discussion/10168
Título: Uploadify makes an extra HTTP request when initializing SWF

Erro no site:
 uploadify_request_demo

Solução temporária até que o bug seja corrigido.

User a tag  preserve_relative_urls : true como no código abaixo.

Pronto. Não é feito mais o request.
uploadify_corrigido

Dúvidas nos comentários.

Criar Trigger Mysql INSERT, UPDATE, DELETE

Código básico para criação de trigger em MYSQL.

Lembrando que a trigger fica relacionada a tabela principal, então se ela for deletada a trigger vai junto. Cuidado com isso.

INSERT

UPDATE

DELETE

 

Uploadfy crash Chrome. Js Crasch Chrome

Há alguns dias notei que um projeto meu estava dando crash no Google Chrome.

Como de costume foi debugando e removendo os scripts da página para localizar o erro e descobri que o Uploadfy estava causando o erro. Não descobri ainda qual é o motivo do erro, mas descobri como solucionar temporáriamente até descobrir uma solução definitiva.

O problema é causado por cache do arquivo de Javascript, pode ser o Uploadfy.js ou outros.

Forçando o carregamento do arquivo o problema some. Então foi só chamar o arquivo assim:

 

 

Sincronizar tabela de banco local com online.

A necessidade era sincronizar uma tabela do banco que roda na intranet com a que roda no servidor na internet.

Procurei varias soluções como sincronizar o banco pelo PHPMyAdmin, scripts prontos e programas específicos.
Mas a melhor solução foi criar uma tabela federated.

Assim você cria a tabela igual localmente e online, e os dados dela são armazenados no banco online.

Isso gera um pouco de lentidão nos processos de CRUD, então criei uma tabela intermediaria e uso triggers para atualizar ela, que por sua vez atualiza a online.

Ficou assim:

Tabela: usuarios (Local)
Tabela: usuarios_online (Federated Local)
Tabela: usuarios_online (Servidor web)

Fluxo: usuarios > usuarios_online <> usuarios_online

Então qualquer alteração na usuarios_online é sincronizada, independente de onde é feita, local ou online. Mas a tabela usuarios não recebe atualização, apenas envia.

Código MySQL local:

Código MySQL online (Normal como qualquer outra):

Dúvidas nos comentários.

Problema Safari Facebook App IFrame

Problema solucionado com o seguinte código.

Encontrado em: http://snipplr.com/view/66858/facebook-safari-session-problem–safari-iframe-set-cookie/

Apache não inicia como serviço no windows 7

Xampp apache não inicia como serviço no windows 7.

Testei de várias formas:
1º – Pelo “apache_installservice.bat” que vem junto com o XAMP.
Mas ele cria o serviço e não inicia. Então olhando os logs de eventos do windows

2º – Por linha de comando:

Mas ele não iniciava.

O interessante é que o apache e o xampp funcionam normalmente. Ele só não roda como serviço.
Então fiz dezenas de testes e descobri no meu meu caso o que estava ocorrente.
Para descobrir o analisei o log de erro do window:

log_erro_apache

Outro ponto é que eu uso o Google Drive para meus projetos então, analisando as permissões vi que apenas meu usuário estava com permissão de leitura a pasta do google drive e foi só adicionar o usuário, apache e o sistema que resolveu.

permissoes

Caso tenham alguma dúvida é só postar nos comentários que posso tentar ajudar.

Alternativa ao comando tail -f quando o comando tail -f não atualiza.

Recentemente tive um problema com o comando tail -f no terminal do osx e depois de muito procurar achei uma outra solução.

Eu estava em uma rede windows usando um Mac com OSX 10.7.5 e queria ver o log de acesso do servidor apache rodando em um servidor windows na rede.

Com o diretorio do apache mapeado no Mac eu utilizava o comando:

Mas o terminal apenas exibia o final do arquivo e não ficava atualizando.

Então achei a seguinte solução:

O tempo de sleep pode ser alterado. Nesse caso ele exibe o arquivo a cada 1 segundo.

Programação, desenvolvimento e etc.