Lisp の if 文

emacs で バージョン分岐をさせようとしたとき LISP の if 文について知らなかったのでメモ

(if 条件 真 偽)

となるが、

(if nil
  (a)
  (b)

この場合は b という結果になる*1。if文は単文しか使えない。複数文がある場合は progn を使う

(if hoge 
   (progn (hoge) (bar) )
   (progn (foo) (ahe) )
)

こんな感じ。
via.

*1:nil は偽を表す

OneNote でシンタックスハイライトを実現する NoteHighlight

NoteHighlight
もう見つからないから作ることも考えていたのですが、これで十分な気がする。サイトは中国語ですが、日本語環境でも使用可能です。

  1. ダウンロードして zip を解凍 NoteAddinSetup.msi を直接たたいたほうがいいです*1
  2. [ファイル]->[オプション]->[アドイン]->[設定]で NoteHighLight にチェックを入れて [OK]ボタンを押す。
  3. OneNote再起動でリボンに[NoteHighLight]が追加されて使用可能になります。

対応言語は

これだけあれば十分でしょ(笑)

*1:Setup.exe 中国語の.NET3.5 をインストールしようとします

リモートデバッガ

実は Windows7 の HomePremium だと動作しないのね。HomeEdition系が動作しないというのが昔からあるみたいで、そんなの知らなかったよ。
というわけで、Windows7 でリモートデバッグしたかったら Professional 以上を買いなおさないといけない。ちょっと不親切な気もするけど。。。

via: リモートデバッガがテスト実行したいPCで起動できない

VMWare tools がインストールできない

VMWare Player 4.0.2 上の仮想 OS に VMWare tools がインストールしようとすると"見つかりません。"と表示されてインストールできない。理由は単純で VMWare Player が参照する Tools のあるディレクトリが存在しない(苦笑)。参照先は http://softwareupdate.vmware.com/cds/vmw-desktop/player/ なんだが、4.0.2だけ存在しない。

どうしても入れたいという場合は 4.0.1 を入れておとなしく我慢しておくのがいいでしょう

2012.03.15追記:4.0.2でも VMWare Tool がダウンロードできるようになってました。