Script SQL de cidades e estados do Brasil

Na criação de um sistema muitas vezes necessitamos guardar dados de endereço em nossa base de dados, e para isso precisamos a lista de estados e cidades do Brasil.

No site do IBGE tem disponível para download esses dados em planilhas de excel.

Para facilitar o trabalho de não ter que criar o script a partir dos arquivos de excel, coloco a disposição para download um script para download, que contem essas informações.

O script do create table está feito para um banco postgre, portanto pode ser necessário alguma alteração nos data types e na sintaxe da foreign key.

O script de create table é esse:


create table ESTADO (
    CODIGO_ESTADO bigint primary key,
    SIGLA char(2),
    NOME char(50)
);

create table CIDADE (
    CODIGO_CIDADE bigint primary key,
    NOME char(100),
    CODIGO_ESTADO bigint not null,
    foreign key (CODIGO_ESTADO) references ESTADO(CODIGO_ESTADO)
);


O link para baixar o script de create table e os inserts de cidade e estado estão no link abaixo:
http://code.google.com/p/si-sistemasdeinformacao/downloads/detail?name=script_estados_cidades.sql


Também estão disponíveis as planilhas que usei para a criação do script, no momento (janeiro de 2013) são os dados mais atuais disponíveis no site do IBGE. Segue o link para as planilhas de estados e cidades:
http://code.google.com/p/si-sistemasdeinformacao/downloads/detail?name=legislacao_uf_cidades_ibge.zip



SendMail, API de email usando JavaMail API

O envio de emails em aplicações web é algo recorrente (informar dados cadastrais, avisos aos usuários, etc).

Java tem a sua API para o envio de emails que é bastante simples de ser usada: JavaMail API.

Mas para facilitar o meu trabalho para o envio de emails, criei uma API que chamei de SendMail, que utiliza um arquivo de configuração xml para armezanar os dados das contas para os envios SMTP e informações dos templates (arquivos text/html onde estão armazenados os conteúdos dos emails que serão enviados).

Os fontes e os jars necessários para o funcionamento estão no Google Code:

Para uma nova versão, pretendo melhorar o uso de templates, fazendo com que o programador defina nos templates algo como as ELs do JSF (por exemplo: #{usuario.nome}) e a api receba um objeto Usuario e com uso de reflections fazer a substituição dos tokens/campos personalizados.

Quando isso tiver implementado eu posto por aqui.

Primeiro Freelancer - www.wturismos.com.ar

Um amigo me pediu para fazer um site sobre alguns pacotes turísticos que ele vende aqui em Buenos Aires.

Ele pediu algo simples e visualmente limpo, sem informação em excesso.

Sempre trabalhei com aplicaçoes web Java, mas esse site não tinha o porque usar Java devido ao tamanho e complexidade.

Além de Java, sei C, e um pouco de C++ e C#. Acabei aprendendo um pouco de PHP para desenvolver o site (usando PHP e MySQL para base de dados).

Sempre tive um pouco de preconceito com PHP, mas ao utiliza-lo acabei descobrindo que é uma boa linguagem de script para sites pequenos ou que não demandem uma arquitetura muito complexa. Claro que não usei funçoes muito avançadas da linguagem (como a orientação a objetos que PHP também permite), fiquei com o básico que era para não atrasar o desenvolvimento com a aprendizagem.

Ficou então mais uma linguagem pro curriculo e a queda do meu preconceito com PHP.

O link do site tá aqui: http://www.wturismos.com.ar.