2007-03-01から1ヶ月間の記事一覧

ランダムな関数実行

Mochikit を使って、複数の関数をランダムに呼ぶ関数、というのを作ってみました。 function randcall(/*f1, f2, f3...*/) { var f = partial(compose(next, irand), arguments); return function() { return f().apply(this, arguments); }; }短い中に Moch…

更新: LDR フィード絞込みスクリプト - ランダム・フィルター

id:reinyannyan:20070223:p1 のアップデートです。新オプションとして、":random" を追加しました (省略形は ":rnd")。フィードを無作為にふるい落とし、表示数の設定に関わらず、フィード一覧の読み込みを軽くする効果があります。使用例として、次のような…

気まぐれな配列 push

データを配列に追加する時に、わざと「漏れ」を生じさせる、ということを考えてみました。 function push_or_not(ary, v) { (Math.random() <= 0.5) && ary.push(v); }およそ半分の確率で漏れます。さらに漏れ具合をランダムにしてみましょう: function push…

配列の AND、非同期な AND 検索

配列の積集合・和集合 ちょっと用があって、複数の配列の共通要素を取り出す関数を作ってみました。Mochikit を使っています。 function intersection() { var len = arguments.length; var tmp = {}; return filter( function(x) { tmp[x] || (tmp[x] = 0);…

微修正: LDR フィード一覧絞込みスクリプト、ほか

LDR でフィード一覧をフラット表示にしてみて、絞り込みを行った際にソーティングがされないことに気付きました。この点の修正を行いました: ldr_subs_filter.user.js あと、LDC からタグ・クラウド生成デモに微妙な不具合がありました。deferredSequence と…