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.

[Resolvido] Problema com sessão em PHP usando iFrame no Internet Explorer

Esse é um dos “bugs” mais loucos que já vi, mas vamos lá.

Ao desenvolver um aplicativo para Facebook me deparei com um erro muito estranho no Internet Explorer 6,7,8. Ele perdia a sessão de uma página para a outra, de maneira inexplicada, e isso só ocorria no aplicativo rodando no Facebook. Então depois de algumas horas descobri que o problema era a combinação, PHP Session e iFrame.

A solução foi colocar esse header.

Pronto. Com apenas esse header tudo voltou a funcionar como nos outros browsers. Eu ainda não tive tempo de pesquisar o que acontece para ser necessário esse header, mas vou pesquisar e posto aqui.

Projetos pessoais e profissionais de Fabiano e Juliana