JavaScriptの最近のブログ記事

LocationFree でテレビを見るときに、tv.yahoo.co.jp の番組表を利用してます。けど、違うタイムゾーン(当方、サンフランシスコ在住)の人なので「 夜7時か。-16 時間だから、えーっと。。土曜日、朝の 3時?」とかの計算しなきゃいけなくてが面倒。いままで、そのままにしてたんだけど、W杯予選とか Euro 2008 とかで日本のテレビを見る機会が増えて、ムキーッっとなったので Greasemonkey した。

tz tweak for tv.yahoo.co.jp

はい。やべっちFC は、朝 7:30 からです :-)

script は http://userscripts.org/scripts/show/28493 に置いておきました。神奈川にロケフリを置いている人も使えるかと思われます。

getTimezoneOffset を使っています。便利!。現在時を元にタイムゾーンからの差分を計算するので、DST の境目をまたいで未来の番組表を見る場合はずれるかもしれないが、まぁよしとする。あと、JavaScript で padding を自分でしなきゃいけないのは面倒ですな。 getHours('hh') とか sprintf('%2d', getHours()) とかほしくなります。

JavaScript のデバッグ用にいまさらながらSpiderMonkey をインストールしました。

まず、CVS でファイルを取得します。

$ cd ~/src
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot
CVS password: anonymous
$
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/js/src

これで mozilla/js/src にファイルが展開される。make は以下のように。

$ cd mozilla/js/src
$ make -f Makefile.ref
$ ls Linux_All_DBG.OBJ/js
js

Linux_All_DBG.OBJ/js が実行ファイルなので /usr/local/bin/js とか適当なところにインストールする。

perl から利用できる CPAN モジュール JavaScript::SpiderMonkey があったのでこれもついでにインストールする。まず、ファイルを取得しさっきCVSで取得した mozilla/js の横に展開。

$ wget http://search.cpan.org/CPAN/authors/id/T/TB/TBUSCH/JavaScript-SpiderMonkey-0.15.tar.gz
$ tar xvfz JavaScript-SpiderMonkey-0.15.tar.gz -C ~/src/mozilla
$ cd ~/src/mozilla
$ ls 
CVS  JavaScript-SpiderMonkey-0.15  js
$

通常のCPANモジュールと同じように perl Makefile.PL ; make; make test; sudo make install でOK

$ cd JavaScript-SpiderMonkey-0.15
$ perl Makefile.PL
$ make
$ make test
$ sudo make install

あと Test::JavaScript ってのもインストールしてみた。