Devemos usar Clojure?

Esta é a apresentação que eu dei no trabalho para introduzir Clojure.

Clojure, devemos usá-lo?

Objetivos

Tenho três objetivos distintos para esta conversa. Eu gostaria de convencer os programadores aqui a escrever seu próximo trabalho em Clojure. Gostaria de convencer os gestores presentes que seus programadores serão muito mais eficazes escrevendo em Clojure. Gostaria de convencer aqueles que cuidam do código em execução que Clojure será no mínimo tão estável quanto os serviços Java que possuímos no momento.

Vou fazer isso primeiro introduzindo a linguagem Clojure, explicar o que é, e por que eu gosto dela. Vou então te mostrar um pequeno exemplo de um serviço Clojure em execução. É evidente que só vou ser capaz mostrar superficialmente tudo o que Clojure é, então também espero que depois desta conversa você queira descobrir um pouco mais. Vou te dar alguns indicadores para isso.

[Leia mais]
Conceituando Banco de Dados e SGBD


    Bom Pessoal vou neste post falar sobre o Conceito de Banco de dados e SGBD (Sistema de Gerenciamento de Banco de dados), tratando a diferença entre esses dois conceitos de forma clara e explicativa. Sobre Banco de dados vamos expor sobre sua evolução, definição e utilização. Sobre SGDB vamos falar de sua definição, Arquitetura, Modelo de Dados, Independência de dados, Linguagem de Manipulação de Dados (ou DML, de Data Manipulation Language), Linguagem de definição de dados (LDD ou DDL, do Inglês Data Definition Language).

Com a Importância da informação para tomada de decisão nas empresas e organizações, isso impulsionou o desenvolvimento de sistemas para processamento de informações.

As principais ferramentas utilizadas são:

- Processadores de Texto (editoração eletrônica de informações)

- Planilhas (Cálculos com tabelas de valores)

- Sistemas de …

[Leia mais]
Tipos de Campos no MySQL, saiba como escolher o tipo correto

Este post tem o objetivo de ajudar o desenvolvedor na escolha adequada do tipo de campo que deverá utilizar no banco MySQL para persistir seus dados.

O desenvolvedor inexperiente costuma confundir bastante os tipos de campo da linguagem utilizada (PHP por exemplo) com os tipos que o banco pode armazenar. Um exemplo clássico dessa confusão é o booleano que é automaticamente convertido de true para 1 e false para 0 (zero).  Além disso, há o clássico erro de armazenamento de CPF em campo numérico o que faz com que todos os zeros a esquerda se percam.

Portanto coloco abaixo a tabela com os campos do MySQL para que sirva de um guia de implementação do banco de dados de sua aplicação.

Lembro ainda que antes de mais nada você deve identificar qual o tipo de variável que irá armazenar: número, texto, binário, data,  lista ou combinação destes. Em seguida estimar o tamanho do campo e se será …

[Leia mais]
[MySQL] - Série de posts 2: Conectando ao servidor MySQL via prompt de comando

    Bom Pessoal , nesse segundo post estaremos aprendendo como utilizar a linha de comando no MySQL para conectarmos ao nosso servidor.
    Programas clientes do MySQL geralmente necessitam de parâmetros de conexão quando você precisar acessar um servidor MySQL: a máquina na qual você deseja se conectar, seu nome de usuário e sua senha. Por exemplo, o cliente mysql pode ser iniciado desta forma (argumentos opcionais são colocados entre ‘[’ e ‘]’):

prompt> mysql [-h nome_maquina] [-u nome_usuario] [-psua_senha]


Formas alternativas das opções -h, -u e -p são --host=nome_maquina, --user=nome_usuario e --password=sua_senha. Perceba que não existe espaço entre -p ou --password=e a senha que deve vir a seguir.


usuario             -u, --user=name
host                 …

[Leia mais]
[MySQL] - Série de posts 1: Download e Instalação

Bom pessoal , vou nesta serie de posts , ensinar a galera que queira conhecer o MySQL com uma abordagem mais técnica. Como tudo nessa vida tem um inicio , este primeiro post abordarei a instalação do MySQL em varias plataformas e sistemas operacionais.

Se você está com dúvida em investir neste SGBD , Leia o Slide do link Abaixo:
http://www.slideshare.net/mtelless/recursos-e-benefcios-do-mysql

Para entender melhor o conceito de banco de dados e SGBD , veja o post do link abaixo:
http://emersongaudencio.blogspot.com.br/2012/08/banco-de-dados-conceituando-banco-de_5437.html

Vamos colocar a mão na massa. Primeiro temos que baixar o MySQL para efetuarmos nossa …

[Leia mais]
Got an error reading communication packets

O nome desse post é exatamente a mensagem de erro que você provavelmente poderá receber ao verificar o estado de saúde do seu servidor de bancos de dados MySQL, nesse caso, um MySQL 5.0. Na semana atual estou trabalhando com um cliente localizado no Brasil que tem cerca de 1502 conexões simultâneas no MySQL, este […]

Atualização do MySQL corrige erro crítico relacionado a consumo de espaço em disco

A Oracle liberou a versão 5.5.25a do MySQL e, segundo as notas de lançamento, foi feita uma única correção em um bug que consumia todo o espaço em disco ao realizar uma gravação.

O problema afeta tabelas que utilizam InnoDB, que tem sido o mecanismo de armazenamento padrão desde a versão 5.5 do MySQL. Harmut Holzgraefe, desenvolvedor do SkySQL, apresentou um caso de teste que usou uma tabela com dois índices; no caso de teste, o disco rígido foi preenchido ao se utilizar o seguinte comando SQL:

UPDATE t1 SET id2 = id2 + 1, b = null WHERE a is null and id1 = 2;

Embora o bug tenha sido corrigido com a nova versão, a Oracle, até o momento, falhou em explicar como os usuários podem reduzir o tamanho dos arquivos potencialmente muito …

[Leia mais]
Estressando o MySQL com o mysqlslap

Não é de hoje que é necessário efetuar vários testes antes de colocar um servidor em produção e para isso, as vezes os testes que a turma de desenvolvimento elabora não são os melhores na visão do administrador de bancos de dados. Na verdade, os dois times precisam estar juntos e alinhados para a realização […]

Verificando o tamanho de índices e dados!

Muitas são as tarefas diárias (e também noturnas) que um DBA deverá realizar para trazer o seu servidor de bancos de dados em perfeito funcionamento, acessível pelos clientes e aplicações que acessam dados em um rítimo frenético como nos dias de hoje. Um dos pontos fortes que terá sempre grande atenção é quanto à performance […]

Falha no MySQL permite acesso mesmo com senha incorreta

Uma falha de segurança recém-descoberta no MySQL permite que usuários mal-intencionados obtenham acesso a um servidor de banco de dados, inclusive como root, mesmo utilizando uma senha inválida. O problema afeta servidores com várias distribuições Linux e também pode ser explorado no MariaDB, uma variante desenvolvida pela comunidade.

Além de armazenar apenas o hash das senhas dos usuários, o MySQL adiciona uma sequência de caracteres aleatórios para dificultar ataques de dicionário ou por força bruta. A senha que o usuário digitou para se conectar ao banco é criptografada e então comparada com o código secreto armazenado no banco de dados. Em determinadas situações, a senha digitada e o valor esperado são considerados iguais mesmo quando não são, permitindo o acesso.


Com a falha na autenticação, qualquer pessoa que saiba algum nome de usuário registrado no servidor pode obter acesso, …

[Leia mais]