セクション
1542 ページ目
Posts
指令センターが形になった。3つのパターンの役割分担を振り返り、ChatOps で次に伸ばす先を考える
コマンドが die したり、権限のないユーザーが叩いたりしたら。エラー処理と権限を Mediator に集める
Mediator・Command・Observer をつなぐと、どう動くのか。指令センターを組み上げて動かす
実行結果を Slack 返信・監査ログ・メトリクスに流したい。通知を Observer に任せる【Observer】
コマンドの振り分けや権限チェックが本体に散らばる。仲介役を Mediator に一元化する【Mediator】
コマンドごとの if を片付けたい。コマンドを Command オブジェクトにして追加しやすくする【Command】
コマンドを足すたびに if が伸びていく。ログ・SQL・ユーザー管理を足して破綻を確かめる
Slack から /deploy や /restart を実行したい。まず正規表現で振り分けて動かす
Slack のメッセージを Perl で受け取って返信したい。Webhook サーバーと署名検証から始める
【目次】PerlとMooでテキストRPG戦闘エンジンを作ろう(全10回)
なぜこの4つのパターンで足りたのか。RPG の戦闘を題材に、組み合わせ方の理由を振り返る
勇者を自分の手で動かしたい。コマンド入力で敵と戦う対話型バトルに仕上げる
Command・State・Strategy・Observer を同時に使うと、どう噛み合うのか。協調の流れを追う
HP が減ったら画面に出したい、勝ったら報酬を渡したい。通知を Observer で任せる【Observer】
敵がいつも攻撃するだけで単調。攻撃的・防御的・ランダムなAIを Strategy で切り替える【Strategy】
1
…
19
20
21
…
103