狠狠撸

狠狠撸Share a Scribd company logo
動画を黒い画面で見よう!!!
Youtubeをターミナルで見る
注意事項

最初はAWSの要素が全くありませ
ん
Agenda
?
?
?
?
?
?

自己紹介
仕組み
動画を録画
再生
WEBに公開
おわり
自己紹介
? 平原典彦(ヒラバルノリヒコ)
? 年齢 32歳
? 好きな言語:Ruby PHP Javascript

最近、独立して色々なことをやっていま
す。
皆さんが大好きなターミナルです。
一度は、この画面で動画を見たいと思った
ことありませんか?
ありますよね?
では、ターミナルで動画を再生してみま
しょう!
仕組み 1/3

仕組み
どのように動画を再生するのかという
と。。。

動画をアスキーアートに変換します(?
??)
仕組み 2/3

今回はDynamoDBの動画を使います。
仕組み 3/3

仕組み
1. Youtubeから動画をダウンロード
2. 動画から画像を切り出す
3. 画像をアスキーアートに変換

全部Rubyでやります。
https://github.com/pikonori/terminal_aa
録画 1/3

動画を録画
作成した動画(AA)は録画したいと思いませ
んか?
録画したいですよね?
ローカルにファイル形式で保存してもいいです
が、今回は思い切ってAWSに保存します。
これで、どこのターミナルでも動画が見れま
す。
最高ですね!!!!!!
保存先は私の大好きなDynamoDBに保存しま
録画 2/3

動画を録画
DynamoDBとは???NoSQLです。

良い点
SSDでとにかく書き込み読み込みが早い!
スキーマとか考えなくてガンガン突っ込む
スケールアップ時にサーバー止めないくて良い!
ログとか、簡単なアプリケーションに最適
注意点
普通のRDBと同じに考えると痛い目に合います。
設計をしっかり考えないと後で痛い目に合います。
料金体系が複雑なんで適当に設定すると痛い目に合います。
録画 3/3

動画を録画
DynamoDBの基本的な使い方。
1. テーブル作る
2. AWS SDKを利用しテーブルにデータを書
き込む
3. 後は自由にどうぞ
再生 1/2

再生

DynamoDBからデータを取得し、ターミナル
にAAを表示します。
再生 2/2

再生
DynamoDBからデータを取得(書き込み)す
る際の注意点
「スループット」が低いと書き込み、読み
込みに時間がかかります。
「スループット」を上げると料金がかかり
ます。

適切な「スループット」を設定してあげま
しょう!
公開 1/2

WEBに公開

せっかくなんでブラウザでみたいですよね?
そうですよね!!!!!!!!!!
公開 2/2

WEBに公開

公開が間に合いませんでした。m(_ _)m
はい!!!!!!!!!!!!!!!!!!!!
動画はYoutube
でみればいいですね!!!!!!!!!!!!!!!

More Related Content

动画を黒い画面て?见る。础奥厂宫崎勉强会