96
www.eikichi.jp

アレと Perl で AWS を - JAWS-UG Aomori #2

Embed Size (px)

Citation preview

Page 1: アレと Perl で AWS を - JAWS-UG Aomori #2

www.eikichi.jp

Page 2: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 3: アレと Perl で AWS を - JAWS-UG Aomori #2

アレと Perl で AWS

JAWS-UG Aomori #2 Eikichi Gotoh

Page 4: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

後藤 永吉Eikichi Gotoh

http://www.eikichi.jp/

Page 5: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

宮城から来ました

Page 6: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 7: アレと Perl で AWS を - JAWS-UG Aomori #2

しぶしぶ勉強会

JAWS-UG Aomori #2 Eikichi Gotoh

Page 8: アレと Perl で AWS を - JAWS-UG Aomori #2

ディレクター

JAWS-UG Aomori #2 Eikichi Gotoh

Page 9: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

Page 10: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 11: アレと Perl で AWS を - JAWS-UG Aomori #2

フリーペーパー

JAWS-UG Aomori #2 Eikichi Gotoh

Page 12: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 13: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 14: アレと Perl で AWS を - JAWS-UG Aomori #2

人材募集中

JAWS-UG Aomori #2 Eikichi Gotoh

Page 15: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 16: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 17: アレと Perl で AWS を - JAWS-UG Aomori #2

 ICDP  Inaka Cloud Design Pattern 

http://icdp.biz/

JAWS-UG Aomori #2 Eikichi Gotoh

Page 18: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 19: アレと Perl で AWS を - JAWS-UG Aomori #2

 CDP Cloud Design Pattern

JAWS-UG Aomori #2 Eikichi Gotoh

Page 20: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 21: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 22: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 23: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 24: アレと Perl で AWS を - JAWS-UG Aomori #2

素敵な ICDP 待ってますhttp://icdp.biz/

JAWS-UG Aomori #2 Eikichi Gotoh

Page 25: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 26: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

アレと Perl で AWS

Page 27: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 28: アレと Perl で AWS を - JAWS-UG Aomori #2

Perl

JAWS-UG Aomori #2 Eikichi Gotoh

Page 29: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 30: アレと Perl で AWS を - JAWS-UG Aomori #2

CPAN

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

Page 31: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

Page 32: アレと Perl で AWS を - JAWS-UG Aomori #2

 Sendai.pm Sendai Perl Mongers

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

Page 33: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 34: アレと Perl で AWS を - JAWS-UG Aomori #2

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

Page 35: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 36: アレと Perl で AWS を - JAWS-UG Aomori #2

AWS Management Console

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

Page 37: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

Page 38: アレと Perl で AWS を - JAWS-UG Aomori #2

AWS Command Line Interface

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

Page 39: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

Page 40: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

AWS::CLIWrapper

Page 41: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

Page 42: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 43: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

アレと Perl で AWS

Page 44: アレと Perl で AWS を - JAWS-UG Aomori #2

アレ

JAWS-UG Aomori #2 Eikichi Gotoh

Page 45: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 46: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 47: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 48: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 49: アレと Perl で AWS を - JAWS-UG Aomori #2

スーパーファミコンのコントローラーってパソコンに接続するための USB アダプターあったはず

JAWS-UG Aomori #2 Eikichi Gotoh

Page 50: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 51: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 52: アレと Perl で AWS を - JAWS-UG Aomori #2

揃えました

JAWS-UG Aomori #2 Eikichi Gotoh

Page 53: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 54: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 55: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 56: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 57: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 58: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 59: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

バーコードバトラーとは

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

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

Page 60: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

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

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

Page 61: アレと Perl で AWS を - JAWS-UG Aomori #2

名づけて BB2AWS

JAWS-UG Aomori #2 Eikichi Gotoh

Page 62: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

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

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

Page 63: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

AWS::CLIWrapper

Page 64: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 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 65: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

Device::USB

Page 66: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備 - Device::USB

% brew install libusb-compat

% cpanm Device::USB

Page 67: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備 - Device::USB

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

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

Page 68: アレと Perl で AWS を - JAWS-UG Aomori #2

USB 面倒

JAWS-UG Aomori #2 Eikichi Gotoh

Page 69: アレと Perl で AWS を - JAWS-UG Aomori #2

Device ID とか Product ID とか

JAWS-UG Aomori #2 Eikichi Gotoh

Page 70: アレと Perl で AWS を - JAWS-UG Aomori #2

デバイス情報を調べる

JAWS-UG Aomori #2 Eikichi Gotoh

// OS X% system_profiler SPUSBDataType

// Linux% lsusb

Page 71: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 72: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 73: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 74: アレと Perl で AWS を - JAWS-UG Aomori #2

が・・・

JAWS-UG Aomori #2 Eikichi Gotoh

Page 75: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 76: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 77: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 78: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 79: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

Page 80: アレと Perl で AWS を - JAWS-UG Aomori #2

・・・

JAWS-UG Aomori #2 Eikichi Gotoh

Page 81: アレと Perl で AWS を - JAWS-UG Aomori #2

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

JAWS-UG Aomori #2 Eikichi Gotoh

Page 82: アレと Perl で AWS を - JAWS-UG Aomori #2

で、

JAWS-UG Aomori #2 Eikichi Gotoh

Page 83: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

Page 84: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

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

Page 85: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

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

Page 86: アレと Perl で AWS を - JAWS-UG Aomori #2

名づけて SF2AWS

JAWS-UG Aomori #2 Eikichi Gotoh

Page 87: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

SF2AWS

Page 88: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

Page 89: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

思い込みは危険

Page 90: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

ハードウェア周りとか C などの知識は必要

Page 91: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

Page 92: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

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

Page 93: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

やっぱり Perl 楽しいよ

Page 94: アレと Perl で AWS を - JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

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

http://www.eikichi.jp/

Page 95: アレと Perl で AWS を - JAWS-UG Aomori #2

以上です

JAWS-UG Aomori #2 Eikichi Gotoh

Page 96: アレと Perl で AWS を - JAWS-UG Aomori #2

www.eikichi.jp

JAWS-UG Aomori #2 Eikichi Gotoh