2007年 03月 20日

同じずれかた

ふいた

gerry

いたい……

iCal + Google Calendar

webcal: をとってこれるのはいいんだけど、とってくるのを AppleScript (rubyosa) からキックできない。
15分に一度 sync するようにするぐらいしかないのかなぁ。

2007年 03月 17日

Ruby のエラークラス

自分でクラス定義するときは、一緒にエラークラスも定義する。用途別にそこそこ細かくつくる。

class Foo
    class FooError < StandardError; end
    class FooUncoError < FooError; end
    class FooTincoError < FooError; end

    def initialize
        ...
    end

    ...
end

クラス名+Error は必ず定義する。あとからサブクラスを作るにしても、互換性の問題がでにくい。そういう風にするためにほかのエラークラスはそれのサブクラスにする。
ときどきめんどうくさがって全部 RuntimeError (raise "Error message" の場合 RuntimeError になる) になってるライブラリとかあると、(ry

セマフォ セグフォ

似てるよね。でもセマフォは魔法少女が使いそうな呪文なのに、セグフォは違うから、それで識別できるね。

2007年 03月 15日

keitairc, tiarra, realname hack

irssi しか使わなくなってたので tiarra の時点で client-{in,out}-encoding を utf-8 にしているのだけど、keitairc だと jis にしないといけないので困っていた……ら、とぴあさんの御告げがありまして realname に $encoding=jis$ とかやればそのクラだけオプションが指定できるらしいのでした。すごい。

main/IrcIO/Client.pm L100

sub parse_realname {
    my ($this,$realname) = @_;
    return if !defined $realname;
    # $key=value;key=value;...$
    #
    # 以下は全て有効で、同じ意味である。
    # $ foo = bar; key=  value$
    # $ foo=bar;key=value $
    # $foo    =bar;key=  value    $
....
}

Fx の履歴メニューがうざい

表示にめちゃくちゃ時間がかかるうえに、ホバーしただけで開くからじゃまなことこのうえない。

(function () {
	var menu = document.getElementById("go-menu");
	dump(menu);
	menu.parentNode.removeChild(menu);
})();

とか userChrome に書いたけど、なぜかこれだと履歴が消えず、表示メニューが消える。のこった履歴は機能しなくなる。
表示メニューは出したままにできないのかな

2007年 03月 14日

日記

日記とかって日付けごとにファイルにして全文検索するだけでよさそうだ。日付っぽい URL のアクセスはそういうクエリを投げるようにしたらいいしなぁ。

Flash Lite

ってどうなんかなぁ。AS3 つんでないからだめそうだけど……

全部 g に

全部 gmail にしたくなってきた。どうなんだろう。ドメインむけるのってなんか登録するのがめんどかった気がするけど……