<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>changelog / Drkcore</title><link>http://blog.kzfmix.com/changelog</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Sun, 15 Oct 2006 15:34:31 +0919</lastBuildDate><item><title>PlaggerでChangeLog(4)</title><link>http://blog.kzfmix.com/entry/1160894071</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1159883865"&gt;Filter::ChangeLog&lt;/a&gt;なんて作る必要なかった。既存のFilter::Ruleを利用すればいいだけだった。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="n"&gt;rule:&lt;/span&gt;
      &lt;span class="n"&gt;expression:&lt;/span&gt; &lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;cltag&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="ow"&gt;eq&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;TODO&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><pubDate>Sun, 15 Oct 2006 15:34:31 +0919</pubDate><category>plagger</category><category>changelog</category></item><item><title>plaggerでChangeLog(3)</title><link>http://blog.kzfmix.com/entry/1159883865</link><description>&lt;p&gt;少し色々やってみた。&lt;br /&gt;
&lt;a href="/tools/ChangeLog_pm061003.txt"&gt;CustomFeed::ChangeLog&lt;/a&gt;&lt;br /&gt;
&lt;a href="/tools/ChangeLog_filter061003.txt"&gt;Filter::ChangeLog&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;markdownのフィルターは教えてもらったplaggerのplugin使うように変更&lt;/li&gt;
&lt;li&gt;clmemoのタグでフィルタリングするようなプラグインも用意した(とりあえずtodoだけGMailに送ればよいので)&lt;/li&gt;
&lt;li&gt;Filter::BreakEntriesToFeedsでエントリ毎に送信&lt;/li&gt;
&lt;li&gt;Filter::Ruleで重複チェックをしたいために、偽のpermalinkを生成するようにした。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;というわけで、今はこんな設定で動かしてます。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;plugins:&lt;/span&gt;
  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;CustomFeed::&lt;/span&gt;&lt;span class="n"&gt;ChangeLog&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
      &lt;span class="n"&gt;changelog_file:&lt;/span&gt; &lt;span class="sr"&gt;/home/&lt;/span&gt;&lt;span class="n"&gt;kzfm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;clmemo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;

  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;Filter::&lt;/span&gt;&lt;span class="n"&gt;ChangeLog&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
      &lt;span class="n"&gt;tag:&lt;/span&gt; &lt;span class="n"&gt;TODO&lt;/span&gt;

  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;Filter::&lt;/span&gt;&lt;span class="n"&gt;Rule&lt;/span&gt;
    &lt;span class="n"&gt;rule:&lt;/span&gt;
      &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="n"&gt;Deduped&lt;/span&gt;
      &lt;span class="n"&gt;path:&lt;/span&gt; &lt;span class="sr"&gt;/tmp/&lt;/span&gt;&lt;span class="n"&gt;dedupe&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;changelog&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;db&lt;/span&gt;

  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;Filter::&lt;/span&gt;&lt;span class="n"&gt;Markdown&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
      &lt;span class="n"&gt;empty_element_suffix:&lt;/span&gt; &lt;span class="err"&gt;’&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt;
      &lt;span class="n"&gt;tab_width:&lt;/span&gt; &lt;span class="err"&gt;’&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt;

  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;Filter::&lt;/span&gt;&lt;span class="n"&gt;BreakEntriesToFeeds&lt;/span&gt;

  &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;module:&lt;/span&gt; &lt;span class="nn"&gt;Publish::&lt;/span&gt;&lt;span class="n"&gt;Gmail&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
      &lt;span class="n"&gt;mailto:&lt;/span&gt;   &lt;span class="n"&gt;kppppq&lt;/span&gt;&lt;span class="nv"&gt;@gmail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
      &lt;span class="n"&gt;mailfrom:&lt;/span&gt; &lt;span class="n"&gt;kppppq&lt;/span&gt;&lt;span class="nv"&gt;@gmail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
      &lt;span class="n"&gt;mailroute:&lt;/span&gt;
        &lt;span class="n"&gt;via:&lt;/span&gt; &lt;span class="n"&gt;smtp_tls&lt;/span&gt;
        &lt;span class="n"&gt;host:&lt;/span&gt; &lt;span class="n"&gt;smtp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gmail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com:587&lt;/span&gt;
        &lt;span class="n"&gt;username:&lt;/span&gt; &lt;span class="n"&gt;kppppq&lt;/span&gt;&lt;span class="nv"&gt;@gmail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
        &lt;span class="n"&gt;password:&lt;/span&gt; &lt;span class="n"&gt;ppppppppppp&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これで、TODOのタグつけたアイテムのみGmailに送られるようになる。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="mi"&gt;2006&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;04&lt;/span&gt; &lt;span class="n"&gt;kzfm&lt;/span&gt;  &lt;span class="s-Regexp"&gt;&amp;lt;kzfm@teketou.com&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;TODO:&lt;/span&gt; &lt;span class="n"&gt;perl&lt;/span&gt;
    &lt;span class="err"&gt;まるパーの&lt;/span&gt;&lt;span class="n"&gt;catalyst&lt;/span&gt;&lt;span class="err"&gt;の章激読み返す&lt;/span&gt;
    &lt;span class="o"&gt;====&lt;/span&gt;
    &lt;span class="n"&gt;Jifty&lt;/span&gt;&lt;span class="err"&gt;も&lt;/span&gt;&lt;span class="n"&gt;check&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;publishのプラグインを変えれば、&lt;a href="http://d.hatena.ne.jp/fuba/20060401/1143900026"&gt;blosxom&lt;/a&gt;もOK(下書き書いておくのに便利そう)。&lt;/p&gt;
&lt;p&gt;さて、気になってるのは、重複チェックの為に用意した嘘っこパーマリンクは駄目だよなと。そもそもパーマリンクのないようなものを扱うのはどうしたらいいんだろうか？と。この際、wikiとかchalowみたいなのにpublishするようにしたほうがよいのか。&lt;/p&gt;
&lt;p&gt;かなりやっつけなFilter::ChangeLogなんて作ったけど、ホントは既存のフィルタで対応できるんだろうなと。あとでちゃんとプラグイン調べないといけない。&lt;/p&gt;
&lt;p&gt;変更検知して自動でplagger動くようにしたいが、POE使えばよいんだろか？またはmeadowだったらキーバインド指定しておくのが使いやすいんだろうか。&lt;/p&gt;
&lt;h4&gt;過去のエントリ&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1149839595"&gt;plaggerでChangeLogを扱う&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1150068009"&gt;PlaggerでChangeLogを扱う(2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Tue, 03 Oct 2006 22:57:45 +0919</pubDate><category>plagger</category><category>changelog</category></item></channel></rss>