2008-02-08から1日間の記事一覧

javascriptで連想配列にも使えるmap

もらいもの。 function oMap(o,f) { if (o == null) return undefined; var r = new o.constructor; for(var k in o) { r[k] = f(o[k]); }; return r; }

emacs lispを普通のスクリプト言語として遊ぶときのオプション

emacs lispを普通のスクリプト言語として遊ぶときのオプションの覚え書き ファイルを使うとき $ echo '(print "hello,world")'>a.el ;emacs -script a.el ; rm a.el "hello,world" ワンライナー $ emacs -batch -eval '(print "hello,world")' "hello,world"…

emacs23をcvsから取得しdebパッケージにする

とてもほめられたやり方じゃないが とりあえずdebにすることでdpkg -r で抜けるようになる。 $ cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs $ mv emacs emacs-22 $ tar czvf emacs-22.tar.gz emacs-22 $ cp emacs-22.tar.gz emacs…

gforceで遊んでみた

遊んでみただけ、どうもfirefox4のjavascriptがForceベースJITコンパイラっていうのみてさわってみたかっただけ。 $ gforth Gforth 0.6.2, Copyright (C) 1995-2003 Free Software Foundation, Inc. Gforth comes with ABSOLUTELY NO WARRANTY; for details …

javascriptのforを高速化する

おしえてもらったネタだがメモっておく。 javascriptのfor文を高速化する配列の要素をインクリメントする際にこっちより、 for (var i in array) { array[i]++; }以下の方が速いとのこと。 var i; if (array && (i = array.length)) for (; i--; ) { array[i…