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 rails, nerd, trabalho | 22 comments
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 pessoa jurídica, trabalho | 15 comments
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 pessoa física, trabalho | 5 comments
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 nerd, trabalho | 4 comments
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 pessoa jurídica, pessoa física, nerd, trabalho | 4 comments
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 rails, nerd, trabalho | 23 comments
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 nerd, trabalho | 4 comments
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 pessoa jurídica, trabalho | 4 comments
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 rails, pessoa jurídica, nerd, trabalho | 8 comments
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 pessoa jurídica, trabalho | 7 comments