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 MVC — DCI
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
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


