TextMateでGauche

Posted by yatsu Tue, 18 Mar 2008 10:27:41 GMT

『プログラミングGauche』を読んでいます。

TextMateでSchemeを書くには、Scheme.tmbundleを使えばよいのですが、⌘R でファイルを実行するときに gosh を使うには、以下の変更をして、設定の「Advanced」→「Shell Variables」で TM_SCHEME_INTERPRETERgosh とすればいいようです。

diff -uNr Scheme.tmbundle.org/Commands/Run Script.plist Scheme.tmbundle/Commands/Run Script.plist
--- Scheme.tmbundle.org/Commands/Run Script.plist   2008-03-15 15:54:26.000000000 +0900
+++ Scheme.tmbundle/Commands/Run Script.plist   2008-03-15 16:42:15.000000000 +0900
@@ -28,6 +28,8 @@
    "$INTERPRET" -s "$TM_FILEPATH" 2>"$TM_ERRORTEMP" | "$SHOWOUTPUT" "$INTERPRET" "$TM_ERRORTEMP"
 elif [ $CMD = "guile" ] ; then
   "$INTERPRET" -s "$TM_FILEPATH" 2>"$TM_ERRORTEMP" | "$SHOWOUTPUT" "$INTERPRET" "$TM_ERRORTEMP"
+elif [ $CMD = "gosh" ] ; then
+  "$INTERPRET" "$TM_FILEPATH" 2>"$TM_ERRORTEMP" | "$SHOWOUTPUT" "$INTERPRET" "$TM_ERRORTEMP"
 fi

 # Delete tempfiles
diff -uNr Scheme.tmbundle.org/Support/showoutput.rb Scheme.tmbundle/Support/showoutput.rb
--- Scheme.tmbundle.org/Support/showoutput.rb   2008-03-15 15:54:26.000000000 +0900
+++ Scheme.tmbundle/Support/showoutput.rb   2008-03-15 17:02:29.000000000 +0900
@@ -126,7 +126,8 @@
 schemesystem = File.basename(interpreter)

 systems = { "csi"       => "Chicken Scheme",
-            "mzscheme"  => "PLT MzScheme" }
+            "mzscheme"  => "PLT MzScheme",
+            "gosh"      => "Gauche" }

 # Start HTML output.
 printheader(systems[schemesystem], interpreter)

Posted in ,  | no comments | no trackbacks

Norton AntiVirus for Mac

Posted by yatsu Tue, 18 Mar 2008 10:15:36 GMT

Leopard対応のNorton AntiVirus for Macを使ってみました。

AntiVirusを有効にすると、ほぼ1日に1回OSが落ちます……。 こんなに再現性があって致命的な問題がなぜ放置されているのか……。

ということで、もう使っていません。

クラッシュログを置いておきます。

Read more...

Posted in  | no comments | no trackbacks

ドタバタ確定申告

Posted by yatsu Mon, 17 Mar 2008 10:21:33 GMT

  • 申告期限15分前 - 書類完成
    • 確定申告書B(第一表、第二表)
    • 決算書/収支内訳書
  • ε=ε=┏( >_<)┛
  • 申告期限5分前 - セブンイレブンでプリントアウト(ネットプリント)
  • 申告期限30秒前 - プリントアウト完了
  • ε=ε=┏( >_<)┛
  • 申告期限ちょっと過ぎてるっぽい - 書類提出
  • 裏口から退出

久しぶりに全力で走った。

時間がなくて保険などの控除を書く暇がなかった。 係の人に「(控除などが)なんにもないんですね〜」と呆れられた。

「でも、これだけわかっていれば大丈夫でしょう」
(「それはソフトが勝手に書いてくれました……」)

来年からしっかりやろう……。

Posted in  | no comments | no trackbacks

Firefox 3に移行

Posted by yatsu Mon, 03 Mar 2008 11:36:25 GMT

今までFirefox 2を使っていましたが、Forefox 3.0b3に移行しました。 Macでは動作が軽くなり、見た目もかっこよくなって、すばらしいです。 Firefox lzyc buildにあるIntel Mac最適化版を使わせていただきました。

なぜかページソースを見ようとしても何も起きないので(何か変な拡張を入れたかも)、ViewSourceWithを使って任意のエディタ(自分の場合、CotEditor)でソースを開くようにして解決しました。

対応していない機能拡張はNightly Tester Toolsでむりやり動作させました。

しかし、keyconfigだけはそのままではダメでした。 keyconfig 20071212.2 日本語版であればFirefox 3で使えるのですが、「新しいキーを追加」でダイアログを開いてから「OK」を押せません。 KeryconfigをFirefox 3 Betaで使えるようにする の最後に書かれている修正 documentgDocument を適用したら直りました。

自分で修正するのが面倒な方はこちらからどうぞ。
keyconfig-20071212.2-ja-modified.xpi

keyconfigはSafariのように「⌘{」「⌘}」でタブ移動するために必要なのです。まだSafariの癖が抜けきれていないという……。

Posted in ,  | no comments | no trackbacks

3-Way Merge

Posted by yatsu Sun, 02 Mar 2008 10:21:57 GMT

TextMateのBlogでChangesというdiffマージツールが紹介されていました。

MercurialでコンフリクトしたときのためのMac OS X用3-Wayマージツールが欲しいと思っていたので少し調べてみましたが、3-Wayはサポートされておらず、Feature Wishlistによると、バージョン2で実装される予定とのこと。

ついでに他のものも探してみたところ、以下のアプリが3-Wayをサポートしているようです。

Araxis Mergeは高すぎ(いくら円高と言っても!)なので、DiffMergeを使用してみましたが、なかなかよい感じです。

Mercurialで使用する場合、付属のコマンドラインツールを /usr/local/bin/diffmerge にコピーし、 ~/.hgrc に以下の設定をするだけで使えました。

[ui]
merge = diffmerge

Posted in  | no comments | no trackbacks