Jeremy Kemper Keynote

Get Started. It's Free
or sign up with your email address
Jeremy Kemper Keynote by Mind Map: Jeremy Kemper Keynote

1. 2.0 dec07 -> 2.1 jun08

1.1. 6 months

1.2. > 1400 contributors

1.3. > 1600 patches

1.4. > 9000 comments

1.5. Patrik Naik (lifo)

1.5.1. documentation branch

1.5.2. rails core

1.6. githubcom/rails

1.7. rails.lighthouseapp.com

2. Rails 2.1

2.1. app extractions

2.1.1. from real world apps

2.1.1.1. timezones

2.1.1.2. named scopes

2.2. refactoring / doc / thiner + faster

2.2.1. making rails beauty

2.2.1.1. speed

2.2.1.2. rubyprof

2.2.1.2.1. http://ruby-prof.rubyforge.org/

2.2.1.3. smaller footprint

2.3. features

2.3.1. merging migrations

2.3.1.1. timestamps

2.3.1.2. tracking already applied migrations

2.3.1.2.1. cursor => schema_version

2.3.1.2.2. history => schema_migrations

2.3.2. time_zone situps

2.3.2.1. mesage.created_at.to_s(:short)

2.3.2.2. Time.zone = current_user.time_zone

2.3.2.3. Time.zone.now

2.3.2.4. Time.zone.parse '5/30/08'

2.3.2.5. etc...

2.3.2.6. ActiveSupport::TimeWithZone

2.3.2.7. config.time_zone = 'Tijuana'

2.3.3. gem dependencies

2.3.3.1. config.gem 'mysql', :version => '2.7'

2.3.3.2. rake -T gems

2.3.4. memcache

2.3.4.1. memcache-client blunded

2.3.4.2. config.cache_store = :mem_cache_store, %w(foo-app-01, foo-app-02)

2.3.4.3. cache [user, :recent_messages], :expires_in => 1.minute

2.3.5. partial update / dirty

2.3.5.1. partial danger

2.3.5.1.1. optimistic locking!

2.3.6. smarter :include

2.3.6.1. avoids giant (unnecessary) join chains

2.3.7. named scopes

3. Ruby Test Garden

4. Rubinius on Rails

5. JRuby on Rails

6. Ruby 1.9 on Rails

7. Rails 2.1 Release today!!

8. Rails2

9. map.resources :users

9.1. All about resources

9.2. div_for user

9.3. etc

10. shed fat

11. gain speed

11.1. not care about making rails super-super.quick

11.2. code cleaner and easier to understand