<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>plagger / Drkcore</title><link>http://blog.kzfmix.com/plagger</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Fri, 25 Mar 2011 04:02:42 +0919</lastBuildDate><item><title>PlaggerでBase class package "DateTime" is empty</title><link>http://blog.kzfmix.com/entry/1300993332</link><description>&lt;p&gt;さくらのVPSにperlbrew+cpanm+plaggerって入れてて&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;Base&lt;/span&gt; &lt;span class="n"&gt;class&lt;/span&gt; &lt;span class="nb"&gt;package&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="n"&gt;empty&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Perhaps&lt;/span&gt; &lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="n"&gt;need&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;use&amp;#39;&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;module&lt;/span&gt; &lt;span class="n"&gt;which&lt;/span&gt; &lt;span class="n"&gt;defines&lt;/span&gt; &lt;span class="n"&gt;that&lt;/span&gt; &lt;span class="nb"&gt;package&lt;/span&gt; &lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="sr"&gt;/home/&lt;/span&gt;&lt;span class="n"&gt;kzfm&lt;/span&gt;&lt;span class="sr"&gt;/plagger/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="sr"&gt;/Plagger/&lt;/span&gt;&lt;span class="n"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pm&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;というエラーが出ていてなんだかなぁと思ったらシェバンだった&lt;/p&gt;
&lt;p&gt;#!/usr/bin/env perl&lt;/p&gt;
&lt;p&gt;で解決&lt;/p&gt;</description><pubDate>Fri, 25 Mar 2011 04:02:42 +0919</pubDate><category>perl</category><category>plagger</category></item><item><title>nikkei_btj twitterをircに流したらいい感じ</title><link>http://blog.kzfmix.com/entry/1207144863</link><description>&lt;p&gt;えと、僕とボットしかいない職場のircですが、それだけだとさびしいので、smilesを打ち込んだらInchiを返す人口無能でもいれたろかと思ったがそれはあまりにも孤独すぎだろうと思いとどまった。むしろ、黒い独り言を垂れ流して、負のオーラで仲間をひきつけるチャンネルを作ろうとか（謎）&lt;/p&gt;

&lt;p&gt;というより、頻度の高いニュースサイトなんかを流すと、にぎわっているようでよいのではないかと。というわけで、ちょっと前に見つけた&lt;a href="http://twitter.com/nikkei_btj"&gt;nikkei_btj&lt;/a&gt;をircに流してみた、plaggerで。&lt;/p&gt;

&lt;p&gt;plaggerの設定はirc.yamlを参考に書き換えるだけだった、お手軽！そしてnikkei_btj調子いいっす。感謝！&lt;/p&gt;
</description><pubDate>Wed, 02 Apr 2008 23:04:49 +0919</pubDate><category>bioinformatics</category><category>plagger</category></item><item><title>planet chemoinformaticsをちょっと修正</title><link>http://blog.kzfmix.com/entry/1195305978</link><description>&lt;p&gt;リンク切れのとこを消して、&lt;a href="http://cb.openmolecules.net/index.php?category=Blue%20Obelisk"&gt;Chemical blogspace&lt;/a&gt;と&lt;a href="http://www.chemspider.com/blog/"&gt;ChemSpider Blog&lt;/a&gt;を追加した。&lt;/p&gt;

&lt;p&gt;が、ちょっとインフォマティクスと関係なさげなのが混じってるようなのであとで調整するかもしれん。あと全文とってこなあかんな。&lt;/p&gt;

&lt;h4&gt;07.11.20 追記&lt;/h4&gt;

&lt;p&gt;latest postは全文じゃないのと、&lt;strong&gt;ケミカル&lt;/strong&gt;なのではずした。ケモインフォっぽいフィードを選んで追加することにした。&lt;/p&gt;
</description><pubDate>Tue, 20 Nov 2007 21:59:07 +0919</pubDate><category>chemoinformatics</category><category>plagger</category></item><item><title>plaggerでlivedoorクリップにはてなとdel.icio.usを同期</title><link>http://blog.kzfmix.com/entry/1193754495</link><description>&lt;p&gt;もともとdel.icio.usを仕事とかプログラム関係のブックマークとして利用してたんだけど、職場のファイアーウォールがyahoo関係を遮断するようになって、そのとばっちりでdel.icio.usが使えなくなって以来、livedoorClipの利用頻度が増えた(一発クリップとか便利だしな)&lt;/p&gt;

&lt;p&gt;そういうわけでメインがLDCになってるんだけど、やっぱはてなにもdel.icio.usにも同期させるのが便利でよかろうと、&lt;a href="http://peace-pipe.blogspot.com/2007/04/livedoor-delicious-plagger.html"&gt;ここ&lt;/a&gt;とか&lt;a href="http://d.hatena.ne.jp/nirvash/20060511/1147298244"&gt;ここ&lt;/a&gt;を参考にplaggerで。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;global:
  assets_path: /usr/local/plagger/assets
  timezone: Asia/Tokyo
  log:
    level: error

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://clip.livedoor.com/rss/clips/fmkz336

  - module: Filter::Rule
    rule:
      module: Deduped
      path: /tmp/dedupe-livedoorclip.db
      compare_body: 1

  - module: Filter::Reverse

  - module: Publish::Delicious
    config:
      username: kzfm
      password: XXXXXX
      interval: 2
      post_body: 1
  - module: Publish::HatenaBookmark
    config:
      username: kzfm
      password: XXXXXX
      interval: 2
      post_body: 1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;あとは一日二回適当にcronでまわす。&lt;/p&gt;
</description><pubDate>Wed, 31 Oct 2007 14:50:20 +0919</pubDate><category>perl</category><category>plagger</category></item><item><title>Yahoo! Pipes</title><link>http://blog.kzfmix.com/entry/1170935540</link><description>&lt;p&gt;&lt;a href="http://plagger.org/"&gt;Plagger&lt;/a&gt;っぽいことをwebブラウザのGUIでコントロールするよ。&lt;/p&gt;
&lt;p&gt;って感じかな。&lt;br /&gt;
&lt;a href="http://radar.oreilly.com/archives/2007/02/yahoo_pipes_the.html"&gt;http://radar.oreilly.com/archives/2007/02/yahoo_pipes_the.html&lt;/a&gt;
&lt;a href="http://radar.oreilly.com/archives/2007/02/yahoo_pipes_dec.html"&gt;http://radar.oreilly.com/archives/2007/02/yahoo_pipes_dec.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なかなか快適。&lt;/p&gt;</description><pubDate>Thu, 08 Feb 2007 20:52:20 +0919</pubDate><category>plagger</category></item><item><title>クックパッド+Plaggerで生活のクオリティーがあがった</title><link>http://blog.kzfmix.com/entry/1166949360</link><description>&lt;p&gt;U隊長は、RSSリーダーみたいなネット接続全開中みたいなツールとは無縁で、もちろんblogなど書かない(たまにミクッとく?くらい)系の、世間一般的にはごく普通のネットユーザーだ(多分)。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1150068009"&gt;cookpadをU隊長のGmailに送る&lt;/a&gt;のを続けて約半年。&lt;/p&gt;
&lt;p&gt;当初は普段使いのメーラーの他にGmail使うのが面倒だったみたいで、最初はあんまりみてなくて、意味ないことしたかなぁと思っていたのだが、Gmailの操作性は良かったみたいで、いつの間にかショートカットを使ってcookpadを流し読みしては気になるのに★つけたりするようになってた。&lt;/p&gt;
&lt;p&gt;で、秋頃から、&lt;strong&gt;うちの食卓にハック的な小技のおかずが並ぶ機会が（格段に）増えた。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;web人間論にフローを読むとかいう話があったんだけど、cookpadのレシピはお料理hacksって感じで、フロー読みするのにちょうど良いのかな?とか思った。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4106101939/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41xfVZIgT3L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;ウェブ人間論 (新潮新書)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    梅田 望夫&lt;br /&gt;
    新潮社 / 714円 ( 2006-12-14 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;要するに、コンテンツの大きさ（この場合はU隊長がレシピを流し読みして実際の料理としてイメージできるか）のバランスがよかったのかなと。なんちゅうか、これがマイクロコンテンツに必要な条件なのかなと。もちろんサクサク読むための環境も必要なんだろうけど。&lt;/p&gt;
&lt;p&gt;などと、ワイン飲んで手作りニョッキ食べながら思った。&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/blosxom/2006122416051.jpg" rel="lightbox[roadtrip]"&gt;&lt;img src="http://www.kzfmix.com/images/blosxom/2006122416051.jpg" border=0 alt="ニョッキ" /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 24 Dec 2006 17:36:00 +0919</pubDate><category>plagger</category><category>cookpad</category></item><item><title>plaggerでRule::Fresh</title><link>http://blog.kzfmix.com/entry/1162384511</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1162106405"&gt;統計学関連なんでもありをPlaggerでGmail&lt;/a&gt;に送るようにしたのだが、うまくいかない。&lt;/p&gt;
&lt;p&gt;日付しかパーズしてないのに毎日三回チェックしちゃだめジャン。&lt;/p&gt;
&lt;p&gt;というわけで、時間もパーズするように書き換えたのだけどうま拾ってくれてないっぽい。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="mi"&gt;2006&lt;/span&gt;&lt;span class="sr"&gt;/10/&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Mon&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="sr"&gt;/\d{2}/&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;}:&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;%Y&lt;/span&gt;&lt;span class="sr"&gt;/%m/&lt;/span&gt;&lt;span class="nv"&gt;%d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;%a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;%H:%M&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これだとDateしか引っ張れない。DateTimeあたりで躓いてんのかなぁ、、、わからん。あとでちゃんと調べることにして取り合えずRule::Dedupedで重複チェックを。&lt;/p&gt;
&lt;p&gt;あと、デバッグするのにPublish::CSVに出してたのだけど、こういう場合は普通どこに出力するのがよいのだろうか？&lt;/p&gt;</description><pubDate>Wed, 01 Nov 2006 21:35:11 +0919</pubDate><category>plagger</category></item><item><title>統計学関連なんでもありをgmailで</title><link>http://blog.kzfmix.com/entry/1162106405</link><description>&lt;p&gt;最近、ANCOVAっておもろいじゃんって気付いた。&lt;a href="http://diabetes.diabetesjournals.org/cgi/content/full/51/1/189"&gt;こんなん&lt;/a&gt;は見つけたけど、もっとQSARの部分で使っている論文とかないのかな(コンビケム+ANCOVAみたいな)。&lt;br /&gt;
というわけで、統計も色々覚えないとなぁと&lt;a href="http://aoki2.si.gunma-u.ac.jp/taygeta/statistics.cgi"&gt;統計学関連なんでもあり&lt;/a&gt;など眺めながら勉強してますが、やっぱメールで読むのは楽なので&lt;a href="http://plagger.g.hatena.ne.jp/Seacolor/20060921/1158820398"&gt;CustomFeed::Config&lt;/a&gt;
を使ってplagger+gmailで。&lt;/p&gt;
&lt;p&gt;CustomFeed::ConfigはFilter::EntryFullTextみたいにYAMLを書けばいいので、便利ですな。で、初めてCustomFeed::Configをさわってみたのだけど、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;リンクを辿ってbody抽出はFilter::EntryFullText&lt;/li&gt;
&lt;li&gt;リンクを辿らないでbody抽出はCustomFeed::Config&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こんな認識でいいのか？&lt;/p&gt;
&lt;h4&gt;CustomFeed::Config用のYAML&lt;/h4&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;author: kzfm
match: http://aoki2.si.gunma-u.ac.jp/taygeta/statistics.cgi
extract: &lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;tr&amp;gt;&lt;/span&gt;.*?&lt;span class="nt"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;(.*?)&lt;span class="nt"&gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;/span&gt;.*?(\d+/\d+/\d+)
.*?&lt;span class="nt"&gt;&amp;lt;font&lt;/span&gt; &lt;span class="na"&gt;color=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#000000&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;No.(\d+)&lt;span class="nt"&gt;&amp;lt;/font&amp;gt;&lt;/span&gt;.*?&lt;span class="nt"&gt;&amp;lt;font&lt;/span&gt; &lt;span class="na"&gt;color=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;(.*?)&lt;span class="nt"&gt;&amp;lt;/font&amp;gt;&lt;/span&gt;
extract_capture: title date link body
extract_date_format: %y/%m/%d
extract_after_hook: $data-&amp;gt;{title} =~ s/^Re: //;
&lt;/pre&gt;&lt;/div&gt;


&lt;h4&gt;Config YAML&lt;/h4&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;Subscription::&lt;/span&gt;&lt;span class="n"&gt;Config&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
       &lt;span class="n"&gt;feed:&lt;/span&gt;
         &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;url:&lt;/span&gt; &lt;span class="n"&gt;http:&lt;/span&gt;&lt;span class="sr"&gt;//&lt;/span&gt;&lt;span class="n"&gt;aoki2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;si&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gunma&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ac&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jp&lt;/span&gt;&lt;span class="sr"&gt;/taygeta/s&lt;/span&gt;&lt;span class="n"&gt;tatistics&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cgi&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;Config&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;BreakEntriesToFeed&lt;/span&gt;
    &lt;span class="n"&gt;config:&lt;/span&gt;
      &lt;span class="n"&gt;use_entry_title:&lt;/span&gt; &lt;span class="mi"&gt;1&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;Fresh&lt;/span&gt;
      &lt;span class="n"&gt;mtime:&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;toukeinanndemo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tmp&lt;/span&gt;
        &lt;span class="n"&gt;autoupdate:&lt;/span&gt; &lt;span class="mi"&gt;1&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="err"&gt;あとは一緒&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これで、新着をgmailで読める。&lt;/p&gt;</description><pubDate>Sun, 29 Oct 2006 16:20:05 +0919</pubDate><category>plagger</category><category>statistics</category></item><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>Net::MovableTypeを使ってblosxomに投稿</title><link>http://blog.kzfmix.com/entry/1160753699</link><description>&lt;p&gt;あーそういえば、&lt;a href="http://blog.kzfmix.com/entry/1111722466"&gt;BXR&lt;/a&gt;ってのがあったなというのを思い出したので、Net::MovableTypeで投稿することを思いついた。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;$mt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nn"&gt;Net::&lt;/span&gt;&lt;span class="n"&gt;MovableType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;http://localhost/blosxom-xmlrpc.cgi/RPC2&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$mt&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;kzfm&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$mt&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;okbkj&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$mt&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;blogId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nv"&gt;$entry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;title&lt;/span&gt;       &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;Hello World from Net::MovableType&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;おーけーおーけーＯＫ牧場&amp;quot;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nv"&gt;$mt&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;newPost&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$entry&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="mttest" src="http://www.kzfmix.com/images/blosxom/mttest.png" /&gt;&lt;/p&gt;
&lt;p&gt;おー、かなりOK牧場だ。&lt;/p&gt;
&lt;p&gt;ちなみにpackage blosxomのnewPostをちょっといじって常にランダムなファイル名を付与するようにした。ファイル名考えなくていいってだけでも精神的にはかなりラク。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c"&gt;#    if ( defined( $struct-&amp;gt;{&amp;#39;postid&amp;#39;} ) ) {&lt;/span&gt;
&lt;span class="c"&gt;#        $filename = BXR::getFilenameFromPostId( $struct-&amp;gt;{&amp;#39;postid&amp;#39;} );&lt;/span&gt;
&lt;span class="c"&gt;#    }&lt;/span&gt;
&lt;span class="c"&gt;#    else {&lt;/span&gt;
&lt;span class="c"&gt;#        $filename = lc( $struct-&amp;gt;{&amp;#39;title&amp;#39;} );&lt;/span&gt;
&lt;span class="c"&gt;#        $filename =~ s/\W+/_/g;&lt;/span&gt;
&lt;span class="c"&gt;#        $filename =~ s/_+$//;&lt;/span&gt;
&lt;span class="c"&gt;#        $filename = BXR::getRandomFilename() unless $filename =~ m/[a-z]/;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これで、Plagger::Plugin::Publish::MTを使ってChangelog2blosxomができるはず。ここまでやれれば、僕はchangelogだけに集中すればよくて、それ以降の処理はplaggerがよきにはからってくれるのでかなり調子いいかも。あとは学会とかセミナーの参加ログもchangelogでとってるのでms-wordにpublishしたいなぁ。&lt;/p&gt;</description><pubDate>Sat, 14 Oct 2006 00:34:59 +0919</pubDate><category>perl</category><category>plagger</category><category>blosxom</category></item></channel></rss>