Comentário sobre MySQL Oracle 5.5, uma nova fase para o produto por cibellegf@gmail.com

A partir de qual versão o Mysql passou a ter por default o campo senha ou password da tabela USER criptografado?

Cinco coisas que você precisa saber sobre o PHP 7

Em 2015 comemoramos o aniversário de diversas linguagens, como os 20 anos de JavaScript e de Java, por exemplo. Mas a cena foi totalmente roubada mesmo pela versão 7 do PHP – que também completou 20 anos. Mesmo chegando no finalzinho do ano, o PHP 7 gerou tanta expectativa durante o ano todo que quase não se falava em outra coisa. O lançamento aconteceu no início de dezembro e toda a web ficou envolta pelo barulho.

Separamos alguns artigos específicos sobre o PHP 7, pra que você conheça mais a nova versão. Bom proveito!

[Leia mais]
DatabaseCast: Engineered Systems

Olá, pessoal! Neste episódio, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Rodrigo Righetti fecham com a Oracle para discutir os Engineered Systems.

Neste episódio, você vai aprender a diferença entre um banco de dados na nuvem, como on premisses ou appliance, como resolver o problema colocando mais hardware, se preparar para administrar o banco, o sistema operacional e o hardware e quebrar o cofrinho de moedas para comprar um Exadata.

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

[Leia mais]
Top 10 piores instruções SQL

Já faz algum tempo que trabalho com banco de dados e programação. Durante a minha carreira já encontrei muita instrução SQL rui… err estranha. Neste artigo resolvi listar as 10 piores instruções SQL com as quais já me deparei ou ouvi falar.

Antes de começar a apresentar as instruções, é importante dizer que o SQL é uma linguagem de domínio específico e de alto nível. Isso quer dizer que você deve especificar quais dados você deseja obter e não como. Esta característica aliada com os diversos elementos da sintaxe (cláusulas, opções, operadores etc) faz com que o SQL seja muito versátil e adequado para a manipulação de dados. Contudo, muitas pessoas acabam abusando da linguagem e cometendo verdadeiras atrocidades quando acreditam que apenas uma instrução SELECT deve ser escrita para resolver um problema.

Para facilitar a compreensão das instruções SQL, eu as …

[Leia mais]
Que aspectos levar em consideração em bancos de dados de código aberto?

Desde que o Linux se tornou um sistema operacional viável para servidores, as organizações vêm buscando todos os tipos de software de código aberto (OSS) para economizar em custos de licenças e manutenção e aproveitar as vantagens de uma plataforma aberta que convide à inovação.

Os exemplos são muitos: o Apache e o Nginx impulsionam a maioria dos servidores Web, o WordPress executa cerca de 25% dos 100.000 principais sites em todo o mundo, o OpenStack está se tornando uma plataforma de nuvem mais viável a cada versão, e as melhores ferramentas de DevOps têm código aberto.

Mas o mais interessante é o espaço dos bancos de dados de código aberto.

Uma breve retrospectiva

No passado, muitos softwares eram executados em bancos de dados tecnicamente considerados NoSQL – a maioria dos aplicativos de cliente-servidor era desenvolvida com bTrieve (posteriormente PervasiveSQL), dBase ou Clarion. Depois …

[Leia mais]
Convenções de nomeação de SQL Schema

Algumas semanas atrás, eu perguntei no Twitter sobre convenções de nomenclatura do SQL Schema para profissionais DBA. (Eu estou sempre interessado nas práticas gerais de profissões afins; quando eu posso, tento fazer meu trabalho compatível com os deles, o quanto possível.)

Recebi algumas respostas, representando DBAs de MySQL, PostgreSQL e DB2, mas não tantas que fossem suficientes para uma amostra estatisticamente útil. Mesmo assim, eu vou apresentar as respostas aqui, anonimamente, porque elas me conduziram a um trabalho que eu não tinha considerado anteriormente.

Minhas perguntas foram:

  1. Para nomes de tabela, você prefere plural (posts), singular (post) ou algo diferente?
  2. Para nomes de coluna de chave primária, você prefere plural (posts_id), singular (post_id) …
[Leia mais]
.NET – Usando o SQL Server Compact 4.0 com Entity Framework 6

No artigo de hoje vou mostrar como usar o SQL Server Compact Edition 4.0 com o Entity Framework 6 em um projeto Windows Forms, usando a linguagem C#.

O Microsoft SQL Server Compact 4.0 é um banco de dados embutido gratuito que os desenvolvedores de software podem usar para construir sites ASP.NET e aplicativos de Windows desktop (você pode usar e distribuir o seu aplicativo com o SQL Server Compact 4.0 sem custo algum).

Este banco de dados utiliza poucos recursos do sistema e suporta a distribuição de seus binários em pastas de aplicativos. Com ele podemos realizar o desenvolvimento de aplicativos no Visual Studio e no WebMatrix, além de realizar a migração contínua de esquema e dados para o SQL Server.

Veja alguns dos recursos e limitações do SQL Server Compact:

  • É baseado em arquivo, o que significa que a sequência de caracteres de conexão é um caminho de arquivo para o arquivo de …
[Leia mais]
O perfil T-Shaped e o dev full-stack

A Valve é uma das maiores empresas de games do mercado. Na verdade, como eles mesmos dizem, eles não são apenas uma empresa de games:

We’re an entertainment company. A software company. A platform company.

A cultura da Valve é uma das mais interessantes que existem. Pra começar, não existe hierarquia, e a empresa aposta totalmente em um formato autogerenciável. As mesas são totalmente móveis (sim, elas têm rodinhas), o funcionário escolhe o projeto no qual vai trabalhar e ele mesmo define e prioriza as suas tarefas. Se você quiser ler mais sobre a cultura da Valve, recomendo que leia o livro que eles fizeram para novos funcionários. Esse livro explica que eles valorizam um determinado tipo de pessoa, que é o que eles chamam de pessoa “T-shaped”.

As pessoas T-shaped são …

[Leia mais]
Fazendo backup do seu MySQL com API do Dropbox

Pessoal, hoje eu vou mostrar para vocês como criar uma rotina de backup do seu MySQL, utilizando o shell como script de backup e a API do Dropbox como forma de armazenamento dos dados.

É fato que devemos ter backups íntegros das nossas aplicações e servidores. Um backup confiável pode ser a diferença entre você ter que trabalhar durante algumas horas ou alguns dias ou até mesmo a diferença entre o sucesso ou a falência de uma empresa. Nada é mais frustrante, desmotivante e caro do que ter que refazer todo um sistema por uma simples falha no seu backup.

 

Configurando o ambiente

Para que o nosso script consiga usar a API, precisamos instalar o curl. O curl é uma ferramenta de linha de comando open source que transfere dados para uma URL , suportando DICT, FTP, FTPS , Gopher , HTTP, HTTPS, IMAP, IMAPS , LDAP, LDAPS , POP3, POP3S , RTMP , …

[Leia mais]
Fazendo backup do seu MySQL com API do Dropbox

Pessoal, hoje eu vou mostrar para vocês como criar uma rotina de backup do seu MySQL, utilizando o shell como script de backup e a API do Dropbox como forma de armazenamento dos dados.

É fato que devemos ter backups íntegros das nossas aplicações e servidores. Um backup confiável pode ser a diferença entre você ter que trabalhar durante algumas horas ou alguns dias ou até mesmo a diferença entre o sucesso ou a falência de uma empresa. Nada é mais frustrante, desmotivante e caro do que ter que refazer todo um sistema por uma simples falha no seu backup.

 

Configurando o ambiente

Para que o nosso script consiga usar a API, precisamos instalar o curl. O curl é uma ferramenta de linha de comando open source que transfere dados para uma URL , suportando DICT, FTP, FTPS , Gopher , HTTP, HTTPS, IMAP, IMAPS , LDAP, LDAPS , POP3, POP3S , RTMP , …

[Leia mais]