Primeiro patch aceito a gente nunca esquece

Posted by André Ribeiro Camargo Fri, 15 Oct 2010 11:07:00 GMT

Ando quieto por aqui porque o bicho tá pegando na migração da aplicação dos shoppings de Rails 1.1.6 para 3.0.

Já tenho testes de integração de todos módulos do sistema, em vários contextos. São mais de 100 arquivos…

Durante este trabalho, acabei descobrindo alguns probleminhas no Rails. O primeiro deles (Fix for ActionView::Template#refresh in rails 3.1.0.beta) já reportei foi incluído no framework. Já o segundo ainda falta criar um teste que reproduza o problema e demonstre que foi resolvido.

Nosso servidor de testes já está rodando a versão em Rails 3, mas ainda não está maduro suficiente para publicar em produção.

De qualquer forma, gostaria muito de concluir isso ainda este mês.

EM TEMPO, fui me dar por conta somente agora que dia 14 do mês PASSADO o PelotasCenter completou 4 anos “no ar”, parabéns a toda equipe o fica meu MUITO OBRIGADO a todos clientes que tornaram isso possível. Ontem ainda publicamos o novo site da Emilice Calçados e da Associação dos Engenheiros Agrônomos de Pelotas arredondando a conta para 50 sites participantes do portal de negócios pelotense.

Por enquanto era isso, eu mando notícias.

Posted in , , ,

MySQL INSERT DELAYED

Posted by André Ribeiro Camargo Tue, 08 Jun 2010 10:30:00 GMT

Uso MySQL na aplicação dos shoppings com storage InnoDB. Funciona muito bem.

Mas ultimamente notei um gargalo de performance no banco quando tenho alguns INSERTs concorrentes na tabela de acessos (tipo uns 9). SHOW PROCESSLIST no console do mysql não mostrava outra coisa que não fosse COMMIT na informação das threads. E as requisições acabam ultrapassando a minha meta de consumir, no máximo, 1 segundo.

Pesquisei um pouco a respeito de como otimizar isso e descobri o INSERT DELAYED, vamos tentar…

Primeiro mexi no banco, ALTER TABLE nome_da_tabela ENGINE=MYISAM; para converter a tabela de InnoDB para MYISAM.

Depois alterei a aplicação, copiando o método ActiveRecord::Base#create para meu model e renomeando-o para create_without_callbacks (eu uso before_create para setar alguns atributos e queria manter os callbacks funcionando)

E para ver se funcionou, no console do MySQL rode SHOW STATUS LIKEdelay’; e leia aqui o significado de cada variável

Estou ansioso para comparar os logs de produção :-)

Posted in , , , ,

Horário de Atendimento no Módulo Endereços

Posted by André Ribeiro Camargo Mon, 15 Feb 2010 15:01:00 GMT

Confesso que já fazia algum tempo que tinha vontade de implementar este campo no módulo de Endereços.

Na minha opinião, é um dado bem útil.

Agora, enquanto esperava Aline preparar o almoço (eu não cozinho, mas lavo louças), implementei esta funcionalidade.

Ainda não tenho clientes utilizando este recursos, mas, fica a dica.

Posted in , , ,

Links para compartilhamento de notícias

Posted by André Ribeiro Camargo Fri, 05 Feb 2010 01:47:00 GMT

A pedido de um cliente, incluí na página que exibe a notícia na íntegra os links para compartilhar o conteúdo no Twitter, Reddit, Google Bookmarks, etc

Frescurinhas, espero que seja útil para alguém…

Quer conferir? Aqui vai um exemplo…

Posted in , , , ,

geoip_city with region name

Posted by André Ribeiro Camargo Wed, 03 Feb 2010 16:34:00 GMT

Estou usando o GeoIPLite City para gerar relatórios por origem dos acessos, utilizando a gem geoip_city para consultar os dados na base de dados binária (que é muito mais rápida do que importar/consultar o CSV no banco de dados).

O problema é que a gem não retorna o nome da “região” (equivalente a nossa unidade federativa), então, criei um fork do projeto no github e fiz as alterações (que foram muito simples) para obter este dado aproveitando a API em C que é muito veloz. Para facilitar a instalação em produção, estou hospedando a gem atualizada no gemcutter.

Caso seja útil para alguém, fique a vontade para usar e me enviar remendos.

Posted in , , , ,

Melhoria (eu espero) no preenchimento dos campos de endereço no formulário de cadastro de consumidor dos shoppings

Posted by André Ribeiro Camargo Mon, 01 Feb 2010 01:09:00 GMT

Estava pensando: quando um consumidor informa um CEP que não está na base de dados, bem que o sistema podia esconder os SELECTs dos campos Cidade e Bairro, exibindo direto a caixa de texto para que o usuário digite os respectivos valores.

Alteração simples (só precisei alterar uma view RJS) e que me parece facilitar a vida do usuário (ele nem precisa pensar, só preencher). Então, está feito.

Depois de tanto tempo sem blogar, cheguei a conclusão que se eu for procurar um assunto para publicar, não vai rolar. Logo, de agora em diante, pretendo falar sobre o que tenho feito, assim otimizo o meu tempo (e posso ficar mais tempo com a Aline ou batendo bola).

Posted in , , , ,

Adicionei Twitter aos endereços dos sites

Posted by André Ribeiro Camargo Mon, 01 Feb 2010 01:02:00 GMT

Alterei o formulário para cadastro de endereços para acomodar o campo “Usuário no Twitter”.

Preenchendo este campo, o sistema incluirá no endereço do rodapé do site e papel de carta um link para a conta do usuário no Twitter.

IMPORTANTE: Esta funcionalidade não embute os twittes no site, é apenas um link para conta do cliente no servidor do twitter.

Quer ver como ficou? Confere o rodapé do site da Fenadoce...

Tenho outras idéias em mente, more to come… :-)

Posted in , , , ,

Três anos de PelotasCenter

Posted by André Ribeiro Camargo Sun, 13 Sep 2009 13:51:00 GMT

Perseverança talvez seja a palavra que define a conclusão destes 3 anos do meu filho PelotasCenter, durante cada um destes 1095 dias sempre tivemos que ultrapassar alguma dificuldade para manter o projeto vivo e “respirando”.

Reconheço com facilidade que fiz grandes avanços em algumas áreas durante este período e também vejo que preciso melhorar MUITO em algumas outras. Mas parece que a vida é assim mesmo.

De qualquer forma, não posso reclamar da vida. Atualmente as coisas estão bem mais fáceis do que há 3 anos e 8 meses, quando comecei o projeto com um punhado de idéias na cabeça e uma-mão-na-frente-e-outra-atrás.

O que mantém a motivação é saber que apesar da concorrência estar aumentando, ainda tenho um produto diferenciado e com grande potencial de crescimento. É interessante notar a evolução/amadurecimento dos empresários com relação a Internet (que ainda é uma “coisa” que mete medo nos lojistas dos mercados onde atuo) e bastante gratificante ver a ferramenta construindo negócios para meus clientes.

Farei o possível para daqui a um ano escrever sobre o quarto aniversário do PelotasCenter, o primeiro shopping center virtual de Pelotas-RS.

Posted in ,

Indian Wells, Miami, Torneio da Páscoa passou... e subi mais 3 degraus

Posted by André Ribeiro Camargo Wed, 15 Apr 2009 14:28:00 GMT

Então Nadal venceu Indian Wells, Andy Murray levou Miami e sábado passado estive no Parque Tênis Clube de Pelotas (PTC) acompanhando as semi-finais do “tradicional” Torneio de Páscoa (43ª edição).

Por enquanto, continuamos sem quadra, mas continuo batendo bola no meio do mato mesmo. Confesso que deu certa inveja ao conferir as quadras do PTC. As quadras não tem pedras, não tem buracos, nem tufos de grama! Sem falar que são vermelinhas e lisinhas, como disse a Aline: Com piso assim até dá vontade de jogar.

Gostei de ver os baixinhos de 10 anos batendo direitinho na bola, apesar da pouca estatura (coitados são um pouco mais alto que a rede), esperemos uns 4 anos até eles ganharem porte físico… vão derreter a bolinha na quadra. Concluí que tomaria o maior pau de umas gurias de 16 anos e da força livre masculina então… certamente voltaria com duas bicicletas para casa :-)

Bom, como não sou tenista profissional, voltemos ao que eu sei fazer melhor.

Semana passada finalmente conseguimos entregar mais alguns trabalhos, são eles:

www.acicanrs.com.br, sítio eletrônico da Associação do Comércio, Indústria e Serviços de Canguçu

www.cdlpelotas.com.br, sítio eletrônico da Câmara de Dirigentes Lojistas de Pelotas

www.noitecia.com.br, sítio eletrônico sobre entrenimento. Cobre o que acontece na noite pelotense, além de ter um guia de restaurantes/bares/museus/cinema, etc…

Enfim, mais 3 sites feitos em rails que estão em produção. Ainda tem mais gente na fila para ser publicado, em breve novidades ;-)

Posted in , , ,

Zeitgeist queimou meu cérebro...

Posted by André Ribeiro Camargo Wed, 17 Dec 2008 01:17:00 GMT

... e agora não consigo escrever mais nada aqui.

Pois então, depois de ver o primeiro documentário, eu assisti o segundo.

Zeitgeist Addendum é de fazer torcida para que tudo aquilo seja mentira…

Claro que aconselho a sessão, mais duas horas bem… digamos… tire suas próprias conclusões.

Não quer colocar mais “pulga atrás da tua orelha”?

Então, assiste The Mist, outro filme que me fez pensar bastante.

Depois, encarei a confecção dos manuais de uso do painel de controle dos shoppings. Três semanas, na colada, para cobrir 35 módulos do sistema (ao total são 39).

Já liberei para os clientes a primeira versão, através do painel de controle.

Se você tiver interesse em revisar o material, entre em contato através do formulário de contato no meu site…

Posted in , , , ,

Older posts: 1 2 3 ... 7