Thursday, April 24, 2008

a ruby to javascript bridge, Johnson

こんなものがあった。

http://github.com/jbarnette/johnson/tree/master
http://tenderlovemaking.com/2008/04/23/take-it-to-the-limit-one-more-time

Firefox が使っている javascript エンジン
http://www.mozilla.org/js/spidermonkey/
の ruby bridge のようだ。

README.txt に書いてあるとおりに gem install jhonson できなかったので、

git clone git://github.com/jbarnette/johnson.git
cd johnson
rake

irb で試すとこんな感じ
irb -I./lib -rjohnson
>> Johnson.evaluate("var foo = {x: 1}; foo").x
=> 1

これで、 rails アプリケーションで使っている .js のテストができるといいな。

Friday, April 11, 2008

My Spotlight in Leopard goes mad

数日前から Spotlight が index を何度も作成しようと試みるようになった。



コンソールにはこんなログが

08/04/11 4/11(金)16:18:04 mds[2477] /SourceCache/Spotlight/Spotlight-398.7/index/ContentIndex/FlatStore.c:706: failed assertion 'pageSize > 0' /.Spotlight-V100/Store-V1/Stores/E67A0F96-8AFF-43AF-B2AD-6665DE9CAD94/2.indexArrays flat store
08/04/11 4/11(金)16:18:04 mds[2477] (/)(Error) IndexCI in mergeIndexDataTrampoline:Caught mach exception. Fun Fun Fun.
08/04/11 4/11(金)16:18:04 mds[2477] /SourceCache/Spotlight/Spotlight-398.7/index/ContentIndex/CIMerging.c:216: failed assertion '!buffers->badIndex' /.Spotlight-V100/Store-V1/Stores/E67A0F96-8AFF-43AF-B2AD-6665DE9CAD94/0.indexHead corrupt ro index need to rebuild 0.
08/04/11 4/11(金)16:18:07 ReportCrash[2635] Formulating crash report for process mds[2477]


残念ながら、いろいろ調べてみたけど解決しないので、Leopard を再インストールすることに決めました。