Blog do Mário

Oxente Rails – eu vou!

Publicado por: Mário Marroquim em: Junho 30, 2009

Meu Feirão descontinuado!

Publicado por: Mário Marroquim em: Junho 11, 2009

Informo a todos que o meu serviço de vendas, Meu Feirão, foi descontinuado.

Blog Desunidos no AR

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.

Palestra de Ruby on Rails no ERECOMPI 2009

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:

Novo layout…

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

Pensamento do dia

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.

Autocomplete versus Rails 2.x

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

Curso de Ruby on Rails da Marroquim Consultoria

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.

Visitem: http://www.marroquimconsultoria.com.br/cursos

Perfil virtual

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…

Meu Twitter

Meu Del.icio.us

Categorias

 

Julho 2009
S T Q Q S S D
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031