MovableTypeプラグイン:RamdomCategories beta0.2

| | コメント(2) | トラックバック(0)
MovableType-plugin
RandomCategories beta0.2 Downlods(仮置き場)

カテゴリをランダムにソート?して取り出すプラグインです。


raynersさんの所で公開されているRandomEntries(old)をインスパイアして作りました。
仕事で必要だっただけなんですが、思いのほかうまく動いていて感動しております。

まだ良くわかっていないままプラグインを作ったので、色々バグや不必要なコードがあるかもしれません。

何かあればここにコメントをください。もしくはメールください。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MovableTypeプラグイン:RamdomCategories beta0.2

このブログ記事に対するトラックバックURL: http://pulltab.info/mt-tb.cgi/361

コメント(2)

こんにちは、ToI企画の天野と申します。
昨日はありがとうございました。

RandomCategories、動きとしては全く問題ないと思いますが、
-----------------------------------------------
my $randCategory = $categories[ rand @categories ];

while ($usedCategories{$randCategory->id}) {
$randCategory = $categories[ rand @categories ];
}

$usedCategories{$randCategory->id}++;
-----------------------------------------------
は、
-----------------------------------------------
my $randCategory = splice(@categories, int(rand(@categories)), 1);
-----------------------------------------------
とした方が効率がよくて、$usedCategoriesも必要ないのではないかと思いました。

今後ともよろしくお願いします。

天野さん
昨日はありがとうございます。

確かに、こちらの方が効率が良いかも、勉強になります。
何より、コードが見やすくなるので良いと思いました。
コード書き換えておきます(笑
助かります。

my $randCategory = splice(@categories, int(rand(@categories)), 1);

コメントする