過去雑記

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


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

過去雑記

2005/3/1(火)

散財の結果23:32:55

ぷぎゅる: 所々インクが滲んでました。印刷ミス?内容に関しては相変わらず意味不明なのが多いです。

ぱにぽに公式ガイドブック: 予想してましたが、買う価値ないかなー。

お・り・が・み: 相変わらず主人公がシン=ア○カなみに活躍してません。いまだ初っ端から回りが強すぎたのが引きずってる感が。1,2巻よりは面白いと思う。

コメントはありません。

2005/3/2(水)

またネット環境がおかしい22:45:43

一部サイトの画像が表示されない。。。

コメントはありません。

2005/3/3(木)

さらに不安定に23:07:14

数式を印刷する必要からWord2000をいれたのですが、MSDNを開くたびに謎のインストーラが立ち上がるように。キャンセルすればよいのですが、何なのでしょうコレ?

コメントはありません。

2005/3/4(金)

HSP3.0β523:36:07

公開されてます。依然ラベルへのコールバックは未実装の模様。ここが固まらないとra本体が実装できない。。。

コメントはありません。

2005/3/5(土)

相変わらずWin標準からかけ離れたUIなのが少し。。。23:15:12

Netscape 8β版が公開されたようです。スクリーンショットを見る限りクライアントサイドスクリプトの切り替えが一発でできないっぽいのでスルーかなぁ。

コメントはありません。

2005/3/6(日)

にゅーぱそこん22:52:36

前々から言ってましたがよーやく買い替え。LaVie RX LR500/BDです。といっても環境整備してないのでコレ書いてるのは旧PCなわけですが。

コメントはありません。

2005/3/7(月)

環境整備中23:03:57

VS.Netのインストールはなんでこんな時間かかるのでしょう。1日つぶれた。。。さて、ネットつながらない現状をなんとかしないと。

コメントはありません。

2005/3/8(火)

とりあえずつながった23:55:02

どうもクライアントマネージャが認識しないと思ってたらサポート外だった模様。現在は旧PCから設定できますが、旧PC破棄後はどうすれば?

コメントはありません。

2005/3/9(水)

液晶の視野角最悪17:43:13

まぁちょっと検索かければわかるのですが、LaVie Rx液晶がダメダメですね。視野角のが痛い。液晶を倒さないと全体的に青みがかっており明るい色が飛ぶのはいかんともしがたかく。。。家電店の展示PCは大抵が色焼けしてたりするので実機見ても色焼けと判断したのが失敗か。これで絵書くのは厳しいです。

コメントはありません。

みら〜じゅ#2418:48:02

久々の更新。更新内容は通知領域が下部にある場合ページビューが正しく描画されていなかった問題を修正、というそれなりに重要なもの。ちなみに何が原因だったかというと、いつかしら通知領域の位置に応じてキャンセルの位置を変更するようにしましたが、選択されているメニューの判定が(メニューのindex-2)、つまり上部決めうちのままだったと。

コメントはありません。

2005/3/10(木)

そういやレジストリ関連の移植もぜんぜんやってない。。。00:08:55

レジストリのHKEY_CLASSES_ROOT¥AllFilesystemObjects¥shell以下にコマンドキーを作成するとそのコマンドが全ての拡張子とフォルダに適用されるわけですが、このキー名が拡張子のコマンドキーとかぶった場合エクスプローラのシェルメニューには後者のみが出るみたいです。XP SP2では使えないのかと悩んだのでメモ。

コメントはありません。

2005/3/11(金)

インストーラがインストーラを立ち上げる22:51:01

setup.exeがファイルを解凍、別プロセスでインストーラを起動させて自身はすぐ終了というインストーラはやめていただきたい。インストーラが終了後次のインストーラが立ち上がるようにコードが書けない。

何がいいたいかというと、VS.net→MSDNドキュメントアップグレード→.Net 1.1 SP1の順番にインストーラを立ち上げ、終了するまで監視するコードを書いてみたもののsetup.exeとインストーラ本体が別物なので意図したとおりに動かなかった、と。

コメントはありません。

2005/3/12(土)

VSをハードディスク上からインストール23:25:12

VS.NET Disc1のreadme.htmに書いてある「4.1 ネットワーク経由のセットアップの実行」より

¥VS2003
  ¥VS
  ¥PRE
  ¥MSDN

このようなフォルダ階層を作り VS2003¥VSフォルダにVS.NET Disc1, VS.NET Disc2をコピー、 VS2003¥PREフォルダにPrerequisitesディスクをコピー、 VS2003¥MSDNフォルダにMSDN Disc1, MSDN Disc2, MSDN Disc3をコピーする。
(既存のファイル上書確認のメッセージが出た場合上書きを選択)

コピー後VS2003¥VS¥setup.iniを開き、[Baseline]セクションのDIRキーをDIR=..¥PRE、[Documentation]セクションのDIRキーをDIR=..¥MSDNに変更する。

VS2003¥VS¥setup.exe を実行するとセットアップが開始される。このときCD入れ替えは発生しない。

大体30分くらいでインストールできました。最もCDからハードディスクへのコピーに1時間以上かかりましたが(ぉ

コメントはありません。

2005/3/13(日)

ノイズ23:58:13

ノートPCの電源のACアダプタの電磁波が原因でAMラジオにノイズが入る。。。PCでラジオを録音しようとか考えてる奇特な人は注意。で、どうしようかなぁ。買ったばかりなのにラジオのために新調するのもなぁ。PCのスペック的には今の所液晶以外に不満点はないし。

コメントはありません。

2005/3/14(月)

続ノイズ22:36:14

いまさらながらノートPCに外部ディスプレイ端子があることが判明したので絵描く際用の液晶ディスプレイを調べていたのですが、液晶ディスプレイって電源がACアダプタなんですね。(旧PCは給電に本体からの専用線を使用)仮に新PC調達してもここが原因でノイズ入りそう。。。

コメントはありません。

2005/3/15(火)

液晶ディスプレイ23:04:45

17インチだと1280x1024が標準ですか。1400x1050の商品が見つかりません。ミラーリングして使おうと思ったのですが。。。なお液晶ペンタブレットは20万、PC1台買える値段でこれを買うのはちと厳しい。15インチだと半額の10万程度で液晶ディスプレイ+ペンタブレット+αの値段ですが、解像度が1024x768なので先を考えると。。。

というかまず(私の描き方的に)ペインタ買わないといけないので絵を描く環境を整えるのは当分先かなー。

コメントはありません。

2005/3/16(水)

春ですから22:53:28

3月下旬に引っ越します。その都合自宅のネット環境が4月下旬までなくなるので、多分このページは更新停止します。まぁ携帯からでも書き込めるのですが、流石に毎日携帯からXML文(この雑記の投稿はXML直打ち)打つのはつらいので。。。編集機能もなんだかんだでいまだ実装できてませんし。

コメントはありません。

2005/3/17(木)

ノータッチデプロイメント23:32:14

案の定IEから限定ですか。spiceのほうで使おうかと思ったのですが、保留。アクセシビリティ的にどうなのかなぁ。でもこの辺り(Webアプリ)までアクセシビリティを求めるのは酷な気がしてきている今日この頃。いくらなんでも全OS、全UAでアプリの動作保障は無理。かといって掲示板程度は全ての環境で動くべきだと思う。線引きが大事ですね。

コメントはありません。

2005/3/18(金)

ManagedC++23:36:40

これってVS2005以降扱い的にどうなるのでしょう?コンパイラオプション見ても/clr:oldSyntaxと過去との互換性のためだけに残されてるっぽいですし。

コメントはありません。

2005/3/19(土)

.net2.0 β222:15:24

3月中には出ないことになったのですけど、結局いつ出るのでしょう?6月とかになるのなら遅すぎるのでβ1をいれないと色々と作業できません。かといって早く出るのならば新しい環境にβ1いれるのはためらわれます。

コメントはありません。

2005/3/20(日)

XPでフォルダを共有10:19:04

XP(Pro、Homeは知らない)でワークグループを作りフォルダを共有する場合、デフォルトの設定ならば「ネットワーク上でこのフォルダを共有する」にチェックをつければよいのですが、フォルダオプションの「簡易ファイルの共有を使用する」のチェックをはずしてフォルダのアクセス権を詳細に設定できるようにしている場合、共有するフォルダに対してGuestアカウントに適切なアクセス権を与える必要があります。ネットワーク上で供するように設定しただけでは与えられないので注意。はまりました。

コメントはありません。

2005/3/21(月)

続、XPでフォルダを共有22:41:03

共有フォルダに対しファイルの移動、削除できるようにする場合共有した後ネットワーク越しにのアクセス権に対しても適切なものを与える。

デスクトップのファイル残り312個。。。

コメントはありません。

2005/3/22(火)

Hello World@C++/CLI12:47:59

raのためのC++/CLIメモ。まずはHello World、文字列周りの挙動から。

コンパイラのバージョンはVersion 14.00.40607.16(β1付属のもの)でcl /clr {file名}として呼び出している。

#using <mscorlib.dll>

// 定義しないと Win32 APIヘッダを include できない@VC7.1付属のもの
#define WIN32_LEAN_AND_MEAN
#include <cstdio>
#include <windows.h>

int main() {
    using System::String;
    using System::Console;

    // 標準では "hoge" は char* に相当
    char *hello = "Hello World";
    std::printf( "%s¥r¥n", hello );

    // "hoge" は必要に応じて自動的に System::String 型をとる
    Console::WriteLine( "Hello World" );

    // char 配列を確保
    char *c = new char[16];
    // Win32 API の lstrcpyA() を呼び出す。
    ::lstrcpy( c, "Hello World" );

    // System::String のインスタンスを作成
    // マネージオブジェクトはC++/CLIではポインタではなくハンドル型をとり
    // gcnew で作成する
    String ^s = gcnew String( c );
    Console::WriteLine( s );

    // 改行
    Console::WriteLine( "" );

    // "" を MC++ でいうところの S"" としたい場合キャストする
    Console::WriteLine( "¥"Hello¥"->IndexOf(¥"o¥") is {0}",
        static_cast<String^>("Hello")->IndexOf( "o" ) );

    // new[] したオブジェクトを削除
    delete[] c;
    return 0;
}

β1ではiostream@VC 7.1付属のものをincludeできない。

コメントはありません。

マネージ配列@C++/CLI13:09:08

マネージ配列を使用する場合 stdcli::language::array<> を使用する。組み込み方とマネージ型両方のマネージ配列を作成可能。(組み込み型は適当な型に変換される?)マネージ型の場合型名の後に^を付ける。

#using <mscorlib.dll>

int main() {
    using System::String;
    using System::Console;
    using stdcli::language::array;

    array<char> ^ac = gcnew array<char>(16);
    Console::WriteLine( ac->GetType() );

    array<System::Int32^> ^ai = gcnew array<System::Int32^>(16);
    Console::WriteLine( ai->GetType() );

    array<System::String^> ^as = gcnew array<System::String^>(16);
    Console::WriteLine( as->GetType() );

    return 0;
}

コメントはありません。

VS2005の価格発表21:28:19

VS2005の価格が発表されました。無料も検討されていたらしいExpressエディションは49ドルとのことです。今回のC#の言語仕様拡張は個人的にあれば便利、なくてもよい程度なので2006年のLonghornと同時期であろうOrcasを睨むと買うか微妙。C++/CLIはra以外に使用予定が無いのでコマンドラインコンパイラで十分。コンパイラは従来どおり.Net Frameworkに付属しているのでしょうから。

むしろ.Net2.0におけるOffice風UIと、現行のものが互換性が無く、現行のものが後方互換のために残されている(であろう)点のほうが問題。今後を考えると切り替えておいたほうが良いのかもしれませんが、Avalonで再度UIに変更がかかることは明白なのでみら〜じゅのたいしたこと無いUI(今手元にあるUI持ってるアプリでまともなのみら〜じゅだけですから)をこのタイミングで切り替えておく必要があるかは疑問。ただしAvalonはWin9xや2000をサポートしないので後方互換を持たせる、高スペックを要求するらしいAvalonを現行機がまともに動かせないのであればここで切り替えておく、Avalonを含むWinFx対応がメインになるであろうOrcasではなくVS2005を選択することはここ数年は有効なので判断が難しい。。。

まぁ後半年はありますしOrcasの情報も殆ど出てきていない以上、今のところはその時の動向とお財布事情で考えるという方向で。

コメントはありません。

2005/3/23(水)

続々、XPでフォルダを共有00:07:48

すでにある共有フォルダにファイルを移動した場合Guestアカウントにアクセス権が与えられない場合がある。注意。

コメントはありません。

コンパイル時に型取得@C++/CLI02:31:23

typeid<>を使用します。MC++同様__typeof()でもコンパイル通りますが。。。どこにも記述ないしバグ?

#using <mscorlib.dll>

int main() {
    System::Type ^type = typeid<System::Console>
    System::Console::WriteLine( type->FullName );

    return 0;
}

コメントはありません。

参照型と値型@C++/CLI18:43:14

マネージ型はどちらもgcnewできるが、値型はnewすることも可能。この時のメモリがどこに配置されるかはまだ調べてない。

#using <mscorlib.dll>

ref struct R {};
value struct V {};
int main() {
    using System::Console;

    R ^r1 = gcnew R();
    //R *r2 = new R();
    V ^v1 = gcnew V();
    V *v2 = new V();

    Console::WriteLine( r1->GetType() );
    //Console::WriteLine( r2->GetType() );
    Console::WriteLine( v1->GetType() );
    Console::WriteLine( v2->GetType() );

    //delete r2
    delete v2;
    return 0;
}

コメントはありません。

2005/3/24(木)

ライセンス認証14:15:09

某アプリをネットにつながっていない状態でネット経由で認証しようとすると、「不正なProduct IDです」とか言われてエラー。MSさんエラーメッセージは正しく返してください。

コメントはありません。

ネイティブコード埋め込み@C++/CLI15:35:48

MC++同様#pragma unmanaged〜#pragma managedで囲まれた区間はネイティブコードとしてコンパイルされる。ネイティブコード内からSystem::Objectを継承しているクラス(ref class, vale class)を呼び出すことは出来ないが、それ以外のマネージコード内の関数、クラスは呼び出すことが可能。

ネイティブコードしてコンパイルした.objと/clrでコンパイルした.objのリンクも可能、、、だが警告が出る。Dllとしてはエントリポイント周りでエラーが出る。リンカオプションが足りないのか、コンパイルオプションが足りないのかは不明。後日要調査。

コメントはありません。

null@C++/CLI23:49:15

ハンドル型がC#で言うところのnullの場合、0ではなくnullptrで判定する。

コメントはありません。

2005/3/25(金)

キャスト@C++/CLI00:03:50

C#のas演算子相当はstatic_cast<>。これでキャストするとコンパイラは型変換できるか確認しない。型変換に失敗した場合nullptrを返す。コンパイルに型変換可能かチェックする場合dynamic_cast<>かstdcli::language::safe_cast<>を用いる。両者の違いは不明、後日調査。Cスタイルキャストはコンパイル時に型チェックはされず、型変換に失敗した場合は例外が投げられる。

コメントはありません。

更新停止03:00:29

告知したとおり、更新を停止します。まぁ携帯からは書き込めるわけで細々としたネタ、備忘録メインの不定期更新予定。

コメントはありません。

2005/3/28(月)

アニラジ春改編23:36:27

アニラジ今期の改編はらぶエモをはじめとするバンダイビジュアル系番組の多くが終了、双恋のメディアワークス枠消滅などなかなか波乱な内容になっていますが、ラジオの電波が全く入らないし(PCで録音できないので劣化しないMD一体型のものに買い替えたのですがこれが地元局すら入らない。)ネットにつながってないので後番組の情報がさっぱり。今期の改編を乗り越えた番組で個人的に意外なのはどらデンでしょうか。開始時は秋改編で終わるとふんでいたのに。。。

コメントはありません。

goto Top

Copyright(C)方位記号