何とか分担は完了

睡眠時間1時間半で、何とか、滞りが無い程度には完了。
まぁ、まだこれで、分担して収束するかってのも問題だけど、
規模自体そんなに大きなものじゃないし、大丈夫だと思う。

しかしあれだな、話はぜんぜん変わるけど、睡眠時間短いと、
逆に授業中にうとうとすることはなくなるな。
本当の意味でうとうとすることもなくなるけどね(笑
(目がさめるっていうのもあるんだけど、その反面、
寝るときはうとうとすることなく、眠りに入るということ)

まぁ、今日も少し考えたら、寝ることにしよう。

Posted at : 2006-06-27 23:51:26 / Category : none

半分徹夜。

ほんと馬鹿だよ自分。。。
何もかものやることの順番が間違ってる。
いつもなんかそうだ。
無駄妥協できるようなところを
妥協しなかったり、あほらしい。(0時29分)

そして、だんだんと溜まっていく仕事。
ということで、学校関連のこととFree Typingの修正、っと。
てか、自分でも一箇所不具合に気づいてるから、
そっちのほうも修正しないといけない。
とりあえず、不具合報告は明日放課にゆっくりよもう・・・。
それすらの時間も無いかもしれないが。(1時38分)

せめてもう一日、もう一日あれば・・・・。
もしくは、明日の補講を消してくれ・・・。
(先生には悪いですが)(2時40分)

本当に馬鹿まじめに班ごとの割り当てなんてして
成果が出るのだろうか。
できるだけ、班ごとの関連性を無くして、
コンポーネントごとの結合度を下げてやればいいのだろうかか。
しかし、うまくメッセージパッシングが行われるだろうか。(2時54分)

新聞屋のバイクの音を聞いて、空が明るくなってきた orz
なんか、鳥のさえずりも聞こえてくるんですが、5時まで
仮眠とろうか・・・。(4時17分)

起床。
気づいたらこんな時間だが、まぁ、問題無いだろう。(6時6分)

Posted at : 2006-06-27 06:07:14 / Category : none

だらだら、とした生活

3ヶ月ほど前に買った200枚いりのルーズリーフが切れた・・・。
以前に比べて消耗が早いよ・・・。(23時16分)

そういや、最近忘れ事多いよ・・・。
散発行こうと思ってたのも忘れてるし。(23時18分)

だめだ、、、勉強時間が少ない気がする。
なんか、妙に集中することができない。
てか、プログラミングで時間オーバーしてしまうのが
よくない。。。
ちゃんと、けじめをつけてやってかないといけないな。(0時7分)

Posted at : 2006-06-26 00:08:06 / Category : none

いかん、いかん、、、

今日もまた昨日とおんなじ様なことをしてる・・・。
はぁ・・・。

Posted at : 2006-06-25 02:19:45 / Category : none

あのExcelの変な仕様どうにかしてくれ、、、

Excel 2002だけの話かもしれないけど、複数のExcelのファイル開いてて、
ひとつウィンドウを閉じようとすると、全部のウィンドウに対して
終了動作を送るのはどうかと思う。
保存確認出されても、どのファイルに対しての保存確認かわからなくて、
気づいたら、間違えて今書いてたデータ飛ばしちゃったし、、、
本当にはらたつなぁ。

Posted at : 2006-06-23 23:24:41 / Category : none

悩ましい、、、

いろいろと、悩ましいことがあるなぁ。
うーん、明日中に解決できればそれに越したことはないが、
また、期日に悩ませられる日々が来るのだろうか。

Posted at : 2006-06-22 23:49:37 / Category : none

蒸し暑いね、、、

妙に自分の部屋が蒸し暑い。
もうちょっとなんとかならないものかなぁ。

先ほど少し横になっていたら、なぜか手を枕代わりにして
寝ていたらしく、手がいまだにしびれる。。。
すぐに直るかと思ったけど、一時間近く同じ状態ってのも、
妙な感じだ。

投稿しようと思ったら、ネットへの接続が確立しないがな。

と思ったら、何とか接続完了。
そして、送信。

Posted at : 2006-06-22 00:24:19 / Category : none

Doxygenの日本語対応に悩む

英語の単語を持ったまま、寝てしまうところだった・・・。

さて、さっそく今日からFree Typingのコメントづけや
エラー処理の記述をし始めているのですが、
例外を使ってどのように設計を行おうか迷い中。
More Effectve C に載ってたようなことも気をつけないとな。

ところで、Doxygenの日本語の対応がいまいちうまくなされていない。
いろいろと検索してみると、ウィザードは使えないけど、
コマンドライン版のほうは日本語もつかるような気がするんだけどなあ。

どうしようか、、、こちらのほうは簡単に改造というわけにはいかないだろうし、
とりあえずは日本語を含まないディレクトリに自動コピーするような
パッチでも組んでおこうか。

さて、そろそろ寝ますかね。

Posted at : 2006-06-21 00:05:42 / Category : none

DoxyCommentの日本語対応

まず、プロジェクトのURLはこちら。

SourceForge.net: DoxyComment
http://sourceforge.net/projects/doxycomment/

DoxyCommentは、Doxygenで認識できるスタイルの
コメントを書くための補助をするVisual Studio 2005の
アドインです。
具体的には、ファイル先頭にファイルの概要を書くための
コメントを出力したり、関数やクラスを選択して、
引数や関数名に対応したコメントを生成してくれます。
(よく確認していないので、もしかしたら若干違うかも)

しかし、このソフト、日本語で使うことができません。

そこで、とりあえず、DoxyCommentのSubversionのリポジトリを
コミットしてみて、ざっと見渡してみて、そんなに行数も
無かったので、(最初の目的は)日本語対応をしてみました。

(以下、間違った内容を含んでいることを覚悟してください
また、情報が古くなっている可能性があるので、プロジェクトの方の
サイトを確認してから、作業を行ってください)

環境は以下のとおり。
Visual Studio 2005 Professional
Windows XP Professional SP2
DoxyComment リビジョン26

作業内容は中略として、不具合の状況はといいますと、
DoxyCommentでは国際対応が簡単に行えるように(だと思う)
リソースファイルを各言語ごとに読み込めるように設計されています。
具体的には、日本語の.NET Framework上で動かす場合には、
AddInが入ったディレクトリの「ja-JP」フォルダの
「DoxyComment.resources.dll」を参照します。
しかし、標準ではこのファイルは入っていません。
もちろん、ファイルが存在しなくても読み込めるような
手立てはされているのですが、その回避機構が
正常に動いていない、というのが原因のようです。

修正方法。

DoxyCommentAddIn.csの70行目付近、以下の記述を

catch (Exception)
{
// Failed to load localized language try to load us-EN version
OutputMessage("Warning: Failed to load satellite assembly for culture + ci.Name + - defaulting to English version.");
}

このように変更。

catch (Exception)
{
// Failed to load localized language try to load us-EN version
OutputMessage("Warning: Failed to load satellite assembly for culture + ci.Name + - defaulting to English version.");

}

おそらく、これで日本語でも使えるようになります。
いろいろと書きたいことはあったのですが、書こうとする瞬間に
忘れていってしまうので、覚えていることだけかいつまんで説明します。

修正を行って変更を反映する方法ですが、これでコンパイルしてバイナリを
差し替えればいい、というわけにはいきません。というのも、
どうやら、ツールバーへの登録は失敗、成功にかかわらず
一度行ってしまったら、それ以降は登録した内容は変更できないようです。
(正確には、再登録する手段がDoxyComment側から
提供されてないって言うのが正しいんだと思う)

そこで、変更を反映するには、まず、アンインストールを
「プログラムの追加と削除」から行ってください。
次に、再インストールする前にVisual Studioを起動して、
「ユーザー設定」のなかの「ツールバー」で
「DoxyComment」を削除してください。
その後、再インストールを行って、Visual Studioを起動する前に
修正済みのファイルを上書きしてください。

あと、上記の説明でピンときた方もいるかも知れませんが、
リソースファイルが存在しないのがエラーの原因なので、
自分でリソースファイルを作成するという手もあります。

以上、先日に書いた文で、それ以降の追記情報。

どうやら、自分が修正を行っている間に、作者側でも対策を行われたらしく、
別の方法によって、対策がなされています。
まだ、バイナリはアップされていませんが、そのうちアップされると思います。

以上、不明な点等ありましたら、コメントからメッセージを送信してください。

Posted at : 2006-06-19 22:28:13 / Category : none

なんてこった、、、

DoxyCommentの日本語対応作業をしていたのですが、
作業内容については、あまりにも長くなりそうなので、
明日続きを書こうと思います。

ところで、その更新作業中に起きた出来事のですが、
自分は16時19分にコミットして、勉強の合間に
変更を加えて、今さっき更新が完了したのですが、
Subversionの更新ログ見てみたら、なんと、
16時56分の段階で不具合を修正した0.5.0が
リポジトリ上にコミットされてたとさ。

いやぁ、最新バージョンが出たのが2月で
ほとんど動いてないプロジェクトかと思ってたら、
まさか作業中に更新されるとは思いもしなかった orz

まぁ、そんなこんなで若干意気消沈した感じがありますが、
よく見てみると、リポジトリの方は国際対応自体を
あきらめてしまった感じがしてしまうのですが、
どうなんでしょうか。

こういうのって、作者に報告した方がいいのかなぁ。
日本語だったら、報告するんだけど、英語だから
躊躇しちゃうんだよねぇ。

どうしようか。

Posted at : 2006-06-19 00:34:57 / Category : none

外出

何か、急に晩ご飯を外に食べにいくことに。
ということで、いってきます。

Posted at : 2006-06-18 18:22:59 / Category : none

日記更新ソフト作った割には、、、

結局、作ってから、テストして投稿したぐらいで、
あんまり使ってないような気がするのは気のせいだろうか。

ということで、使わないのはあんまりなので、勉強の合間程度に、
気晴らしとして書いてみることにしよう。

Posted at : 2006-06-18 17:26:55 / Category : none

雨に降られて

さて、今日は学校で補講で、午後は自習室にいて
勉強をしていたのですが、途中から雨が降ってきて、
かなり焦りましたよ(==
まだそのときは、学校が施錠されるまで時間があったので、
雨が止むまで待っていたのですが、結局、施錠される時間まで
止む気配がほとんど無くて、仕方が無いので、
近くのコンビニで傘を買って帰ってきました orz

んまぁ、それはそれでよかったのですが、
コンビニの傘さしてて、少しの風圧で逆さまになっちゃって、
危うく一回と使い終わらずに駄目にしてしまうところでした。
骨自体は完全に折れてなくて、曲がっているだけだったので、
何とか雨宿りしながら手でまげて直してました。

安物だからって、さすがに、一度で、しかも、
さほど強くない風圧で、危うくだめにしてしまうとは
おそろしやコンビニの傘の貧弱さ。

さて、先ほどまではFree Typingの改良を行っていました。
とりあえず、新しい機能の実装は終わってきたので、
次の予定としては、

・コメントの追加
・エラー処理の追加
・デバッグコードの追加

の二点を重点的にやって気体と思います。
何か、いまさらというか、順番を完全に取り違えているような
気がしますが、やってしまったものは仕方が無いので、
つべこべ言わずに今までサボった分をやってこうと思います。

コメントについては、.cppの方は自分で気づく範囲内で注意する事項。
.hの方は、すべての関数に頭の部分にコメントを書くのを目標。

エラー処理については、速度落としてもいいので、
安全、確実にソフトウェアが実行できるようにする。
気をつける点としては、More Effective C++で読んだ、
コンストラクタ内でのエラー処理について。
あと、よくよく見て気づいたのだけど、異常終了時の
Windowsに渡すエラーコードが正常に設定された無いのを修正。

デバッグコードの追加については、メモリの開放等が
正常に行われているか、簡単に確認できるようにする。

総じていえることは、もう既にソースコードは公開してしまっているので、
いまさらの話になってしまうが、他人が見ても見やすくて、
わかりよいようなコードに書き換える。
また、バイナリのみを使用するユーザーでも、セキュリティ面、
安全性の面で有効に対処できるようにする。

今のところの目標は、これをやっていくことにしよう。
数値的な目標としては、エラー処理やコメントを加えて、
今のコードの行数の1.5倍の量(一万五千行)を目標にする。
(コードが長ければいいという話ではないが、
あくまでも、目標達成の過程で十分と思われる
コード行数を示してあるだけです)

さて、早速少し作業してみて、寝ることにしよう。

Posted at : 2006-06-18 01:28:35 / Category : none

んん・・・?

なんで、昨日の日記でPocket PCを持ったまま
寝たなんて書いたんだろう(==
実際のところは、(布団に入って)古典単語を持ったまま寝ちゃって
気づいたら一時間たってて・・・んで、Pocket PCから
日記更新して、という流れのはず。
何か、本能のままで書いてるようで恐ろしいんですが(==

そうえば、最近Free Typingのコードを
ぜんぜんいじって無いような気がする。
ということで、Subversionのログを見てみると・・・、
どうやら、最終更新日は6月の11日(==
って、一週間も間開いてないよ orz
多分、日曜日に少しいじったのかな。
あれ、全然記憶がないなぁ。
まぁ、明日あたりいろいろとやってみようと思う。

ところで、先ほどから、何か、ハードディスクの
調子がおかしいような・・・。
ま、まぁ、、、本当に大事なデータは
バックアップとてあるから大丈夫だと思う。。。

Posted at : 2006-06-16 23:58:47 / Category : none

いかん、いかん、、、

PocketPCを持ったまま、そのまま寝てしまう(==
まぁ、おきていられようにがんばろう。

さて、そろそろ寝ます。

Posted at : 2006-06-16 00:49:46 / Category : none

Pocket PCから投稿テスト

テスト
テストー

Posted at : 2006-06-15 23:31:31 / Category : none

そろそろ練る時間

現在、布団に寝転びながら日記の更新中。
寝転んだ体勢でキーボード打つとひじのあたりが痛かったり、
キーが押しにくかったりと、結構大変。

さて、今日は別段変わったこともなく、
うとうとした一日を過ごしていました。
まぁ、受験に関係無い人とかも
充実した生活を送っているようで、
なんとなく微笑ましい。

日記ソフトのほうはと言うと、今日も30分ほど
作業を行って、バックアップ用の保存部分が完成。
あとは、SDメモリに毎回バックアップをとる部分かな。
まぁ、UI部分はそんなに手の込んだものじゃないので、
明日明後日程度には完成すると思う。

さて、明日は補講なので、そろそろ寝よう。

Posted at : 2006-06-14 23:57:05 / Category : none

久しぶりの部活

ちょっと生活のスタイルを変えてみる。
夜は眠くてできないのなら、ということで、
朝に少し時間をとってやるようにしてみた。
朝は比較的涼しいし、結構やりやすいかもしれない。

さて、昨日は久しぶりに部活に行ってきました。
というのも、既に引退しているのですが、昨日は
卒業アルバム用の写真を撮るために行ったわけです。
そのときに、最初の空いてる時間に、少し友人と
打ってみたのですが、もう見るも無残な状況。
次第にその場でやるのがためらわれるようにも
感じてきましたよ(==
まぁ、そんな感じで写真とって、その後は
補講があったので、補講に行って、という感じでした。

あと、日記更新ソフトのほうはURLエンコードの部分は完成。
30分ぐらいで組んだけど、ほんの20行足らずなのに
時間かかりすぎかも(==
まぁ、コードを出そうかと思ったけど、自分が使うだけなので、
完全に悪意の無いものと勝手に判断して、セキュリティ的に
不完全なコードを書いてる可能性があるので、かなり危険。
気が向いたら手直しして出しましょうかね。
あとは、UI周りと、保存周りかな。

さて、そろそろ学校行ってくるかな。

Posted at : 2006-06-14 07:59:27 / Category : none

眠い・・・。

眠いので、とりあえず寝よう。
続きは明日の朝やろう。

Posted at : 2006-06-13 23:31:47 / Category : none

一学期の山場かな

日記書き込みソフトは英文メッセージのみ、送信する部分が完成。
あとは、URLエンコードを自分で作って、ローカルに保存する機能を
つけたり、UI周りをいじったりするだけかな。
しかし、URLエンコードの実装面倒そうだなぁ。
本来なら、.NET Frameworkには入ってるんだけど、
Compact Frameworkのほうには入ってないみたい。

さて、期末テストのテスト週間まであと2週間なのですが、
おそらく、ここが一学期の山場じゃないでしょうか。
この自分で割り振れられる時間を使って、どれだけ
量がこなせれるか、、、結構重要だと思う。

とりあえず、帰ってからパソコンをすぐやるのをやめて、
眠くなったらパソコンをやるようにしてみよう。
あと、夜できなかった分は朝回すようにして、
6時間程度確保できるようにがんばってみよう。

Posted at : 2006-06-13 08:01:22 / Category : none