rails plugin sql_decimal_support_with_longdecimal_backend

Posted by André Ribeiro Camargo Mon, 29 May 2006 02:00:00 GMT

Eu quero um rails melhor, suportando mais coisas (mais coisas ainda :-) ).

Desta vez, eu queria suporte ao tipo Decimal nas migrações, Models e Views.

Na lista de discussão do Globalize, me passaram o link do plugin sql_decimal_support do Ashley Moran. O plugin do cara é muito bom e me serviu em muitas coisas, sendo que aquelas coisas que ele não fazia, eu mesmo resolvi implementar.

A primeira delas é que a versão original do plugin retorna BigDecimal e depois d’eu ler isso, achei que era melhor utilizar o LongDecimal.

Depois, mexi no código dos Helpers para ensinar ao Rails como gerar uma caixa de texto a partir de campos do tipo decimal. Agora ficou bonitaço o scaffold, olha antes:

edit-page-using-sql_decimal_support_plugin

e depois

edit-page-using-sql_decimal_support_with_longdecimal_backend_plugin

Estou aceitando ajuda para implementar testes no plugin, “herdei” o código do Ashley sem teste algum e estou passando adiante do mesmo jeito (too bad :-) ).

Bom, queres testar isso? Descarregue clicando aqui o plugin…

Posted in , ,  | 2 comments

Apenas para registro...

Posted by André Ribeiro Camargo Sun, 28 May 2006 16:22:00 GMT

Hoje me dei por conta que meu gerenciador de tarefas superou a marca de dois mil registros.

Quase três meses atrás comemorei o primeiro aniversário do meu sisteminha.

Posted in , ,  | 2 comments

globalize_helper_error_messages_for

Posted by André Ribeiro Camargo Wed, 24 May 2006 03:04:00 GMT

Esse é o nome do meu mais novo plugin para Rails

A proposta é permitir tradução das mensagens que o helper error_messages_for renderiza. As mensagens de erro do ActiveRecord o Globalize já sabe traduzir.

Inclusive, este plugin só funciona junto com o Globalize, ok?

Tirei alguns screenshots do antes

error_messages_for

e do depois

globalize_helper_error_messages_for

Claro que entre o primeiro e o segundo screenshot eu adicionei dois novos campos. Queria ver como ficava com mais mensagens de erro.

Quer testar o plugin?

Baixe aqui e boa sorte!

ATUALIZAÇÃO: Boas novas! Este plugin foi incorporado ao branch for-1.1 do Globalize. Para aqueles que usam versões anteriores do Globalize/Rails podem seguir usando este plugin tranquilamente.

Posted in , ,  | 5 comments

a_tiny_fix_to_AR_pluralization

Posted by André Ribeiro Camargo Sat, 20 May 2006 00:37:00 GMT

Se você atualizou para Rails 1.1.2 e nomeia os módulos da aplicação em português, provavelmente vai passar por este mesmo problema.

Depois que atualizei do 1.0, algumas das associações has_many começarem a levantar exceções do tipo NameError.

A solução é (provavelmente) este plugin que estou disponibilizando aqui. Para ter certeza, descompacta o tarball em vendor/plugins e depois roda os testes com rake.

Dessa forma tu não precisarás incluir :class_name em todas associações problemáticas do teu código, nem esperar que algum dia incluam esse patch no Rails. :-)

happy coding!

Posted in , ,  | 1 comment

Eu também quero participar...

Posted by André Ribeiro Camargo Fri, 19 May 2006 01:14:00 GMT

... da construção de algo legal, tipo o Rails :-)

Até então estava usando a versão 1.0, hoje resolvi migrar para 1.1.2.

Como nada no mundo é perfeito (nem mesmo o Debian GNU/Linux), encontrei um problema que parece somente ter ocorrido comigo.

Resultado, passei a tarde estudando o código-fonte (assisti na TV hoje a chamada para estréia do Código Da Vinci nos cinemas amanhã) e preparando um PATCH (“tiny” patch na verdade) para submeter ao projeto.

Peguei o ticket #5123, usei de guia o Laying Tracks: How to Contribute to Rails do Josh Susser

Posted in , ,  | 1 comment

Cansado, esgotado, porém feliz :-)

Posted by André Ribeiro Camargo Fri, 12 May 2006 02:32:00 GMT

E a felicidade é por causa de uma bobagem… tudo começou quando descobri que o plugin para validação de e-mails que estou usando estava bugado…

“Nósssss conserta ele, meu precioso”, diria Gollum

Pesquisei um pouco a respeito e acabei não encontrando alguma expressão regular que fizesse a coisa do jeito certo

Pesquisei e achei algo parecido só que já tinha começado a escrever a minha versão... ajoelhou, tem que rezer meu querido…

Passei a tarde (e parte da noite) na volta disso, aprendi bastante. Inclusive um pouco de expressões regulares. Coisa de alienígena isso viu… Cruz-credo!

Já enviei minhas modificações para o repositório de código, fiquem a vontade para melhorar.

Agora vou para cama, até!

Posted in , ,  | no comments

uia!? isso é software livre...

Posted by André Ribeiro Camargo Mon, 08 May 2006 01:37:00 GMT

Conforme postei anteriormente, estou utilizando o plugin Globalize no desenvolvimento de um projeto.

E da forma como está implementado o plugin, as coisas não funcionavam do jeito que eu precisava, então, escrevi um outro plugin que “corrige” o primeiro de forma a realizar o serviço.

A partir desse plugin, um tal JFG (ele assina a lista de discussão do projeto) submeteu um remendo ao Globalize adicionando esta funcionalidade, só que armazenando campos de moeda em inteiros (minha implementação armazena em Float).

Se por acaso, quiseres conhecer a proposta do magrão acessem http://www.globalize-rails.org/trac/ticket/26

Enquanto isto, estou no aguardo das migrações do Rails suportar colunas do tipo Decimal. Achei um plugin que diz fazer o serviço, quero dar uma olhada de perto nele… ;-)

Posted in , ,  | no comments

A necessidade é a mãe da invenção

Posted by André Ribeiro Camargo Tue, 25 Apr 2006 17:13:00 GMT

Como falei anteriormente, tenho brincado com o Globalize últimamente.

A primeira dificuldade que encontrei foi com relação a moedas. A implementação atual do Globalize exige que campos moeda sejam compostos de dois colunas na base de dados, uma para guardar a parte inteira do número e outra para armazenar a parte fracionária.

Além disso, precisamos usar Agregação para compor o campo, mais detalhes aqui.

Tenho utilizado Float para armazenar campos de moeda em minha aplicação, eu sei que isso pode vir a ser problemático devido aos arredondamentos ou até mesmo para efetuar comparações. Mesmo assim, não quero usar 2 campos para armazenar uma moeda.

Então comecei a implementar um plugin para Globalize que adiciona suporte a moedas que funcione do meu jeito. hehe

Pegue aqui o plugin e use-o da seguinte forma:

Model

class Produto < ActiveRecord::Base
  currency :preco
end

Os validadores do Rails podem ser usados normalmente…

View

<%= @produto.preco %>
vai retornar algo como R$1,99 (com locale configurado para pt-BR, claro)
<%= currency_field :produto, :preco %>

vai gerar um text_field específico para moedas ;-)

Controller

Não precisa mexer em nada (pelo menos a idéia é essa)

E era isso… Não preciso dizer que o código é EXTREMAMENTE EXPERIMENTAL, então… use por seu próprio risco.

Quem quiser ajudar, é bem-vindo! Quem sabe em um futuro próximo não teremos um framework que “fala a nossa língua”... não custa sonhar né!?

Posted in , ,  | no comments

globalize it

Posted by André Ribeiro Camargo Mon, 24 Apr 2006 00:16:00 GMT

Estou procurando uma solução de I18N e L10N para ROR.

Encontrei um tal de Globalize, instalei aqui para dar uma olhada.

Comecei a brincar com o bicho e já senti falta de uma coisinha, implementei a modificação (foi mínima) e mandei para lista de discussão do projeto. Pediram para que eu abrisse um ticket e aqui está.

Se tu estás trabalhando/estudando/brincando com RoR, fica o convite para dar uma olhada e postar tua opinião :-)

Posted in , ,  | 1 comment

Brazilian Validators II (O Retorno continua na Revanche)

Posted by André Ribeiro Camargo Sun, 23 Apr 2006 16:18:00 GMT

Descobri um bug na validação do CPF (CNPJ está OK).

Desculpem o transtorno, pegue o brazilian-validators-2.tar.gz

Posted in , ,  | 2 comments

Older posts: 1 ... 11 12 13 14