Software Design 2006年10月号の Plagger 特集に、Google+Plaggerネタで2本書かせていただきました。
このブログの 「はらへった」と検索するとピザが届くようにするまで と Googleで○○と検索すると○○:実用編 を、雑誌向けに書き直したものです。ネタをまじめに解説しています。
本特集は Plagger を始めるにあたっての敷居を低くしようというコンセプトもあったので、暗黙知なものをできるだけ説明しようとしています。竹迫さんによる導入部には、CPANシェルの初期設定やインストールが難しいモジュールの入れ方についても書かれています。竹迫さんも書いていますが、 これは Plagger に限らず CPAN を初めてさわる人に良い資料だと思います。
誤植などを、ここで訂正します。
※ 冨田のメアドが tomi@8y.net になっていますが、 tomi@e8y.net です。8y.net に「ピザとどかないんだけどさあ」とかメールしても誰も答えてくれません(笑)ので何か質問ある場合は tomi@e8y.net まで。
※ 89ページのリスト2で "あとで" という部分が文字化けしてますね。
また、Plagger 0.7.9で変わった設定ファイル内のUTF-8文字列の扱いに伴う差し替えが間に合わなかったようです。"あとで"というキーワードで始まる単語で自宅にメール、"会社で"で始まる検索で会社にメールするようにするには、以下の config.yaml のようにすると行けます。
global:
timezone: Asia/Tokyo
user_agent:
agent: Mozilla/5.0
log:
level: error
plugins:
- module: Subscription::Config
config:
feed: https://www.google.com/searchhistory/?output=rss
- module: UserAgent::AuthenRequest
config:
host: www.google.com:443
auth: basic
realm: Google Search History
username: your-google-id
password: your-google-password
- module: Filter::BreakEntriesToFeeds
config:
use_entry_title: 1
- module: Filter::Rule
rule:
- module: Deduped
- expression: $args->{entry}->tags->[0] eq 'web query'
- module: Publish::Gmail
rule:
- expression: $args->{feed}->title =~ /^あとで/
config:
mailto: your-private-email@example.com
mailfrom: plagger@example.com
- module: Publish::Gmail
rule:
- expression: $args->{feed}->title =~ /^会社で/
config:
mailto: your-office-email@example.com
mailfrom: plagger@example.com
執筆の声がかかったのもうれしかったですが、ピザPlaはいろいろなところで感想が見れて、楽しいです。「[これはすごい]を初めて使いました」や、説明のわかりやすさをほめてくれてたりとか、純粋にうれしいです。一番笑えたのは、[朝からピザ]。ナイスつっこみ
その後、なんと同じことを試してみる強者が現れました!
http://www.greenplastic.net/2006/08/30_0319.php
しかも、出前館のHTML構成が変わったため動かなくなっていた Notify::Pizza に patch を作ってくれました。いやあ、Notify::Pizza に patchが来るとは思っても見なかったなあ。
あと今、Google で普通に「はらへった」を検索すると、このサイトが1番になるんですね。しかもドミノピザのアドワーズ広告でてるし。意外な反響。ウケル。(出るのは日中時間だけのようです)