Brazilian Validators Tabajara (sem équio)

Posted by André Ribeiro Camargo Sat, 22 Apr 2006 00:04:00 GMT

Meu primeiro plugin…

Como postei anteriormente, escrevi umas funçõeszinhas em Ruby pra validar CPF e CNPJ.

Hoje, como é feriado, resolvi ler um pouco sobre os plugins do Rails e acabei implementando um que integra as funções já feitas no framework.

Olha o README:
Brazilian Validators
====================

Este plugin contém validadores de CPF e CNPJ para o framework Ruby on Rails.

Depois de instalar o plugin (descompactando o tarball no diretório vendor/plugins),
use-o da seguinte forma:

class PessoaFisica < ActiveRecord::Base
  validates_presence_of :cpj # se o campo não pode ficar em branco
  validates_as_cpf :cpf
end

class PessoaJuridica < ActiveRecord::Base
  validates_as_cnpj :cnpj
end

E era isso!

Qualquer dúvida, sugestão ou remendo, escreva para andre@boaideia.inf.br

Barbadinha né!?

Peguem o arquivo do plugin aqui e happy hacking :-)

Posted in , ,  | 22 comments

A escolha do software para informatização da sua empresa

Posted by André Ribeiro Camargo Tue, 04 Apr 2006 13:10:00 GMT

Googleando por material de apoio para fundamentação da informatização de empresas, encontrei esta cartilha em PDF da Série Saiba Mais do SEBRAE.

Este artigo também é bem interessante, vale a pena ler…

Posted in ,  | 15 comments

"Some days are better than others"

Posted by André Ribeiro Camargo Tue, 21 Mar 2006 01:12:00 GMT

Alguns dias são secos, alguns dias são úmidos.
Alguns dias vêm na boa, outros dias são furtivos.
Alguns dias levam menos, mas a maioria dos dias levam muito.
Alguns escorregam pelos seus dedos e caem no chão.
Alguns dias você é ativo, mas na maioria dos dias voce é veloz.
Alguns dias você usa mais forca do que o necessário.
Alguns dias simplesmente nos visitam.
Alguns dias são melhores do que outros.
Alguns dias isso tudo se adiciona
E o que você tem é o bastante
Alguns dias são melhores do que outros
...

Nossa, achei que o Domingo tinha sido ruim. Mas esta Segunda-Feira rompeu todas expectativas mais pessimistas que eu tinha ao desligar o computador ontem a noite.

Vou poupá-los de todos eventos inesperados que atravessaram-se em meu caminho durante este dia, aproveitando o momento e concordando com U2 que realmente “alguns dias são melhores do que outros”...

Vou dormir, hoje foi um dia muito desgastante…

Posted in ,  | 5 comments

1ª lição deste Domingo

Posted by André Ribeiro Camargo Sun, 19 Mar 2006 20:08:00 GMT

Bom, como estou rodando Ubuntu Dapper agora, a versão do SVN e TRAC são mais atuais e com isso, não bastou restaurar a cópia de segurança desses serviços… :-(

Depois de googlear um pouco, descobri que preciso mandar “recuperar” a base do SVN:

andre@dapper:/var/svn$ sudo svnadmin recover e-commerce
Repository lock acquired.
Please wait; recovering the repository may take some time...
svnadmin: DB_RUNRECOVERY: Fatal error, run database recovery
svnadmin: bdb: e-commerce/db/log.0000000011: log file open failed: Arquivo ou diretório não encontrado
svnadmin: bdb: PANIC: Arquivo ou diretório não encontrado
svnadmin: bdb: DB_ENV->log_put: 11: DB_RUNRECOVERY: Fatal error, run database recovery

Pensei: Xiiiiiiiii!

Googleando sobre a mensagem de erro, descobri que a mesma pode ser IGNORADA.

E realmente, agora o repositório está no ar…

Depois atualize o TRAC:

andre@dapper:/var/svn$ sudo trac-admin /var/trac/e-commerce upgrade
Please perform a "resync" after this upgrade.
Upgrade done.

Faça o que ele pede, resync it!

andre@dapper:/var/svn$ sudo trac-admin /var/trac/e-commerce resync
Resyncing repository history...
Done.

Fui acessar a interface web do TRAC e… funciona!

Fica a dica, vá que alguém passe pelo mesmo problema ;-)

Posted in ,  | 4 comments

Um ano policiando minhas horas de produção...

Posted by André Ribeiro Camargo Tue, 07 Mar 2006 14:21:00 GMT

Passou rápido, ainda lembro da manhã de domingo (dia 06/03/2005) que acordei “puto” com a minha “falta de organização”.

Eu não sabia quantas horas trabalhava por dia e para quem trabalhava estas horas, muito menos a carga horária que o projeto já tinha utilizado. Atraso na entrega é muito raro (pelo menos isso!), mas estouro de horas ainda é normal (acho que sou muito otimista nas estimativas) :-(

Naquela manhã mesmo implementei o gerenciamento de tarefas mais simples que me servia (em php) e no dia seguinte (07/03/2005) comecei a registrar todas tarefas realizadas.

Agora, depois de um ano, com menos de meia dúzia de cliques, eu tenho isso:

Carga horária total de 07/03/2005 a 07/03/2006....    1843.02
Dias trabalhados..................................     316.00
Média diária......................................       5.83

Estou aprendendo bastante com essa ferramenta, o lance agora é não repetir os mesmos erros…

Em tempo: Se tudo isso tivesse virado grana, certamente eu já teria um iMac 20" :-)

Posted in , , ,  | 4 comments

Tutorial sobre como implementar relacionamentos n:m em Rails

Posted by André Ribeiro Camargo Tue, 28 Feb 2006 18:39:00 GMT

No projeto que estou trabalhando eu precisei implementar um relacionamento n:m entre o Model Loja e Segmento.

Depois de vagar algum tempo no wiki do rails encontrei http://wiki.rubyonrails.com/rails/pages/HowToUseHasAndBelongsToMany, mas foi em http://jrhicks.net/96 que encontrei a solução para meus problemas….

A coisa é bem mais simples do que eu imaginava. sei lá, parece que às vezes eu quero complicar….

Posted in , ,  | 23 comments

FireBug comanda!

Posted by André Ribeiro Camargo Sat, 18 Feb 2006 23:38:00 GMT

Nossa… descobri uma extensão bem útil para Firefox hoje.

Trata-se do FireBug, segue uma tradução do “Quick Description” sobre a extensão:

“FireBug é uma nova ferramenta que auxilia na depuração de Javascript, DHTML e AJAX. Ele é como uma combinação do Javascript Console, DOM Inspector e um interpretador de comandos Javascript.”

Recomendo!

Posted in ,  | 4 comments

Mais um cliente presente na Web!

Posted by André Ribeiro Camargo Sat, 18 Feb 2006 00:28:00 GMT

Hoje mais um cliente finca sua bandeira no ciberespaço.

Desta vez é o SIMCA (Sindicato dos Municipários de Canguçu) que publica uma página institucional no endereço:

http://www.sindicatosimca.com.br

O layout é de minha autoria, logo, não esperem muita coisa…

... mas normalmente alguma coisa é melhor do que nada :-)

Posted in ,  | 4 comments

Meu primeiro filho em Ruby on Rails!

Posted by André Ribeiro Camargo Thu, 16 Feb 2006 11:42:00 GMT

Hoje (16/02/2006) nasceu meu primeiro filho em Ruby on Rails, o projeto foi desenvolvido para Associação Brasileira dos Criadores de Cavalos Crioulos e consiste em um sistema de classificados.

Foram 170h de desenvolvimento/estudo de novas práticas de desenvolvimento usando Ruby, Rails, Trac, SVN, DRY, RadRails e MVC. Testes ainda não foram desta vez… mas do próximo projeto não escapam…

Melhor do que começar um novo projeto é conseguir concluí-lo, todos que trabalham com desenvolvimento de software sabem o quanto é difícil terminar algo.

Gostaria de proveitar o momento e parabenizar os companheiros que trabalharam comigo nesta empreitada: Daniel Medina, Christian Antunes e Tobias Mulling, obrigado por me aguentar!

Em tempo, o site foi feito para Internet Explorer :-) a vida é realmente uma caixinha de surpresas…

Fica o convite para “visitarem a criança”, o endereço é:

http://classificados.abccc.com.br

Posted in , , ,  | 8 comments

http://www.boaideia.inf.br

Posted by André Ribeiro Camargo Thu, 09 Feb 2006 20:52:00 GMT

Gostei tanto daquela imagem do pôr-do-sol em Canguçu que resolvi criar um “site” para Boa Idéia usando Canguçu como fundo.

Eu sei, eu sei, o site é tão parecido com aqueles do ano 2000, foi eu que fiz, não sou webdesigner, tenha dó!

Tenho que reservar algum dinheiro e contratar um layout “paulada”, enquanto isso, fica esse pretão escuro negro mesmo.

Então ficou assim:

http://www.boaideia.inf.br o endereço do site

e

http://blog.boaideia.inf.br o endereço do blog

Posted in ,  | 7 comments

Older posts: 1 ... 12 13 14