DatabaseCast: como trabalhar com GIS

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Gabriel Moreira (@gspmoreira) se perdem no meio do caminho falando sobre GIS.

Você vai saber o que é um teodolito, quem ainda tem um guia físico de ruas guardado, quais são as tecnologias de back-end e front-end para se trabalhar com GIS, porque um DATUM pode dar dor de cabeça e simpatizar com quem foi assistir ao filme cinquenta tons de cinza.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail …

[Leia mais]
Instalação do MySQL no SUSE 12


No post de dezembro de 2014 comentamos sobre os novos repositórios oficiais Oracle para SUSE. Agora o repositório foi expandido e suporta também o SUSE 12.

A instalação da versão mais atual do MySQL Server no SUSE 12 continua bem simples:

Baixe o RPM com o repositório para SUSE em http://dev.mysql.com/downloads/repo/suse/ e instale o pacote com:
$ sudo rpm -Uvh mysql-community-release-sles12-2.noarch.rpm

Em seguida, importe a chave que será usada para verificar os pacotes que vêm do repo:
$ sudo rpm --import /etc/RPM-GPG-KEY-mysql

Finalmente, proceda …

[Leia mais]
Eventos MySQL em Porto Alegre, Brasília e Rio de Janeiro



Teremos eventos presenciais com o time MySQL da Oracle. Serão palestras técnicas e um bate-papo sobre negócios no mundo Open Source. Veja a agenda e inscreva-se nos links abaixo:

26-fev-15 - Porto Alegre, RS, Blue Tree Millenium - Inscreva-se
04-mar-15 - Brasília, DF, Mercure Brasília Eixo - Inscreva-se05-mar-15 - Rio de Janeiro, RJ, Centro de Convenções RB1 - Inscreva-se
A agenda para Porto …

[Leia mais]
Filtrando em SQL pelo tamanho da contagem

Mantenho o maravilhoso e ultra moderno encurtador eri.cx, que agora passou a sofrer ataques constantes. Chato? É, mas ataque na Internet já virou lugar comum, então, temos de estar preparados. Sempre! O foco só mudou, pois antes esse tipo de ataque vinha por e-mail, com os SPAMs.

Entre os muitos scripts que tenho, tem um que verifica por alguns padrões de palavras como “cialis”, “tramadol”, “xanax” e “taladafil”. Não tenho ideia do que sejam – Aliás o “xanax” dá uma certa ideia… rs

O que me faz pensar que esses links não são legítimos? Perfil de tráfego. São links em que o número de cliques aumenta muito rápido. Com isso, eu tenho uns scripts que fazem algumas verificações, inclusive com palavras chaves como essas. Se o link entra nesse perfil, eu removo para uma tabela chamada “quarantine”, salvando exatamente o formato de entrada. Em …

[Leia mais]
Tutorial: Replicação MySQL em 5 minutos

A replicação é um recurso nativo do MySQL e tem vários usos, tais como como: backup, alta-disponibilidade, redundância e distribuição geográfica de dados, escalabilidade horizontal, etc... O melhor: configurar a replicação do MySQL é extremamente simples! Para testar, vamos usar o Linux e configurar a replicação no MySQL 5.6 entre 2 instâncias: uma master e outra slave. Serão criadas 2 instâncias MySQL partir do zero, ou seja, sem dados. Elas estarão na mesma máquina, mas respondendo em portas diferentes: 3310 e 3311.

Pré-requisitoO único pré-requisito é ter o MySQL 5.6 instalado.

  • Se já tiver o MySQL 5.6 instalado, basta usar o caminho onde está o bin/mysqld como basedir nos passos abaixo. Por exemplo, no Oracle Linux 7 ou RHEL 7 o binário fica em /usr/sbin/mysqld, …
[Leia mais]
MySQL & NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das ferramentas NoSQL muito utilizada é o memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached. Neste artigo publicado no iMasters eu mostro como instalar e configurar esta integração.

[Leia mais]
MySQL e NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das suas ferramentas muito utilizada é o Memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached e neste artigo vamos aprender como instalar no Linux, além de alguns comandos básicos para configurá-lo de modo que atenda as nossas demandas.

Pré-requisitos: instalar libevent

Instalação

Para instalar o suporte ao Memcached, vamos precisar criar algumas tabelas que vão fazer parte da integração entre o MySQL e o Memcached. As distribuições do MySQL já incluem um arquivo innodb_memcached_config.sql que contém essas tabelas no diretório base do MySQL (basedir). Para descobrir qual o basedir na sua instalação:

mysql> SHOW VARIABLES LIKE 'basedir';
+---------------+-------+
| …
[Leia mais]
Introdução a Infra para Devs

Um belo dia você foi testar a aplicação que está desenvolvendo e descobriu que ela não responde como deveria. As consultas que ela enviava para o banco não retornam nada, e o navegador está calado.

Por onde começar? Bom, hoje você irá partir para um troubleshooting de rede. Existem várias situações e abordagens que envolvem esse assunto, mas iremos abordar a seguinte: o cliente será a máquina de aplicação. Você se conectará a ela e ao servidor que roda o banco. Imaginemos que são duas VMs.

Considerando que você já confirmou que a aplicação está no ar e a configuração de rede está igual a quando tudo estava rodando, neste host as coisas não mudaram.

Iremos agora para o servidor. Conecte-se a ele via ssh e começamos por aí as investigações, ok?

Infra:

Temos dois hosts envolvidos, um rodando a aplicação e o outro rodando o servidor de banco, um MySQL , por exemplo.

[Leia mais]
A próxima geração de servidores PHP Stack para 2015

A pilha de servidor PHP não mudou muito nos últimos anos. Ainda é praticamente a mesma a cada ano, com alguns pequenos ajustes aqui e ali. Mas 2015 pode ser o ano em que alguns desses serviços serão trocados por novos e melhores. Só o tempo dirá, claro, mas aqui expresso minha opinião sobre a pilha de servidor PHP para 2015 (e, esperamos, para ainda mais tempo).

Varnish

Para quase todos os projetos (obviamente, isso não se limita somente ao PHP), o Varnish é uma parte padrão da configuração. Em 2015, o Varnish 4.0 será o novo padrão, já que atualmente a maior parte os servidores executa o Varnish 3.x.

O Varnish continuará a servir o seu propósito em execução na porta 80 do seu servidor, pronto para lidar com a maior parte da …

[Leia mais]
Estratégia de Backup MySQL – Slides

Fala pessoal, em Novembro do ano passado estive em Londres falando sobre backups na Percona Live London 2014, abaixo estão os slides da apresentação (está em inglês), fiquem a vontade para comentar.

Versão em PDF


[Leia mais]