2006/11/09(木)間違えた

設定を間違えていたらしい.
日記のタイプをmixi日記のままにしていました.
タイプがどれに相当するかは不明なので,とりあえず"その他"ということで.
もうちょっと有名になって,βがはずれればmixiにも登録されるようになるのでしょうか

2006/11/08(水)外部ブログ

mixiの日記を外部のブログに移動しました.
って,移動したのは結構前ですけど.

で,今回記事の一部を別RSSで配信できるように拡張して貰ったので,今回,mixi側にRSSのURLを登録してみました.
きちんとRSSを読んでもらえればmixi上でこの記事が読めるはず...

2006/07/28(金)インポート

一通り取り込めた模様.あとは,mixi側に外部ブログを登録すればいいんだけど...

日記以外はmixiに送っても仕方がないので,登録するかは迷い中.mixi用に,categoryを指定してRSSを出力できるようになるといいんだけど...

2006/05/20(土)グローバル変数とプラグインの罠

ここ最近,グローバル変数のデストラクタが2回呼ばれて困っていたんだけど,その原因が分かりました.

メインプログラムで定義されているグローバル変数と,プラグインで定義されているグローバル変数が同じ名前の場合,同じ実体を指してしまうようです.そのため,プラグインが終了するとき,メインプログラムが終了するときの2回同じ実体に対してデストラクタが呼ばれてしまう模様.ただし,これは,-rdynamicで変数を動的に割り当てている場合に発生する様です.

extern宣言しなければ,グローバル変数のスコープはファイル有効範囲であり,それより上のスコープの変数は隠蔽されると思っていたので...っていうか,普通そうだと思うんだけどなぁ.

このへんは,C,C++の仕様というより,Linuxにおけるダイナミックリンクの仕様なのかな.

2006/05/14(日)java -続き-

javaはクラスに対しても指定できたんだね.知りませんでした.というか,これが原因でClassLoaderがきちんと動作しなかった.

現状での問題点は,global変数が無いこと.アプリケーションオブジェクトを作るのはいいけど,そこにアクセスする手段が無い.仕方が無いので,staticメンバを使ってごまかしてます.通常アクセスする必要が出たときは,どうするんでしょう?

public class application{

// アプリケーションクラスのオブジェクト

 static application app;

 public static application getApplication(){ return app; };

 public static void main (String argv[])

 {

  // アプリケーションクラスのオブジェクトを生成

  app = new application();

  // ----- 略 -----

 }

}

2006/05/12(金)java

どこぞの研究室の影響を受けて,ちょっといじってみた.で,とりあえず思ったこと...

環境変数の設定がめどい.インストーラーに設定して欲しいなぁ...

あと,CLASSPATHをどうしたらいいかも不明.現状,javac, javaの両方とも"-cp ."を付けて対処してるけど,環境変数にjavaのソースを置いてるフォルダを登録してしまうべきか,面倒もきちんとオプション付けるべきか...

C++で,ほどほどのオブジェクト指向はやってるけど,Javaはその先に行ってるね.windowオブジェクト作って表示.main関数終わっても,window閉じるまではjavaが終了しない.

個人的には,window開いた時点でmainの方はsleepさせたいなぁ.で,閉じたらmainに戻ってきて終了処理して終わり.Win32APIのDialogで言うところのmodal dialogのほう.って,javaにもそのままのやつがありそうだけど.

今後

・モーダルで表示する方法

・イベントの処理

 listener使うとインターフェースに登録されてる関数全部いれなきゃいけないからめどい

 必要なやつだけオーバーロードしたい

・タイマーとスレッド

・自前のイベント処理

・グローバル変数

 っていうか,一番上のアプリケーションオブジェクトにはさわれる?さわれない?

・MFCでいうところのドキュメント・ビューにすべきか

・コンパイルがめどい

 makeが欲しい