minesweeper-on-cloudshell
by
Seigo Watanabe
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
リモートワーク主流の世の中 だからこそ古の時代に思いを はせる with AWS CloudShell 渡辺聖剛@Classmethod 2020.12.29 AWS CloudShell おもしろ選手権
Slide 2
Slide 2 text
自己紹介 2 渡辺聖剛 ( Seigo Watanabe ) ● クラスメソッド株式会社 AWS 事業本部 パートナーアライアンス部 ● 運用/分析/モニタリング ● 前職までは いわゆるインフラエンジニア ● 好きな AWS サービス ○ ACM, Route 53 ○ AWS Systems Manager ● ネタを挟まないと死んじゃう病 https://dev.classmethod.jp/author/watanabe-seigo/
Slide 3
Slide 3 text
背景 3
Slide 4
Slide 4 text
現在 リモートワークが当たり前 ● クラウドインフラ(AWS) ● COVID-19(New!) 自宅でひとりで作業 Slackで相互連絡 4
Slide 5
Slide 5 text
古(いにしえ)の時代 = 2000年代初頭 何かあったらデータセンタに 誰か行く(物理) ● LED点滅の目視確認 ● 物理配線・物理スイッチ ● その他 物理作業 メッセンジャーで連絡 別命あるまで待機 5
Slide 6
Slide 6 text
指示を待つ 待ち時間は? 6
Slide 7
Slide 7 text
マイン スイーパー 7 Minesweeper on Windows 98 : RetroWindowsGaming https://www.reddit.com/r/RetroWindowsGaming/comments/3aqv4n/minesweeper_on_windows_98/
Slide 8
Slide 8 text
8 AWS CloudShell おもしろ選手権 - connpass https://connpass.com/event/199259/
Slide 9
Slide 9 text
なぜマインスイーパーか ● 前提条件:スマホとかない時代 ● デタセン常設の作業PC(Win98とか)の有効活用 ● 帯域を使わない ○ デタセンのPCはサービス用の回線にVLAN切って接続 ○ 帯域使うとバレる ● すぐ隠せる ● ブラウザ(IE)を使うと履歴が残る ● 追加インストールする必要がない(←これ 9
Slide 10
Slide 10 text
当時の思い出に ひたってみよう! CloudShellで動く マインスイーパーは・・・ 10
Slide 11
Slide 11 text
joelekstrom/terminal-mines 11 GitHub - jeriewang/terminal-minesweeper https://github.com/jeriewang/terminal-minesweeper
Slide 12
Slide 12 text
Install & run 12 terminal-mines - ターミナルでこっそり遊べるマインスイーパー - ソフトアンテナブログ https://www.softantenna.com/wp/review/terminal-mines/ terminal-mines/README.md at master · joelekstrom/terminal-mines · GitHub https://github.com/joelekstrom/terminal-mines/blob/master/README.md $ sudo yum groupinstall -y "Development Tools" $ sudo yum install -y ncurses-devel $ git clone https://github.com/accatyyc/terminal-mines.git $ cd terminal-mines/ $ git submodule update --init $ make ascii-only $ ./terminal-mines # -w 80 -h 20 -m 0.1
Slide 13
Slide 13 text
13
Slide 14
Slide 14 text
なぜAWS CloudShellでterminal-minesか ● AWSマネコンから手軽に起動できる ○ EC2などを用意・維持しておく必要がない ○ どの画面からもクリック一発で起動 ● そもそも今は作業環境がWinじゃない ○ 仮にWinであっても10はマインスイーパーがデフォで入ってない ● まったく邪魔にならない ○ CloudShellは画面分割も出来る ○ なんなら最初からtmuxが入ってる ● ASCIIモードがまた別のノスタルジーを感じさせる 14
Slide 15
Slide 15 text
ここが❌ ● hjklがきつい (実は矢印キーでもOK ○ Vi使いだったら遊べるはず! ○ でもぼくは当時Emacs派だったので。。 ● フラグセットキーが「F」(or 「G」) ○ 片手だけで遊びにくい ○ hjklに最適化されたキーバインド ○ ちなみにOPENは「,」 ● 時々画面がくずれる(← ● CloudShellのHOMEに残り続ける(← ○ 実行するAWSアカウントは選びましょう 15
Slide 16
Slide 16 text
参考 : jeriewang/terminal-minesweeper 実用的に遊べそうだけど、 フォントの問題でずれるので実質遊べない 16 $ sudo amazon-linux-extras install -y python3.8 $ python3.8 -m pip install --user terminal-minesweeper $ TERM='xterm-256color' ~/.local/bin/minesweeper # -q -d GitHub - jeriewang/terminal-minesweeper https://github.com/jeriewang/terminal-minesweeper
Slide 17
Slide 17 text
17
Slide 18
Slide 18 text
まとめ 18
Slide 19
Slide 19 text
まとめ ● やっぱりマインスイーパーは 片手マウスカチカチだけで遊べないとダメ ● 今となっては、当時なんであんなに無心で マインスイーパーをやっていたのか思い出せない ○ おそらくは若気の至り 19
Slide 20
Slide 20 text
What’s Next (?) marvinirwin/terminal-doom めっちゃやりがいありそうなので どなたか〜 20 GitHub - marvinirwin/terminal-doom: DOOM in the terminal with curses https://github.com/marvinirwin/terminal-doom
Slide 21
Slide 21 text
21