firefoxのキーワードに制御文字が使えない

livedoor clipのブックマークレットにはcを、livedoor readerの購読ブックマークレットにはsのキーワードを設定しているので、ロケーションバーに移動してそれぞれ入力するだけで登録できるようにしてある。

ただ、ロケーションバーの移動のショートカットがC-lなので、Emacsユーザーの僕としてはC-l,C-cとかC-l,C-sとかコントロールキーを押したままのほうが自然なキーストロークなんだけどfirefoxのキーワードにCtrlを定義できなかった。

でもやっぱ途中で小指を離すのはなんか気持ち悪いなあ

web log2.0

なんとなく思いついた。

Test::WWW::Declare

つくるぶガイドブログ: Test::WWW::Declareで宣言的にWebアプリをテストというエントリを読んだ。

ちょうど今Higher-order perlの9章declarative programmingのとこを読んでいてタイミングがよいので後で、ソースを読んでおこう。

はなが三歳になった

はなが三歳になったので、犬用チーズケーキとササミスティックで祝ってやった。

hana 3 years hana 3years

ちなみに去年はこんな感じ

HOP 9.2はLocal Propagation Network

引越しもだんだんと落ち着いてきたので、Higher-order Perlを再開。

ProductName Higher-Order Perl: Transforming Programs with Programs
Mark Jason Dominus
Morgan Kaufmann / 5692円 ( 2005-03-28 )


9.2はLocal Propagation Network

華氏を摂氏にしたりケルビンに変換するのってどれかひとつが決まればあとは自動的に決定されるわけだが、f2cとかc2fといった変換用のサブルーチンを書かずにネットワークとして表現することで、どちらか一方を決めれば残りが自動的に決まるようにする。

近くの書店が充実していて驚いた

新居のわりと近くに書店があるのでいってみたら、オライリーの書籍とかWEB+DB PRESSなんかが置いてあってよさげ。

あと、無駄にアセンブラ関係も充実してた。

ProductName 詳解 Linuxカーネル 第3版
Daniel P. Bovet
オライリー・ジャパン / 6930円 ( 2007-02-26 )


こんなんが欲しくなったが我慢した。

創薬 x PubMed x Web2.0

いまどきの研究者は普通に RSSリーダーを使って100abstracts/dayぐらいの文献はチェックするでしょう。だからlast.fmとはてなブックマーク、livedoorclipみたいなSBSを融合したサービスを構築するとイケテテいいんじゃないかな?

といった発表を来週のスッポポのセミナーでやる。

Catalystでrobots.txt

アクセスログをみてたらDrkcoreのrobots.txtへのアクセスが404なのが気になったので、Catalystでrobots.txtを扱う場合にはどうすればいいんじゃろかと調べた。

単にroot以下に配置すればいいらしい。

早速設定した。

Drum and Bass Arena

DJ Hypeのコンピ。

ProductName Drum and Bass Arena
DJ Hype
Musica Pangaea / ¥ 3,000 (2007-10-30)
通常3~5週間以内に発送

ヘビーローテの予感。

マストバイ!

あと僕はChase & Statusが相当好きとみた。

hurt you かっこいいし、Duppy Manは無駄にピクチャ盤だし。

インタビュー

テックステップのファンク気味なのが好きなのかな?

plaggerでlivedoorクリップにはてなとdel.icio.usを同期

もともとdel.icio.usを仕事とかプログラム関係のブックマークとして利用してたんだけど、職場のファイアーウォールがyahoo関係を遮断するようになって、そのとばっちりでdel.icio.usが使えなくなって以来、livedoorClipの利用頻度が増えた(一発クリップとか便利だしな)

そういうわけでメインがLDCになってるんだけど、やっぱはてなにもdel.icio.usにも同期させるのが便利でよかろうと、こことかここを参考にplaggerで。

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

あとは一日二回適当にcronでまわす。