昼下がりの吉祥寺

ルーエにサルまん21世紀愛蔵版を買いに行く途中、岡田斗司夫に遭遇した。すげぇ勢いで自転車漕いでた。風圧で飛ばされそうになった。

右手でエントリを開きたい

livedoor Reader でフィードのオリジナルを見る時には、p で溜め込んで o で見てたんだけど、v OR Ctrl-Enter で見れることを今日知った。 v が左手なのが嫌なので、インストールしてある手元の ldr_keyhack_jk.user.js

Keybind.add("u",Control.view_original);

を追加した。

「あとで読む」タグの代わりに全角スペースタグを

あとでじっくり読みたいURLには、あいかわらず「あとで読む」タグを使っている。読み終わったら「あとで読む」タグを外すんだけど、全部読み終わってしまうと、タグ履歴から「あとで読む」タグがなくなってしまって、あたらしく「あとで読む」タグを付けるときに、「あとで読む」なのか「あとでよむ」なのか「後でよむ」なのか「後で読む」なのか判らなくなってしまう。

なので、「あとで読む」タグのかわりに、書き方が一通りでしかもまだ評価してないという意味のタグを付けられないかと考えたところ、タグとしてスペースを使えないかと思った。

だけど、半角スペースはタグ付けできるんだけど、タグ検索に引っかからない。

ということで、全角スペースを使ってみよう、という個人的メモ。

ところで、誰か他に全角スペースタグを使っているか調べてみたんだけど、なんか見当たらない。

プライベートモードで使われてるタグも検索対象になってるの?

追記

あー、タグ付けしてないブックマークだけを抽出する技ってないのかな。それがあればわざわざ全角スペースタグとか付けなくてもよさそうな気がする。

クラスメソッドを持つモジュールを include

つい最近 Find というモジュールがあることを知った。んで、 refe で調べてみる。

% refe find
Enumerable#find Enumerable#find_all Find.find

typo したおかげで、Find.find ってその '.' は何ですか、という疑問が。

% refe Find
==== Find ====
# find.rb version 1.8

ディレクトリ配下のファイルを探索するためのモジュールです。
---- Singleton methods ----
find prune
---- Instance methods ----
---- Singleton methods (inherited) ----
---- Instance methods (inherited) ----

Singleton method とは、特異メソッドのことらしい。

そうか、Find.find は Find モジュールのクラスメソッドなのか。んで、クラスメソッドは Class クラスのインスタンス(これだと Find モジュール)の特異メソッドだ、と。ふむ。すっかり忘れてた。

なんとなく、 irb してみる。

leo:~% irb -rfind
irb(main):001:0> class Foo; include Find; end
=> Foo
irb(main):002:0> Foo.find
NoMethodError: undefined method `find' for Foo:Class
        from (irb):2
        from :0
irb(main):003:0> include Find
=> Object
irb(main):004:0> find('./')
LocalJumpError: no block given
        from /usr/lib/ruby/1.8/find.rb:39:in `find'
        from /usr/lib/ruby/1.8/find.rb:38:in `find'
        from (irb):4
        from :0

あれ、 include ってこういうものなんですか?

irb(main):005:0> class Foo; include Find; def find_in_Foo; find('./'); end; end
=> nil
irb(main):006:0> Foo.new.find_in_Foo
LocalJumpError: no block given
        from /usr/lib/ruby/1.8/find.rb:39:in `find'
        from /usr/lib/ruby/1.8/find.rb:38:in `find'
        from (irb):5:in `find_in_Foo'
        from (irb):6
        from :0

判ったような、そうでないような。とりあえず、あるクラスがモジュールを include する場合に、include されたモジュールのクラスメソッドは、include したクラスのクラスメソッドにはならない、ということは理解できた。

あー、なんかとんでもなくアホなことを書いてしまったかも。ま、いいや。