Aprenda a programar MySQL gratuitamente

Olá pessoal! Hoje vou apresentar para vocês um site muito bom que ensina a programar em diversas linguagens e data bases, e lógico que um destes databases é o MySQL!

Hoje em dia, mesmo quem é de infra precisa saber ao menos o básico de programação para poder automatizar o seu ambiente. Seja em Shell, PowerShell, Python, Perl, .Net ou Node.JS, o importante é poder utilizar estas linguagens para facilitar a vida do SysAdmin e DBA. O problema é que muitas vezes as documentações são complexas e chatas de serem estudadas, sem falar que muitas vezes precisamos instalar o compilador da linguagem na nossa máquina, o que nos faz ainda mais perder a vontade de tentar algo novo no mundo DEV e por fim diminuindo as nossas chances de ter um ambiente mais independente.

É muito chato você ter que fazer todo o dia um procedimento, que pode ser automatizado. Além de desmotivar, isso nos toma tempo e consequentemente dinheiro. …

[Leia mais]
ElasticSearch: como criar seu servidor de busca e ter um site até 278 vezes mais rápido

Já pensou se o seu site ficasse 278 vezes mais rápido? E usando uma única ferramenta – e o melhor: 100% gratuita! É como ter o Google em seu próprio site. Parece impossível? Calma… se segura aí, que eu vou te contar um pouco mais sobre isso tudo. Estou falando do ElasticSearch. Fiz alguns testes com ele e realmente consegui até 278 vezes mais desempenho em uma aplicação simples de busca.

Vou apresentar aqui um pouco sobre o ElasticSearch e como mostrar como ele pode deixar seu site rápido como foguete.

O Mundo Se Move Rápido. Seu Site Deveria Fazer o Mesmo

Por quê?

Antes de tomarmos novos rumos, novas decisões, é sempre …

[Leia mais]
Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada DNS …

[Leia mais]
Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada …

[Leia mais]
Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada …

[Leia mais]
[Oracle] - Função para Retornar partes de um texto(string)

Bom pessoal, vou compartilhar uma função que retorna valores por parte de um texto especifico que estou utilizando, facilitando a utilização de particionamento de texto utilizando um carácter como ponto de particionamento:

CREATE OR REPLACE FUNCTION STRIPART(iTEXT VARCHAR2,

                     iCARA CHAR,

                     iINIC INTEGER,

                     iFINA INTEGER,

Como usar PDO com banco de dados MySQL

A partir do PHP 5.5, a biblioteca MySQL, do PHP, com funções como mysql_connect e mysql_query é considerada obsoleta. A alternativa mais recomendada é usar a extensão PDO. Porém, muitos programadores ainda não sabem como usar PDO. Vou mostrar neste artigo como é simples usar essa classe.

É muito importante usar PDO, por duas razões em especial:

  1. Seu código fica mais limpo e moderno;
  2. É fácil migrar para outro SGBD, caso seja necessário futuramente.

Mas, se você leu este meu artigo, já deve saber disso.

O que é PDO

PDO significa PHP …

[Leia mais]
Sequel PRO – um cliente de banco de dados que você deveria conhecer

Se você trabalha bastante com MariaDB (MySQL), compreende a necessidade de um bom cliente de banco de dados. Eu já trabalhei com muitos RDBMs diferentes em minha carreira. Ao longo dos anos, eu aprendi o que esperar de um bom cliente RDBMS, e Sequel Pro – um cliente de banco de dados livre que funciona em OSX – tem a maioria deles.

A maioria dos clientes RDBMS vai deixar você executar um SQL válido. Você pode escrever suas próprias declarações Create, Alter, ou qualquer outra Data Definition Language (DDL) e executá-las na janela de consulta. Uma boa ferramenta – como Sequel Pro – vai tornar isso mais fácil para você.

Sequel Pro brilha nesse mercado ao oferecer a área “Estrutura”. Você pode examinar e alterar a estrutura de qualquer tabela …

[Leia mais]
Vagrant – as vantagens da virtualização em ambiente local

Olá, pessoal!

Quando conheci a ferramenta, achei realmente engraçado seu nome, uma ferramenta de Vagabundo. Seu nome vem da facilidade em que se cria ambientes diversos de forma rápida e prática.

Para facilitar, todos os exemplos foram colocados nesse repositório. Cada branch representa seu tipo de provisionamento.

A proposta é poder criar e configurar ambientes de desenvolvimento leves, reprodutíveis e portáteis.

Mudando sua forma de trabalhar

O download do Vagrant pode ser feito em seu site e possui versões para Mac, Windows e Linux. Afinal, não importa o seu sistema operacional, o que importa é que seu ambiente seja o mais próximo possível do ambiente de produção/homologação.

Configurar

A configuração é a mais …

[Leia mais]
MySQL obsoleto: não utilize funções mysql_*

Você viu esta mensagem de erro?

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Aí você me pergunta…

MySQL obsoleto? Então não posso mais usá-lo?

Não é bem assim. Estamos falando apenas da extensão mysql.

O SGBD MySQL é um dos mais utilizados com a linguagem PHP. Grande parte dos sistemas populares feitos em PHP utilizam (ou pelo menos suportam) o SGBD MySQL.

Assim como o PHP, o MySQL evolui bastante e ganhou novas funcionalidades nos últimos anos. Isso fez com que a equipe do PHP desenvolvesse uma nova biblioteca para trabalhar com …

[Leia mais]