Curso gratuito: SQL do básico ao avançado com certificado

Neste final de semana, estava eu procurando algum material para os estudos, e pensei em procurar um curso de SQL que fosse gratuito, bom e me desse um certificado válido. Pesquisei e encontrei o “Curso de SQL Completo” da Softblue. Me cadastrei no site deles, me matriculei no curso, dei uma olhada no conteúdo e em algumas aulas, e tenho que admitir que é de boa qualidade o curso, mesmo sendo grátis.

O curso

Para quem não possui conhecimento em SQL, quer relembrar ou aprender alguma coisa nova, eu indico. O curso aborda a utilização da linguagem SQL (Structured Query Language) para manipulação de dados. São abordados temas como bancos de dados, SGBD’s, normalização e a linguagem SQL propriamente dita. Equivalente a um …

[Leia mais]
MySQL 5.7 – Mudanças: Instalação e Segurança

Diversas mudanças vieram com esta nova versão do SGBD, principalmente no que diz respeito da gestão de usuários e configurações de segurança que vem para solucionar alguns problemas que muitos DBA tinham antes.

Instalação

Uma das mudanças é na hora da instalação. Considerando que usuários sem privilégios administrativos no nível do sistema operacional não têm acesso a determinados arquivo de log – especificamente acesso de leitura ao arquivo de log de erros do MySQL, que inicialmente se encontra em /var/log – após fazer a instalação do servidor de bancos de dados, o arquivo .mysql_secret não será mais gerado no diretório /home do usuário efetivo da instalação do MySQL.

Após a instalação, basta iniciar o serviço. Ao abrir o arquivo de log, verá um evento parecido com este:

[Warning] A temporary password is generated for root@localhost: 4RT_l.h7*p

 Após, …

[Leia mais]
MySQL 5.7 – Mudanças: Instalação e Segurança

Diversas mudanças vieram com esta nova versão do SGBD, principalmente no que diz respeito da gestão de usuários e configurações de segurança que vem para solucionar alguns problemas que muitos DBA tinham antes.

Instalação

Uma das mudanças é na hora da instalação. Considerando que usuários sem privilégios administrativos no nível do sistema operacional não têm acesso a determinados arquivo de log – especificamente acesso de leitura ao arquivo de log de erros do MySQL, que inicialmente se encontra em /var/log – após fazer a instalação do servidor de bancos de dados, o arquivo .mysql_secret não será mais gerado no diretório /home do usuário efetivo da instalação do MySQL.

Após a instalação, basta iniciar o serviço. Ao abrir o arquivo de log, verá um evento parecido com este:

[Warning] A temporary password is generated for root@localhost: 4RT_l.h7*p

 Após, …

[Leia mais]
Eventos em abril de 2016 com MySQL


Próximos eventos com MySQL (e outros bancos) em SP:

06/04/16 (quarta-feira) 19h00
Meetup Totvs Tech Trends
A união dos opostos: NoSQL e SQL
Local: Avenida Braz Leme, 1717 - Santana, São Paulo
Inscrições: www.meetup.com/Tech-Trends/events/229233424

16/04/16 (sábado) a partir das 9h00
DBA Brasil 1.0
Local: Bandtec (Colégio Bandeirantes), Rua Estela, 268 – Vila Mariana, São Paulo – SP
Inscrições: www.dbabr.com.br/blog/index.php/dba-brasil-1-0

Nos vemos lá!

MariaDB 10.1, MSR and MTS

As a preparation of my presentation together with Max Bubenick at 2016’s Percona Live, happening in Santa Clara, CA, US, I’m running as many tests as I can to check all the maturity of the technology of feature we are about to talking about. This is a common sense that you need to go over the […]

Incorrect datetime value – convertendo para timestamp

Fala pessoal.
Hoje eu passei por um problema que em um primeiro momento parecia claramente um bug. Mas olhando um pouco melhor para ele, fez todo sentido.

Eu tenho uma tabela, que aqui vou chamar de t1. Essa tabela tem um campo usando datetime. Durante um projeto de normalização do banco, estamos trocando alguns campos de datetime para timestamp.
Quando eu tentei converter a tabela eu recebi o seguinte erro:

mysql> show create table t1;
+-------+-------------------------------------------------------------------------------------------+
| Table | Create Table                                                                              |
+-------+-------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `date` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | …
[Leia mais]
Incorrect datetime value – convertendo para timestamp

Fala pessoal.
Hoje eu passei por um problema que em um primeiro momento parecia claramente um bug. Mas olhando um pouco melhor para ele, fez todo sentido.

Eu tenho uma tabela, que aqui vou chamar de t1. Essa tabela tem um campo usando datetime. Durante um projeto de normalização do banco, estamos trocando alguns campos de datetime para timestamp.
Quando eu tentei converter a tabela eu recebi o seguinte erro:

mysql> show create table t1;
+-------+-------------------------------------------------------------------------------------------+
| Table | Create Table                                                                              |
+-------+-------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `date` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | …
[Leia mais]
Dez anos da nuvem AWS – como o tempo voa!

Dez anos atrás, anunciei o lançamento do Amazon S3 em um simples artigo. É difícil acreditar que uma década se passou desde então, ou que eu tenha escrito mais de 2 mil artigos durante esse tempo.

Choque do futuro

Quando eu estava no colégio, eu li a respeito e escrevi um artigo sobre um livro relativamente novo (para 1977), intitulado Choque do Futuro (no original Future Shock). No livro, o futurista Alvin Toffler argumentou que o rápido ritmo de mudança tinha o potencial de sobrecarregar, estressar e desorientar as pessoas. Enquanto o artigo que eu escrevi há tanto tempo já virou pó, eu me lembro de ter argumentado que as mudanças eram boas, e que as pessoas e as …

[Leia mais]
Criando um Lamp com seu Docker

Bastante pessoas me pediram para criar uma documentação sobre como configurar um LAMP (Linux, Apache, Mysql e PHP) com o Docker.

Para esse artigo, usaremos o Docker e Docker-compose, mas não entremos nos detalhes básicos sobre seu uso. Caso ainda não sabia usar essas ferramentas, apresento os links abaixo para aprender as ferramentas citadas:

Para configurar um LAMP, faremos o uso de um ambiente com dois containers.

Crie uma pasta para seu projeto e dentro dessa pasta crie um arquivo docker-compose.yml com o seguinte conteúdo:

web:
image: tutum/apache-php …
[Leia mais]
Deploy ágil com Docker

Com vários projetos usando tecnologias diferentes, surgiu a necessidade de uma maneira mais ágil de organizar o deploy em produção, desses e de outros novos projetos que surgem. Uma dessas maneiras, que escolhi explicar nesse artigo, é rodar cada aplicação dentro de um contêiner. Quando fazemos isso, basta fazer uma única configuração, uma única vez, para garantir o mesmo funcionamento nas máquinas de desenvolvimento, homologação e produção. Isso permite que cada time de desenvolvimento seja responsável por decidir e gerenciar quais versões de bibliotecas e dependências seus projetos vão utilizar.

Na arquitetura abaixo, cada aplicação web roda dentro de um contêiner, expondo uma porta específica. Cada contêiner rodando uma aplicação web notifica ao serviço do etcd (que também roda dentro de um contêiner) seu próprio IP e a porta exposta. Certo? Agora vamos ao passo a passo.

Configurando o …

[Leia mais]