2008年 02月 19日

睡眠

自分は音が何もしないと高確率で金縛りになるので音楽つけたまま寝ることが多い。

あの、体だけが眠ろうとするせいで、脳から出す命令に体が反応しなくなって、自分の体がすごく重く、重く感じられる感じっていうのは、気持ち悪い。

Open Fastladder

Plagger とのタッグが最強すぎる気がする。まだ Plagger 側の config を充実させていないけど Mixi 日記とかあの UI でよめるのはきもちいいなぁ。

LDR -> OpenFL のレートを同期 (一発で)

なんか書いた GM が微妙だったので Ruby で一括適用するのを書いてみました。バグあるかもしれないけど

やってることは

  • LDR から Subscription リストをとってくる
  • OpenFL の DB の subscriptions から指定したメンバー ID の subscription をとってくる
  • OpenFL の feedlink と同一のものを LDR の Subscription リストからさがし、あるならそれのレートを適用して保存

Ruby で AR つかって、OpenFL のモデルをそのまんま使ってるので OpenFL 側の保存とかは問題がおきにくいはずだけど、LDR からリストとってくるのがけっこうアレかも。/api/subs?unread=0 って一発で全部とれてるのかな……

あとは OpenFL 側の set_rate にフックかけて LDR に反映させる GM かけばいいかな……

OpenFL -> LDR のレート同期できた。とおもう。ほとんど未テスト

Subscription::LDR が feed->meta->{rate} にレートつっこんでるので Store::Fastladder をかきかえたほうがシンプルだ

sync_rate というオプションがでけたのでこれつかうと meta->{rate} が反映されるお>< typester++

なにはともあれ

一番大切なのはマエノメリティだよなぁ。口先のやる気じゃなくて、頭がレポジトリにつっこまれているぐらい前のめっていないといけないのではないか

なんとなく眺めてて思うけれど、こういうみちを、学校の帰りに女の子と歩きたかった。

FeedBurner の文字化けフィード削除

  - module: Filter::Rule
    rule:
      - module: Expression
        expression: |
          my $threshold = 0.3;
          return 1 unless $args->{entry}->body;
          my $body = $args->{entry}->body->plaintext;
          my $len  = length $body;
          $body =~ s/[^\?]//g;
          my $rate = length($body) / $len;
          $rate < $threshold;

もっといい方法あるのかなぁ。というか既にありそうなんだけどみつけられなかった