Resolvendo o problema de segurança do “TimThumb” do WordPress

Blog Linux

Buenas pessoal,

Nos últimos dias vim acompanhando as estatísticas de acesso do meu blog percebi que o relatório do plugin WP-Statistics não batia com o relatório do Google Analytics, havia uma grande diferença e havia um ar de ‘existe algo podre nesta podridão’ e começei a investigar melhor o que poderia ser. Depois de alguns dias tentando verificar diversas possibilidades sem sucesso recebo um e-mail da Locaweb falando sobre a carga de memória usada na VM, era o ponto final para descobrir logo o que estava rolando com a instalação do WordPress ou qualquer outro site que está hospedado lá. Continue reading

Resolvendo o boot lento do MySQL em ambientes Debian based

Resolvendo o boot lento do MySQL em ambientes Debian based

Blog Databases Linux

Buenas pessoal,

Nos últimos dias coloquei diversas bases de dados na minha estação de trabalho, algo em torno de umas 15 bases de dados com aproximadamente 10gb de dados em umas 5000 tabelas. Tudo andava normal com exceção do boot que estava bem demorado e com um alto processamento sendo executado no início da sessão do usuário.

Depois de investigar a árvore de processos através do comando top, percebi que o fanfarrão era o MySQL. Acessando o console do MySQL durante o boot do sistema era possível ver que havia uma query sendo executada à um bom tempo, algo em torno de uns 2 minutos mais ou menos. A dita query era esta: Continue reading

Comparando views entre bancos no MySQL

Comparando views entre bancos no MySQL

Blog Databases

Bom dia pessoal,

Esses dias tive que sincronizar duas bases de dados porque uma delas havia sido importada faltando algumas views, e como não tinha o código fonte delas na hora, bolei esta query pra me ajudar a ver quais estava faltando…embora mesmo que no fim deixei um arquivo SQL com o DROP e create de todas mesmo.

Fica a dica aí ; )

Resolvendo o problema com placas Broadcom BCM4312 no Linux Mint 13 x64 Parte 2

Resolvendo o problema com placas Broadcom BCM4312 no Linux Mint 13 x64 Parte 2

Blog Linux

Buenas pessoal,

Estes tempos atras eu postei aqui no blog um pau que estava tendo no Linux Mint 12 64 bits para as placas Broadcom BCM4312 e a solução foi simples com a reinstalação da firmware-b43. O problema é que na versão 13 do Linux Mint esta solução não rola mais…agora é necessário ter que forçar uma atualização de Kernel direto pelo aptitude assim como a remoção da firmware-43 instaladas.

Continue reading

Instalando a JDK fácilmente usando o update-alternatives

Instalando a JDK fácilmente usando o update-alternatives

Blog Linux

Buenas pessoal,

Muito se escreve sobre instalar a JVM no linux, e centenas de pessoas literalmente criam um grande drama nisto, ou então, usam scripts que ~fazem tudo automagicamente~ ou então recorrem a usar repositórios não oficiais. Caso você não conheça update-alternatives, esse cara faz uma árvore de associações (links simbólicos) dentro do SO, fazendo os apontamentos aos comandos ou aplicações, mais ou menos como um controlador de rotas e rotas disponíveis, é um pouco confuso de explicar, caso queira ler tem uma boa referência aqui.

Bom, vamos começar fazendo o download da JDK lá na página da Oracle, optando pela versão no formato tar.gz disponibilizada lá acordo com a arquitetura do seu SO (32 ou 64 bits). Terminado o download do arquivo, mova o mesmo para o diretório ‘/usr/lib/jvm/’.

Agora descompacte o arquivo usando o tar:

Agora você possui uma pasta nomeada assim ‘jdk1.7.0_07’. Fique tranquilo, agora apena precisamos dizer ao sistema operacional para registrar os programas da JDK, para isto iremos utilizar o programa update-alternatives:

Feito! Agora apenas falta escolher qual versão estará em uso no seu linux, no caso do mesmo já possuir uma JDK ou JRE instalada como o OpenJDK no Ubuntu. Para isto basta usarmos o parâmetro –config do nosso conhecido update-alternatives:

Agora sim está pronto, para testar basta invocar o executável do Java:

Conclusão

Esta é uma forma bem simples de instalar sem sofrimentos e independente de distribuição.

Até a próxima.