メモの日々


2001年05月14日(月) 部会

部会で、次年度の計画を議論したりした。午前中ずっと。

SO503iは結局回収らしいですね。

明日はOS科の佐伯さんの質問に答える。なぜか大人気だ。来年はR大生がたくさん入るのですね。

[soft] レイヤー&PacMon

Windows用のパケットをキャプチャするソフトPacMon。fj.net.lanより。シェアウェアでどんなものかよく分からない。でも安いよ。

[web] HTMLのホームページ

http://www.w3.org/MarkUp/の日本語訳。fj.net.www.authoringより。真面目な感じではない。


2002年05月14日(火) トトはずれた日

会社

  • 10:35 見積もりの続きをしないと。今日は深夜にノルウェー戦があるので見逃してはいけない。
  • 13:20 古江にUMLによるオブジェクト指向開発実践ガイドを返しUMLモデリングのエッセンスを借りた。実践ガイドはなじめなかった。古い感じ。
  • 17:20 また兒玉くんに一万円貸した。明日返してもらう予定。
  • 17:35 よし、もう見積もり終わり。明日朝打合せあるし。
  • 第43回toto3つ間違いではずれ。あと一つ当たれば14万円だった。3等で14万円なんてなかなかないのに。とーーーーーっても悔しい。名古屋を勝ちにしておけばなあ。くー。
  • 最近のこのメモは自分で見づらい。一行が長すぎるからだと思うので、もっと簡潔にメモるようにしないといけない。
  • 18:55 redhatで起動時にhttpdを起動するようにしようとした。chkconfig、ntsysvというコマンドが関係ありそうということまでは分かった。rc.dの中を直接いじったりはしないのだ。

[web] おすそわけ

矢野さんのページ。fj.kanjiより。CSSのサンプルとか置いてあってグッド。

[link] メルクマニュアル第17版日本語版

なんか病気を検索できるみたい。fj.life.healthより。でもそんな使えないかも。

[windows] メイル送信

windowsでメイルを送信するWSHスクリプトのサンプル。日経オープンシステムより。すごいURLになってしまった。

[db] テーブル仕様書の自動作成

pgsql-jp MLに流れてきた、PostgreSQLのテーブル仕様書を自動作成するツール。

[web] Web標準普及プロジェクト

もじら組による、Tips集。星詠亭より。去年の1月にもメモっていた。そのときはリンク集だったが最近リニューアルしたみたい。

テレビ/本

  • ヘイヘイヘイ。宇多田ヒカルミスターチルドレンナースのお仕事がゲスト。タバコ吸うのはかっこ悪いとか。映画こけたらドラマも終わるとか。
  • 日経オープンシステム4月号やっと読み終わり。PostgreSQLの記事がよかった。

2003年05月14日(水) キングコング梶原の結婚が判明

[soft] WindowsでのNamazuの解剖

Namazuを色々調べている。「開始したのが2003/03/12です」ということで比較的新しい。void GraphicWizardsLair( void ); //より。

[life][退職] 年金と株の事務処理

以前に来ていた厚生年金の一時金をもらうかどうかの手続きにやっと手を付けた。一時金は貰わず将来年金としてもらうようにすることにした。一時金は25万円ほどだが今は必要ないので。書類に記入して判を押す。

一昨日受け取った株券の受領書の作成もした。書類を切って判を押す。

どちらも手元にある封筒には入りきらない大きさだったので大きめの封筒を180円で買った。切手と糊も買う。現在封書の郵便料金は80円だ。

切手を貼って封をしたがまだ投函はしていない。たったこれだけだが今日一日つぶれた。事務処理苦手。何も無い大きなテーブルの上で立って作業したらスムーズに行きそうだが家ではそうはいかず散らかっている中に書類を広げ座ったと思うと必要なものを取るため立ち上がりあれはどこにあったかと探し回りすると雑誌の山が崩れ広げていた書類は見失い面倒になりテレビを見たりしてしまうからだ。

[dream] WikiとCMの夢

ふー、寝ちゃった。夢を見た。ウェブでもテレビでも実生活でもWikiの議論が大流行で、皆がWikiの話をしている。が、おれはあまり興味ないので話半分で見聞きしており内容覚えていない(面白い話あったのかもな…)。テレビに萩原聖人和久井映見夫妻のCMが映し出される。和久井映見の作ったハンバーグを萩原聖人が食べる場面。萩原聖人の周りにはたくさんの文字がふわふわ浮かんでいる。「人は同時に100以上のことを考えるという」というナレーション。萩原聖人はたくさんの文字に夢中でハンバーグを食べない。和久井映見がすねる。色々考えていても奥さんの料理はちゃんと食べろということらしいが、何のCMなんだ?そんな夢。

[windows] クエリアナライザ

SQL ServerはクエリアナライザというGUIツールを立ち上げるとSQLを使える。これがあればosqlを使わなくてよい。

osqlより何が便利かというと、接続するデータベースをプルダウンメニューで簡単に切り替えられるところ。osql上ではどうやればいいのかわからん(というか調べる気になれない。調べてもまた忘れるしね)。

生活

  • やはり全然眠れない。
  • テレビで巨人横浜戦の最後をちょこっと見る。テレビをつけたらいきなり同点ホームランをうたれガッカリしたが、その後は楽しい展開だった。楽しい展開を見られるなんて今シーズン初だな。ゲストに愛内里菜が出ていた。野球中継のテーマソングを歌っているそうだ。愛内里菜美人じゃないけど結構好き。

仕事のTODO

  • 流用していた部分を新規に作り直し
  • コードの整理
  • 従業員番号は数値ではなく文字列として扱わないとダメなことが判明したので修正
  • 全く流用しない実装にしてみる(自分のメモを見る×2)
  • 改造部分を元に戻してみる
  • 共有のテスト

やること

  • 厚生年金の一時金の手続き
  • 株券受け取りの返事

2004年05月14日(金)

  • 昨日の夜、家を囲うパイプがぐわーんとなってた。
  • セキュリティホールmemo 見て手元の環境でOffice Update 実行してみたら KB833858 が出てきた。うーむ。

[unix][net] ioctl

プログラムがうまく動かないので、調べながらまとめてみる。対象はNetBSD 1.6。

ioctl へのパラメータ

manに

int ioctl(int d, unsigned long request, void *argp);

とある。d には操作対象と関連づいたファイルディスクリプタを、request には行いたい操作を表す定数を、argp には操作で利用するデータを指すポインタを指定する。

request の定義

ioctl で使える request を新たに追加したい場合は、sys/ioccom.h で定義されている _IO* マクロ達を使う。

#define _IO(g,n)     argp を使わないとき
#define _IOR(g,n,t)  argp が入力パラメータのとき
#define _IOW(g,n,t)  argp が出力パラメータのとき
#define _IOWR(g,n,t) argp が入出力パラメータのとき

g は request の種類(グループ)を表す8ビットの数値、n は そのグループ内で request を特定する8ビットの数値、t は argp の型。g は 'r' のように文字で表す風習のようだ。t のサイズは13ビットに収まる必要がありそう。書籍「詳解TCP/IP Vol.2 実装」の17.5節「fcntlシステムコールとioctlシステムコール」で request の構造を図解している。

request に対し sys/ioccom.h で定義されている IOCPARM_LEN、IOCBASECMD、IOCGROUPマクロを使うと、t のサイズ、request から t のサイズを除いたもの(何に使う?)、g をそれぞれ取り出せる。

soo_ioctl

ioctl のソースは見つけられなかった(あー、kern/sys_generic.c にある sys_ioctl がそうなのかな)。で、詳解TCP/IP17.5節にある別の図を見ると、ソケットに対する操作の場合は soo_ioctl が呼ばれるようだ。soo_ioctl は kern/sys_socket.c にある。

soo_ioctl は最後のところで

   /*
    * Interface/routing/protocol specific ioctls:
    * interface and routing ioctls should have a
    * different entry since a socket's unnecessary
    */
   if (IOCGROUP(cmd) == 'i')
       return (ifioctl(so, cmd, data, p));
   if (IOCGROUP(cmd) == 'r')
       return (rtioctl(cmd, data, p));
   return ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL,
       (struct mbuf *)cmd, (struct mbuf *)data, (struct mbuf *)0, p));

となっている。だから、ioctl に渡された request のグループが 'i' なら ifioctl が呼ばれ、'r' なら rtioctl が呼ばれ、それ以外なら別の関数が呼ばれる。それぞれインタフェース、ルーティング、プロトコルに対する操作になるようだ。

ifioctl

おれが関係するのはグループ 'i' なので net/if.c にある ifioctl を見る。

ifioctl は巨大な switch 文から成る関数だ。はじめの方に

   ifp = ifunit(ifr->ifr_name);
   if (ifp == 0)
       return (ENXIO);

という箇所がある。ifr は ioctl に渡された argp を struct ifreq * へキャストしたもの。ってことは、argp の型は何でもいいわけではなくて、ifr_name に相当するフィールドを持っている必要があることになる。net/if.h 内の struct ifreq のコメントに説明があった。

/*
 * Interface request structure used for socket
 * ioctl's.  All interface ioctl's must have parameter
 * definitions which begin with ifr_name.  The
 * remainder may be interface specific.
 */
struct  ifreq {
    char    ifr_name[IFNAMSIZ];     /* if name, e.g. "en0" */
    union {

request のグループが 'i' の場合は argp の型は IFNAMESIZ 個の char の配列で始まるものである必要があると。ここに操作対象のインタフェース名をセットする決まりなのだ。

ifioctl に戻って、上に引用したコードにある ifunit は、インタフェース名を渡すと対応する ifnet 構造体を返してくれる関数。どうやってマッピングしているかは追わないでおく。独自の request が指定された場合は巨大なswitch文のdefalut caseに行き着く。

    default:
        if (so->so_proto == 0)
            return (EOPNOTSUPP);
#if !defined(COMPAT_43) && !defined(COMPAT_LINUX) && !defined(COMPAT_SVR4) && !defined(LKM)
        error = ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL,
            (struct mbuf *)cmd, (struct mbuf *)data,
            (struct mbuf *)ifp, p));
#else

(#if に入らない場合はちょっと複雑だけど、結局同じことをしているのだと思う。 )so は socket 構造体で、ioctl に指定された d に対応しているもの。so にセットされている関数が呼び出されている。これは soo_ioctl の最後で request のグループが 'i' でも 'r' でもなかった場合とほとんど同じだ。request のグループを 'i' にしておくと5番目のパラメータに ifnet 構造体が設定されるようになるわけね。

で、*so->so_proto->pr_usrreq というのはどのように決まるのか。と思ったけど、切りがないので終了。今知りたいことはもう分かった。

[dev][c] OS/Programming (千葉滋さん)

東工大での授業用の資料かな。Cコンパイラ、GUIツールキット、ウェブサーバ、スレッドライブラリの作成についての説明がある。

[fs] 1236位 時価総額8億6790万

仕事とファンタジーサッカーを繰り返す生活。9節は104fpで高ポイントだったが全体的にポイント高かったようで順位はあまり上がらず。小笠原とキャプテントゥーリオとリカルドが活躍、西部だけ失敗。トップとの差は85fp。

次節もまた7チームで構成。ジュビロの選手を使わないのは初めてかも。

GK高木 義成東京V3640万ボーナスの高さが魅力だがウェズレイ怖い
DF森岡 隆三清水5600万斉藤がおらず不安
DF三浦 淳宏東京V4240万やっと使えた。応援している選手
DFシジクレイG大阪5040万虫垂炎宮本は不安なので
DFジャーンF東京7150万加地のポイント伸びないので
MF奥 大介横浜FM6350万裏切られ続けているがジュビロの独走を止めたいから
MF阿部 勇樹市原2050万とにかく勝ってくれ
MF遠藤 保仁(C)G大阪4330万久しぶり。最近印象薄いが実績でキャプテン
MF鈴木 慎吾新潟2220万ずっと使ってみたかったのだ
MF今野 泰幸F東京2470万連続得点中
FWアラウージョ清水6880万なんか調子いい

やること

  • プリンタ処分
  • 靴磨き
  • 防虫剤

2006年05月14日(日)

[java][soft] 「Pleiades」 (MergeDoc Project)

Eclipseとそのプラグインを日本語化するプラグイン。こんなのあるの知らなかった。アガテナより。

[java][web] 「Javaデベロッパ向け AJAX FAQ」 (Java BluePrints Project)

それほど興味はないんだけど一応メモ。Cafe Babeより。

やること

  • テーブル生成
  • デザイン変更
  • TV買う?
  • プリンタインク
  • 保険
  • Microsoft Update
  • 書留
  • 松井

2007年05月14日(月)

  • 3ヶ月近く仕事でRailsを使ってきたけれど、それももう少しで終わりそう。次はまたC++に戻る。憂鬱だ。
  • 中国語のブログからリンクされてた。翻訳サービス使って読もうとしたけど、まともな翻訳してくれない。向こうは日本語読めているのかねえ。

[book] 長恨歌 (馳星周)

長恨歌―不夜城完結編(馳 星周)

不夜城シリーズの完結編。主人公の中国人、武基裕が、中国人同士の抗争の中でシリーズの主人公劉健一と関わっていく話。不夜城シリーズ用語&人名辞典によると、徐鋭は初回からずっと登場してるみたいだが全然覚えてない。緊迫した展開が続き大変面白かった。ラストはちょっと寂しいけど。4点。

やること

  • 年金

2008年05月14日(水)

  • Visual C++だとstd::map#erase()がイテレータを返すみたい。何故こんな風にしているのか。
本日のツッコミ(全3件) [ツッコミを入れる]

相澤 [金曜日、饂飩を食べませんでしたか?]

小川 [ん、饂飩て何だ? うどん屋かな。そうなら、残念ながら食べてません。 おれに似た人を見かけたとかですか?]

相澤 [そうですか。八割方小川さんだと思ったのですが。もっとも、小川さんに似ている人には年に数人遭います。]


2013年05月14日(火)

[service] セブンネットショッピングでYahoo!ポイントが使えなくなる

2年前に使えるようになっていたYahoo!ポイントが、再び使えなくなるようだ。

セブンネットショッピングをご利用頂きまして、誠にありがとうございます。 Yahoo!ポイントをご利用されている方に、重要なお知らせがございます。

セブンネットショッピングでは2013年5月31日を持ちまして、 Yahoo!ポイントのご利用・付与を終了させていただきます。

とのこと。セブンとしてはnanacoポイントを押したいようだ。セブンネットショッピングは便利だったんだけど、これで使うことはなくなりそう。

一応、Yahoo!ショッピングではセブンとは別の店で本が買えるようになっている模様。見た感じが頼りない店しかないけど。

Yahoo!ポイントはオワコンなのかなあ。早くポイントを使い切らないと。


2018年05月14日(月)

[life] 保育園への送り

今日はずっと歩いてくれた。月曜日は歩きたくなるのかなあ。天気が良く、影を見られて機嫌がよかった。

途中走った時に転んだ。泣かなかったので犬を連れたおばさんに「偉いねえ」と言われたが、それを契機に少し泣いた。手を少し擦りむいたが痛みは無いようで、すぐに笑って歩き出した。