このページの記事一覧
● 2015年7月29日水曜日 - [PowerShell] ファイル名のインデックスの桁数をそろえる
● 2015年7月28日火曜日 - [javascript] 配列の引数の実数を渡してはいけない

2015年7月29日水曜日

[PowerShell] ファイル名のインデックスの桁数をそろえる

フォルダ内に以下のようなファイル群がある。

Image-1.jpg
Image-2.jpg
...
Image-9.jpg
Image-10.jpg
Image-11.jpg
...
Image-99.jpg
Image-100.jpg
Image-101.jpg
...
Image-150.jpg
 

Explorer ではこの順に並ぶが、単純にアルファベット順に処理するアプリでは Image-1.jpg、Image-10.jpg、Image-11.jpg … といった順序で処理されてしまう。
そこで PowerShell を使ってファイル名部分の桁数を、Image-1.jpg → Image-001.jpg というように揃えてみる。

2015年7月28日火曜日

[javascript] 配列の引数の実数を渡してはいけない

当たり前のことなのかもしれないが、少しはまったのでメモ。
JavaScriptのインデックスを指定するとき、 インデックスのもとになる値が実数値の場合、 Java の習慣でそのまま整数値に切り捨てられるつもりでいた。
  var anArray = new Array(10);
...
  anArray[Math.random() * 10] += 1;
...
上記のコードは期待通りに動かない。
Math.random() * 10 を Math.floor() で整数化しておく必要がある。