shadowmaru.org

Vai tomar café

RailsConf 2011, here I go

by Ricardo Yasuda on May 15, 2011 14:00

Primeiro post do ano, como o tempo passou. Não foi nem falta de tempo, mas falta do que escrever mesmo. Mas agora (hoje) parto para a RailsConf 2011 em Baltimore, e espero ter muitas coisas para escrever depois de voltar.

Destaco algumas palestras que devo assistir:

  • From 1,000 Transactions a Month to 1 million in a Day: Lessons in Credit Card Processing from LivingSocial
  • Keeping Rails on the Tracks
  • Solving Performance Problems with Horizontal Scale. (The Worker Pattern)
  • Beyond MVCDCI

Antes da RailsConf, também participarei da Ignite RailsConf, com palestras de 5 minutos, 20 slides.

Depois da conferência, tiro alguns dias de férias para visitar Nova York, e realizar um de meus sonhos: assistir a um jogo no Yankee Stadium.

Agradeço à Bio Ritmo por possibilitar essa experiência que será muito importante para minha vida e carreira.

Até a volta!

Posted in Eventos, Rails, Ruby | Tags railsconf, rails, ruby, baltimore, new york | Comments

#win

by Ricardo Yasuda on December 02, 2010 22:54

Posted in Agile, Rails | Tags rails, meeting, wasteoftime | Comments

RubyConf Brasil, vá de bike

by Ricardo Yasuda on October 25, 2010 15:34

Eu vou participar do RubyConf Brasil 2010

Este ano a RubyConf Brasil (anteriormente RailsSummit Latin America) será em outro local, o Centro de Convenções Frei Caneca. No ano passado o evento foi no Anhembi.

Ficando em uma região central, e bem servida de transporte público (2 estações de metrô – Consolação e Anhangabaú) e dezenas de linhas de ônibus próximas), seria bobagem ir de carro pra lá (e pagar uma bica de estacionamento). Mas pensem em outro jeito de ir para lá: de bicicleta.

O Shopping Frei Caneca conta com um bicicletário UseBike, parceria entre o Instituto Parada Vital, Porto Seguro e Estapar. Lá você pode estacionar sua bicicleta, gratuitamente, das 6h às 22h. Você também pode alugar e devolver uma bicicleta, sendo que a primeira hora é grátis.

Então uma das possibilidades é alugar uma bicicleta no estacionamento do Colégio São Luis ou do Conjunto Nacional, e de lá pedalar até o Frei Caneca. Não dá nem 5 minutos pra chegar lá, mas poupa a caminhada. Se você está mais próximo da Linha Vermelha, faça o mesmo na estação Anhangabaú do metrô.

Para estacionar a bicicleta é necessário um cadastro prévio. Leve RG, CPF e comprovante de residência. Para alugar também é necessário um cartão de crédito.

Posted in Eventos, Rails, Ruby | Tags ruby, rails, rubyconfbr, event, bike, vadebike, bicicletário | Comments

O que eu levo na minha messenger bag

by Ricardo Yasuda on July 26, 2010 13:29

Este post é uma participação no concurso do Efetividade.net, com o título "O que você carrega na sua mochila (ou bolsa…) de trabalho?" Bom, eu na verdade uso uma messenger bag, parecida com a dos bike messengers de Nova York, por isso o título do post.

A messenger bag é da marca Timbuk2, original de San Francisco, e eles são especializados nesse tipo de bolsa, embora fabriquem outros modelos, como mochilas e bolsas para mulher. A minha é uma Coder, que tem espaço e proteção para notebooks.

Como vou de bicicleta para o trabalho, prefiro não carregar muito peso nas costas, portanto a lista é pequena. O resto vai numa bolsa de guidão (ferramentas), num alforge (roupas e compras) e nos bolsos (carteira, celular, iPod).

Segue a lista:

  • Notebook de 13"
  • Capa sleeve para o notebook
  • Carregador do notebook
  • Cabo do iPod
  • Mouse
  • Mini Moleskine
  • Caneta uni pin 0.005
  • Adaptador de video para monitor externo
  • Livro “Descubra seus pontos fortes”
  • Trident
  • Toalha para enxugar o suor na chegada :)
  • Óculos escuros
  • Ecobag para não pegar sacos plásticos no supermercado
  • Molho de chaves

Posted in Productivity | Tags produtividade, messenger bag, notebook | Comments

Migrando senhas com Authlogic

by Ricardo Yasuda on March 22, 2010 23:57

Estou no processo de migração de uma aplicação de Rails 1.2.6 (!!) para Rails 2.3.5. Como muita coisa mudou, estou refazendo do zero. Só que um dos problemas é a base legada, com muitos usuários. Na época, os sistemas de autenticação como restful_authentication, Authlogic e Devise nem existiam, então a autenticação foi feita na mão.

O desafio era migrar tudo para Authlogic. Seria difícil, se não fosse uma feature pouco conhecida do Authlogic: transition_from_crypto_providers

Essa configuração faz com que quando um usuário fizer login, o Authlogic compare a senha com a encriptação normal dele, se não funcionar ele tenta as outras que você define assim:

acts_as_authentic do |c|
   c.transition_from_crypto_providers = [UserPasswordCryptSHA, UserPasswordCryptMD5]
end

Neste exemplo, configuramos dois métodos de encriptação legados. Quando o Authlogic validar a senha com um desses métodos, ele automaticamente encripta a senha novamente usando o método novo. Isso acontece também para registros novos. E para configurar um método legado, é só criar um arquivo na lib:

class UserPasswordCryptMD5
     def self.encrypt(*tokens)
          Digest::MD5.hexdigest(*tokens)
     end

  def self.matches?(crypted_password, *tokens)
    encrypt(*tokens) == crypted_password
  end

     def self.type
          "MD5"
     end
end

O Authlogic pede somente dois métodos, encrypt e matches?. Não preciso explicar, né?

Posted in Rails, Ruby | Tags rails, ruby, authlogic, password, encryption | Comments

Google Analytics Alternative