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