Plaggerではてなキャスト

ちょっと遅いんではないの?と言われそうですが、はてなのアカウントとりました、kzfmです。 というわけで、面白そうと思ってたPlaggerで、はてなのブックマーク読み込んでPodCastingするということをしてみた。

  • Subscription::Config
  • で、はてなブックマークのRSSをとってくる
  • Filter::HatenaMP3(自作)
  • MP3のエントリのみ抜き出す
  • Publish::PodCast(mizzy.org)
  • Podcastするヨ

PodCast用のPluginはmizzy.orgから頂いてきた。P::P::Filter::HatenaMP3はmp3でないentryを除きつつ、enclosure要素をmetaに放り込むようにしてある。length必要かな?とか思ったんだけど、なくても動いたのでとりあえずそのまま(本当は入れたほうがいいんだけど)。あと文字化けしてるとことか手を入れなきゃならんとこ多数な気が。

でもまあ、こんな設定で動く。

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]

これまた、なかなか快適だヨ。

はてなキャスト

これでまた、CDとかレコード買う量増えるんだろうナァ、、、、、

あと、もっとコードを読んだり書いたりして色々勉強せなあかんなぁ、、、、と思ったり。

DRYはDRYそしてWETもDRYで

DRY重要!

だから、Wet対DryはDryの勝ちです。

嘘です。ほんとはDRY(Don't Repeat Yourself)重要

Don't Repeat Yourself

バイオロジーとか創薬シーンだと実験する人達をウェット、コンピューターを主に扱う人達をドライって区別することが多いが、無駄な実験とか計算の繰り返しは避けたいモンですな。

味菜

日曜は以前から気になっていた下田の味菜でお昼のコースをいただいてきたヨ。駐車場がわかりにくいので事前に確認するとよいかも。僕らはそれでちょっと困ったので。

店は通りからちょっと入ったところにあるので、大変静かです。朝雨が降って昼時はカラカラに晴れたという状況だったので店構えもいい感じの趣があった。

胡麻豆腐と八寸?煮蛸と南瓜の固めたヤツと蒲鉾チックな、、、あー説明しづらい。

煮蛸は吸盤とかの外側がトロトロしていて白い部分はしっとりしてます。歯ごたえではなくしっとりと旨い。一緒に食べると異なる触感が気持ちよさげ。

続いて出されたのが鮎のすりながし(上にのっているのがじゅん菜)。

これがまた旨い。豆乳?だと思うんだけど聞きそびれた。骨っぽさが残っていてざらざら感があるんだけど、そのザラザラ感がなんともいえずたまらない。

焼き物は、金目鯛と鮑の海栗焼き

金目鯛は酒粕みたいな何かに漬けてつけてたと思うんだけどこれも聞くの忘れた。鮑は普通にうまい。

そして、ムツと野菜達到着。

ムツは煮つけでしか食べたことがないので、刺身で食べるのは多分初めて。身が柔らかい魚だろうから捌くのテクいるだろうなとか思いながら一口いくと、とろりとコクがあってうまい。鰯とか秋刀魚みたいにちょっと脂っぽい魚なのかも。白髪葱と紫蘇芽と冥加の千切りと一緒に食べるとサラダ仕立てな感じでいい。U隊長は皮目(手前)が旨い旨いと連呼してたな。

梅紫蘇ご飯と赤出汁。赤出汁はアナゴが入ってます。臭みがないのに驚いた。アナゴは自分で釣って調理することが多いのでちょっと感動した。今度チャレンジしようと思ったり。

最後は、カカオと小豆のゼリー固め。一見チョコっぽいが、後味がさらりとしていてかつ舌に残るザラッとした感覚が不思議だったので、最後にたずねたら小豆だと教えてくれた。一見以外にも思える組み合わせだが、黒豆ココアとかあるし合うのかもと納得してみた。

次は夜のコース食べたいなぁ。

和久博

京都の和久博(カフェ)でぜんざいを。

まったりした雰囲気で、くつろぎ度120%。ぜんざいもほうじ茶もおいしかったが、U隊長の頼んだ玉露がえっ玉露ってこんなにおいしいんだってくらい旨かったのでちょっと感動した。

enclosure要素のlength属性って

はてなのブックマークをPodcastに対応させるためにenclosure要素のlength属性をどうしようかなと考えていたが、結局LWP::SimpleとかLWP::UserAgent使って、ヘッダーとってきて調べることにした。

my $request = new HTTP::Request('HEAD', $url);
my $response = $ua->request($request);

if ($response->is_success) {
   print $response->content_length;
}

cutというコマンドがあることを知った

Manpage of CUT

cut - ファイルの各行から文節をとりのぞく

大抵perlで処理してしまうんだが、cut -d , -f 1 list.txtなんてやると,で区切られた列の1番目が取り出せる。

cut | sort | uniqと組み合わせれば便利かも。

人名反応

最近、化学反応をプログラミングすることが多いので、人名反応ぐらい押さえておくかな的に衝動買い。

ProductName Strategic Applications of Named Reactions in Organic Synthesis
Laszlo Kurti
Academic Press / 9274円 ( 2005-03-18 )


4色刷りで見やすくてよいし、有機電子論がなかなか。これみながらPerlMolで一通りモジュール用意しておくかな。

旭屋

蒲田駅西口すぐの旭屋で醤油ラーメン。塩ラーメンが売りらしいが、敢えて醤油。

旭屋

店内、結構とんこつな香りがします。とんこつといえば京都の高安うまかったなぁ。

醤油ラーメン

醤油ラーメンはコテコテというわけではなくややコテって感じ。まぁまぁだったかな。

XML::RSSで

XML::RSSでCDATAセクション埋め込むときは

my $rss = XML::RSS->new(encode_output => 0);

とencode_outputを0にしてやる。

metawsxomプラグイン

せっかくTaggingプラグイン使っているんだからこれとカテゴリを使ってAWSをいじくるプラグインでも作ろうと思い立った(まぁ、要するにDrk7.jpのAmazon Searchみたいなものなんだけど)。

が、AWSを見たところ、このサイトのblogのカテゴリとタグがAWSのそれとうまくマッチしないことが判明(タグにmusicとか入れてるし)。

なんで、全部metaで指定するように仕様を変更。awsxomプラグインを参考にして作った。

  • meta-mode: Webサービスのモードを指定します。デフォルトはbooks-jp
  • meta-seachtype: 検索方法を指定します。デフォルトはキーワード検索
  • meta-searchword: 必須。指定するとプラグインが呼び出されます
  • meta-metawsxomtemplate: テンプレートの指定です。example.htmlをテンプレートにしたい場合はexampleと指定してください。

基本的にはmeta-searchwordだけ入れとけば動きます。モードとかはココが参考になるかも。

ある程度動くようになって満足したのだが、まだいくつかちゃんとやれてないとこがあるのでそのうち直すが、いまわかっているのはこんなとこ。

  • レイアウトとデザインがイマイチでCSS書くのに疲れてtableで整形(ダサ気?ダサくなさ気?)
  • awsxomみたいにテンプレートも指定できるのだがテンプレートに日本語入れると化ける
  • 上にも関連するのだが、Encodeを使うはめになっているのが謎。というかここんとこちゃんと理解してナイっぽいゾ。指摘してもらえるとありがたいかも
  • レビューが最新の3件じゃない?

ダウンロード

ちなみに、metaプラグインが必須です。あとXMLの解析にXPath使っているのでperlのモジュールインストールしないといけないかも(これって標準なのかわからん)。

追記060404

  • 必要なblosxom plugin
  • meta
  • 必要なperl module
  • XML::XPath
  • MD5::Digest