The Growth Imperative. I wanna be a billionaire… I wanna be on the cover of Forbes magazine…
Jpmobile: Who I Wanna Be And Who I Am
-
Upload
yoji-shidara -
Category
Technology
-
view
2.285 -
download
7
description
Transcript of Jpmobile: Who I Wanna Be And Who I Am
![Page 1: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/1.jpg)
“なりたいアタシ”と“イマのアタシ”
設樂 洋爾[email protected]
— Jpmobile: who I wanna be and who I am.
2010年1月12日(火) 浅草jpmobile会議01
![Page 2: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/2.jpg)
しだら ようじ設樂 洋爾
![Page 3: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/3.jpg)
そもそもの企て:
![Page 4: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/4.jpg)
“Rubyのm17nフレームワーク上でケータイ絵文字を扱えるようにするためのヒントをnurseさんからいただく”
![Page 5: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/5.jpg)
ありがとうございますみなさま
![Page 6: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/6.jpg)
My Goal:
![Page 7: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/7.jpg)
「この場であれば出来ること」
“イマのアタシ”を見せる。「どうして気に入らないのか」
“なりたいアタシ”を示す。あるいは問う。
“この場”を大切にする。「なりたいアタシに近づき続けるために」
「好きになれない部分」
「どうしたいと思っているのか」「どうなりたいのか自分でもわからない」
![Page 8: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/8.jpg)
Our Goal?これで十分ですか?
![Page 9: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/9.jpg)
悩み事マップ
![Page 10: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/10.jpg)
悩み事絵文字
テスト
プロジェクト
フルスタックすぎ細かい色々
![Page 11: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/11.jpg)
絵文字
![Page 12: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/12.jpg)
イマのアタシ‣1.9で動かなそう‣変換自体は汎用のはずだが‣メール処理でも使いたい‣フィルタのコードが汚い‣nkfを使うために必死‣バグも [gh-17]
![Page 13: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/13.jpg)
なりたいアタシ‣せっかくだから1.9らしく‣色々綺麗になるはず!!
![Page 14: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/14.jpg)
エンコーディング‣DoCoMo: SJIS, Unicode,
JIS‣au: SJIS, Unicode(公式),
Unicode(内部), JIS‣SoftBank: WEBCODE,
Unicode, JIS
![Page 15: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/15.jpg)
Encode::JP::Mobile‣ x-sjis-imode‣ x-sjis-softbank‣ x-sjis-softbank-auto‣ x-sjis-kddi-cp932-raw‣ x-sjis-kddi-auto‣ x-iso-2022-jp-kddi‣ x-iso-2022-jp-kddi-auto‣ x-sjis-airedge‣ x-iso-2022-jp-airh‣ x-utf8-docomo, x-utf8-softbank, x-
utf8-kddi,‣ x-sjis-docomo-raw, x-sjis-softbank-
raw, x-sjis-softbank-auto-raw, x-sjis-kddi-cp932-raw, x-sjis-kddi-auto-raw, x-sjis-airh-raw
http://search.cpan.org/~miyagawa/Encode-JP-Mobile-0.26/lib/Encode/JP/Mobile.pm
![Page 16: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/16.jpg)
フルスタックすぎる
![Page 17: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/17.jpg)
いまのアタシ‣Railsがバージョンアップすると壊れる機能のせいでjpmobile全体が壊れる‣Railsに依存してない部分は
Rails以外のフレームワークで使いたい、けど使えない
![Page 18: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/18.jpg)
“Sinatraで使いたい”
“Railsのバージョンあげたらview切り替えが壊れて起動しなくなったけど、その機能オレ使ってないし”
ヒソヒソ・・・
![Page 19: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/19.jpg)
観察:
‣テンプレート切り替え‣セッション(trans_sid)‣テスト
“Railsのバージョンアップでよく壊れる部分は集中している”→Railsに依存している部分
![Page 20: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/20.jpg)
なりたいアタシ‣ jpmobile-rack‣ jpmobile-rails‣絵文字変換エンジン
・・・もしくは
![Page 21: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/21.jpg)
もしかして‣むしろ機能のレベルまで切り分けるべき?‣UAに応じたテンプレート切り替えプラグインもあればよい?
![Page 22: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/22.jpg)
悩みごと‣ディレクトリ構成は?‣Railsでpluginの依存関係を扱える?
‣リポジトリの切り分けは?‣現行バージョンとの互換性は?
![Page 23: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/23.jpg)
スマートフォン対応
![Page 24: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/24.jpg)
イマのアタシ‣時々要望があがり、議論される ものの・・・‣キャリアと直行する‣仕様や命名が悩ましい‣ iPhone, Android だけ特別扱い?‣それ*jp*mobileの仕事?
![Page 25: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/25.jpg)
Should it be mobile?‣ iPhoneやAndroid は
request.mobile? が true を返すべきなのだろうか?
![Page 26: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/26.jpg)
EMOBILE端末‣EMOBILEでは端末固有の
IDを取得できるので作った‣User-Agentに規則性がなく泥なテーブル管理
![Page 27: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/27.jpg)
もしかして‣テンプレートを切り替えたいだけ?‣だとするとテンプレート切り替えを切り出すべき?
![Page 28: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/28.jpg)
Jpmobile::Mobileのクラス階層
![Page 29: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/29.jpg)
イマのアタシ‣継承関係でいいのか‣機能の上書きには便利‣Jphone < Vodafone <
Softbank < AbstractMobile‣Ddipocket < Willcom <
AbstractMobile
![Page 30: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/30.jpg)
テンプレート切替
![Page 31: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/31.jpg)
イマのアタシ‣ファイル名の命名規則がよくない‣かなり無理をしてパッチを当てている‣Railsと仲が悪い
![Page 32: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/32.jpg)
なりたいアタシ‣分離したほうがよい?‣ファイル名の命名規則をよくしたい(カスタマイズ可能なほうがよい?)‣Railsの機能を使ってもう少し綺麗にならないかなぁ・・・
![Page 33: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/33.jpg)
テスト
![Page 34: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/34.jpg)
イマのアタシ‣Test::Unit, RSpecが混在‣粒度の違うテストが混在‣単体テストがRailsに依存
![Page 35: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/35.jpg)
なりたいアタシ‣単体テスト: Rackだけで可能な範囲をテストする‣結合テスト: 空のRailsアプリを結合してjpmobileのAPIを叩く‣総合テスト: テスト用の
Rails appを外側から叩く
![Page 36: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/36.jpg)
テーブル類
![Page 37: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/37.jpg)
イマのアタシ‣ハードコードされてる‣テーブルがソースリポジトリに入っている‣アップデートスクリプトがバラバラ
![Page 38: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/38.jpg)
なりたいアタシ‣ユーザがテーブルを差し替え/スクリプトでアップデートできる機構を入れる?‣スクリプトではなくRakeタスクにしたい
![Page 39: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/39.jpg)
この場でできそうなこと
![Page 40: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/40.jpg)
イマだからできること‣要らない機能が実はけっこうあるのでは‣Issuesを整理したい‣Collaborators募集‣分割するとしてそのレイアウトを議論したい
![Page 41: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/41.jpg)
イマだからできること‣インストール手順でscript/pluginを使わない理由って何でしたっけ‣0.0.7タグ打ってもいいですか‣気になるバグ
![Page 42: Jpmobile: Who I Wanna Be And Who I Am](https://reader033.fdocuments.in/reader033/viewer/2022052820/54bccd6d4a7959ae418b4589/html5/thumbnails/42.jpg)
要らない?‣GeoKit連携‣ディスプレイ情報‣GetTextのlocale自動設定機能切った方が良いかも