Javascript:javascriptで配列の中身をランダムに並び替える

Javascript配列の中身をランダム並び替える方法をメモします。

sort()メソッドを使用することで配列の順番を並び替えることができます。
引数がない場合はアルファベット順でソートされます。

今回はsort()メソッドに無名関数を指定し、random()メソッドで生成した値に
‘0.5’を引いた値で配列の順番をソートしています。


img.sort(
	function() {
		return Math.random() - 0.5;
	}
);

正の値、負の値、0で比較し配列を並び替えます。

下記は画像をランダムに並べ替えて表示した際の方法です。


複数の画像をランダム表示

javascript,jQuery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){

        // 配列を設定
        var img = new Array("img1.jpg", "img2.jpg", "img3.jpg");

        // 配列の中身をランダムに並び替える
        img.sort(
            function() {
                return Math.random() - 0.5;
            }
        );

        // 配列をループさせ、imgタグを出力
        for(i = 0; i < img.length; i++) {
            $("div#hoge").append('<img src="img/' + img[i] + '" />');
        }

    });
</script>

HTML

<div id="hoge"></div>

Linux:サーバ内のディレクトリの容量を調べる(du)

Linuxサーバ内でそれぞれのファイル・ディレクトリの容量を調べたい場合があります。
サーバの容量を削減したい場合などに、どのファイル・ディレクトリが容量が大きいかを調べることができれば便利です。
duコマンドを使用すれば、ディレクトリ容量を確認することができます。
今回はサーバ内のディレクトリの容量をサイズの大きい順でソートして表示・出力する方法を記載します。

duコマンド

指定したファイル・ディレクトリの容量を出力します。
ファイル・ディレクトリを指定しない場合はカレントディレクトリの容量を出力します。
ディレクトリを指定した場合は、サブディレクトリの容量も出力します。

du [オプション] [ファイル・ディレクトリ]

sortコマンド

テキストファイルの行を並び替えます。
指定したオプションでソートできます。

sort [オプション] [ファイル]

ディレクトリの容量を調べる

容量を調べたいディレクトリに移動します。
duコマンドを使用して、カレントディレクトリ以下のディレクトリの容量をサイズの大きい順でソートして表示します。
※容量の単位をMバイトで表示し、パイプを使用してソート順を変更。

# du -m | sort -rn
40      .
27      ./wp-content
16      ./wp-content/plugins
8       ./wp-includes
6       ./wp-content/uploads
6       ./wp-admin
(省略)

ファイルに出力する場合は下記のように指定します。
※hoge.txtに出力結果を書き込む。

# du -m | sort -rn > hoge.txt

hoge.txtファイルに出力結果が書き込まれます。

40      .
27      ./wp-content
16      ./wp-content/plugins
8       ./wp-includes
6       ./wp-content/uploads
6       ./wp-admin
(省略)