Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
アイマス駆動開発
2016.02.24 Shinjuku.rb #34
@treby006
自己紹介
• treby (Hiroaki Ninomiya) @treby006
• Portfolio: treby.info
• Space Market, Inc
• ユニークな場所でイベントやりたい等ありましたらお気軽に!
• Shi...
アイマス駆動開発とは
• 2013年頃にノリで提唱
• アイマス(私の場合ミリオン寄り)好きな気持ちを開発モチベに利用
• 結構響き(とウケ)が良いので、事あるごとに使っている表現
• 多分この辺が初出:http://labs.gree.jp/...
◯◯駆動開発
• 「◯◯」に自分が好きなものを入れる
• それがコンテンツであれば一次供給者(公式)がある程度継続して企画してくれ
るものの方が長くワークしやすいかも
• 第三者に分かってもらえやすいため(承認欲求のような)
• その点でアイマ...
アイマス駆動開発の結果を記事に
その反応
アイマス駆動開発はいいぞ
• 本質は単なる言葉遊び
• コミュニティでわいやわいやするのも含めて楽しい
• どちらか片方の素質(アイマス/開発)を持つ人と話すのは楽しい
• 両方の素質を兼ね備えている人と話すと超楽しい
• 結果として人生が面白...
rubimasについて
• アイドルマスター(アイマス)のアイドルの基本情報をrubyちっくに取得できる
Gem
• https://github.com/imas/rubimas
• 中身はYAMLで定義された情報をhashie使ってメソッド...
デモ
rubimasの利用
• http://mlborder.com/
• アイマスのゲームについてのサイト / Rails製
• 月間10,000PVほど → HerokuのFree dyno上で運用
• アイドルの情報が必要なところで利用
• ...
rubimasの利用
アイドルの名前問題
• 従来のrubimasにおける「アイドルの名前」の取り扱い
• あくまで一要素、中身は単なるString
• 姓と名の間にスペースを入れておき、「名前」部分を取りたいときはsplitし
て取り出す。
• 大部分のアイドルは...
対策:名前をclassに
• Idol::Nameというclassを準備
• アイドルの名前に関わるメソッドを持たせる
• 苗字・名前や読み仮名など(#familyや#givenなど)
• 本名とアイドル名が違う場合はa.k.aという概念でサポ...
Rails側の対応
• 変える前
• 変えた後
Rails側の対応
• 元々ActiveHashでwrap
• 単純なハッシュという感じでもなくなったので(Idol::Name)
• method_missingなものをrubimas側に移譲
• RailsからはARライクにアイドル情報を扱...
まとめ
• 話したこと
• アイマス駆動開発
• アイドルを愛でるためのgem, rubimas
• 何か作っていると業務にも応用ききそうな問題にぶつかることがある
• ただし、趣味の場合は仕事と無関係に自分のペースで行えるのでや
らなくても良...
Happy Hacking!!
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
アイマス駆動開発 #shinjukurb
Upcoming SlideShare
Loading in …5
×

アイマス駆動開発 #shinjukurb

3,744 views

Published on

Shinjuku.rb #34 https://shinjukurb.doorkeeper.jp/events/39116

Published in: Technology
  • Be the first to comment

  • Be the first to like this

アイマス駆動開発 #shinjukurb

  1. 1. アイマス駆動開発 2016.02.24 Shinjuku.rb #34 @treby006
  2. 2. 自己紹介 • treby (Hiroaki Ninomiya) @treby006 • Portfolio: treby.info • Space Market, Inc • ユニークな場所でイベントやりたい等ありましたらお気軽に! • Shinjuku.rb世話役 • LTでは枠と時間が余った時に登場します
  3. 3. アイマス駆動開発とは • 2013年頃にノリで提唱 • アイマス(私の場合ミリオン寄り)好きな気持ちを開発モチベに利用 • 結構響き(とウケ)が良いので、事あるごとに使っている表現 • 多分この辺が初出:http://labs.gree.jp/blog/2013/12/10049/ • 最近の仕事上の実績 → アイマス曲を聴きながら作業 → アイマス駆動開発 • 自分よし、会社よし、ユーザーよしの三方よし • まさしくHappy Hacking!! ヽ(•̀ω•́ )ゝ
  4. 4. ◯◯駆動開発 • 「◯◯」に自分が好きなものを入れる • それがコンテンツであれば一次供給者(公式)がある程度継続して企画してくれ るものの方が長くワークしやすいかも • 第三者に分かってもらえやすいため(承認欲求のような) • その点でアイマスはコンテンツとして10年続いています • 二次創作分野(同人)のネタ決めにも近い • 「好きな気持ち」を仕事や趣味開発のモチベにできる • WebスクレイピングやTwitter botなどはアイマスへのモチベから
  5. 5. アイマス駆動開発の結果を記事に
  6. 6. その反応
  7. 7. アイマス駆動開発はいいぞ • 本質は単なる言葉遊び • コミュニティでわいやわいやするのも含めて楽しい • どちらか片方の素質(アイマス/開発)を持つ人と話すのは楽しい • 両方の素質を兼ね備えている人と話すと超楽しい • 結果として人生が面白くなったり何らかの貢献ができるのであれば 良いのではないか • というわけで、今日はアイマス駆動開発メソッドで作ったrubimasにつ いて紹介します
  8. 8. rubimasについて • アイドルマスター(アイマス)のアイドルの基本情報をrubyちっくに取得できる Gem • https://github.com/imas/rubimas • 中身はYAMLで定義された情報をhashie使ってメソッドちっくに参照 • rubicureにinspire • rubicure → プリキュアのGem • https://github.com/sue445/rubicure • もともとはrubicureを写経 → 実装面にも強く影響
  9. 9. デモ
  10. 10. rubimasの利用 • http://mlborder.com/ • アイマスのゲームについてのサイト / Rails製 • 月間10,000PVほど → HerokuのFree dyno上で運用 • アイドルの情報が必要なところで利用 • 実質的にrubimasはこのサイトで使いやすくするために改修してい る感がある……
  11. 11. rubimasの利用
  12. 12. アイドルの名前問題 • 従来のrubimasにおける「アイドルの名前」の取り扱い • あくまで一要素、中身は単なるString • 姓と名の間にスペースを入れておき、「名前」部分を取りたいときはsplitし て取り出す。 • 大部分のアイドルはこのメソッドで問題なかった • ただし、50人いるアイドルのうち、一部に例外があった • 本名不詳なパターン • 本名とアイドル活動時の名前が異なるパターン
  13. 13. 対策:名前をclassに • Idol::Nameというclassを準備 • アイドルの名前に関わるメソッドを持たせる • 苗字・名前や読み仮名など(#familyや#givenなど) • 本名とアイドル名が違う場合はa.k.aという概念でサポート • to_sメソッドで欲しい名前を定義 • そのままIdol::Nameを画面表示などでStringに変換しようとした 際に適切な表現となるように。
  14. 14. Rails側の対応 • 変える前 • 変えた後
  15. 15. Rails側の対応 • 元々ActiveHashでwrap • 単純なハッシュという感じでもなくなったので(Idol::Name) • method_missingなものをrubimas側に移譲 • RailsからはARライクにアイドル情報を扱える • 冗長なところ多いけど、まあメモリ上に展開されているデータだし いいか、みたいな
  16. 16. まとめ • 話したこと • アイマス駆動開発 • アイドルを愛でるためのgem, rubimas • 何か作っていると業務にも応用ききそうな問題にぶつかることがある • ただし、趣味の場合は仕事と無関係に自分のペースで行えるのでや らなくても良いが、やれば自分の力に。 • そのきっかけをくれる点で◯◯駆動開発メソッドは強力だと思う。
  17. 17. Happy Hacking!!

×