JavaScript

はてなスター引用機能×Greasemonkey

はてなスターに引用機能が追加されたので、これを利用したぐりもんをいくつか。 Hatena::Star Highlight Quoted (auto, hover) ☆で引用された部分をハイライトするユーザースクリプト。二つは同じスクリプトで、設定がちょっと違っているだけです。autoの方…

MochiKit.Iter.islice

array.slice(1)相当のことをしたいとき、 islice(array, 1, array.length)よりも islice(array, 1, $)だよねー。 と、渋谷の女子高生が言ってた。

勝手に添削に勝手に横レス(全力で)

http://blog.livedoor.jp/dankogai/archives/50808279.html 無名関数の再帰は関数に名前をつけて(無名関数じゃなくなるけど) (function fact(n) { return n <= 1 ? n : n * fact(n - 1) })(10); とするほうが見やすいんじゃないかなぁ。汚染もしないし。 そ…

SafariでJavaScriptコンソールを出す

http://developer.apple.com/jp/internet/safari/faq.html#anchor14 コンソールから defaults write com.apple.Safari IncludeDebugMenu 1として再起動。Shift+Command+Jで表示できる。

String#succ x 10 つづき

どこかまでかはかわいいのに、どこかから突然かわいくなくなっちゃう感じ。 うーん、確かにそんな感じですね。。 function iterate (f, s) { return chain([s], { next: function() { return s = f(s) } }) } function right(a, b) { return b } var last = …

String#succ x 10

こっそり var succ = compose(String.fromCharCode, partial(operator.add, 1), methodcaller('charCodeAt')); compose.apply(null, list(repeat(succ, 10)))('a'); // => "k"びみょーっつうか長い。

Prototype.jsの$のちょっと変わった使い方 - IT戦記見て

$A(arguments).map($)でできね?って思って適当なコードで試してみたら $A(arguments).map($) // => [[[object HTMLSpanElement],undefined],[[object HTMLSpanElement],1],[[object HTMLSpanElement],2]]Enumerable.map(iterator)がイテレータの第2引数に要…