91
www.eikichi.jp

「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

Embed Size (px)

Citation preview

Page 1: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

www.eikichi.jp

Page 2: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 3: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

「アレ」と Perl で AWS を

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 4: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

後藤 永吉Eikichi Gotoh

http://www.eikichi.jp/

Page 5: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

宮城から来ました

Page 6: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia への参加は 7 / 8

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 7: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

Sendai.pm

YAPC::Asia Tokyo 2013 Eikichi Gotoh

http://sendai.pm.org/

Page 8: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

ディレクター

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 9: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

株式会社インプレイス取締役

YAPC::Asia Tokyo 2013 Eikichi Gotoh

http://www.imprace.co.jp/

Page 10: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia への参加は 7 / 8

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 11: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

フリーペーパー

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 12: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 13: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 14: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

人材募集中

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 15: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 16: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

「アレ」と Perl で AWS を

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 17: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

AWS

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 18: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 19: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

クラウドコンピューティング

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS とは

Page 20: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

詳しくは明日のセッションで

AWS とは

Page 21: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS とは

Page 22: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

AWS Management Console

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

Page 23: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

Page 24: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

AWS Command Line Interface

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

Page 25: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

Page 26: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

AWS::CLIWrapper

Page 27: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

AWS の使い方

Page 28: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 29: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

「アレ」と Perl で AWS を

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 30: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

「アレ」

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 31: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

20年前、皆が夢中になったもの

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 32: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 33: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

検索してみると、今でも新品がそこそこ手頃な値段で買える

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 34: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

そーいえば、バーコードバトラーって

スーパーファミコンに接続しても遊べるんだっけ

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 35: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

あれ、スーパーファミコンのコントローラーって

パソコンに接続するための USB アダプターあったはず

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 36: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

ん、てことはバーコードバトラーもパソコンに接続できる

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 37: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

だったら、バーコードバトラーをインターフェースにして色々操作できちゃったら面白いじゃん!

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 38: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

全部揃えました

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 39: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 40: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 41: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 42: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 43: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 44: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 45: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

バーコードバトラーとは

1991年にエポック社から発売された電子ゲーム機

バーコードの付いたカードを読みとらせ、その数値情報からキャラクターやアイテムのデータを生成し、1vs1 で遊ぶゲーム。専用のカードが同梱されてはいるが、一般商品などについているバーコードを使ってオリジナルキャラクターを作ることができる

Page 46: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

バーコードバトラーでやりたいこと

1. カード A を使って AWS EC2 インスタンスが起動2. カード B を使ってカード A で起動したインスタンス に AWS Route53 からドメインでの接続を可能にする3. AWS よく知らない人でもカードの意味だけ教えてお けば何とかなる?

Page 47: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

名づけて BB2AWS

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 48: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備

前提ハードウェアとか C とかよくわからないけど、

Perl ならなんとかしてくれるはず!

Page 49: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備

AWS::CLIWrapper

Page 50: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備 - AWS::CLIWrapper

# easy_install awscli% vi ~/.aws/config[default]aws_access_key_id = XXXXXXaws_secret_access_key = XXXXXXXXXXXXXXXXXXXregion = ap-northeast-1

% complete -C aws_completer aws

% cpanm AWS::CLIWrapper

Page 51: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備

Device::USB

Page 52: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備 - Device::USB

% brew install libusb-compat

% cpanm Device::USB

Page 53: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

BB2AWS 準備 - Device::USB

日本語での Perl で USB の情報が少ない Device::USB::MissileLauncher  Mac::MissileLauncher 

あとは libusb の情報を見ながら何とか

Page 54: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

USB 面倒

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 55: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

Device ID とか Product ID とか

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 56: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

デバイス情報を調べる

YAPC::Asia Tokyo 2013 Eikichi Gotoh

// OS X% system_profiler SPUSBDataType

// Linux% libusb

Page 57: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

OS X でうまく接続できないUbuntu に作業環境を変更

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 58: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

スーパーファミコンコントローラーの入力を無事に読み取れた!

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 59: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 60: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

が・・・

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 61: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

バーコードバトラーの入力が読み取れない・・・

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 62: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

デバイスへスーパーファミコンからの信号が必要なのか・・・

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 63: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 64: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

そもそもスーパーファミコンと接続された時の正常な動作を知らない・・・

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 65: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 66: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

・・・

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 67: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

ごめんなさい、出来ませんでした!

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 68: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

で、

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 69: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

結局こうなりました

Page 70: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

結局こうなりました

1. カード A を使って AWS EC2 インスタンスが起動2. カード B を使ってカード A で起動したインスタンス に AWS Route53 からドメインでの接続を可能にする3. AWS よく知らない人でもカードの意味だけ教えてお けば何とかなる?

Page 71: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

結局こうなりました

1. 波動拳で AWS EC2 インスタンスが起動2. 昇竜拳で波動拳で起動したインスタンス に AWS Route53 からドメインでの接続を可能にする3. AWS よく知らない人でも波動拳と昇竜拳ができれば 何とかなる?

Page 72: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

名づけて SF2AWS

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 73: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

SF2AWS

Page 74: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

Page 75: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

思い込みは危険

Page 76: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

ハードウェア触るの難しい

Page 77: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

3.5 mm ピンジャックとパソコンのマイク端子を接続して入力を読む dll 作ってる人がいる

Page 78: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

やっぱ、ハードウェア周りとか C などの知識が必要

Page 79: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

もともと興味があった分野だし、これを期に(ハードウェア周りとか C とかも含めて)

今後も色々と勉強、挑戦したい

Page 80: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

Perl 楽しい

Page 81: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

◯◯ + ✕✕ + Perl + △△

Page 82: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

まとめ

ともあれ、バーコードバトラーをインターフェースにした

何かを完成させて公開します

http://www.eikichi.jp/

Page 83: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 84: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

JAWS-UG

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 85: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

JAWS-UG 青森支部の仙台支部長

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 86: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

 9/28  JAWS Festa Kansai 2013 

http://jfk2013.jaws-ug.jp/

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 87: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 88: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

 JAWS Festa Kansai 2013 アンカンファレンス

「地方における AWS の現状ついて語ろう」のモデレーターとして参加します

http://jfk2013.jaws-ug.jp/

YAPC::Asia Tokyo 2013 Eikichi Gotoh

告知

Page 89: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

以上です

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 90: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

ご質問やアドバイスが御座いましたら懇親会の際にでもお声掛けください

YAPC::Asia Tokyo 2013 Eikichi Gotoh

Page 91: 「アレ」と Perl で AWS を - YAPC::Asia Tokyo 2013

 Director Eikichi Gotoh http://www.eikichi.jp/

 JAWS FESTA Kansai 2013 

http://jfk2013.jaws-ug.jp/

YAPC::Asia Tokyo 2013 Eikichi Gotoh