本日の成果:このブログのURLを自分のドメインにした

このブログ、これまでは http://honsei.blogspot.com/ のURLで公開していたのだけど、このたびウチのDNSサーバに設定を追加して、数日前から http://honsei.ken16.net/ のURLで公開されています。
はっ!ということは、本日の成果じゃないじゃないか!
コンピュータ関係
本日の成果:このブログのURLを自分のドメインにした

このブログ、これまでは http://honsei.blogspot.com/ のURLで公開していたのだけど、このたびウチのDNSサーバに設定を追加して、数日前から http://honsei.ken16.net/ のURLで公開されています。
はっ!ということは、本日の成果じゃないじゃないか!
本日の成果:お手軽ソートマクロ(Ignore Case版)を作った
前回作ったソートマクロの処理を見直しして、さらに大文字小文字を区別しないタイプのソートのマクロも作ったよ。欲しい人はこちらからどうぞ。


前回のソートマクロは、改行文字の扱いがテキトーで、ソートした部分の改行文字を常にCR+LFに置き換えてしまってた。Windowsを使っている限り、たいていの場合はそれで問題ないのだけれど、そもそもこのマクロでやりたい事はソートであって改行文字の変更ではないので、キチンと元の改行文字を保存するようにした。それから、前回は行の途中から範囲選択してソートをかけるということができたのだけれど、単純に行の途中からを切り取ってソートした結果で置き換えただけだと、ソート結果が一見おかしなことになるので、ちょっと小細工して改行文字をコッソリ挿入するようにしてた。でも、それってあまり意味がないし、今回 改行文字の種類を保存するようにしたわけだけれど、じゃあこの「小細工でコッソリ挿入する改行文字」は、CR, LF, CR+LFのどれを使えばいい? という問題も発生するので、フツーに行の途中から範囲選択されているときはメッセージを出して何もしないことにした。
そして、大文字小文字を区別しない版のマクロも作った。自前の比較関数を用意してsort()に食わせるだけで簡単に好きな順でソートしてもらえるとは、いい時代になったものだ・・・とはいえ「大文字小文字を区別しないで比較する」というズバリそのものの関数はなく(知らないだけかも)、結局「全部大文字に変換したうえでフツーに比較」という方法でやっているので、1回比較するたびに新しいStringのオブジェクトがポコポコ生成されるという、あまり褒められない方式となっております(笑)。ソートって比較のカタマリみたいなものだからすごく効率悪そう。
効率を重視するのだったら、ソート対象の文字列とそれを大文字化したものをペアにしたオブジェクトの配列をソートするようにした方が断然速いとおもう。
ちなみに、上で「全部大文字に変換したうえでフツーに比較」と言ってるけれど、実際はこれだけだと例えば「AAA」と「aaa」が同じものとして扱われ、ソートしたときにどっちが先に来るか判らないので、「全部大文字に変換した上で比較」した結果が等しいときだけは、続けて大文字に変換する前の文字列同士でも比較するようにしてます。
単純にASCIIコード順の場合、A<B<C・・・<Z<a<b<c・・・<z という順で並ぶ。大文字小文字を区別しないでソートしたい場合、A<a<B<b<C<c・・・<Z<z と並ぶのを期待するところ、油断すると A=a<B=b<C=c・・・<Z=z となってしまう、という話でした。
本日の成果:Snow Leopard (Mac OS X 10.6)

実はひそかにMacユーザーなんです私。あまりヘビーには使っていないのですが。Tigerが出たての頃に、Mac Miniを買ったのだけど、主にメディアプレーヤーとして(笑)使ってた。コイツはCPUがPowerPCの奴で、今使うにはちょっと遅いし、このたび新しく鳴り物入りで出たSnow Leopardも最早PPCに対応してないので、この際Mac Miniごと新しくしてやったぜ。ひゃっほう。
写真は画面以外の部分が暗くて、わかりにくいのだけど、モニタの真下奥のMac Miniが新しくなってます。てか旧Mac Miniから新Mac Miniに入れ替えてもほとんど外見に変化はないのでした。orz
そしてこの撮影用にわざとらしくSnow Leopard(ユキヒョウ)の壁紙にしてみました。
旧Mac Miniからの移行は、おそろしく簡単に終了しました。まぁ、もともとあまり大きくカスタマイズしてないこともあるのですが、アドレスブックやカレンダー、iTunesライブラリなんかは基本的にコピーするだけで一撃で移行できました。ほら、これがWindowsだと、同じようにファイルコピーだけで移行できる筈なのになぜかうまくいかない、みたいなの多くない? (おぱは基本的にWindowsがキライな人です)
で、相変わらずメディアプレーヤーがメインとして使われることになると思うのだけど(^_^;、Front Rowというアプリが入ってて、リモコンでDVDやiTunesの曲や動画を再生できます。こりゃ便利だ。丁度、iPod用のDockを買ったときについてきたリモコンの使いみちがなかったんだ。(現行のMac Miniにはリモコン受光部はあるがリモコン本体は付属しない)
今迄はiTunesで音楽を聴こうと思ったら、テレビの前まで行ってマウスで操作しないといけなかったのだけど、食卓にリモコンを置いておけばプチと押すだけで再生スタート。これは楽だ。
あとVMware Fusionを入れてみた。以前にLinuxサーバで動かしてたWindows2000の仮想マシンをコピーして突っ込んで起動・・・おお、VMware Toolsのバージョンが古いとか言われたがフツーに起動するぞ。そしてDockに仮想マシン内のアプリを登録できたり、ユニティモードなんてのがあったり、魔法のような世界になってて素晴らしいです(笑)。
本日の成果:Windows7

ホントは今日じゃないんだけど、ウチで眠ってたふっるーいノートPCにWindows7(RC)を入れてみた。
PanasonicのLetsnote R3。CPUは1GHzないし、メモリも1GBないし、かろうじてストレージだけ、様々な情報を参考にして安いSSDに換装してあるという状態で、入れてみたら意外にサクサク動いたよ。
(予想より速いというだけで、実用に耐えるかはまた別の話だけど)
他のいくつかのブログでもいわれているように、ディスプレイドライバが正しく動かなくて、標準VGA用ドライバにすぐ切り替わってしまったりしていたのだけど、諦めきれないでいろいろ探し続けた結果、ここに書いてある通りにやってみたら、なんだかうまいこと認識されているみたい。
私Windows Vistaを使ったことがほとんどないので、いろいろ触って遊んでみよう。
Algorithm Audio AutoHotKey Blog Book Computer Craft Develop Disk EmEditor Ferica Food IME iPhone iPod iTunes Keyboard Linux Mac Macro Mail MakeShortcut MarsEdit MediaTomb MessageBox Mobile Monitor Mouse Music OSX Pincet Postfix Printer PS3 Ruby Software Theme Tool vcs VMware Web Windows Windows7 WinMerge ZumoDrive