水曜日, 1月 26, 2011

Pymacsが動いたり動かなかったりしたのをむりやりどうにかしてみた

先日にMacbook Air上のPython環境を整備してみたのですが、ようやっと役に立ってもらおうとコード書きを再開してみると何故か自動補完が効きません。ところが全然効かないわけでもなくて、まっさらなバッファにPythonコードを書き始めるとちゃんと補完が効きます。何が起きてるんだろう?と思い、何気なく*Pymacs*バッファを見てみると「UnicodeDecodeError」とかが出ています。ひょっとしてと思い、先程の補完が効いたバッファに日本語でコメントを書きこむと、途端に補完が効かなくなります。どうやら何処かで文字コードの扱いが失敗しているようです。

メッセージをよく見ると「.encode('ISO-8859-1').decode('UTF-8')」のくだりがあやしそうな気がします。で、この「.encode('ISO-8859-1').decode('UTF-8')」を誰が送っているかですが、find + grepしてみますと「pymacs.el」にありました。しかしながら、どうすればいいのかよく判らない(めんどうなので調べたくない)ので、ついかっとなって

454c454,455
<                  (princ ".encode('ISO-8859-1').decode('UTF-8')")))
---
>                  ;(princ ".encode('ISO-8859-1').decode('UTF-8')")))
>                  (princ ".decode('UTF-8')")))
とかしてしまいました。何故か動いているようです。誰か正しい対処方法を教えて下さい。

火曜日, 1月 25, 2011

*nixでバイナリを含むディレクトリの比較をする

昔からの懸案でしたが、何のことはない diff でできるそうです

$ diff -qr cmp1 cmp2

月曜日, 1月 24, 2011

Cocoa Emacs にAUCTeXをインストールしてみた

色々仕事が滞っていて、こんなことしてる場合かと思いつつやってみた。

とりあえずだいたいここにある感じで、

$ ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp/
ちょっとだけインストールパスが違うけど。

で、C-c C-p C-d ってやってみたけど「latexのパスが見つからないよ?」と怒られる。M-x getevn PATH とかやると見事に /opt/local/bin が含まれていない。ので、ここいらを参考に~/.emacs.d/init.elに

(setq exec-path (append exec-path '("/opt/local/bin")))
を追記。動くようになりました。

火曜日, 1月 04, 2011

MacとXbeeをUSB Explolerで繋いでみた

年末年始も微妙に慌ただしく、年初の投稿がやっぱりこんなんだったり。この話自体は昨年末にやってた事だったりして、今頃になって備忘録を書いてるのです。

昨年末になって、いろいろな通信条件でのXbeeでのデータスループットを測る必要がでてきました。以前から薄々そうなると思ってはいたのですが、準備する時間がなかったのであわてて準備する事になったわけです。昨夏に自分らがXbeeを導入した直後に隣の部署でも必要があってXbeeとUSB Explolerを数個購入していて、今回伺ってみた所快くお借りする事ができました。Xbeeで受信したデータをそのままUSB serialインターフェースに通し、PC側で受信したデータ量をカウントするという腹です。

今回はMacでもできるようにしてみようと思い試してみました。まずはここからOSXに対応したFTDIドライバをダウンロードしインストールしました。実際のUSB serialの動作確認ですが、昔ながらのsttyとcuでも試してみましたが、こちらで紹介されていたjermialというソフトウェアを試してみた所なかなかに快適です。USB serialのデバイスは/dev/cu.usbserial-????????から適切なものを探して使います。