セクション
1543 ページ目
Posts
「404だけ、IPとも組み合わせて」でクラスが掛け算に増える。継承で機能を足す限界【クラス爆発】
IPで絞るだけなら、継承でクラスを1つ足せば済む。この素直な手が次回の行き詰まりを生む【継承】
ログが文字列のままでは、200以外の行を探すのも面倒。名前付きキャプチャでハッシュにする【LogParser】
Perl入学式の open と while を、Moo のクラスに包む。ログ解析パイプラインの土台を作る【LogReader】
コピペで増えたスクレイパーを、継承で1つの設計にまとめる全10回【目次】
流れは親が握り、違いだけを子が書く。この設計の名前とStrategyとの違い【Template Method】
3サイト分のスクレイパーを一括で動かす。次の変更が1か所で済むかを確かめる【継承による設計】
サイトを1つ足すたびに既存クラスを直したくない。新しいクラスを足すだけで済ませる【開放閉鎖原則】
サイトの構造が変わると、空のデータを黙って保存してしまう。検証を差し込む口を作る【フックメソッド】
保存処理を子クラスごとに毎回書かされる。既定の動きを親に置き、必要な所だけ変える【フックメソッド】
サイトごとに違う抽出処理だけを書き分けたい。子クラスで上書きする【継承とオーバーライド】
処理の順番をスクリプトごとに書いている。流れを基底クラスに1つだけ持たせる【抽象メソッド】
関数に切り出しても、保存方法を変えるたびに手が入る。共通の手順を洗い出す【関数化】
スクレイパーをコピペで2本に増やしたら、直す場所が2倍になり直し漏れが残る【コピペの限界】
Webページの見出しをPerlで抜き出したい。取得してCSSセレクタで拾う【Mojo::UserAgent】
1
…
27
28
29
…
103