2016年7月7日木曜日

2016年7月1日金曜日

AX88772 → BUFFALO LUA3-U2-ATX?

MacBook Airに挿すだけ簡単ネットワーク接続。Windowsパソコンでも簡単
10/100M USB2.0用 LANアダプター
LUA3-U2-ATX

2016年6月28日火曜日

InvalidConstraintException

System.Data.InvalidConstraintException ForeignKeyConstraint FK_xxx_yyy によって制約が実行され、xxx に子行が存在するため、テーブル yyy を消去できません。

new yyyTableAdapter().Fill(dataSet1.yyy);

リレーションが、

親テーブル yyy
└子テーブル xxx

「制約が有効」な状態です。

内部的には、親テーブル yyy の内容を消して(Clear)、フィル(Fill)しようとしている。

子テーブル xxx にデータが存在する場合、親が Clear によって消えてしまう。ここで制約違反が発生。

回避方法:
  • yyyTableAdapter の ClearBeforeFill を False にしてから、Fill を実行。
  • dataSet1.EnforceConstraint = False にしてから、Fill する。すると、制約違反は検知されなくなるので、自由にテーブルを構築できる。
ClearBeforeFill について・・・他の人がレコードを削除する場合が有るので、それを反映する方法として一旦全部消去する方法が有効。

2016年6月23日木曜日

2016年6月14日火曜日

UltraVNC ZRLE 等の選択

UltraVNC Connection Options にて、Format and Encoding の選択がたくさんあるので、主観的に調査してみました。色数は、256 Colors で。測定内容は、コンソールアプリで 20 文字程度を縦に流し続ける程度の物です。


ZRLE  10kbps
Tight 13kbps
Zlib(+xor) 12kbps
ZlibHex 200kbps
Hextile 200kbps
RRE 測定不能。早々にフリーズ
CoRRE 測定不能。上昇し続ける
Ultra  測定不能。上昇し続ける
ZYWRLE 10kbps
u2 FullColors 測定不能。上昇し続ける
XZ   10kbps
XZYW 10kbps



数値が小さいほど良いです。

10kbps → 約 1,250 bytes/sec





2016年5月13日金曜日

Microsoft.Win32.TaskScheduler マイテンプレ

Microsoft.Win32.TaskScheduler.dll Task Scheduler Managed Wrapper の自分用テンプレートです:

private void bREG_Click(object sender, EventArgs e) {
    TaskDefinition td = TaskService.Instance.NewTask();
    td.Actions.Add(
        Path.Combine(Application.StartupPath, "xxx.exe"),
        " \"" + tbH.Text + "." + tbD.Text + "\" \"" + tbP.Text + "\" "
        );
    int mins = Convert.ToInt32(this.mins.Value);
    DailyTrigger t = new DailyTrigger(1);
    t.StartBoundary = new DateTime(DateTime.Now.Year, 1, 1);
    t.Repetition.Duration = TimeSpan.FromDays(1);
    t.Repetition.Interval = TimeSpan.FromMinutes(mins);
    td.Triggers.Add(t);
    td.Principal.UserId = (Environment.OSVersion.Version < new Version(5, 3)) ? "SYSTEM" : "LOCAL SERVICE";
    //td.Settings.RunOnlyIfLoggedOn = false;
    TaskService.Instance.RootFolder.RegisterTaskDefinition("xxx", td);
    MessageBox.Show(this, "設定しました。"
        , Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}