はてなダイアリーのカテゴリーをソートする

はてなダイアリーのカテゴリーは新しいものをなるべく増やさないようにしているのですが、ときどき増やしてしまいます。
で、追加した順にカテゴリーが並ぶので、LibreOfficeのCalcなどの表計算ソフトで時折ソートしていました。
ですが、いちいち重量級ソフトを立ち上げるのも面倒です。ということでRubyでソートします。

ソート

pry(main)> arr = %w[Debian メモ Ubuntu Security Win Mac Hyper_Estraier Google Python Ruby Leopard テクネメモ LANDISK Lion Server JavaScript Radio bash 画像処理 radiru twitter tips LionServer Perl shell]
pry(main)> arr.sort.map{ |str| print str + ' ' }
Debian Google Hyper_Estraier JavaScript LANDISK Leopard Lion LionServer Mac Perl Python Radio Ruby Security Server Ubuntu Win bash radiru shell tips twitter テクネメモ メモ 画像処理

ソートできました。
ですが、大文字小文字が区別されてしまっています。カテゴリーを探すときに大文字小文字の区別はしないので、ソート順でも区別しないようにしましょう。

大文字小文字を区別しないソート

downcaseした文字列でソートすればよいでしょう。

pry(main)> arr.map{ |str| [str, str.downcase] }. \
pry(main)* sort_by{ |a| a[1] }.map{ |a| print a[0] + ' ' }
bash Debian Google Hyper_Estraier JavaScript LANDISK Leopard Lion LionServer Mac Perl Python Radio radiru Ruby Security Server shell tips twitter Ubuntu Win テクネメモ メモ 画像処理

うまくいきました^_^
ということで、これを
http://d.hatena.ne.jp/riocampos+tech/configedit
のカテゴリーに貼り付けましょう。
おっと、区切りはスペースじゃ無く改行のほうが良いですね。

pry(main)> arr.map{ |str| [str, str.downcase] }. \
pry(main)* sort_by{ |a| a[1] }.map{ |a| puts a[0] }

にしましょう。貼り付けたら確認。
http://d.hatena.ne.jp/riocampos+tech/archive
ばっちりですね。