過去雑記

旧鯖時代の雑記です。新しいの。リンク切れに注意。


2007: 12345678910
2006: 123456789101112
2005: 123456789101112
2004: 456789101112

過去雑記

2005/12/2(金)

季節はもう師走です01:25:20

最後の月になりましたがこのサイトはいつまで移転作業中なのでしょうか。移転作業以前にシステム再設計もままなっていませんし。

11月は、、、まぁ色々とあり数えるほど更新できてないので、12月はもう少し更新することを目標に。最近はまた趣味プログラミング漬けな今日この頃なので書くねたも出来るかな、と。

コメントはありません。

VS200502:07:16

日本語版完成まで2週間をきりました。これはパッケージじゃなくてソフトウェアの完成なので即店頭にならぶ分けではないと思いますが、個人的に気になるのがSDK。ぶっちゃけSDKがあればC#はコードがかける(C++で64bitとかはPro以上じゃないと無理っぽい)ので、これも同時リリースだとうれしいところ。まぁつまるところ日本語ドキュメントが早く欲しいと。

コメントはありません。

2005/12/4(日)

次期みら〜じゅソースコード紛失22:14:07

ファイル管理はしっかりしましょうということで。まったく何もできていないに等しい状況だったので全体から見ると害はないですが、リフレクション回りを書き直すのは痛いというかめどい。。。

コメントはありません。

2005/12/7(水)

徹夜でお絵かき06:48:01

こんなことしてるから体調が安定しないとか突込みがきそうな今日この頃いかがお過ごしでしょうか。(誰)ていうか1日で描けるようなやっつけ仕様で良いのかなど疑問が残るところではあります。まぁ今日が締め切りなんだから仕方がないと。ペインタクラシック(古っ)は縮小した状態で水彩使いまくってると落ちます。これで2時間つぶした。。。PSD書き出しは仕方ないにしても、単体で見ていろいろとほしい機能がないしペインタ買うかなぁ。

コメントはありません。

2005/12/8(木)

昨日の散財03:43:13

まぶらほ〜デソレイション・エンジェルス〜。まだ読んでない。ていうか前巻もまだ。こうして積読が増えてくわけですね。。。

Managed DirectX再挑戦。いや、私の担当分はまったく絡んでこない(予定)なんですがまぁ興味分野ではあるので。とりあえず知識ないと設計に響く恐れがあるというのもありますか。

コメントはありません。

2005/12/9(金)

昨日の散財22:29:35

NDSとマリオカートDS買いました。ほぼ衝動買い。今月ぴんち。しかし対人戦はやはり熱いです、はい。

コメントはありません。

2005/12/11(日)

年末だけあってなんだかんだで忙しいです。近況をづらづらと。20:36:36

マリオカートDS、シングルとネット対戦で操作(アイテム装備)が微妙に違うのはいただけません。後コースが20コースに限定する理由もよくわかりません。エンブレムは複数作れるようにしてほしかったです。一度作ると書き直す踏ん切りがつかないので。色が16色なのはインタフェースの都合か。個人的に256色は欲しかった所。

Wi-Fi、AOSSで簡単に環境を設定できますが、NDSがTKIPに対応していないのでTKIPを使って構築している場合、ワイヤレスネットワーク環境の再構築が必要になるので注意。

某のクラス設計。クラスが多くなると混乱というか視認性にかけるのをどうしようかと思案中。UMLでも覚えればよいのかもしれませんが、あれはあれでデザイナの問題がありますし。そもそも書く側と読む側がUMLをわかってないといけないという問題も。

DirectSound@MDX再生の終了検知はスレッドとかタイマ使うしかないのかなぁ?以下何も考えずに書いただめだめなコード。スレッドはいまいちわからない。。。

sealed class SecondaryBuffer : Microsoft.DirectX.DirectSound.SecondaryBuffer {
    private bool m_created = false;
    private System.Threading.Thread m_thread;

    public event EventHandler OnPlay;
    public event EventHandler OnStop;

    #region コンストラクタ
    public SecondaryBuffer(
        BufferDescription bufferDescription,
        Device parent
    )
        : base( bufferDescription, parent )
    {
        Initialize();
    }
    public SecondaryBuffer(
        Stream source,
        BufferDescription bufferDescription,
        Device parent
    )
        : base( source, bufferDescription, parent )
    {
        Initialize();
    }
    public SecondaryBuffer( Stream source, Device parent )
        : base( source, parent )
    {
        Initialize();
    }
    public SecondaryBuffer(
        Stream source,
        int length,
        BufferDescription bufferDescription,
        Device parent
    )
        : base( source, length, bufferDescription, parent )
    {
        Initialize();
    }
    public SecondaryBuffer( Stream source, int length, Device parent )
        : base( source, length, parent )
    {
        Initialize();
    }
    public SecondaryBuffer(
        string fileName,
        BufferDescription bufferDescription,
        Device parent
    )
        : base( fileName, bufferDescription, parent )
    {
        Initialize();
    }
    public SecondaryBuffer( string fileName, Device parent )
        : base( fileName, parent )
    {
        Initialize();
    }
    #endregion

    private void Initialize() {
        this.m_created = true;
        this.m_thread = new System.Threading.Thread(
            new System.Threading.ThreadStart( ThreadProc ) );
        this.m_thread.Start();

        this.OnPlay += delegate { };
        this.OnStop += delegate { };

        this.Disposing += delegate {
            this.m_created = false;
            this.m_thread.Join();
        };
    }

    private void ThreadProc() {
        bool isPlay = false;
        while(this.m_created) {
            System.Threading.Thread.Sleep( 0 );
            if(this.Status.Playing) {
                if(!isPlay && (isPlay = true))
                    this.OnPlay( this, EventArgs.Empty );
            } else {
                if(isPlay && !(isPlay = false))
                    this.OnStop( this, EventArgs.Empty );
            }
        }
    }
}

某のHTML。個人的には構造とかユーザビリティ重視なわけですが、一般的にはやはり「デザイン」が評価基準となるわけで。しかし「見栄え」の評価基準にCGIとか謎なものが来るとさすがに何をすればよいのか。。。

ここまで書いて内容が年末とまったく関係ない(ぉ)ことに気づいた。何で忙しいのでしょう?

コメントはありません。

2005/12/15(木)

VS200523:54:59

公開されました。Expressがインストールできず。落としたイメージが壊れてるのでしょうか。MD5ハッシュとか用意してほしい。。。

コメントはありません。

2005/12/16(金)

続Express04:23:45

やはりイメージが壊れてました。しかし眠い。。。

コメントはありません。

2005/12/17(土)

年末進行01:09:13

1週間読み違えたー。割とぴんち?

コメントはありません。

2005/12/18(日)

VC# Expressとか.net 2.0とか23:49:53

へこへこと評価中。とりあえずFormに貼り付けてテストアプリケーションを作ってみました。ToolStripの使い方がイマイチわかりません。可変サイズのは作れないのかなぁ。リファクタリングが地味に便利です。とりあえず適当にコントロール/イベントを配置した後、必要になったら適宜修正を加えられるのは強い。

コメントはありません。

2005/12/19(月)

XSS脆弱性11:52:15

某のWeb Mail(cmなんたらかんたらとかいう奴←身内向け)にXSS脆弱性があります。とりあえずIEで任意のクライアントサイドスクリプトが実行できクッキーを奪えることを確認。メールは転送してつかうようにしませう。開発元に言えばいいのかなぁこれ。

コメントはありません。

2005/12/21(水)

VS2003とVS2005とExpress23:33:46

共存できる模様。さて環境さっぱりするために再インストールするかなぁ。。。

コメントはありません。

2005/12/24(土)

Visual Studio2005の基準ディレクトリ変更バッチファイル06:48:24

この内容は独自調査です。自己責任にて運用してください。修復インストールでは(状況によるのかもしれませんが)これらのレジストリは復元されません。

VS2005はプロジェクトディレクトリの基本パスがマイドキュメント以下に配置されるわけですが、一部のみ変更可能で、全体の基本パスを変更するオプションがありません。変更するにはレジストリを変えます。ということでバッチファイル。VC# ExpressとVS2005 Proのものをおいておきます。一度Visual StudioおよびMSDNを立ち上げてから実行してください。MyDocumentsLocationは必要に応じて正しいものに書き直されるっぽいので放置。

@rem VC# 2005 Express
@echo off
@if "%*"==""  goto err_no_command
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultBrowseComponentLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultFileOpenLocation        /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenSolutionLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v VisualStudioLocation /d "%*¥Visual Studio 2005" /f

reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultBrowseComponentLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultFileOpenLocation        /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v DefaultOpenSolutionLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v UserItemTemplatesLocation /d "%*¥Visual Studio 2005¥Templates¥ItemTemplates" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v UserProjectTemplatesLocation /d "%*¥Visual Studio 2005¥Templates¥ProjectTemplates" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v VisualStudioLocation /d "%*¥Visual Studio 2005" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0" /t REG_EXPAND_SZ /v VisualStudioProjectsLocation /d "%*¥Visual Studio 2005¥Projects" /f

reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VCSExpress¥8.0¥General¥ProjectLocationEntries" /t REG_EXPAND_SZ /v LocalProjectLocationEntry1 /d "%*¥Visual Studio 2005¥Projects" /f


reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥Code Snippet¥ContentHosts¥1.0¥Visual C# Express 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥Toolbox Control¥ContentHosts¥1.0¥Visual C# Express 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥VSTemplate¥ContentHosts¥1.0¥Visual C# Express 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
goto end

:err_no_command
@echo 基準ディレクトリパスを指定してください

:end
@rem VS2005 Pro
@echo off
@if "%*"==""  goto err_no_command
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultBrowseComponentLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultFileOpenLocation        /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v DefaultOpenSolutionLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥MSDN¥8.0" /t REG_EXPAND_SZ /v VisualStudioLocation /d "%*¥Visual Studio 2005" /f

reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultBrowseComponentLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultFileOpenLocation        /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultNewProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjectLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultOpenProjItemLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v DefaultOpenSolutionLocation /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v UserItemTemplatesLocation /d "%*¥Visual Studio 2005¥Templates¥ItemTemplates" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v UserProjectTemplatesLocation /d "%*¥Visual Studio 2005¥Templates¥ProjectTemplates" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v VisualStudioLocation /d "%*¥Visual Studio 2005" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0" /t REG_EXPAND_SZ /v VisualStudioProjectsLocation /d "%*¥Visual Studio 2005¥Projects" /f

reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0¥General¥ProjectLocationEntries" /t REG_EXPAND_SZ /v LocalProjectLocationEntry1 /d "%*¥Visual Studio 2005¥Projects" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0¥vsmacros¥OtherProjects7¥0" /t REG_SZ /v Path /d "%*¥Visual Studio 2005¥Projects¥VSMacros80¥Samples¥Samples.vsmacros" /f
reg add "HKEY_CURRENT_USER¥Software¥Microsoft¥VisualStudio¥8.0¥vsmacros¥RecordingProject7" /t REG_SZ /v Path /d "%*¥Visual Studio 2005¥Projects¥VSMacros80¥MyMacros¥MyMacros.vsmacros" /f

reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥Code Snippet¥ContentHosts¥1.0¥Visual Studio 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥Toolbox Control¥ContentHosts¥1.0¥Visual Studio 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
reg add "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥MSEnvCommunityContent¥ContentTypes¥VSTemplate¥ContentHosts¥1.0¥Visual Studio 2005" /t REG_SZ /v UserDataFolder /d "%*¥Visual Studio 2005" /f
goto end

:err_no_command
@echo 基準ディレクトリパスを指定してください

:end

"vs2005.bat C:¥My Setting"見たいな感じで使います。注意すべき点はパスをダブルクォートで囲んではいけません。回避方法があるかもしれませんが、調べる気もないし得に困らないのでこの仕様で。

コメントはありません。

2005/12/28(水)

昨日の散財23:50:49

ドージンワーク#1。ねたはいいんだけど何かこう、いまいちな感が。後半よくなってきたので今後に期待。

コメントはありません。

2005/12/29(木)

気がつけば年の瀬23:27:10

いろいろと終わってない。やはり予定は立てても思ったとおりには行かないもので。わりとぴんち?

コメントはありません。

2005/12/30(金)

今日の散財23:20:34

食卓にビールを#5。出てたのに気づかなかった。迂闊。相変わらずミステリーじゃありません。

お・り・が・み#5。最終回に向かってまっしぐらって感じ。力のインフレもひと段落した見合いでいい感じ。ただ相変わらず主人公が(以下略)。

魔法少女リリカルなのは(小説)。まだ読んでません。

コメントはありません。

2005/12/31(土)

それではよいお年を23:30:48

結局TODOの大半を来年に見送ることに。もうちょっと計画的に動かないとだめですね。まぁそういって毎年失敗してるわけですが。。。

コメントはありません。

goto Top

Copyright(C)方位記号