画像の一覧など画面上にコンテンツ要素をたくさん並べられたWebページでは ページのロード時に順々に要素を読み込んでアニメーション表示したり 見せ方を変えることで様々な印象を与えているWebサイトをよく見かけます。 そういったコンテンツ要素が一覧で並べられたページで 要素を簡単にランダムでフェードアニメーション表示させることができる jQueryプラグイン「champagne.js」がとても便利そうだったのでご紹介。 champagne.js | fresh tilled soil champagne.js | fresh tilled soil 使い方もとても簡単で、 まずHTML側ではベースとなるコンテンツ要素に 任意のクラス(「.champagne」とします)をつけて、 ランダムで表示させたい各要素を並べます。 <ul class="champagne"> <li><img src="
ATND GROUPINGはATNDのイベントに登録されている人をランダムにグループ化するソフトウェアです。 イベントを行う際に、何人かでグループを作って話し合ってもらったりすることがあります。そんな時にどうグルーピングするか、自動で決めてくれるのがATND GROUPINGです。 トップページです。まずは適当なATNDのイベントIDを入れます。 後はグループ数を入れます。終わったらシャッフルボタンを押します。 シャッフルを開始しました。 シャッフル完了です。第1〜3グループまで決定しました。 組み合わせ結果はユニークなURLで残しておけます。そのURLを参加者に連絡すれば、自分が何グループかすぐに分かります。 ATND GROUPINGはランダムでグループを作ってくれるので、人見知りの人でも安心して参加できるのではないでしょうか。グループ作業、飲み会での席決めにも使えそうです。 ATND
2011年12月27日17:15 カテゴリ algorithm - 重みをつけて乱択する 数学ガール/乱択アルゴリズム 結城浩 同意なのだけど… Perlで生でrand関数をごちゃごちゃ使うコードはもう嫌だ | hirobanex.net とにかく、プログラムッチクというとなにかとランダムという要件が多いし、こんなコードばかりグチャグチャ書くのはもういやですね。 これを一般化するという問題はアルゴリズムの実習にちょうど手頃なサイズなので。 JavaScriptによる実装 頻度を高い順に並べて、乱数<合計頻度となったところでそれを選択します。O(n)ですが選択肢を頻度順に並べることでその分ループが回る確率を抑えています。 (function(global){ var make_random_picker = function(picks){ var choices = Array.proto
「指定された文字の構成で、ランダムの文字列を生成する。」 よく使うのだけど、なかなか共通の関数として実装されていない機能ですよね。 実際作ってみると、かなり重宝してるのでアップしてみました。 CREATE OR REPLACE FUNCTION randomkey( p_seed_char text , p_key_length integer )RETURNS text AS $BODY$ /* --------------------------------------------------------- プロシージャ名 randomkey 処理概要 文字列p_seed_charをもとに p_key_length文字分をランダム文字列を生成 [引数] p_seed_char : ランダム文字列を構成する文字群 , p_key_length : 生成するランダム文字列の長さ [戻り値
覚え書。 Perl版。 my @array = (0,1,2,3,4,5); my $value = splice @array, int rand @array , 1; PHP版。 <?php $array = array(0,1,2,3,4,5); $value = array_shift(array_splice($array,array_rand($array),1)); PHPのことだから一発で抽出できる関数あるもんだと思ってたけど無かったっぽい。 肝心なとこで関数無いんだよないつも・・・。 追記: ちょっと言葉足らずだったので補足。 配列からランダムで要素を”取得”したいわけではなく、”抽出”したいわけです。 つまり上記のソースを実行すると、 @array = (0,1,2,4,5); $value = 3; みたいな感じで元配列から抜き取るような結果になって欲しいと。 Li
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く