トップ 最新 追記

よこいまさる日記



Tue Nov 04 2003 [長年日記]

[Computer] 印刷用スタイルシートのススメ

 ほぉ、LINK element に MEDIA attribute なるものがあって、MEDIA attribute に print って指定すると、印刷時の CSS が指定できる、ということらしい。 なるほど。

西伊豆

 楽しかったなり。

[Linux] strace を使ったデバック

 ちと古いネタですが。 僕らの仕事の場合、例えば設定ファイルなどをどこから読もうとしているのかを調べるときに、stat システムコールや open システムコールで、そのファイルのパスを調べて、そこに設定加えてアプリのカスタマイズを自力でやる、なんていうことがありますな。 大変便利っすよ。

[Linux] わからん....

 Linux kernel 2.6.0-test5 の ppp の中でクサる。 spin lock のやり方が悪いみたいだけど、そもそも spin lock に関する基礎知識がほぼゼロなので、そのへんからなんとかせねばならぬ。 以下、メモ。

  1. Linux カーネル2.4 の割り込み処理について(for x86)
  2. スピンロック関数 (@japan.linux.com)
  3. まだ確認しきれていないけど「Linux kernel 2.6 からは BH ハンドラを廃止の方向にもっていっている」らしい。
  4. Linux-2.6.0-test9 使ってもダメ。
  5. どうやら、spin_trylock_bh(lock) するとダメポ。
  6. 3Com の NIC driver の3c59x.c では、バリバリに spin_lock_bh() 使っている。 Bottom Half ハンドラは動くのか? つか 3Com の NIC 使って試してみればエぇんやな。
  7. @IT の記事全貌を現したLinuxカーネル2.6[第1章]の [そのほかマルチプロセッサ向けの改良] っていうところによると、Bottom half handler が廃止されて、ソフトウェア割り込みハンドラ (softirq)タスクスレッド (Tasklet) に書き直されている、ということだそうで。 3 番目の BH ハンドラの廃止はどうやら正しいらしい。
  8. Kernel 内でのロックに関して、Linux kernel source の Documentation/DocBook の中 kernel-locking.tmpl にいろいろ書いてあるみたい。

 上の kernel-locking.tmpl を cd /usr/src/linux && make psdocs で PostScript にして、psnup -2 で袋とじにして、帰りの井の頭・京王線で読みながら帰宅。 スピンロック・セマフォの違いとかが書いてあって、フムフムっていう感じ。


Fri Nov 07 2003 [長年日記]

おなかの調子が...

 昨日も飲みで、おなかの調子がよろしくない。 Eiji James Yoshida氏にお会いして、 Perl 談義に花が咲き...

例の ppp がクサっていたのは

 どうやら spinlock かけられているときに、また spinlock かけようとするもんだからクサっていただけだった。 Go! さんによると、そういうことだったらしい。

選挙の案内がこないんだけど...

 衆議院議員選挙の案内の手紙が来ていなかったので、多摩市の選挙管理委員会に電話して聞いてみた。 届いていなかった原因は、僕が多摩市に転入する3日前が選挙区の基準日になっていて、今回の選挙は品川区で投票できるんだそうだ。 武蔵小山まで行くの面倒だな。


Sat Nov 08 2003 [長年日記]

はなまるうどん

 昨日の晩、ご飯を食べようと渋谷公園通り渋谷区役所あたりまでを歩きながら店をさがしていたところ、はなまるうどんというお店があり、どんなものか気になったので入ってみた。 はなまるうどんは、大学の学生食堂や大きな会社の社員食堂みたいなシステムだった。 欲しいおかずなどをカウンターからとって、食べたいうどんを頼んで、最後にレジで支払うという具合だ。

 僕が注文したのは、釜揚うどんの中サイズ (280円ぐらい) と、おでんの牛スジとこんにゃく、ダシまき卵、というぐあい。 おかず取りすぎたので、ちょっと金額たかくなっちゃった。 お味のほうは、うどんは普通においしかった。 ダシまき卵は 200円で、他のおかずより値段対味の比率が悪く、コストパフォーマンス的によくない感じだった。

 都内にもそこそこお店があるみたいなので、また行ってみよう。


Sun Nov 09 2003 [長年日記]

エッヂのうまい棒の正体は

 下のフロアの某エッヂさんのフロアーをエレベータで通過するときに、うまい棒の段ボール箱が積んであった。 「西村ひろゆきにプレゼントするんか? (笑)」とか勝手に妄想していたんだけど、エッヂの堀江氏の日記によるとWPC Expo で配るためのもので、Lindows のデザインが施されているらしい。 んで、このうまい棒を13万本も作ったんだそうでして.... 1本10円とすると、全部で130万円か。 てか、まだ販促に資金投下するんですか、往生際わるいっすね。 やるんだったら開発費にまわしたらどうでしょうかねぇ。(w

 そうそう、堀江さん、計算の数字間違っていますよ。 「30 x 20 = 6000個入りの箱」とあるのですが、正しくは600個入りなんじゃないんですか。 しかも「6000個入りの箱」でアスキーストアにリンクしてあるんで、アスキーストアで 6,000円でオーダーすると6000個来るんですよね?


Mon Nov 10 2003 [長年日記]

Java の jar に署名する方法

 個人的なメモ。 Java の jar に電子署名する方法。「RSA 署名付き証明書を使用したアプレットの署名方法」(@java.sun.com) openssl コマンドのかわりに keytool で keypair を生成することもできるんだな、なるほどど、と関係のないところに反応してみる。

kernel panic など

 「なぜに kernel panic が発生するのか」とかいう、かなり漠然とした質問をされてしまった。 一応仕事だったので、その辺のことを調べてみた。

 結果としては、Linux kernel の場合、kernel の中に panic() という関数 (linux/kernel/panic.c) があって、こいつが実行されるとすべての割り込みがロックされて、 panic 時のメッセージを表示して、「for (;;) {}」を実行して kernel を停止した状態にする、ということに行き着く。 その panic() 関数を実行するケースとしては、例外処理をするときに、kernelを停止するのがベストな解決策な場合がある。 また、CPUのMMUの機能によって exception を検出して、panic() を実行することもできるんだそうだ。

 そんなこんなで、panic のすべてが想定されないエラーによるものではないことが理解できた。 「kernel が panic になった」なんて聞くと、どうしようもないと思ったりするんだけど、こうやって実装を見てみたところ、panic のおかげで被害拡大しないですむのだと思えるようになった。 だからって panic ばっかり発生させては、利便性に大きな問題が発生してしまうけどね。

 あと、panic() で call_trace() を実行するようにしてみたら楽しいのではないかなんて思ったんだけど、memory allocation ができない状態に panic() を実行する場合もあるんで、call_trace() なんかできるわけないだろボケということに。



Wed Nov 12 2003 [長年日記]

続 Postfix の調査

 現在のところの調査結果。

  • Virtual domain で受け取るドメインは、main.cf の virtual_mailbox_domains に設定された hash table に書く。
  • 通常の virtual domain の設定だと、/etc/passwd とか NIS とか、nsswitch.conf の passwd 設定からたどれるアカウント情報を使って、その local user に配送するようになるんだけど、virtual_mailbox_maps に hash table なファイルを指定すると、この local user に mapping することなく配送できる。 「local user のアカウント != メール配送先のアカウント」という状態になる。
  • SMTP Auth をするには、Cyrus-SASL Library が必要。 そして、Courier-IMAP などで使う CRAM-MD5 のデータベースと、Cyrus-SASL の database (/etc/sasldb) は共用できない。

続 Courier-IMAP の調査

 いまのところこんなもんかな。

  • Courier で配布しているパッケージは、設定ファイル・実行バイナリなどの多くのコンポーネントを /usr/lib/courier-imap のディレクトリにインストールするようになっている。 実行バイナリが /usr/lib/courier-imap に入っていくのは、まぁ許される範囲なんだけど、設定ファイルが /etc/ の中でなく /usr/lib/ の中に入っていく。 この部分はなんとかしよう。 また、/usr/lib/courier-imap/bin/ とか /usr/lib/courier-imap/man といったディレクトリを掘ってインストールするので、この辺もなんとかしている最中。
  • 自分で CRAM-MD5 の機能持たずに、Cyrus-SASL 使ってくれれば、もっと account database の整頓が楽になるのにな...

ニセ救急車

 朝日新聞の記事によると、勝手に救急車にして、有料で搬送していたらしい。 大胆なことするなぁ。

 そういえば昔、友人の親父が経営している病院に救急車が一応置いてあるとかいっていたな。 「今度救急車かりて、それで引っ越しの荷物運びしようよ」とかバカなこと考えたりしていたな。


Thu Nov 13 2003 [長年日記]

続 Postfix (2)

 Postfix の local derivery で、 QMail で使っている Maildir 形式で保存する場合は、下記の内容を /etc/postfix/main.cf に記載する。

home_mailbox = Maildir/

 んで、mailbox_command, mail_spool_directory が指定されている場合は、comment out すること。 あと、昨日の virtual_mailbox_maps のテーブルで、保存するファイル名のところの後ろに "/Maildir/" とつけると、それも Maildir style で保存される。

Postfix + Courier-IMAP でメールサーバ

 ということで、Postfix + Courier-IMAP でメールサーバを構築する方法。 この組み合わせで特徴的なのが以下のとおり。

  • Mail spool が従来からの mbox style でなく、Q-Mail で利用されている Maildir style になる。
  • ローカルシステムでのホームディレクトリ、UID/GID などを必要とする、pam を介して利用できるアカウントが不要な、Virtual Domain なメールサービス提供も可能。
Postfix のインストールと設定
 Postfix は普通にインストール。  RPM パッケージなどでインストールすればオッケー。 受信したメールを Maildir 形式で保存できるように、main.cf の home_mailbox に Maildir/ を設定する。 そうすると、/var/spool/mail/ に mbox style で保存されていたローカルシステムのアカウントを持っているユーザのメールが、そのユーザのホームディレクトリの中の ~/Maildir/ に Maildir style で保存される。
Courier-IMAP のインストールと設定
 普通にインストールして、普通に起動するだけ。
Postfix の Virtual domain の設定
 Postfix の設定ファイルの、virtual_mailbox_base に Virtual domain で受信するメールを保存するディレクトリを、virtual_mailbox_maps に Virtual domain で受信するドメイン名と、メールアドレスと保存するファイルパスの対応を記載するファイル名を、virtual_minimum_uid, virtual_uid_maps, virtual_gid_maps に受信したメールを保存するときの UID, GID を設定します。
Courier-IMAP の設定
 ログインの時のアカウント情報とメールスプールの場所を、 コマンド "userdb" を使って登録します。  登録後には makeuserdb を実行して、userdb.db を作成します。

 結果、Postfix の main.cf には、以下のような内容が追記されました。

home_mailbox = Maildir/
virtual_mailbox_base = /var/spool/vdmail
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 10000
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000

Mon Nov 17 2003 [長年日記]

ベンダーって...

 ネタにマジレス。 FirstServer は、彼ら (JPCERT/CC) の言うところのベンダーというより、彼らの言うところのサービスプロバイダかと思われ。 ま、サービスプロバイダも ある意味 ベンダーなんだけど、彼らの話の内容を聞いていると、ベンダーって ソフトウェア・ハードウェアのベンダーの総称として使っているみたいだ。 あと、フリーソフトウェアの開発者もベンダーとして分類されるんだろうけど。 フリーソフトの開発者が一般個人とかだと、一般企業とかとの違いが大きいから、それに対処するには それなりのギャップを感じるんでしょうな。


Thu Nov 20 2003 [長年日記]

[Computer] Mozilla のデバックメッセージの出力方法

 最近なにかと Mozilla のデバックに勤しんでおります。 特に Gtk2 widget を使ったときの IM の挙動がアレでして。 んなときに便利なのが、NSPR によるデバッグメッセージの表示なんですけど。 mozilla のソースの中の nsprpub/pr/src/io/nspr.c にデバッグメッセージ出力のための関数とかが入っています。 使い方などは、nsprpub/pr/include/prlog.h に書いてあります。 下記のように mozilla 起動時に環境変数 NSPR_LOG_MODULES でデバッグメッセージを表示するモジュールを設定して、NSPR_LOG_FILE でデバッグメッセージを書き出すファイルを指定してやるんです。

NSPR_LOG_MODULES="WidgetIM:4,WidgetFocus:4"
NSPR_LOG_FILE=/tmp/nsprlog.txt
export NSPR_LOG_MODULES NSPR_LOG_FILE

 モジュール名には、PR_NewLogModule(char *) のときに指定された文字列とデバッグレベルの通知を指定します。コンマ "," を使って、複数のデバッグ対象のモジュールを指定できます。 Unix 系の OS はこれでデバッグできます。 他の環境はどうかは知りませんが。

そろそろ....

 そろそろ雪のシーズンですな。 去年は武蔵小山で12月10日に積雪があったみたいですが。

ソフトバンクの株価

 小島さんの日記より。 切込隊長も同じこといっていたな。


Fri Nov 21 2003 [長年日記]

Mozilla 1.5 + Gtk2 で IM がアレになる問題回避

 Bug 194179Focus 変遷対策のコードをゴニョゴニョとつっこんだら直ったみたいだな。

法科大学院の認可...

 小島さんのところより。龍谷大学ダメだったようで。 「伊藤塾の...」っていうのは痛かったな。 認可否に関係があるのかどうかは知らないけど。

週末

 週末は連休なんだけど、どこ行こうかなぁ。 北を目指して日光越えてみるとか、「いい日旅立ち」とか言いながら西に向かってみるとか。 京都の嵐山の紅葉見に行くっていうのもあるんだけど、どうせ混雑しているんだろうな。 あ、それより、ETCカード申し込もっと。

 んで、ETC の車載器はどこのがイイかみているんだけど、三菱電機のフロントガラスに張るタイプが、実売価格が約 13,000円で、しかもハーネスケーブルを自分で回せばセッティングできそうだし。これにしようかな。

Debian の転機?

 野首さんのところと、武藤さんのところより。 ナニが起きたんでしょうか? 事態を全然理解していないオレ。

(追記)  Debian.org のマシンがクラックされていたらしいです。 だから Website もみられなかったのね。


Tue Nov 25 2003 [長年日記]

ETC とりつけた。

 先週末の土曜日、近所のオートバックスで ETC 車載器を購入。 自分で設置するつもりで本体だけ購入して、お値段は本体12,800円とセットアップ費用の3,000円と消費税だった。

 日曜日に取り付けようといろいろやったんだ。 でも、どうにもこうにも電源供給元にする、オーディオの ACC の配線に手が届かなかった。 オーディオの裏側の部分をのぞき込んでみたら、車速パルスとかアースとかの線はあったんだけど。 自分で設置するのを断念して、購入したオートバックスに持ち込んで、7,500円支払ってつけてもらうことに。

 んでオートバックスでつけてもらったのはいいんだけど、セットアップ時にラジオのアンテナの結線はずしてしまっていたみたいで、ラジオが受信できず...。 かなりムカっとしながら、またオートバックスに持ち込んで、なんとかラジオは受信できるようになった。 つか、作業後にチェックぐらいしろよなぁ。 ついでにウォッシャー液とかエンジンオイルとかタイヤのチェックして、商魂たくましく販売活動しろよ。 っつか、もうオートバックスには電装系いじらせないからなっ!! (w

 んで、2回目のメンテのときには、セットするところを横から見ていた。 見ていた感じでは、カーオーディオのヘッドユニットの取り外しもそれほど難しくなさそうで、前面のプラスチックのパネルをはずして横のネジ緩めて、運転席足元の部分から手を突っ込んで押し出すようにすれば、ヘッドユニットが外れるようになっていた。 今度は自分でカーナビとかつけてみよう(ぉ

[ネタ] 支障ですか。

 Yendot.org 11月24日分より:Lindows Night @ マハラジャ。 プロモーションなのか遊びなのか、さっぱりわからんぞ。 っていうか師匠はどうかとおもうぞ。

 噂によると、エッヂのオフィスにはお菓子置き場みたいなものがあるらしい。 有料か無料かは知らんが。 まさかうまい棒じゃないよな。(w


Sun Nov 30 2003 [長年日記]

[ネタ] ネタ放出

ネタを2本。

  • どこで見つけたのか覚えていないんですが.... 又吉イエスのパロディものです。
モジラ
  • これを見たときには、わが目を疑いましたな。しかも相手が巨人だし。
  • 「阪神が好き、だから読売新聞

    同窓会というか忘年会というか

     昨日は高校のときの同級生たちと忘年会というか同窓会というか、そんな感じに飲みに行った。 ほとんどの人が高校卒業以来7年以上会っていなかったひとばかり。 みんなそれなりに年とっているけど、基本は同じという感じだった。 まぁそんなもんだろうけど。


    2000|10|
    2002|01|02|03|04|05|06|07|08|09|10|11|12|
    2003|01|02|03|04|05|06|07|08|09|10|11|12|
    2004|01|02|03|04|05|06|07|08|09|10|11|12|
    2005|01|02|03|04|05|06|07|08|09|10|11|12|
    2006|01|02|03|04|05|06|07|08|09|10|11|12|
    2007|01|02|03|04|05|06|07|08|09|10|11|12|
    2008|01|02|03|04|05|06|07|08|09|10|11|12|
    2009|01|02|03|04|05|06|07|08|09|10|11|12|
    2010|01|02|03|04|05|06|07|08|09|
    あわせて読みたいブログパーツ