(Thu)10月度月次決算しゅーりょー。今月は事業部の異動に伴う処理で寒い思いをする。うっかり5,600万ほど下手打つところだった。飲んだり,ビリヤードに興じたり。(Fri)次の課題曲,ジェットにんぢんをダビングしたり。RMI-IIOPで遊ぶ。いつものカウンタクラス。};リモートオブジェクトはjava.rmi.Remoteから派生する。リモートオブジェクトの各メソッドはRemoteException例外を投げるようにする。};あるリモートオブジェクトから別のオブジェクトを派生することができる。rmi-iiopを使うのでjava.rmi.server.UnicastRemoteObjectではなくjavax.rmi.PortableRemoteObjectから派生する。};ReverseCounterImplの方はCounterImplから派生する。getValue()は再定義の必要はない。};サーバーの登録はjavax.naming.InitialContextクラスが行う。適当に名前を付けて登録する。};rmi-iiop化では,java.rmi.Naming#lookup()をjavax.naming.InitialContext#lookup()に書き換える。サーバーへの接続はlookup()するだけだが,キャストは一旦PortableRemoteObject#narrow()を通さないといけない。これらをコンパイルしたら実行してみる。Linux機で動かしてみる。1050で,サーバー。serverクライアント。Windows機から呼んでみる。.ふむ,ちゃんと呼べる。(Sun)昼に起き出し,いい天気だったので三宮で買い物。HMVでCDを物色し,GAPで冬物を何点か。時計屋によって出物を探したり。LUKIAが欲しいな。後は自動巻のも一本欲しい。PC屋でCD-ROMドライブとマザーボードを繋ぐ線を買ってきた。今買ってきたCDを聴いてるが,むしろラジカセよりいい音?CDからmp3に録ってみる。Waveのところで音質がずいぶん劣化してしまう。追記CDダイレクト録音で音質が大幅に改善。DSマルチメディアプレイヤーを使った。ENCODERを利用。4,722,103バイト)2000.12.07追記:ファイル大きすぎ。サンプリングしなおした。WebBoardを更新。ご本人には900Kバイトを超えるファイルを添付してメールで送付。(送ってから圧縮すれば良かったことに気づいたが,まぁいいか。)1998.03.27で要約を公開してる。いうか提出先ごとに少なくても3回要約してるな。その度ファイルを分けてるから,要約間で力点が微妙に違っていそう。紙の方を引っぱり出して読んでみる。うゎー,なんか恥ずかしいな。2001.05.08追記;暗黙の仮定や空から降ってきた結論があるような気が。課税が存在しない場合でも経営陣にとって有利子負債と株主資本とは無差別ではない。有利子負債に対して利子を分配できないと企業は倒産するので,経営陣は事業のリスクが高いと考える場合には株主資本による資金調達を選好する。株主資本は収益の分配(内部留保を含む)が事業収益に依存するため,有利子負債よりもいっそう事業リスクを負担する。したがって,株主は平均的に有利子負債より高い収益を要求する。課税が存在しない場合でも,負債調達比率は,投資家の要求リスクプレミアム,経営陣の事業リスク評価に依存し,先験的に50%になる,ということはできない。会計上の負債と株主資本とを比べるのは上手くない。未払給与(25日〆10日払い)など,不可避に生じる負債項目がある。「ORBitによるプロセス間メソッド呼び出し」は,別ページにまとめた。「OAFでCORBAサーバーを自動的に起動する」は,別ページにまとめた。7188のジェットにんぢんをmp3化。3,283,906バイト)2000.12.07追記:ファイル大きすぎ。サンプリングしなおした。(Fri)会社でアセッサー研修のアセッシー役になる。今まで本社一括採用だったのを全国で採用するための,人事の摺り合わせの研修,らしい。もー大変なstressを感じた3時間。GNOMEgtk+での新しいwidgetの作成。結論からいえば,全然楽にならない。チュートリアル(日本語版)Gtk+ハッキングレポートまずヘッダー。my_clock_get_type();gtk+ではシグナルはwidget本体と別のクラスで表す。実装はヘッダーには書かず,private_dataで示す。これにより実装が変わってもライブラリを利用するプログラムは書き換えなくてもすむことが期待できる。my_clock_get_type();};なんか静的メンバ関数ばかりになって嬉しくない。type;}get_type()でクラスの情報を登録する。gtk+キャストに必要なクラス名,クラスの大きさ,初期化関数からなる。NULL;}class_init()ではインスタンス間で共通の処理を行う。新しいシグナルの登録,シグナルハンドラの登録を行っている。destroyは必須。MyClockImpl();}init()ではインスタンスの初期化を行う。領域の確保は_get_type()で登録したクラス情報を基にgtk+がやってくれるので,メンバ変数の初期化のみ行えばよい。