はてなダイアリーのカテゴリーは新しいものをなるべく増やさないようにしているのですが、ときどき増やしてしまいます。
で、追加した順にカテゴリーが並ぶので、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
ばっちりですね。