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

Preview:

Citation preview

www.eikichi.jp

JAWS-UG Aomori #2

JAWS-UG Aomori #2 Eikichi Gotoh

アレと Perl で AWS

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

後藤 永吉Eikichi Gotoh

http://www.eikichi.jp/

JAWS-UG Aomori #2 Eikichi Gotoh

宮城から来ました

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

JAWS-UG Aomori #2 Eikichi Gotoh

しぶしぶ勉強会

JAWS-UG Aomori #2 Eikichi Gotoh

ディレクター

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

フリーペーパー

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

人材募集中

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

 ICDP  Inaka Cloud Design Pattern 

http://icdp.biz/

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

 CDP Cloud Design Pattern

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

アレと Perl で AWS

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

CPAN

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

 Sendai.pm Sendai Perl Mongers

JAWS-UG Aomori #2 Eikichi Gotoh

Perl

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

AWS Management Console

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

AWS Command Line Interface

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

AWS::CLIWrapper

JAWS-UG Aomori #2 Eikichi Gotoh

AWS

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

アレと Perl で AWS

アレ

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

揃えました

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

バーコードバトラーとは

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

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

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

名づけて BB2AWS

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

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

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

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

AWS::CLIWrapper

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

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備

Device::USB

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備 - Device::USB

% brew install libusb-compat

% cpanm Device::USB

JAWS-UG Aomori #2 Eikichi Gotoh

BB2AWS 準備 - Device::USB

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

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

USB 面倒

JAWS-UG Aomori #2 Eikichi Gotoh

Device ID とか Product ID とか

JAWS-UG Aomori #2 Eikichi Gotoh

デバイス情報を調べる

JAWS-UG Aomori #2 Eikichi Gotoh

// OS X% system_profiler SPUSBDataType

// Linux% lsusb

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

が・・・

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

・・・

JAWS-UG Aomori #2 Eikichi Gotoh

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

JAWS-UG Aomori #2 Eikichi Gotoh

で、

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

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

JAWS-UG Aomori #2 Eikichi Gotoh

結局こうなりました

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

名づけて SF2AWS

JAWS-UG Aomori #2 Eikichi Gotoh

JAWS-UG Aomori #2 Eikichi Gotoh

SF2AWS

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

思い込みは危険

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

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

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

やっぱり Perl 楽しいよ

JAWS-UG Aomori #2 Eikichi Gotoh

まとめ

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

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

http://www.eikichi.jp/

以上です

JAWS-UG Aomori #2 Eikichi Gotoh

www.eikichi.jp

JAWS-UG Aomori #2 Eikichi Gotoh