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
980
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
minesweeper-on-cloudshell
リモートワーク主流の世の中だからこそ古の時代に思いをはせる with AWS CloudShell
https://connpass.com/event/199259/
Seigo Watanabe
December 29, 2020
More Decks by Seigo Watanabe
See All by Seigo Watanabe
日本から参加する AWS re:Invent 2024 : Simplexityってなんだ?
cmwatanabeseigo
1
920
可観測性(オブザーバビリティ) みっつのアプローチとひとつの目的地 〜監視とどうすみ分ける?〜
cmwatanabeseigo
0
970
運用の優秀性 5つのステージと可観測性
cmwatanabeseigo
0
810
AWSいまどきの監視(モニタリング)事情 -CloudWatchのその先に-
cmwatanabeseigo
1
8.9k
守りの監視から攻めの監視へシフトしよう #devio2023
cmwatanabeseigo
0
1.5k
DevOpsとSREのために知るべき3つの原則 〜忙しすぎるエンジニアのための開発環境リファクタリングガイド〜
cmwatanabeseigo
3
8k
エンジニアの教養2023 #0 Introduction
cmwatanabeseigo
0
6.2k
エンジニアの教養2023 #1 メタ学習
cmwatanabeseigo
0
6.2k
エンジニアの教養2023 #2 タスクばらし
cmwatanabeseigo
0
6.3k
Other Decks in Technology
See All in Technology
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
420
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
490
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
400
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.5k
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
140
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
240
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
ガバナンスの「ちょうどいい落とし所」を探れ!開発スピードを妨げない運用判断の勘所 / SRE NEXT 2026
genda
1
250
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
480
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
2
420
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Designing for humans not robots
tammielis
254
26k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
The Invisible Side of Design
smashingmag
301
52k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Building the Perfect Custom Keyboard
takai
2
810
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Git: the NoSQL Database
bkeepers
PRO
432
67k
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