Software DesignにてピザPlaを解説

Naoki Tomita Naoki Tomita September 16th, 2006 #perl

Software Design 2006年10月号のPlagger特集に、Google+Plaggerネタで2本書かせていただきました。このブログの 「はらへった」と検索するとピザが届くようにするまでGoogleで○○と検索すると○○:実用編 を、雑誌向けに書き直したものです。ネタをまじめに解説しています。

本特集はPlaggerを始めるにあたっての敷居を低くしようというコンセプトもあったので、暗黙知なものをできるだけ説明しようとしています。竹迫さんによる導入部には、CPANシェルの初期設定やインストールが難しいモジュールの入れ方についても書かれています。竹迫さんも書いていますが、 これはPlaggerに限らずCPANを初めてさわる人に良い資料だと思います。

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はいろいろなところで感想が見れて、楽しいです。「[これはすごい]を初めて使いました」や、説明のわかりやすさをほめてくれてたりとか、純粋にうれしいです。一番笑えたのは、[朝からピザ] タグ。ナイスつっこみ

その後、なんと同じことを試してみる強者が現れました!しかも、出前館のHTML構成が変わったため動かなくなっていたNotify::Pizzaにpatchを作ってくれました。いやあ、Notify::Pizzaにpatchが来るとは思っても見なかったなあ。