Avatar

設計パターンを疑え

名前の嘘を暴き、意図で設計を語る

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. プライバシーポリシー
  8. お問い合わせ
    1. ダークモード

アーカイブ

2026 409
2025 85
2024 1
2023 1
2022 1
さらに見る

タグ

Perl Moo Life Social Design-Pattern Refactoring Design-Patterns Code-Detective Web Movabletype Mojolicious Favorites Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery
Featured image of post 第10回-これがObserverパターンだ! - Perlでハニーポット侵入レーダーを作ろう

第10回-これがObserverパターンだ! - Perlでハニーポット侵入レーダーを作ろう

シリーズで作ってきた設計がGoFのObserverパターンそのものだったことを明かします。クラス対応表とPub/Subとの比較で理解を深めましょう。

18, 2026
読了時間: 4分
Featured image of post 第9回-完成!侵入レーダー司令室 - Perlでハニーポット侵入レーダーを作ろう

第9回-完成!侵入レーダー司令室 - Perlでハニーポット侵入レーダーを作ろう

すべてのObserverを統合し、ハニーポット侵入レーダーを完成させます。ログ・スコア・リスクレベル・アラートが連動する司令室の完成コードをお届けします。

18, 2026
読了時間: 5分
Featured image of post 第8回-脅威スコアを拡張せよ(OCP) - Perlでハニーポット侵入レーダーを作ろう

第8回-脅威スコアを拡張せよ(OCP) - Perlでハニーポット侵入レーダーを作ろう

開放閉鎖の原則(OCP)を実践して、新しいRiskLevelObserverを追加します。既存コードを一切変更せずに機能拡張できることを確認しましょう。

18, 2026
読了時間: 4分
Featured image of post 第7回-偽物Observerを排除 - Perlでハニーポット侵入レーダーを作ろう

第7回-偽物Observerを排除 - Perlでハニーポット侵入レーダーを作ろう

IntrusionHubにdoes制約を導入し、IntrusionObserverロールを実装していないオブジェクトの登録を拒否します。型制約による堅牢な設計を学びましょう。

18, 2026
読了時間: 3分
Featured image of post 第6回-監視ON/OFFを切り替える - Perlでハニーポット侵入レーダーを作ろう

第6回-監視ON/OFFを切り替える - Perlでハニーポット侵入レーダーを作ろう

深夜帯だけアラートを有効にするなど、Observerを動的に登録・解除する機能を実装します。attach/detachを活用したランタイム制御で柔軟な運用を実現しましょう。

18, 2026
読了時間: 4分
Featured image of post 第5回-侵入司令塔を作る - Perlでハニーポット侵入レーダーを作ろう

第5回-侵入司令塔を作る - Perlでハニーポット侵入レーダーを作ろう

複数のObserverを一元管理し、侵入イベント発生時に一斉通知するIntrusionHub(司令塔)を実装します。attach/detach/notifyの基本構造を作りましょう。

18, 2026
読了時間: 4分
Featured image of post 第4回-通知ルールを契約化 - Perlでハニーポット侵入レーダーを作ろう

第4回-通知ルールを契約化 - Perlでハニーポット侵入レーダーを作ろう

Moo::Roleを使って通知担当が満たすべき契約(インターフェース)を定義します。requiresで必須メソッドを宣言し、実装漏れをコンパイル時に検出できるようにしましょう。

18, 2026
読了時間: 3分
Featured image of post 第3回-通知係を分離しよう - Perlでハニーポット侵入レーダーを作ろう

第3回-通知係を分離しよう - Perlでハニーポット侵入レーダーを作ろう

if/elseの増殖を解決するため、通知担当を別クラスに分離します。RadarLogObserverとThreatScoreObserverを作成し、単一責任の原則に沿った設計に改善していきます。

18, 2026
読了時間: 3分
Featured image of post 第2回-通知先が増えたら地獄 - Perlでハニーポット侵入レーダーを作ろう

第2回-通知先が増えたら地獄 - Perlでハニーポット侵入レーダーを作ろう

ハニーポット侵入レーダーに脅威スコア機能を追加しようとしたら、コードがスパゲッティ化していく様子を体験します。if/elseの増殖と単一責任の原則違反が引き起こす破綻を理解しましょう。

18, 2026
読了時間: 4分
Featured image of post 第1回-侵入ログを光らせろ - Perlでハニーポット侵入レーダーを作ろう

第1回-侵入ログを光らせろ - Perlでハニーポット侵入レーダーを作ろう

偽装サーバーに届く侵入イベントを可視化するハニーポット侵入レーダーを作ります。まずは侵入イベントを受け取ってコンソールに表示するシンプルな構成から始めましょう。Perl v5.36とMooを使って、イベント記録の基本を実装します。

18, 2026
読了時間: 4分
Featured image of post 【目次】Mooで作るゴーストギャラリー・ビューワ(全5回)

【目次】Mooで作るゴーストギャラリー・ビューワ(全5回)

呪われた高解像度アートを覗き見するギャラリーを作りながら、Proxyパターンの5つのバリエーション(Virtual、Protection、Caching、Logging、Remote)を学ぶシリーズの目次です。

17, 2026
読了時間: 2分
Featured image of post 第5回-遠隔アーカイブへ引っ越し - Mooで作るゴーストギャラリー・ビューワ

第5回-遠隔アーカイブへ引っ越し - Mooで作るゴーストギャラリー・ビューワ

ギャラリーの画像を外部アーカイブサーバーに移動することになった。Remote Proxyでネットワーク越しのアクセスを透過的に扱い、呼び出し側のコードを変更せずに対応します。

17, 2026
読了時間: 10分
Featured image of post 第4回-誰が覗いたか記録せよ - Mooで作るゴーストギャラリー・ビューワ

第4回-誰が覗いたか記録せよ - Mooで作るゴーストギャラリー・ビューワ

ギャラリーへのアクセスに監査要件が追加された。誰がいつどの絵を見たかを記録するLogging Proxyで、監査ログを一箇所に集約する方法を学びます。

17, 2026
読了時間: 9分
Featured image of post 第3回-何度も見るなら貯めたい - Mooで作るゴーストギャラリー・ビューワ

第3回-何度も見るなら貯めたい - Mooで作るゴーストギャラリー・ビューワ

高解像度の呪いの絵を何度も見ていると、毎回ロードに時間がかかる…Caching Proxyで結果をキャッシュし、2回目以降の表示を瞬時に行う方法を学びます。

17, 2026
読了時間: 9分
Featured image of post 第2回-呪いの絵は誰でも見ていい? - Mooで作るゴーストギャラリー・ビューワ

第2回-呪いの絵は誰でも見ていい? - Mooで作るゴーストギャラリー・ビューワ

鍵付きの呪いの絵が追加されたギャラリー。直アクセスでは危険なため、Protection Proxyで権限チェックを挟み、許可されたユーザーだけが閲覧できるようにします。

17, 2026
読了時間: 9分
1 … 16 17 18 … 91
© 2000 - 2026 設計パターンを疑え
Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。