日記(933)

<前 次>

就活

就職活動中であります。
第四志望まで書いてたんですが、第一志望は請負会社で自分から主体性を持って何かができるような会社じゃないということで×、第二志望はやりたいことと似ているようで実は違っていたため×、第四志望は遠すぎるため×、ということで、結局消去法で第三志望のところを受けることになりました。
実際のところ、希望調査用紙を提出した時点では調査不足であったため、その後優先順位が入れ替わっていたので、まあ、大方希望通りになったかなというところではあります。
実際に受けてうまくいけばの話ですが。

CControlCheckTool

ふにゃさんのBGMのフェード処理の改良のためIDirectMusicToolをいじったりしてました。
3月14日に書いたことの実装であり、今のところセグメントによるボリューム変更をキャッチするところができていて、それを元にツールにキャッチされないようにこっそりメッセージを送ってボリュームを変更して実際のフェードを実現するところをこれから書きます。
しつこいようだけど、Bomber丸Worldに応用する前提で作っているので、ふにゃさんに特化したものにはせず、ある程度汎用的なものにするつもりであります。

ファイルが消えるバグ

FNチェンジャに深刻なバグ発覚です。
というのも、特定の設定で名前を変更しようとするとファイルが行方不明になってしまうのです(たぶん消失)。

そうそう、久々にパネルγをやっていたら結構いい得点が出ましたよ。
ハイスコアとまではいきませんでしたが、プレス機に押させての横移動戦法は結構連鎖に繋がりやすく、なかなかいい得点方法となりそうです。

むふふ

新しいハードディスクにデータを移行中です。
移動前と移動後で当然パスが変わるので、そのあたりを調整しながらゆっくりやってます。
あと、テキトーにゲームとかもやってました。

RAID1

新しいハードディスクを買ってきました。
別に今のハードディスクの容量が不足しているというわけではなかったのですが、内蔵されているハードディスクが壊れるのが怖くて、しかしDVD-Rにバックアップするには内容が多すぎて、そしてそもそもバックアップする作業が面倒で、自動でバックアップされるRAID1に対応したハードディスクドライブにしました。

NeoMuplは、エラー時の挙動を改善して、エラー表示中に次の曲の演奏を始めたりしないようにしたり、設定ダイアログがダイアログらしからぬ位置に出現するのを直したり、ファイル名からタイトルを生成するアルゴリズムを実装したりしました。
タイトル生成に関しては、設定項目がプログラム上で編集できないので、INIファイルをいじって変更する必要がありますが、たぶん個人的に便利になったと思います。

気のせいかもしれません

NeoMuplのMIDIポートの保存が出来上がりました。
本当は保存・読み込みはできていたのですが、保存すべきデータをセットしたり、読み込んだデータを反映したりするのを忘れていたため、今まで動いていませんでした。
デフォルトではあまりうまく再生できないMicrosoft Synthesizerになっていることが多いと思うので、ぜひとも変更しておくべきだと思うのです。

スクリプト言語の件、色々考えてみました。
関数については、if文などと同じように普通に解析して、解析時についでにその場所へのポインタを保持しておくということにしておけばうまくいきそうな気がします。
気のせいかもしれません。
配列については、値型ではなく参照型ということにしてしまえばなんとかなるかも、という気がします。
やはり気のせいかもしれません。

頓挫しそうだ

いやあ、久々の更新なのにネガティブな内容でごめんなさい。
とにかく値をどう扱うか、クラスとして扱うならクラスをdeleteするのはいつなのか、特に配列型というのは値でありながら内部に変数をも含んでいるわけですから厄介なのです。
もう、最悪の場合配列型は廃止することも考えなくてはいけなくなるかもしれません。
関数については、全部の処理を関数の中に入れているならあまり問題なかったのですが、普通のコードと混ぜて書かれた場合、普通のコードを解析しながら一方で新しい関数の出現を疑わなければならないので厄介なのです。

今日はNeoMuplを使ってVisualC#2005での発行の実験をしてました。
まあ、つまり、発行という機能を使ったことがなかったので、どんなものか見てみようと思ったわけです。
とりあえず現状のところ、使うことはあまりないかなー。と思っています。

<前 次>