<?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>Mon, 19 Feb 2007 12:55:25 +0919</lastBuildDate><item><title>Plagger初挑戦</title><link>http://blog.kzfmix.com/entry/1171857325</link><description>&lt;p&gt;インストールはしてあったのだけど、なかなか暇を見つけられなくてさわれなかった&lt;a href="http://plagger.org/trac"&gt;Plagger&lt;/a&gt;を（やっと）いじる機会ができた。&lt;/p&gt;
&lt;p&gt;とりあえず、今入ってる0.5.4から最新の0.5.7にアップデート。&lt;/p&gt;
&lt;p&gt;で、基本の&lt;a href="http://plagger.org/trac/wiki/CookbookBloglinesGmail"&gt;bloglines2gmail&lt;/a&gt;をhack通りに&lt;/p&gt;
&lt;p&gt;ん？うごかねぇ。&lt;/p&gt;
&lt;p&gt;っていうかTimezoneがとか出るんですけど、、、、&lt;/p&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/~drolsky/DateTime-TimeZone-0.42/lib/DateTime/TimeZone.pm"&gt;PerlDoc&lt;/a&gt;みると環境変数がとかあるので、JST-9をセットしておく&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
$ export TZ=JST-9
&lt;/blockquote&gt;

&lt;p&gt;これでOK。再度Plagger実行。今度は違うエラーが、gmail_notify.ttがないと出てますゾ。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
$ ./plagger 
Plagger [info] plugin Plagger::Plugin::Subscription::Bloglines loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Gmail loaded.
Plagger::Plugin::Subscription::Bloglines [info] You have 11 unread item(s) on Bloglines.
Plagger::Plugin::Subscription::Bloglines [info] 12 feed(s) updated.
Plagger::Plugin::Publish::Gmail [fatal] file error - gmail_notify.tt: not found at line 92
&lt;/blockquote&gt;

&lt;p&gt;hackに書いてないのでググってみるとビンゴな&lt;a href="http://sky.taro-web.com/2006/03/14/000552"&gt;エントリ&lt;/a&gt;発見。
しかも、タイムゾーンってGlobalで設定すればいいのか、、、、なるほど。&lt;/p&gt;
&lt;h4&gt;07.02.19追記&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;下のやり方はダメ。
&lt;a href="http://blog.kzfmix.com/entry/1146997473"&gt;こっちとか&lt;/a&gt;のようにsvnで。
ここまで追記&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;assets_path設定して、その下にcommonっていうディレクトリ掘ったら、その中にgmail_notify.ttっていう空ファイルをtouchしてもう一度Plagger実行したら今度はうまくいったヨ。&lt;/p&gt;
&lt;p&gt;&lt;img alt="bloglines2gmail" src="http://www.kzfmix.com/images/blosxom/b2g.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;あとでTTいじるか。&lt;/p&gt;
&lt;p&gt;まだこんな感じで、ほんのさわりしかいじってないけど、なかなか面白そうな感じですな。&lt;/p&gt;
&lt;p&gt;個人的には&lt;a href="http://www.scitegic.com/products_services/pipeline_pilot.htm"&gt;Pipeline Pilot&lt;/a&gt;みたいなGUIで直感的にわかりやすいソフトにぶち込むのも素敵な感じがしてますが。&lt;/p&gt;
&lt;p&gt;Pipeline Pilotクローンってオープンソースのプロジェクトでないのかなぁ。&lt;/p&gt;</description><pubDate>Mon, 19 Feb 2007 12:55:25 +0919</pubDate><category>Plagger</category></item><item><title>PlaggerでChangeLogを扱う(2)</title><link>http://blog.kzfmix.com/entry/1150068009</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1149839595"&gt;以前書いたのは&lt;/a&gt;改行がスキップされたりして困るので、&lt;a href="/tools/ChangeLog_pm060611.txt"&gt;書き直した&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://perldoc.jp/docs/modules/Parse-RecDescent-FAQ-2.37/FAQ.pod" title="Parse::RecDescent::FAQ - Parse::RecDescent 公式FAQ"&gt;Parse::RecDescent::FAQ - Parse::RecDescent 公式FAQ&lt;/a&gt;
&lt;blockquote&gt;デフォルトでは、P::RDはトークンの前にある全ての空白（改行も&lt;em&gt;含む&lt;/em&gt;）を スキップする。&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;ということなので、&lt;strong&gt;$Parse::RecDescent::skip&lt;/strong&gt;にタブを含めないようにして対処。あと、せっかくGmailに送るので&lt;a href="http://mfpm.blogdb.jp/app/view/Text::Markdown/"&gt;Text::Markdown&lt;/a&gt;でHTML化するようにした。でも本当はFilterでやるべきことなのかな？&lt;/p&gt;
&lt;p&gt;なんでMarkdown使うのかというと、僕はblosxomをMarkdown使って書いてるので、メモも勢いMarkdownぽくなっちゃってるの。だから、いっそそういう記法で縛っておけば後々楽かなと。&lt;/p&gt;
&lt;p&gt;さて、動作確認はせっかくなのでYAPCでのPlaggerとXSのメモをgmailに送ってみたヨ。&lt;/p&gt;
&lt;p&gt;今回、設定ファイルは&lt;a href="http://blog.kzfmix.com/entry/1149839595"&gt;前回&lt;/a&gt;のに加えて、Filter::BreakEntriesToFeedsでエントリ毎にメールするようにしてあるので注意だ。&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
2006-03-30  kzfm  &lt;kerolinq@gmail.com&gt;

* YAPC: XS
        はじめてのXS
        ====
        XSUBs
        数値計算はCのほうがいいから**ちょっと覚える**か

MakeMaker,Module::Build  
        サンプルがあっぷされるので動かしてみる  
        inline Cというのもあるらしい

2006-03-29  kzfm  &lt;kerolinq@gmail.com&gt;

* YAPC: Plagger
        global:
        widget::delicious
        ボタンをつける

Planet Clone  
        EgoSearch  
        Publish::Feed

ロードマップ

- 0.6 Custom feeds revamp
        - 0.7 エンクロージャー
        - 0.8 重複チェックのためのサーバーとDB
        - 0.9 incoming Server
        - 1.0 web interface w/Ajax

&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;実際にGmailで見るとこうなる。&lt;/p&gt;
&lt;p&gt;&lt;img alt="cl2pl" src="http://www.kzfmix.com/images/blosxom/cl2plagger060611.png" /&gt;&lt;/p&gt;
&lt;p&gt;あとは、&lt;a href="http://blog.livedoor.jp/hakin/archives/50613044.html"&gt;PlaggerでCOOKPADのピックアップレシピをGmailへ&lt;/a&gt;などを参考に、Rule::Deduped で重複エントリーを削除すればよいかな。&lt;strong&gt;あーあと、タグで処理わけしなきゃならん。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;それにしても、
&lt;a href="http://blog.livedoor.jp/hakin/archives/50613044.html"&gt;PlaggerでCOOKPAD&lt;/a&gt;は良かった(料理も食べるのも好きなので)&lt;/p&gt;
&lt;p&gt;いつもは、自分のためにyaml書いてるけど、U隊長のgmailアドレスにも送るようにしといた。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;嫁も読めだからyomeggerだ(wifehack)!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;あーただ、言ってみたかっただけ。&lt;/p&gt;</description><pubDate>Mon, 12 Jun 2006 08:20:09 +0919</pubDate><category>Plagger</category><category>Changelog</category></item><item><title>Plaggerのgmail_notify.tt</title><link>http://blog.kzfmix.com/entry/1146997473</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1171857325"&gt;gmail_notify.tt&lt;/a&gt;は&lt;a href="http://search.cpan.org/src/MIYAGAWA/plagger-0.5.0/templates/plugins/gmail_notify.tt"&gt;0.5.0&lt;/a&gt;をコピーして解決。&lt;/p&gt;
&lt;p&gt;わかってしまえば、そりゃそうだと思うんだが、実は結構はまったり(謎)。&lt;a href="http://plagger.org/trac/browser/trunk/plagger/lib/Plagger/Plugin/Publish/Gmail.pm"&gt;ソース&lt;/a&gt;みればforeachでまわすんだろうナァと思いつつmail.ttをgmail_notify.ttという名前でコピーして、&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;エントリーが出ねぇ！何故じゃ!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;とかいって、&lt;a href="http://mfpm.blogdb.jp/app/view/WebService::Bloglines/"&gt;WebService::Bloglines&lt;/a&gt;をいじってみたりとか。&lt;/p&gt;
&lt;p&gt;だんだん楽しくなってきた。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;検索してきた向け(いい加減?)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;subversion 入れて(Winだと&lt;a href="http://tortoisesvn.tigris.org/"&gt;tortoise&lt;/a&gt;がいいのかな)&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
svn co http://svn.bulknews.net/repos/plagger/trunk/plagger/ Plagger
&lt;/blockquote&gt;

&lt;p&gt;とかやる。でこれをassets_pathに設定する。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.bulknews.net/mt/archives/001910.html"&gt;Plagger とプラグインシステム&lt;/a&gt;などを参考に。&lt;/p&gt;</description><pubDate>Sun, 07 May 2006 19:24:33 +0919</pubDate><category>Plagger</category></item><item><title>Plaggerではてなキャスト</title><link>http://blog.kzfmix.com/entry/1144584741</link><description>&lt;p&gt;ちょっと遅いんではないの？と言われそうですが、はてなのアカウントとりました、&lt;a href="http://b.hatena.ne.jp/kzfm/"&gt;kzfm&lt;/a&gt;です。
というわけで、&lt;a href="http://flow/Computer/Linux/lastfmpodcast060404.html"&gt;面白そう&lt;/a&gt;と思ってたPlaggerで、はてなのブックマーク読み込んでPodCastingするということをしてみた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Subscription::Config&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;で、はてなブックマークのRSSをとってくる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter::HatenaMP3(自作)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;MP3のエントリのみ抜き出す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publish::PodCast(&lt;a href="http://mizzy.org/program/plagger_and_google_video.html"&gt;mizzy.org&lt;/a&gt;)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Podcastするヨ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PodCast用のPluginは&lt;a href="http://mizzy.org/program/plagger_and_google_video.html"&gt;mizzy.org&lt;/a&gt;から頂いてきた。&lt;a href="/tools/HatenaMP3.pm"&gt;P::P::Filter::HatenaMP3&lt;/a&gt;はmp3でないentryを除きつつ、enclosure要素をmetaに放り込むようにしてある。&lt;a href="http://blog.kzfmix.com/entry/1144324154"&gt;length必要かな?&lt;/a&gt;とか思ったんだけど、なくても動いたのでとりあえずそのまま（本当は入れたほうがいいんだけど）。あと文字化けしてるとことか手を入れなきゃならんとこ多数な気が。&lt;/p&gt;
&lt;p&gt;でもまあ、こんな設定で動く。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
&lt;code&gt;&lt;pre&gt;global:
  assets_path: /home/kzfm/plagger/assets
  timezone: Asia/Tokyo

plugins:
  - module: Subscription::Config
    config:
      feed:
       - url: http://b.hatena.ne.jp/kzfm/rss

- module: Filter::HatenaMP3

- module: Publish::PodCast
    config:
       dir: [RSSDIR]&lt;/pre&gt;&lt;/code&gt;
&lt;/blockquote&gt;

&lt;p&gt;これまた、なかなか快適だヨ。&lt;/p&gt;
&lt;p&gt;&lt;img alt="はてなキャスト" src="http://www.kzfmix.com/images/blosxom/hatenacast.png" /&gt;&lt;/p&gt;
&lt;p&gt;これでまた、CDとかレコード買う量増えるんだろうナァ、、、、、&lt;/p&gt;
&lt;p&gt;あと、もっとコードを読んだり書いたりして色々勉強せなあかんなぁ、、、、と思ったり。&lt;/p&gt;</description><pubDate>Sun, 09 Apr 2006 21:12:21 +0919</pubDate><category>iTunes</category><category>Plagger</category></item><item><title>enclosure要素のlength属性って</title><link>http://blog.kzfmix.com/entry/1144324154</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1144159925"&gt;はてなのブックマークをPodcastに対応させる&lt;/a&gt;ためにenclosure要素のlength属性をどうしようかなと考えていたが、結局LWP::SimpleとかLWP::UserAgent使って、ヘッダーとってきて調べることにした。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
&lt;code&gt;&lt;pre&gt;my $request = new HTTP::Request('HEAD', $url);
my $response = $ua-&gt;request($request);

if ($response-&gt;is_success) {
   print $response-&gt;content_length;
}&lt;/pre&gt;&lt;/code&gt;
&lt;/blockquote&gt;</description><pubDate>Thu, 06 Apr 2006 20:49:14 +0919</pubDate><category>iTunes</category><category>Plagger</category></item><item><title>last.fmをPodcasting</title><link>http://blog.kzfmix.com/entry/1144159925</link><description>&lt;p&gt;時間が出来たら&lt;a href="http://blog.kzfmix.com/entry/1143472505"&gt;Plagger+Last.fm&lt;/a&gt;やってみたいなぁと思っているんだが、とりあえず&lt;a href="http://mfpm.blogdb.jp/app/view/MP3::Podcast/"&gt;MP3::Podcast&lt;/a&gt;を使ってうまくいくか試してみた。&lt;/p&gt;
&lt;p&gt;last.fm-ripper使うと指定したディレクトリにmp3がたまるので、MP3::Podcastで連携しやすい。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
&lt;code&gt;&lt;pre&gt;
#!/usr/bin/perl

use MP3::Podcast;
use strict;
use warnings;

my $dirname = "[MusicDIR]";
my $urlbase = "http://[URL]";
my $dir = "/";

my $pod = MP3::Podcast-&gt;new($dirname,$urlbase);
my $rss = $pod-&gt;podcast($dir,"kerolincast");
print $rss-&gt;as_string;
&lt;/pre&gt;&lt;/code&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img alt="kerolincast" src="http://www.kzfmix.com/images/blosxom/kerolincast.png" /&gt;&lt;/p&gt;
&lt;p&gt;なかなか快適な感じです。&lt;/p&gt;
&lt;p&gt;あと、&lt;a href="http://d.hatena.ne.jp/kmdsn/20060403#p3"&gt;かま田さん&lt;/a&gt;とこで知ったんですが、はてなブックマークにmp3が登録できるようになったそうなんで、&lt;a href="http://mizzy.org/program/plagger_and_google_video.html"&gt;Plagger::Plugin::Publish::PodCast&lt;/a&gt;を利用すれば、かまックマーク-&amp;gt;かまックキャストとか、、、つまり、Plagger使ってはてなブックマークでPodcastingできるかなとか思ったヨ。&lt;/p&gt;
&lt;p&gt;でもlengthどうやってゲットするのがいいのかな?&lt;/p&gt;
&lt;p&gt;というか、はてなにアカウント作ろうか、、、、&lt;/p&gt;</description><pubDate>Tue, 04 Apr 2006 23:12:05 +0919</pubDate><category>music</category><category>Plagger</category></item><item><title>Plagger+Last.fm</title><link>http://blog.kzfmix.com/entry/1143472505</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1138101063"&gt;last.fm-ripper&lt;/a&gt;と&lt;a href="http://plagger.org/trac"&gt;Plagger&lt;/a&gt;を組み合わせればiPodにいれてlast.fmを聴けるんじゃないかと思ったり。&lt;/p&gt;
&lt;p&gt;そうすると、車の中でlast.fmチェック出来るのでかなり嬉しいかも。&lt;/p&gt;
&lt;p&gt;ただpodcastingさせるだけだったらPlagger使う必要ないかな？じゃぁ曲リストをgmailなんかに送ればいいのか（これも意味あるのかわからん）&lt;/p&gt;
&lt;p&gt;それともmixiでおすすめ曲のタグの探してきてそのラジヲを追っかけるとか、なんかそんなフィルター入れた使い方をするとおもしろいのかな？または、last.fmにこだわらないで適当にフィルターかけて&lt;a href="http://www.juno.co.uk/drum-n-bass/this-week/"&gt;juno recordsの視聴mp3&lt;/a&gt;とってくるとかでもいいかも。&lt;/p&gt;</description><pubDate>Tue, 28 Mar 2006 00:15:05 +0919</pubDate><category>Plagger</category><category>Last.fm</category></item><item><title>R4にCatalystとPlaggerをインストール</title><link>http://blog.kzfmix.com/entry/1141827810</link><description>&lt;p&gt;R4のColinuxに&lt;a href="http://catalyst.perl.org/"&gt;Catalyst&lt;/a&gt;と&lt;a href="http://plagger.org/trac"&gt;Plagger&lt;/a&gt;をインストールしようとしたら、Test::Treeあたりで、&lt;a href="http://blog.kzfmix.com/entry/1137305972"&gt;Weak references&lt;/a&gt;のエラーが出るので、perlのバージョンあげることにした。&lt;/p&gt;
&lt;p&gt;といってもdebなパッケージの作り方良くわからんので、素直にソースからインストール。perl5.8.8のインストール完了。&lt;/p&gt;
&lt;p&gt;で、改めてPerlモジュール突っ込み開始（4時間ほど）。途中Expatで躓いたが、libexpat-devでもlibexpat-develでもなく&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
apt-get install libexpat1-dev
&lt;/blockquote&gt;

&lt;p&gt;だった。紛らわしい。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.perlmol.org/"&gt;PerlMol&lt;/a&gt;もこれで動くようになったはず（確認してないけど）。Chemネタ的には&lt;a href="http://chemruby.org/hiki/"&gt;Chemruby&lt;/a&gt;も1.0.0がリリースされていましたね。こっちも、暇をみつけていじり倒さねば。&lt;/p&gt;</description><pubDate>Wed, 08 Mar 2006 23:23:30 +0919</pubDate><category>Catalyst</category><category>colinux</category><category>Plagger</category></item></channel></rss>