2007年 10月 28日

千石原

今日は両親と一緒に千石原へ。昨日の台風のおかげで雲ひとつない。写真を90枚ほどとった。1Gbytes ぐらい。

なんか、あれだけど、観光地の飯屋で、まずいところほど罪深いところはないと思う。観光地自体がつまんないのは別にいいと思うけど、飯屋がまずいのはほんとにあれだと思う。そういう店はさっさと滅びるべきだ。想像したらわかるだろうけど、例えばデートとかで「おいしいお店だといいね!」とかいってそういう店屋に入って、「おいしくなかったね」っていう、そういういたたまれなさとか、嫌じゃないか。もちろん二人でならそういったある種の困難、みたいなものがあっても乗り超えていけるだろうけど、べつにそれはどうだっていい。とにかく、そういうまずい飯を出す店っていうのは、根本的に想像力 (あるいは味覚) が欠如しているんだと思う。

なんか USB のメモリリーダが Windows@SC440 で認識しない。いいけど Mac は無線でつないでで遅いから鯖に転送するのがたいへんだ……というかそろそろ鯖の容量がきつくなってきたのでどうにかしたいけどうにもできない。

「花が終わるとあの清楚な姿は消え、葉が伸び広がり、キャベツのお化けのような姿に変わります」

水芭蕉のことを説明している看板に書いてあったんだけど、なんかちょっと暗い部分があるいいかただよなぁと思った。あと引用だけ書くとどっかの小説にでてきそうだなぁ

IMG_60520077
順光

IMG_60560075

逆光

千石原

というかなんかカップルが結構いて微妙に腹立たしい……と思いきやそうでもなく、なんか今日の自分はいつにも増して妄想力が働いていて、ああ彼らにはこんなストーリーがあったんだろうなぁとか、こんなイベントであんなフラグがたって今ここにいるんだなぁとか考えてにやにやしてたまじきもい。

DSLR

若い女性の一眼はニコン多いなぁ。キムタク効果なのか単に値段なのかはわからないけど……

RAW

Photoshop の現像時のごみとり機能が便利だ。パッチツールみたいなやつだけど、自動で似た色のところを選択するっぽい。いまつかってる一眼がゴミはいってるんだけどどこについているかわからない……開放してとっているときはボケて気にならないけど、絞るとおもっきり写るんだよなぁ

RubyCocoa メモ

  • NSArray の便利メソッドはわりと最近追加された
    • Array とか Enumerable のメソッド
    • 今リリースされているやつだと使えない
  • NSDictionary は Symbol 渡しても String 渡しても同じように扱ってくれる
    • dic[:hoge] dic["hoge"] がおなじ
  • 0 と false は別ものに変換される
    • 最近の修正? かな @window.setOpaque(0) がきかなくて気付いた
    • r1874 かなぁ。0.12.0 が r1925 だから最新リリースでは既にそうだったみたいだ
  • hogehoge= を呼ぶと setHogehoge に変換してくれる
    • これのおかげで @input.stringValue += "hogehoge" とか書ける
  • 最近いろんな Obj-C の inspect がわかりやすくなった。r2038?
    • いちいち p arr.to_a とかしなくてもいいし、p str.to_s とかもする必要ない
    • pp も対応してるらしい r2092?

NS* 系がほぼ Ruby のオブジェクトと同じように扱えるようになってて、あんまり違いを意識する必要がなくてすてき。

2007年 10月 27日

今の Amalgam の曖昧検索と Chemr の補完

r = /(#{str.split(//).map {|c| Regexp.escape(c) }.join(").*?(")})/i
@now.concat @candidates.select {|i|
	r === i.name
}.sort_by {|i|
	# 文字が前のほうに集っているほど高ランクになるように
	m = r.match(i.name)
	(0...m.size).map {|i| m.begin(i) }.inject {|p,i| p + i }
}

もっとうまくかけるかな、というかいいアルゴリズムあるかな……(Chemr にもうつそう)
いまつかってるかぎりだとけっこういい感じ

adp
Adobe Photoshop
fi
Finder
dip
Displays.prefPane
dis
Displays.prefPane
thu
Thunderbird
safa
Safari
tem
Terminal
trm
Terminal
itu
iTunes

みたいにそれっぽくトップにくる。てきとうにうってもあたるのはやっぱいいなぁ。QS もそうだけど


あと Chemr で TAB おしたときに

keys[0].zip(*keys[1..-1]) do |a|
	m = a.first.downcase
	if a.all? {|v| v && (m == v.downcase)}
		common << m
	else
		break
	end
end

ってやってるけど、もっとうまく書けないかなぁ……要素中の先頭から共通の部分を最長でもってくる……

こういうの考えるの苦手すぎる……すなわち頭が悪いというこなんだけど……

Chemr 2007-10-27

http://coderepos.org/share/changeset?new=lang%2Fruby%2FChemr%40759&old=lang%2Fruby%2FChemr%40740

http://lab.lowreal.net/test/chemr/Chemr.2007-10-27.dmg

  • .chm バンドルをサポート
  • 検索結果がなくなった場合自動的に曖昧検索になるように
    • 曖昧検索中はテーブルビューが赤くなる
    • かなり重いのでデフォルトにはできない……
2007年 10月 26日

Chemr TODO

  • chm じゃなくても HTML + index つくればみれるようなの
    • 無駄に時間かかるし、Windows 必要だし……
    • てきとうにバンドルにしたらよさそう
    • そもそも Apple Help を忘れてるだろ……
  • 設定分離 (いい方法考えるのがめんどくさい)

Apple Help メモ

http://developer.apple.com/documentation/Carbon/Conceptual/ProvidingUserAssitAppleHelp/

キーワード機能がない。全文検索だけ。

Amalgam

QuickSilver がスタンバイから復帰するとおかしくなったり、やたら重くなったり、途中から候補がおかしくてアイコンがおかしくて……になったりで度々再起動させられるのにうんざりしたので、それ RubyCocoa でっておもって書きはじめてとりあえず自分でつかえるぐらいにはなってきた。QS をあんまり深く使ってなかった。すぐ作れる RubyCocoa はほんとすばらしい。

http://screencast.com/t/xmHrG0w6

ホットキーおすと、コンボボックスがおもむろに現われて、うちこんで RET で起動する。SO☆RE☆DA☆KE

ホットキーの実装部分は前につくってあったのでそれそのままつかって、あとは最近覚えた IB 上で NSView つくってほげほげみたいな連携とかをしながらできるだけ時間をかけずにつくってみた。

やっぱ完成度50%ぐらいからすすみがわるくなるなぁ……つくりはじめが一番たのしい。

あと設定をてきとうに eval するようにすれば自由に候補を追加してラウンチできるようになりそう。デバッグコマンドとかもコマンド (引数をとる) として分離したらいいかなぁ。

名前は QuickSilver が水銀だから、それっぽいのに

QS の使いかたとか設定を覚えるより、RubyCocoa でかいてしまって、設定を Ruby で書いてしまうほうが他に応用できていいなぁとおもった。


そういえば orderOut したときに他のアプリにフォーカスがうつらないんだよなぁ……

Chemr 2007-10-26

http://lab.lowreal.net/test/chemr/Chemr.2007-10-26.dmg

http://coderepos.org/share/changeset?new=lang%2Fruby%2FChemr%40740&old=lang%2Fruby%2FChemr%40689

いろいろ変更

  • ツリー表示を有効に
    • キーワードがメインなのはもちろんそのまま
    • OutlineView の注意事項はちゃんと読むと書いてあるんだなぁ……冒頭の部分を飛ばしてよんでて、API しかみてないのがバレバレすぎる……
  • UserCSS
    • ~/.chemr/userstyle.css を読む
    • WebView の機能をそのままつかっているのでキャッシュがきいたりするかも
  • 一部の chm で落ちてたのを暫定的に修正
    • .js でおわるファイルを読まないようにした
  • とりあえずの全文検索をつけた (Ctrl+RET すると全文検索)
    • 日本語きかない。でもあんまり困らないからプライオリティひくい
  • ページ内検索
    • キーワードの検索エリアに検索文字列を入れたうえで Cmd-F

usercss はとりいそぎ Cocoa の chm をリコンパイルするのがめんどいのでつけた。

英英 on Mac

どうでもいいけど、WebKit つかっていたりするやつだと Ctrl-Cmd-D でカーソル直下の単語を辞書でひけるのでべんりべんり (おしっぱだとひきっぱなしにできる)。もちろん WebView そのまんまつかっている Chemr も例外でなくて、そのままつかえる。Cocoa はすばらしいなぁ……