新しもの好きプログラマの耳より情報ブログ

仕事でもあるプログラミングについて役に立ちそうな情報を発信していこうというブログです。役に立たなそうな情報はfacebookで。

2024-10-01から1ヶ月間の記事一覧

proxmox(VMWare)のWindowsでのUSBリダイレクトは、最新版のvert-viewerでは動かないので注意(2024/10/19時点)

概要 proxmox(VMWare)では、2024/10/19現在、SPICEを使うことでWindowsVMでのUSBリダイレクトも可能となっています。しかし、実際に手順通りに最新版をダウンロードして動かすと上手く行きません。解決方法が分かったので、まとめます。 最初に結論まとめ 解…

VRもくもく会を今週もやりました&その様子の写真

VRもくもく会を今週も開催しました。これは、「VRでのイベントというのも今後は選択肢に入ってくるのではないか、とにかくやってみて経験値を溜めてみよう」ということでやっています。2~3週間おきの定期開催ということで、もう1年以上続けています。 私は…

Entity Framework Coreで、同じプロジェクトに複数のDBContextを入れる場合のマイグレーションの使い分け方

概要 Entity Framework CoreのCode Firstでは、DBContextを継承した型でDBのテーブルを定義すると、コマンドでDBのマイグレーションをしたりそのためのSQL文を出力できます。しかし、1つのプロジェクトで複数のDBを扱いたい場合は、複数のDBContext派生型を…

Taskを返すeventをawaitで待ってはいけない(気付きづらいうっかりミスの紹介)

概要 C#のeventは割と基本的な機能なので、気軽に使っていると思います。しかしawaitと組み合わせたら、意外なところで罠にはまったので、気をつけましょうという事で紹介です。 最初に結論まとめ Taskを返すタイプのeventをawaitで待った場合、eventに登録…

VRもくもく会を今週もやりました&その様子の写真

VRもくもく会を今週も開催しました。これは、「VRでのイベントというのも今後は選択肢に入ってくるのではないか、とにかくやってみて経験値を溜めてみよう」ということでやっています。2~3週間おきの定期開催ということで、もう1年以上続けています。 今日…

FS050WにAndroidアプリ(公式の設定アプリ)から接続できない&eSIM登録できない問題の解決方法

FS050WというモバイルWiFiルーターを買いました。評判も良いようですし、軽く使ってみた範囲では不満も無く満足しています。 ただ、購入して初期設定のために最初にAndroidアプリ(公式の設定アプリ)を使う、という導入の時点で引っかかりがちな、厄介な挙…

C#のMoqで拡張メソッドをモック化して、IServiceProviderのモックを作る方法

概要 NUnitなどでUnitTestを書く場合に、インターフェース部分にモックを与えるためにMoqを使っている人は多いと思います。これの意外な弱点として、拡張メソッドをモック化することができません。すると、GenericHost(DI)の使い方次第では頻出となるIServ…

保守性(変更の容易さ):メソッドの外からすべてをコントロールするのをやめよう

概要 コードの保守性を良くするための内部設計というか、コードの書き方のテクニックを一つ紹介します。ここで言う保守性は、変更の容易さや影響の少なさです。 そういう話については、体系的かつ汎用的な法則としてまとめてある本は良著がいくつもあります…