最近はお昼ご飯時までには会社に出社しているので、その辺で lunch していたり、弁当買ったりしている。今、夜の2時でちょうど仕事が終わって歩いて家に帰っている途中で、代官山に One's diner という名前のレストランがある。場所的には駒沢通りの槍ヶ崎の交差点のところの Outlet のお店の上のところ。店内の雰囲気は 1970年代の U.S. って感じ。なんかチキン系のプレート物を食べようとしているところ。味はそこそこ。値段は 800円と安め。french fly がイッパイなところは U.S. 風 (?)
それにしても今日の仕事は大変だったなぁ。本当はご飯なんか食べていないで家に帰ってサッサと寝たいところ。まぁ家に帰って日記を check-in して寝るとすっか。
Apple のパンフレットとか Webpage の情報によると、iBook は約6時間バッテリーが持続するらしいんだけど、本当かどうかは不明。ひとまずこんな風にレストランとかで日記を書いてみる。
まだ昼飯の時間じゃないから予定なんだけど、今日のお昼は川村くんと山口くんと渋谷でご飯の予定。山口くんが東京から離れるということなので送別会になる予定。
気付いたんだけど、Pineapple に lftp が収録されていないなぁ。どこぞからパチってきて packaging して commit すっか。
2006年にマールボロのライセンス契約が切れるとは知らなかったなぁ。これを機に日本たばこも競争相手ができるかもしれないわけだから、ちとは気の抜けたあの会社も気の引き締まる雰囲気になるんじゃないかなぁ。(藁)まぁタバコやめたボクにはどうでもイイはなしだけどね。
Zsh だと Darwin で gdb が動かない。こんな感じ:
pineapple% gdb Unable to start GDB: unknown architecture "unknown-apple-darwin5.4"
でも XEmacs から M-x shell して実行した shell (tcsh) だと、こんな感じにきちんと動く。
pineapple: {152} gdb
GNU gdb 5.0-20001113 (Apple version gdb-203) (Wed Nov 7 16:28:57 GMT 2001) (UI_OUT)
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "powerpc-apple-macos10".
(gdb)
なぜだか よぉ分からんが、まぁいいかぁ。ただ、opensource.apple.com の Bug entry にuname() should include processor typeというエントリがあるんだけど、これも関係あるのかなぁ。
#{mes}(#{link})を参考にしながら Emacs21 をインストールしてみた。一応、Emacs が動くようにはなったが、日本語入力がムチャクチャ遲すぎる。これなら、まだ XEmacs on XonX の方が使いやすいなぁ。
MacOS X の Source を CVS 使って check-out してみる。
cvs -d :pserver:yourid@anoncvs.opensource.apple.com:/cvs/Darwin login cvs -d :pserver:yourid@anoncvs.opensource.apple.com:/cvs/Darwin co xnu
あとは煮るなり焼くなり好きに調理すればよろし。
家で iBook を使っているときに FTP data connection がうまく開けないなぁという問題が続いていた。 FTP の passive mode になっていなかったということは理解できていたのだが、InternetExplorer の FTP を passive にする方法が分からなかった。んで、さっき環境設定の方を見てみたらネットワークの設定のところに FTP の Passive mode を設定するオプションがあった。これで passive mode に設定してみたところ、見事 FTP data connection が利用できるようになった。
追記:gdb が動かなかったのは uname が悪かったのは間違いなかったんだけど、 PATH が /usr/local/bin に先に通っていて、Pineapple の方の /usr/local/bin/uname が実行されていた。んで、/usr/local/bin/uname -p が unknown を返していた。Apple の方の /usr/bin/uname で uname -p すると powerpc を返しているから PATH を変更して /usr/bin/uname を実行するように修正したら直った。
よって以下は削除
ひとまず /usr/libexec/config.guess をこう修正した。
$ diff -u /usr/libexec/config.guess.old /usr/libexec/config.guess
--- /usr/libexec/config.guess.old Fri May 3 13:28:32 2002
+++ /usr/libexec/config.guess Fri May 3 13:34:54 2002
@@ -808,7 +808,11 @@
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
exit 0 ;;
*:Darwin:*:* | *:"Mac OS":*:*)
- echo `uname -p`-apple-darwin${UNAME_RELEASE}
+ case "$UNAME_MACHINE" in
+ "Power Macintosh") uname_p="powerpc" ;;
+ *) uname_p=`uname -p` ;;
+ esac
+ echo ${uname_p}-apple-darwin${UNAME_RELEASE}
exit 0 ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
まぁ uname -p が unknown を返すから、uname -m の Power Macintosh という返り値で CPU type powerpc を検出するようにしてやったり。
#{mes}(#{link})というページを参考にしながら、ことえりの郵便番号辞書をインストールしてみた。それなりに使える。
インストールの方法は、上記ページから辞書のファイルをダウンロードして、ことえり の辞書登録ツールを起動して、メニューから「MacOS 9 の辞書を利用する」を選んでインストールするだけ。
Emacs21 on MacOS X で SKK を利用しようとしているんだけど、SKK-JISYO.Lを読み込んだときに
Header line for okuri-ari entries is missing!
と言って実行できない。うぅーん。んで、skkserv を使う方もうまくいっていないみたいだし…。
で、ちと追いかけてみようとしていた矢先、Pineapple-devel の方で谷津さんがemacs-carbon パッケージを作られたというメールのなかに最新の ddskk だとダメで skk-10.62a ならオッケーという事だということを書かれていたので、早速 skk-10.62a をインストールして使っています。
XDarwin で XEmacs を使っていると クリップボードを介した Copy and Paste ができなったのが Emacs on Carbon で使えるようになって よかったよかった っていう感じです。
今日は晩に目黒のとんかつ屋の とんき でとんかつ。あと、目黒に Atre ができたということなので、地下の食料品売場で物色していたところはも が売っていたので これを購入して、家でビール飲みながらチビチビやっているところ。
目黒駅の東急目黒線の上のところに Atre (アトレ) という JRが経営しているショッピングモールみたいなものができたので、ちと寄ってみた。1階・2階はレストラン街になっていて、地下1階に食料品売場があるという構造。
今日一日は自転車で渋谷回って原宿行って目黒に行って帰ってきたという感じ。渋谷・原宿ともにゴールデンウィーク期間中ということもあってか、すんげぇ人の数だった。
この連休は特にどこかに行くという用事も作っていないので、23区内でノンビリすることにしている。さっきから Java の勉強なんか再開してみたりしている。こういうときに勉強しておかないとなぁ…。まぁいざ転職しようとしても、Java の一つや二つ知らねぇとヤバいっしょ、やっぱ。
MacOS X 用の Web browser の#{mes}(#{link})というものがある。InernetExplorer 5.1:mac より Mozilla-1.0rc1 より機敏に動作している感じがするのはボクだけだろうかなぁ。これからは Favorite Web Browser として使う可能性が高いなぁ。あと Opera も気になるところ。
Emacs21 on Cocoa のフォントの設定が一応結着着いた、と言っても ISO-8859と EUC-JP の部分だけになるんだけど。~/.emacs.el の中には以下のようなものが追加される
(cond
((eq window-system (quote mac))
;; For Emacs21 on MacOS X Cocoa
(set-clipboard-coding-system 'sjis-mac)
(set-keyboard-coding-system 'sjis-mac)
(create-fontset-from-fontset-spec
(concat
"-*-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-monaco16,"
"japanese-jisx0208:"
"-apple-osaka-medium-r-normal--16-160-75-75-m-160-jisx0208.1983-sjis,"
"ascii:-apple-monaco-medium-r-normal-*-14-*-*-*-*-*-mac-roman"))
(create-fontset-from-fontset-spec
(concat
"-*-fixed-medium-r-normal-*-11-*-*-*-*-*-fontset-monaco12,"
"japanese-jisx0208:"
"-apple-osaka-medium-r-normal--14-140-*-m-140-jisx0208.1983-sjis,"
"ascii:-apple-monaco-medium-r-normal-*-12-*-*-*-*-*-mac-roman"))
(set-default-font "fontset-monaco12")
(setq default-frame-alist (append '((font . "fontset-monaco12"))))
(cd "~"))))
ちなみに括弧「()」の数があたっているかどうかは不明。なんせ ~/.emacs.el の一部をコピペしているだけなので。
言うまでもないんだけど、MacOS X ってNEXTStep と BSD のハーフみたいなところだから、よくよく考えたら uptime とかのコマンドで uptime (kernel が起動してから経過した絶対時間) を見れるんだよなぁ…ということで、uptime を実行してみた:
3:13AM up 7:19, 1 user, load averages: 2.18, 1.93, 1.96
お見事おみごと。
#{mes}(#{link})というものがあったから早速ダウンロードして使ってみることにする。
いくつか発見して、暫定的に自分のシステムからアンインストールすることにした。アンインストールするものは以下の通りで tree 状になっているのは本来インストールしているパッケージに依存していて、やむやむアンインストールしたものになる.
autoconf cpio groff indent ORBit-devel ncurses (--nodeps) ncurses-devel (lv) sh-utils rdtool (?) tar textutils (--nodeps)
あと、gawk も conflict しているんだけど、これは面倒だったので/usr/local/bin/awk だけ rm -f して /usr/local/bin/gawk を利用可能な状態にしてやった。あと ncftp も同じような状態なんだけど、/usr/local/bin/ncftp の方が Version 3になっていて、こっちの方が自分の趣味にあっているから、こいつを使うことにする。
これでようやく ~/.zshrc に入れていた /usr/bin:/usr/sbin を先に PATH 通すなんていうセコ技使わなくてもよくなった。
あっ、これやったら /usr/local/bin/less が動かなくなった…。ncurses は戻すかぁ。
iBook の AV ケーブルは普通のビデオに利用しているヤツと違うらしいんだけど、iBook の HeadPhone 端子って Video の出力も兼ねていたのね、知らなかった。確かに HeadPhone さしたときに画面が initialize されているような感じになるけどね。
いちおう やっておこうと思っていることだけ並べる。できなくても文句言うな。
今日は平日なんだけど、先週の日曜・月曜に休日出勤した分の代休でノンビリまったり。
中村正三郎氏の Show's Hot Cornerの MS Watch 2002/4/30 の記事の「MSKKお笑い広告」というのには笑ったな。『「不安定になったりフリーズする」「新しいアプリ インストールしたら不安定になった」「部外秘・社外秘な文書が簡単に見られてしまう」といった問題が WindowsXP だと解決されているから XP に移行しましょう』という内容らしいんだけど、これって全部 いままで Microsoft がいい加減な OS を売ってきたということを自供しているようなもんだな。
まぁこのへんの問題があるということを間接的に認知したことを公にしたのはいいんだけど、「だから XP 書いましょう」じゃ問題おおきすぎ。これじゃ「不良品捕まされても文句言わないこと。返品には応じないから」みたいなもんであって。
これって別に Microsoft にかぎったことでなくソフトウェア屋全般に言えることなんだけど、製品に欠陥があってもそれを回収することってよっぽどのことがないかぎり行なわれないんだよなぁ。だって CodeRed/Nimda にヤラれまくる状態の ServicePack 未適用な状態のWindows 2000 を店頭でまだ売っているわけなんだし。ハードウェア系だったら製造ラインの変更をして、せめて それ以後に出荷される製品は修正ずみなものになっているだけど、ソフトウェアはそういういことは ほとんどというほどないんだな。
まぁハードウェアとソフトウェアでは製品の性質が全然違うとは言っても、これじゃ あまりにも無責任じゃないかなぁ。
今日は代休ということで、連休最終日になっている。[Foods] 昨日のご飯。
昨日は山口くんと池袋をブラブラと。昼は Cafe de Clie で、夜はカプリチョーザ。
Emacs on Carbon つかっていると、CVS Check-in とか Wanderlust の loginのときなどの、C-g 以外のキーが利用できない状態のときに、C-g すら効かない状態になるんだな。普通、こういう状態になるときのイベント処理としては、Thread 立ち上げたりして特定のKey event なんかには対応できるようにするんだけど、Emacs on Carbon の場合、Window System が Application の Processと通信しても無反応な状態になっているみたい。CarbonLib の使いかたがまずいんだろぅな。
骨折した。右腕の骨にヒビが入った。先週の水曜日に自転車に乗っていたときに横から子供が飛び出してきて、ブレーキ全開にしたところジャックナイフな状態を通り越して前転してしまった。前転して受け身の体勢をとろうとしたところ、ビンディングペダルが外れずに受け身に失敗して右肘をガツンと打って骨折に至ってしまった。
ということで、今週いっぱいはキプスをすることになった。
昨日、病院に行って晴れてギプスが外されました。ただ右腕の筋力はかなり劣ろえているため、重いものを持つといったことはまだでないが、食事のときにお箸をつかうといったことができるようになって、かなりらくになった。
今年の2月ごろにやっていたopenssl での鍵のつくりかたなんだけど、すんげぇ勘違いしていた。秘密鍵を openssl genrsa で作って、公開鍵を openssl req でつくるときに指定するCommon Name (CN) なんだけど、今まで "Masaru Yokoi" とか名前を指定していたんだけど、本当は masaruyokoi.com という具合に domain name を指定しなければいけないことが判明。ということで作りなおした。
結局、以下のような手順で、自己証明な鍵がつくれる。
## 秘密鍵の生成: ## ファイル名は masaruyokoi.com.key。 鍵の長さは 1024bit $ openssl genrsa -out masaruyokoi.com.key 1024 ## 公開鍵の生成: ## ファイル名は masaruyokoi.com.cer。 有効期間は 10年 (365 × 10 + 4) $ openssl req -new -x509 -days 3654 -out masaruyokoi.com.cer -in masaruyokoi.com.key
んで、Windows なマシンに鍵を取り込むには、*.cer の方をダブルクリックして「証明書のインストール」を行なう。
昨日は高知Linuxユーザ会の offline meeting が吉祥寺であって、行ってきた。あと東京土佐寮の寮祭があったので、おじゃました。
実は私は高知の土佐塾高校というところの出身で、高校時代の3年間は高知にいたんです。多かれ少なかれ高知には縁があるので、高知Linuxユーザ会に参加しているんです。高校卒業以来、特に高知に行く用事もないので、高知のほうの事情を知る機会がほとんどないので、こういう県人会 (?) みたいな場所があるとナニゲに懐しい話で盛りあがりますなぁ。
んで土佐寮の寮祭がバンカラな状態になっていて、土佐塾高校の制服のブレザー着ている人がいたので、「塾高出身?」なんて聞いてみたところ、塾高の後輩でした。おもわぬところで後輩発見するし。
Wanderlust で IMAP Server に SSL/TLS で接続するのに必要な#{mes}(#{link})を MacOS X でビルド・インストールできるようにするための#{mes}(#{link})を作った。直した部分は、MacOS X には signal の sigaction の flag に SA_RESETHANDという定義がなかったので、これが define されていない場合は SA_RESETだけを flag に追加するようにしただけ。MacOS X で Wanderlust on Emacs/XEmacs している方は是非試してみてください。
Wanderlust で SSL を使って IMAP Server に接続するには、下記の内容を~/.wl に追加してくださいな:
(setq elmo-imap4-default-stream-type 'ssl
elmo-imap4-default-port 993)
んで、ウチの場合の条件としては「Hostname "milk" では SSL を使わず、起動時から IMAP Server に接続する。それ以外のホストでは逆の状態で SSL を使って起動時には接続しない」という条件なので、このようになった
(if (not (string-match "^milk\\." system-name))
(progn
;; milk.masaruyokoi.com 以外では SSL を使う。 plug しない。
(setq elmo-imap4-default-stream-type 'ssl
elmo-imap4-default-port 993
wl-plugged nil)))
なんか基本的なところを忘れていた。Emacs-Carbon だと SKK の辞書ファイル "SKK-JISYO.L" を読み込むのに10秒ぐらいかかってしまうため、できれば Database library を使ってサッサとseekとかできるような dictionary server が使えた方が便利なのである。一応、dictionary server の方は Kondara からパクって dbskkd-cdbをインストールしておいた。でも最近まで Emacs の SKK が dictionary server に接続しようともしていなかった。
なにが原因だったのか最近まで全然わかっていなかったのだが、さきほど~/.emacs.el を見直してみたところ skk-large-jisyo を設定していたのが悪かったみたい。ということで (setq skk-large-jisyo "somewhere") な部分を削除した。
某劇団に最近所属した某安井じじろうが Pentium4 Xeon を買ったんだけど、彼は超ナイスボケをかましてくれて、 MPU の冷却フィンを mother board に付けたまま無理矢理 MPU をとりつけようとして、MPU の部品が取れてしまった。半泣き状態でウチ (駆け込み寺) にもちこんできたから、まぁしょうがないからハンダ付けしてやった。
冗談半分でハンダ付けしてみて取りつけてみたところ、よぉわからんが動いてしまった。最近のCPUって素人でも直せます (嘘)よいこは真似しないでね。
よぉわからんがDo As Infinityの最新の Album CD 「Do the Best」なんだけど、この CD は Do As Infinityのベスト盤ということ以上に日本初のCopy controlled CD (CCCD) であるということで世間の話題をかっさらった一枚である。ちなみにこの CCCD というやつは、原理はよく知らんが、パソコンでMP3などに変換できないように、パソコンなどのCD-ROMでは読み取りエラーを連発させるように細工されているらしい。
でもなぜか これが iBook でリッピングできちゃったんだよなぁ。まぁ深く悩まないことにする。iTunes で再生できるんだしね。それにしてもこのCD、音質最悪。Do As Infinity が頑張って曲作っているという努力を台無しにしているような感じだ。Avex の方針で悪質な盤作らされたと考えると、彼らがかわいそうだ。
昨日なにげにメールを読んでいたところ、NetBSD-1.6 のリリースプランが発表されていた。(#{mes}(#{link}))この予定でいくと 2002年6月19日にリリース発表となりそうだ。
ひとまず待ち遠しい。
かなりアレゲだが、iBook のキーボードを Dvorak 配列にして使うことにした。一応、MacOS X の方でDvorak 配列にするための定義が「システム環境設定」で可能になっているので、これで設定した。あと、Dvorak をつかうのがはじめてで、全然配列を覚えていないため、キートップにシールをはって覚えることにした。
このシールの貼りかただが、まず普通な状態のキーボードを準備する。
そして#{mes}(#{link})に載っている Dvorak 配列の gif file をシールな紙に印刷して、それをキーボードに貼りつける。
昨日初めて Slashdot.jp にタレコミをした。ネタは NetBSD-1.6 のRelease plan があきらかになったということ。
Mozilla の Gecko engine をつかった MacOS X 用の#{mes}(#{link})という Web browser があることを知った。さっそく最新バージョンの 0.2.8 をダウンロードしてみる。
ただこれがマダマダって感じでダメダメ。日本語をまったくハンドリングしていないし。