浅草jpmobile会議01

  • 永和で開催
    • M17N についてあれこれするという話です
  • そういえば名刺とか持ってくるの忘れたな
  • 足元の悪い中25名のほどの参加

“なりたいアタシ”と”イマのアタシ”

  • 設楽さん@えにしテック
    • 現在と未来について

そもそもの企て

  • RubyConf の時
    • Ruby の m17n でケータイ絵文字を扱えるようにするヒントを nurse さんからいただこうよと言うのが今回の発端
  • My Goal
    • いま
    • 未来
    • この場
  • 悩み事マップ
    • プロジェクト
    • テスト
    • 絵文字
    • フルスタックすぎ
    • 細かい事
  • イマのアタシ
    • Ruby 1.9 で動かない
    • 文字コード変換自体は汎用のハズ
    • メール処理でも使いたい
    • フィルタのコードが汚い
    • nkf を使うために必死
    • バグも [gh-17]
    • せっかくなので 1.9 で
    • キレイになりたい
  • エンコーディング
    • いろいろありすぎ
  • フルスタック過ぎる
    • Rails が上がると動かなくなる
    • Rails に依存しすぎている
    • 壊れる部分
    • テンプレート切り替え
    • セッション
    • など
  • なりたいアタシ
    • わける
    • jpmobile-rack
    • jpmobile-rails
    • 絵文字変換エンジン
    • 分けたときに
    • ディレクトリは?
      • gem とか?
      • bundler を使う?
    • リポジトリの切り分けは?
    • 現行バージョンとの互換性は?
  • スマートフォンの対応
    • 時々要望が上がって議論されるのだが
    • キャリアと直行する
    • 使用や命名が悩ましい
      • iPhone / Android だけが特別扱い?
    • emobile は作った
    • User-Agent に規則性がないので,テーブルが汚い
    • もしかして,テンプレート切り替えたいだけ?
  • Jpmobile::Mobile のクラス階層
    • 機能の上書きには便利
    • 動作としてはいいのだが,クラス継承がちょっと
  • テンプレート切り替え
    • ファイル目の命名規則がよくない
    • かなり無理してパッチを当てている
    • Rails と仲が悪い
    • 分離した方が良い?
  • テスト
    • Test::Unit / RSpec が混在
    • 粒度の違うテストが混在
    • 単体テストが Rails に依存
    • どうするか
    • 単体テスト -> Rack だけでテストする
    • 統合テスト -> 空の Rails アプリで jpmobile の API を叩く
    • 統合テスト ->テスト用の Rails app を外側から叩く
  • テーブル
    • ハードコードされている
    • アップデートスクリプトがバラバラ
    • テーブルを差し替えられるようにする機構を入れるとか
  • この場で出来ること
    • 要らない機能が実は結構ある?
    • Issues を整理したい
    • Collaboators 募集
    • 分割するとしてそのレイアウトを議論したい
    • ドキュメントの整理
    • tag 切ってもいい?
    • 気になるバグ

絵文字まわり

  • Ruby 1.9 で unicode の絵文字を入れる?
    • Unicode も絵文字を Ruby 側で対応して,それに変換する
    • NKF で softbank 絵文字(webcode)は unicode に変換されるらしい
    • テーブルで実装した方が楽
    • CP932 -> euc-jp -> JIS もどき -> jis にすればいいらしいが
    • enc/trans/ 以下に変換テーブルを作ってやればいいんじゃないか
    • 変換はあんまり早くない.むしろ gsub 使った方がいいんじゃという話も

いらない機能の整理

  • GeoKit とか
  • docomo のディスプレイ情報とか
  • GetText の日本語指定とか

Issues

  • @counter はなくてもいい
  • いろいろ潰した #asakusarb

テストとか

  • Rails のバージョンにあわせたテストする方法
  • Cucumber を使う?

まとめ

  • ust と資料を見ましょう
  • オープンソースで collaboators を集うときは Asakusa.rb で会議開けばいいんじゃないかと思った.
  • 次は Tokyu.rb で開催ですね!
 
comments powered by Disqus