http://manduka.jp/blog/ambsort/name-ya/#post-528