Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
minesweeper-on-cloudshell
Search
Seigo Watanabe
December 29, 2020
Technology
0
770
minesweeper-on-cloudshell
リモートワーク主流の世の中だからこそ古の時代に思いをはせる with AWS CloudShell
https://connpass.com/event/199259/
Seigo Watanabe
December 29, 2020
Tweet
Share
More Decks by Seigo Watanabe
See All by Seigo Watanabe
AWSいまどきの監視(モニタリング)事情 -CloudWatchのその先に-
cmwatanabeseigo
1
7.2k
守りの監視から攻めの監視へシフトしよう #devio2023
cmwatanabeseigo
0
880
DevOpsとSREのために知るべき3つの原則 〜忙しすぎるエンジニアのための開発環境リファクタリングガイド〜
cmwatanabeseigo
3
6.9k
エンジニアの教養2023 #0 Introduction
cmwatanabeseigo
0
3.1k
エンジニアの教養2023 #1 メタ学習
cmwatanabeseigo
0
3.1k
エンジニアの教養2023 #2 タスクばらし
cmwatanabeseigo
0
3.1k
StreamYardで配信してみた あるいは、 何故クラスメソッドはSaaSを推すのか
cmwatanabeseigo
1
620
CloudWatch Metric Streamsのススメ
cmwatanabeseigo
0
1k
ログ分析に最適なツールカテゴリー選手権 〜カテゴリ別代表選手の紹介〜 #devio2021
cmwatanabeseigo
1
1.7k
Other Decks in Technology
See All in Technology
第131回 雲勉【オンライン】AWSを9年触ってきて経験した落とし穴、ハマったポイント
iret
6
480
AIエージェントが変えるソフトウェアのパラダイム
masahiro_nishimi
0
200
スクラムマスター不在でスクラムをやるのは(とても辛いので)やめておけ! #scrumfukuoka
nulabinc
PRO
4
900
マイクロサービスを横断したGoのコードレビュー
yuyu_hf
PRO
1
120
出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 「【速報】AWSの生成AIサービスであるAmazon Bedrock がリリースされたので朝イチで触ってみた」について語る
oshanqq
0
290
Feature Flag Deep Dive
biwashi
20
5.1k
サイボウズのQAエンジニア育成
cybozuinsideout
PRO
3
570
AWS IAM の結果整合性を避けるためセッションポリシーを用いてポリシーの動作確認を行う、を解説する
yukihirochiba
0
380
B+木入門:PHPで理解する データベースインデックスの仕組み/b-plus-tree-101
hanhan1978
5
2.8k
テストだけで品質は上がらない?! エセ自己組織化した品質組織からの脱却 / JaSST'24 Tokyo
visional_engineering_and_design
9
3k
理想の組織も自分たちで作ろう! ―LayerXの「全員採用」を支える文化 / How to create our own ideal team
ar_tama
6
2.2k
【OpsJAWS】EC2 のセキュリティの運用と監視について考えてみた件
hssh2_bin
4
600
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
18
1.8k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
Optimizing for Happiness
mojombo
369
69k
4 Signs Your Business is Dying
shpigford
174
21k
GitHub's CSS Performance
jonrohan
1023
450k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
How to name files
jennybc
62
91k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
Code Review Best Practice
trishagee
54
15k
Transcript
リモートワーク主流の世の中 だからこそ古の時代に思いを はせる with AWS CloudShell 渡辺聖剛@Classmethod 2020.12.29 AWS CloudShell
おもしろ選手権
自己紹介 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
マイン スイーパー 7 Minesweeper on Windows 98 : RetroWindowsGaming https://www.reddit.com/r/RetroWindowsGaming/comments/3aqv4n/minesweeper_on_windows_98/
8 AWS CloudShell おもしろ選手権 - connpass https://connpass.com/event/199259/
なぜマインスイーパーか • 前提条件:スマホとかない時代 • デタセン常設の作業PC(Win98とか)の有効活用 • 帯域を使わない ◦ デタセンのPCはサービス用の回線にVLAN切って接続 ◦
帯域使うとバレる • すぐ隠せる • ブラウザ(IE)を使うと履歴が残る • 追加インストールする必要がない(←これ 9
当時の思い出に ひたってみよう! CloudShellで動く マインスイーパーは・・・ 10
joelekstrom/terminal-mines 11 GitHub - jeriewang/terminal-minesweeper https://github.com/jeriewang/terminal-minesweeper
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
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 -d GitHub - jeriewang/terminal-minesweeper https://github.com/jeriewang/terminal-minesweeper
17
まとめ 18
まとめ • やっぱりマインスイーパーは 片手マウスカチカチだけで遊べないとダメ • 今となっては、当時なんであんなに無心で マインスイーパーをやっていたのか思い出せない ◦ おそらくは若気の至り 19
What’s Next (?) marvinirwin/terminal-doom めっちゃやりがいありそうなので どなたか〜 20 GitHub - marvinirwin/terminal-doom:
DOOM in the terminal with curses https://github.com/marvinirwin/terminal-doom
21