Publicado por: Mário Marroquim em: Junho 30, 2009
Publicado por: Mário Marroquim em: Junho 11, 2009
Informo a todos que o meu serviço de vendas, Meu Feirão, foi descontinuado.
Publicado por: Mário Marroquim em: Junho 5, 2009
Lançado o blog dos Desunidos, o blog da equipe de desenvolvimento da Credishop. Não se preocupe, Desunidos significa Desenvolvedores Unidos!!!
Vamos colocar todo tipo de coisa relacionada a tecnologia, principalmente sobre desenvolvimento de software.
Publicado por: Mário Marroquim em: Junho 5, 2009
Fiz uma palestra o ERECOMPI 2009 junto com com o Constantino Neto, sobre Ruby on Rails na Credishop, onde nos trabalhandos. Aperreio danando mas tudo deu certo! Slides a seguir:
Publicado por: Mário Marroquim em: Junho 4, 2009
Achei esse template muito massa. Tudo arredondado e colorido! E agora coloquei minhas últimas “twitadas” e links do del.icio.us…
Publicado por: Mário Marroquim em: Junho 4, 2009
Faça parte da solução e não do problema. E pelo amor de Deus, só coloque conteúdo relevante na Internet (Twitter, blogs, etc). Chega de lixo.
Publicado por: Mário Marroquim em: Maio 29, 2009
Como muitos sabem, as versões mais recentes do Rails estão vindo com uma proteção muito bacana: Cross-Site Request Forgery. Basicamente, o Rails insere uma chave secreta, token, em cada formulário para validá-lo no servidor. Isso significa alguma proteção contra códigos de outros lugares que podem acessar sua aplicação Rails se passando por um formulário comum e confiável.
O problema é que isso interfere nas chamadas Ajax do plugin AutoComplete. Esse plugin faz chamadas Ajax afim de criar listas de opções filtradas de acordo com o que o usuário digita, como no campo de emails do GMail.
Para corrigir isso foi muito simples: no controller onde está a action para auto complete do campo, coloque:
class EmpresasController < AdministracaoController protect_from_forgery :except => [:auto_complete_for_record_cidade] active_scaffold do |config| config.columns = [:nome, :contato, :email, :telefone, :celular, :endereco, :bairro, :numero, :cidade, :ativo] config.list.columns = [:id, :nome, :contato, :email, :celular, :ativo] config.columns[:endereco].label = "Endereço" config.columns[:numero].label = "Número" config.actions.exclude :delete end def auto_complete_for_record_cidade @cidades = [] if not params[:record][:cidade].blank? and params[:record][:cidade].size>1 @cidades = Cidade.find(:all, :conditions =>["LOWER(descricao) LIKE ?","%#{params[:record][:cidade]}%"], :limit => 10,:order => "descricao ASC") end render :inline => "<%= auto_complete_result(@cidades,'descricao') %>" end end
O protect_from_forgery continua funcionando para todas as actions, com exceção da que é utilizada para o auto complete. Isso aí é bem melhor do que desabilitar de vez a proteção direto no seu application.rb…
Ah, quer saber como integrei o plugin AutoComplete com o ActiveScaffold para o campo cidade?
def cidade_form_column(registro, nome)
text_field_with_auto_complete :record,:cidade,{:class => "text-input"}
end
Bastou sobrescrever a geração automática do campo definindo o método para isso no helper do controller Empresa. O helper text_field_with_auto_complete aí substitui o text_field que o ActiveScaffold iria colocar por padrão!
Publicado por: Mário Marroquim em: Maio 27, 2009
Coloquei a ementa do curso, um screencast e a apresentação utilizada no curso! Em breve vou colocar alguns exemplos comentados que uso durante o curso.
Publicado por: Mário Marroquim em: Maio 1, 2009
Hoje eu cuidei um pouco da minha imagem na Internet. Com o intuito também de divulgar a Marroquim Consultoria, atualizei meu perfil no site Via6 e criei um perfil no LinkedIn. No mais, os perfis mais pessoais no Orkut, WordPress e Twitter também foram editados…
Me dei conta de que não dá para ficar esperando os clientes virem e pedirem coisas. temos que ir atrás, bater de porta em porta para conseguir clientes. Vou medir aqui o número de acessos ao site da Marroquim Consultoria antes e depois da criação dos perfis…