Avatar

設計パターンを疑え

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

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. Warehouse
    1. ダークモード

アーカイブ

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

タグ

Perl Moo Life Social Design-Patterns Design-Pattern Web Movabletype Mojolicious Favorites Refactoring Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery Meals
Featured image of post 第5回-サイトごとのスクレイパーを作ろう - PerlとMooでWebスクレイパーを作ってみよう

第5回-サイトごとのスクレイパーを作ろう - PerlとMooでWebスクレイパーを作ってみよう

NewsScraperとWeatherScraperクラスをextendsで作成。extract_data()メソッドをオーバーライドして各サイトの抽出ロジックを実装します。Primitive Operationsの実装方法を学び、継承とオーバーライドの実践的な使い方を習得します。

1月 19, 2026
読了時間: 6分
Featured image of post 第4回-基底クラスで処理の流れを定義しよう - PerlとMooでWebスクレイパーを作ってみよう

第4回-基底クラスで処理の流れを定義しよう - PerlとMooでWebスクレイパーを作ってみよう

WebScraperクラスを作成し、scrape()メソッドで処理の流れを定義。各ステップを抽象メソッドとして宣言し、Template Methodパターンの基礎を構築します。継承ベースの設計手法を実践的に学びます。

1月 19, 2026
読了時間: 5分
Featured image of post 第3回-共通の処理手順を洗い出そう - PerlとMooでWebスクレイパーを作ってみよう

第3回-共通の処理手順を洗い出そう - PerlとMooでWebスクレイパーを作ってみよう

ニュース・天気予報のスクレイパーで「取得→抽出→保存」という共通の処理手順を発見。関数化して重複を削減しますが、まだ改善の余地があります。クラス設計の準備段階として処理の骨格を洗い出します。

1月 19, 2026
読了時間: 5分
Featured image of post 第2回-天気予報サイトも取得したい!コピペの限界 - PerlとMooでWebスクレイパーを作ってみよう

第2回-天気予報サイトも取得したい!コピペの限界 - PerlとMooでWebスクレイパーを作ってみよう

天気予報サイトもスクレイピングしたくなった!前回のコードをコピペして対応するが、同じ処理が散在して保守性が低下。コード重複の問題に直面し、リファクタリングの必要性を認識します。

1月 19, 2026
読了時間: 6分
Featured image of post 第1回-ニュースサイトから見出しを取得しよう - PerlとMooでWebスクレイパーを作ってみよう

第1回-ニュースサイトから見出しを取得しよう - PerlとMooでWebスクレイパーを作ってみよう

PerlとMojo::UserAgentを使ってニュースサイトから見出しを取得する基本的なWebスクレイパーを作成します。Mojo::DOMでHTMLから要素を抽出する方法を学び、Webスクレイピングの基礎を身につけます。

1月 19, 2026
読了時間: 7分
Featured image of post 【目次】Perlでハニーポット侵入レーダーを作ろう(全10回)

【目次】Perlでハニーポット侵入レーダーを作ろう(全10回)

「Perlでハニーポット侵入レーダーを作ろう」シリーズ全10回の目次です。Observerパターンを使った通知設計を学びながら、セキュリティ監視システムを構築します。

1月 18, 2026
読了時間: 2分
Featured image of post 第10回-これがObserverパターンだ! - Perlでハニーポット侵入レーダーを作ろう

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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