Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

56
Rails 2.3(もしくはMerb )5分で作るトランプゲーム (仮) 松田 明 @ 仙台Ruby会議01

description

仙台Ruby会議01のLT資料

Transcript of Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Page 1: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Rails 2.3(もしくはMerb)で5分で作るトランプゲーム

(仮)松田 明

@ 仙台Ruby会議01

Page 2: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

before

Page 3: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

% whoami

Page 4: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Asakusa.rbやってます

Page 6: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Recent Works

Page 7: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Rails 2.2/2.3の

I18n関連

Page 8: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

ActiveRecord /ActiveSupportのChangelog に名前が載った!

Page 9: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)
Page 10: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

amatsuda-i18n_generators

Page 11: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Software Design2008年10月号

RailsでFacebookアプリ

Page 12: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

WEB+DB Press Vol. 48

モダンプログラミング入門Ruby編

Page 13: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

東北との関わり

Page 14: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

会津に本社があるT & F カンパニー さん

Page 15: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

!"#$%

&'()*+,-./

0123%456789):;

<=%>$?5/@A

BCD=EFGH)IJKLM

BCDNOPQR./

DSTUVWXIY;Z[%\5/@A

!"#$%&'('%)*%+,+%+-./%(012.345

Page 16: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

フェロー(笑)

Page 17: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

本題

Page 18: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

begin

Page 19: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Rails 2.2.2

Page 20: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Webアプリフレームワークとしては既に円熟期

Page 21: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Rails 2.3に向けて

Page 22: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Rails Feedback Forum

Page 24: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

•have a better wiki•improve performance•have an open source book available in multiple languages

•have less overly clever code in the core•Better documentation for Capistrano

Page 25: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

ユーザーにアンケートをとっても

たいした要望が出てこない

Page 26: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

もはや足りない機能はない?

Page 27: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Railsの進化は終わったのか?

Page 28: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

思えば、

Page 29: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Railsが僕らにもたらした恩恵

Page 30: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

J○vaの10倍

Page 31: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

ブログが15分で

Page 32: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Railsの実力はその程度なのか?

Page 33: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

答えはRails 2.3にあり。

Page 34: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

次期Railsで大幅に強化されそうな機能

Page 35: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

アプリケーションのレイヤーに近いコードを再利用する仕組み

Page 36: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

そもそも、現代WEBプログラミングとは乗客(データ)を乗せる列車(アプリ)を

レール(フレームワーク)の上で走らせるお仕事

Page 37: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

rails

app

data data

request

response

Page 38: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

rails

app

data data

request

response

Page 39: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

さらなる生産性の向上のためには

Page 40: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

「車輪」のみならず、再利用可能な

「車体」を開発する

Page 41: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

今後WEBプログラマの仕事はますます2極化していく流れ

Page 42: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

「メタ」と「 ベタ」 by iR3

Page 43: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

「メタ・アプリケーション」を作る人

「業務ロジック」をその上に実装するひと

Page 44: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

それを実現するRails 2.3の新機能たち

Page 45: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

3.0ばっかり話題になってるけど、2.3もかなり面白い

Page 46: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

1. Rails templates(aka. “rg”

by Jeremy McAnally)

Page 47: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Railsアプリのplugins/gems/initializers

その他初期設定をRubyのDSLで書ける仕組み

Page 48: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

rails コマンドに引数 -m で

記述したテンプレートを食わせる

Page 49: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Capistranoのおかげで「デプロイ手順書」が不要になったように、「環境構築手順書」はrgで不要に。

Page 50: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

2. engines

Page 51: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

プラグイン配下のapp/[models|controllers|helpers]がload pathに追加されるようになった

Page 52: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

Merbにおけるslice

Page 53: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

go engines ;) [DHH]

Page 54: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

再利用可能なWEBアプリ

プログラミングを。

Page 55: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

demo(未完)

Page 56: Rails 2.3(もしくはMerb)で5分で作るトランプゲーム(仮)

続きはGitHubで!