2011-01-01から1年間の記事一覧

【再訪】重みを持つ要素の配列から、ランダムに1つ選択する。

http://hirobanex.net/article/2011/12/1324792864 http://blog.livedoor.jp/dankogai/archives/51761113.html似たようなのを 以前 書いたので、改めてまとめただけ。 使い方 /** * weight は 1 以上の整数。 * 合計を 100 にしなければならない……なんてこと…

MySQL によるランキング管理

CREATE TABLE ranking ( user_id INT UNSIGNED NOT NULL COMMENT "ユーザID", score INT NOT NULL COMMENT "順位付けに使う値", rank INT UNSIGNED NOT NULL COMMENT "順位", PRIMARY KEY (user_id), INDEX USING BTREE (score) ); user_id score rank 1 100…

携帯用ページ上における各種SNS連携方法まとめ

mixi (mixiチェック) <form method="POST" action="http://m.mixi.jp/share.pl?guid=ON"> <input type="hidden" name="charset" value="shift_jis もしくは utf-8 。デフォルトは shift_jis" /> <input type="hidden" name="check_key" value="識別キー" /> <input type="hidden" name="title" value="リンク先のタイトル (charset の文字エンコーディング)" /> </form>

gcc4.4環境でswfmill-0.2.12をコンパイルする

パッチを書いた。 KLabさんとこのエンコーディングパッチ充ててからやってください。コンパイル例 wget http://swfmill.org/releases/swfmill-0.2.12.tar.gz tar xf swfmill-0.2.12.tar.gz cd swfmill-0.2.12 wget http://lab.klab.org/files/flash/encoding…

重みを持つ要素の配列から、ランダムに1つ選択する。

地道に for だの使って処理してもいいんだけど、配列の要素の数が巨大になったときのパフォーマンスが心配だったので、二分探索にしてみた。 例えば、 『数十種類あるメッセージのうち1つをランダムに表示したいけど、うち数種類はレアにしたい』 みたいな時…