○[C# / WPF] 最新のC# 6.0でMVVMパターンを実装する
実装例(XAML)、C#5.0 と 6.0の比較
○MVVM入門 その1「シンプル四則演算アプリケーションの作成」
実装例(XAML)
実装例(Forms)、サンプル有
○Windowsフォームアプリケーションでモジュール強度を高める努力
○PAC(Presentation Abstract Controller)
○MVVMメモ3 WindowsForms MVVMサンプル公開
サンプル有
○[C# / WPF] 最新のC# 6.0でMVVMパターンを実装する
実装例(XAML)、C#5.0 と 6.0の比較
○MVVM入門 その1「シンプル四則演算アプリケーションの作成」
実装例(XAML)
実装例(Forms)、サンプル有
○Windowsフォームアプリケーションでモジュール強度を高める努力
○PAC(Presentation Abstract Controller)
○MVVMメモ3 WindowsForms MVVMサンプル公開
サンプル有
○Windos10上のHyper-V上のWindos10上のHyper-V上にWindow10を導入する
・物理PCにWindows10(ホストOS)をインストールし、Hyper-Vをインストール。
・Hyper-VにWindows10(ゲストOS)をインストール。・・・VmName
・ホストOSでPowerShellを管理者で起動し、以下のコマンドを実行。
> Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile C:\Enable-NestedVm.ps1
> C:\Enable-NestedVm.ps1 -VmName “Windows10”
> Y
> Y
※エラーでabout_Execution_Policiesを参照してくださいと表示されたら、次を実行してみる。
> Get-ExecutionPolicy ・・・現在の設定を確認
Restricted
> Set-ExecutionPolicy RemoteSigned
> y
Windows7でFTPサーバ ■IISでFTPサーバを建てる ・IISでFTPサイトの追加 ・アクセス許可の編集でユーザーやグループを追加し、読み書き権限を設定 ・FTP認証で基本認証を有効になっていることを確認する ・FTPの承認規則で許可規則が追加されていることを確認する ※FTP認証やFTPの承認規則が無くてログインできなかったことがあった。
○Win10+Visual Studio2008でデバッグ
・ローカルPCにIISをインストール
・IISで仮想ディレクトリを作成
エイリアス:<プロジェクト名>
物理パス:<プロジェクトのあるフォルダ>
・アプリケーションプールの設定
.Net2.0
→<section name=”scriptResourceHandler” などが重複エラーとなった
32ビットアプリケーションの有効化=True
→64ビットだとエディットコンティニュが出来なかった
Pingの有効化=False
→ステップ実行中にプログラムが終了した
・プロジェクト(Visual Studio2008)を管理者権限で開く
※管理者権限だとsubstのドライブが読めない。(ソリューションを開けない)
・プロジェクトのプロパティの「Web」で「ローカルIIS Webサーバを使用する」にチェック
プロジェクトURL:http://localhost/<プロジェクト名>/
・プロジェクトを実行
・他のPCから上記URLにアクセスするとブレークポイントで停止する
○デバッグ実行すると「Webサーバーでデバッグを開始できません。オブジェクト識別子が有効なオブジェクトを表現していません。(HRESULTからの例外:0x800710D8)」が発生する
・IISのサイトの認証で、Windows認証を有効にしてみる
・IIS削除→追加してみる
%systemroot%/Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
○SVCのエラー
IIS7のログに sc-status=404、sc-substatus=13
・IIS 7.0、IIS 7.5、および IIS 8.0 の HTTP 状態コード
404.13 – コンテンツの長さが長すぎます。
対策は、Web.configに
<configuration> <system.web> <httpRuntime maxrequestlength="5120"> </system.web> </configuration>
以下はデフォ30000000バイトなので、超える場合は必要らしい
<configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="50000000"> <requestFiltering> <security> </system.web> </configuration>
・ログイン
>mysql -u root -p
・ユーザー追加
mysql>grant all on *.* to user@”192.168.0.%” identified by ‘pass’ with grant option;
※パスを空にするとエラーになるので、後で変更する
・終了
mysql>\q
・CSVエクスポート
SELECT
concat('"' , replace(ifnull(cast(ID as char), ''), '"', '""') , '"') as ID
,concat('"' , replace(ifnull(cast(削除 as signed), ''), '"', '""') , '"') as 削除
FROM テーブル
WHERE 削除 = 1
INTO OUTFILE 'd:/table_file.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY ''
ESCAPED BY ''
LINES
TERMINATED BY '\r\n'
bit型(del列)はそのままではバイナリエディタで確認しないと判別できなかった。
NULLは空文字に置換。
”で括られ、文字列内の”は二重にしている。
出力ファイルはUTF-8。
・バッチ処理
set PATH=%PATH%;"C:\Program Files\MySQL\MySQL Server 5.5\bin" set osqlcmd=mysql -u root -h localhost -pPASS DB_NAME -B --default-character-set=utf8 FOR %%a in (table\*.sql) DO ( %osqlcmd% < %%a ) PAUSE
tableフォルダ内の*.sqlを全て実行する
○名前を付けて保存ダイアログ(VBA)