Populando banco com todas as cidades e estados do Brasil em Rails

No meu post anterior eu fiz postei um código pra popular a tabela de Estados do Brasil. Acontece que agora eu quis popular também as cidades, pra isso eu fiz o codigo que vou postar o link pro github:

https://github.com/celsodantas/br_populate

Quem tiver sugestões ou correções pra fazer no código, por favor, sintam-se a vontade!

Publicado em Uncategorized | 2 Comentários

Populando tabela State (estado) com estados brasileiros em Rails

Bom, é um código simples mas é algo que todo mundo termina precisando e faze-lo na mão e bem braçal, então segue o código abaixo. Sugiro coloca-lo no arquivo seed.rb.

State.create(acronym: "AC", name: "Acre")
State.create(acronym: 'AL', name: 'Alagoas');
State.create(acronym: 'AM', name: 'Amazonas');
State.create(acronym: 'AP', name: 'Amapá');
State.create(acronym: 'BA', name: 'Bahia');
State.create(acronym: 'CE', name: 'Ceará');
State.create(acronym: 'DF', name: 'Distrito Federal');
State.create(acronym: 'ES', name: 'Espírito Santo');
State.create(acronym: 'GO', name: 'Goiás');
State.create(acronym: 'MA', name: 'Maranhão');
State.create(acronym: 'MG', name: 'Minas Gerais');
State.create(acronym: 'MS', name: 'Mato Grosso do Sul');
State.create(acronym: 'MT', name: 'Mato Grosso');
State.create(acronym: 'PA', name: 'Pará');
State.create(acronym: 'PB', name: 'Paraíba');
State.create(acronym: 'PE', name: 'Pernambuco');
State.create(acronym: 'PI', name: 'Piauí');
State.create(acronym: 'PR', name: 'Paraná');
State.create(acronym: 'RJ', name: 'Rio de Janeiro');
State.create(acronym: 'RN', name: 'Rio Grande do Norte');
State.create(acronym: 'RR', name: 'Roraima');
State.create(acronym: 'RO', name: 'Rondônia');
State.create(acronym: 'RS', name: 'Rio Grande do Sul');
State.create(acronym: 'SC', name: 'Santa Catarina');
State.create(acronym: 'SE', name: 'Sergipe');
State.create(acronym: 'SP', name: 'São Paulo');
State.create(acronym: 'TO', name: 'Tocantins');

eu só fiz transferir o código SQL pra Ruby on Rail desse site: http://onlyice.blogspot.com/2006/11/insert-sql-estados-brasileiros.html

Publicado em Uncategorized | Deixe um comentário

Creating custom JSON in Rails

Pretty simple post!

If you need to create any JSON just do this:

@user = { name: "Foo", phone: "3333-3333" }
@user.to_json
#=>  "{\"name\" : \"Foo\", \"phone\" : \"3333-3333\" }"

Easy!

What if I need to create an array? Easy too! I’ll assume you’ll fetch all users from the database and need to send a custom JSON to view:

@users_json = []
@users = User.all
@users.each do |user|
    @users_json << { label: user.name, value: user.id }
end
@users_json.to_json
#=> [{ \"label\" : \"John\", \"value\" : "\1\" }, { \"label\" : \"Karl\", \"value\" : "\2\" }, { \"label\" : \"Bob\", \"value\" : "\3\" }]

And that’s it!

Publicado em Uncategorized | Deixe um comentário

Integrando o sistema de Tracking dos Correios ao seu site

No projeto que estou atualmente eu tive a necessidade de integrar o sistema de Tracking/Rastreamento dos Correios à aplicação. A ideia era conseguir obter o status de um determinado produto (ou varios de uma vez), preferencialmente um formato fácil de entender (XML, JSON, YAML ou outro) e não mais ser necessário acessar a página dos Correios e incluir o código de rastreamento.Eu cheguei a buscar em diversos sites como fazer isso e não tive uma explicação muito clara e também não muito confiável. Então com a ajuda do cliente conseguimos obter todas as informações necessárias para acessar o servidor dos Correios. Vou explicar abaixo o que deve ser feito para conseguir tal acesso.

O sistema que os Correios roda para realizar o rastreamento é o Sistema de Rastreamento de Objetos (ou SRO para os íntimos), e dele é possível obter o status de entrega de até 50 objetos por vez, sem limite de conexões. O que permite executar diversar consultas simultâneas. E suas respostas são em XML, o que é legal, já que não obriga o uso de nenhuma linguagem.

Os Correios não disponibiliza esse servidor para o usuário comum, já que existe um custo grande manter um servidor desse tipo, então é necessário ter um acordo de parceria com os Correios para ter acesso liberado ao servidor. E o acesso é feito com um Login e Senha individual disponibilizado pelo orgão.

Então até agora o que posso divulgar. No momento estou verificando com os Correios a possibilidade de divulgar o material com as instruções de acesso que recebi deles. O que posso indicar é entrar em contato o gerente de conta da sua empresa e procurar as instruções de uso além do login de acesso.

Publicado em Uncategorized | 2 Comentários

Hello Post World!

Bom, a ideia de fazer esse blog é expor algumas coisas interessantes que eu esteja estudando ou tenha descoberto. Como normalmente estou estudando algo relacionado a tecnologia, é possível que seja o único tema que irei abordar, mas não se espante caso algum post sobre como como-dançar-em-um-pole-dance esteja presente no blog.

Outra coisa interessante a colocar é que esse blog, atualmente, é temporario. Como estou me formando em um mês mais ou menos, espero ter tempo e saco pra construir um blog myself. Então até lá, usarei esse daqui!

enjoy

Publicado em Uncategorized | Deixe um comentário