ねののお庭。

かりかりもふもふ。

.NET Standard

Rider(Mac)でgRPCのprotoファイルから生成されたC#スクリプトの補完が効かなかったりした件。

Riderのほうにもこんな感じのissueが存在していたで問題は認識されてるっぽい。2019.3になれば普通に解決するのかなぁ。(問題にぶつかったの2019.2です) C#でgRPCのため、protoファイルからC#のテンプレートを生成して参照するため、 Grpc.Toolsパッケージを…

3Dモデルの体積を求める。(C#のライブラリ/CLIアプリ付き)

最近3Dスキャンとかで3Dモデル吐き出すとかありますよね。まぁあるんです。あったんです。 でこれらのモデルの体積がほしいなーと思っても、複雑な形状のmeshの体積を求めるのは地味に難しいです。ぱっとアルゴリズム思いつく人はきっと数学に慣れ親しんでい…

ASP.NET CoreでWebSocketを使ってチャットを作ってみる。

双方向通信大事。 というわけでASP.NET CoreでWebSocketを使ったチャットのサンプル作りました。 でなんでこんなことやっているかというと、msのドキュメントに書いてあるあるやつ だと自分が送信したものに対して自分に返ってくるだけで双方向通信生かされ…

ASP.NET CoreなどのサーバーサイドC#におけるasync/awaitについて。

クライアントサイドでasync/await利用するときってだいたいメインスレッドで長々計算するとUI固まってアカンので別のスレッドでスレッド回すぜ!っていっているケースが多いと思います。 そのノリでサーバサイドのC#を書くと、疑問にぶち当たって、 別にサー…

.NET Standardの実体について。

.NET Standard完全に理解していますか? .NET Standard,いろんな環境で使える共通のAPIという認識はみなさんしていると思います。が、内実...というか.NET Standardで作成したライブラリが、どのように.NET Core環境と.NET Framework環境で動いているのか、…

System.Reactiveの中身をほんのちょっと読んで見る。(その3)

その1(s_implは何ですか) その2(クラスとその役割) その3(動作を追ってみる) 動作を追う。 メソッドチェーン時(Subscribe前) サブスクライブが走るまでは、単にIObservableを返し、生成されたオブジェクトとしては、上流のObservableと、Func<TSource, TResult>の関数を保存す</tsource,>…

System.Reactiveの中身をほんのちょっと読んで見る。(その2)

その1(s_implは何ですか) その2(クラスとその役割) その3(動作を追ってみる) 使われているクラスなどを見ていく。 前回具象クラスがなんであるかわかったので、一番最初の疑問であった public static partial class Observable { //〜略〜 public static IOb…

System.Reactiveの中身をほんのちょっと読んで見る。(その1)

その1(s_implは何ですか) その2(クラスとその役割) その3(動作を追ってみる) Rxの中身をほんのちょっと読んで見る。 前々回にふと気になったのでRxのチェーンがどういう感じなのかなと思ってうんたららみたいな記事を書いたのですが、今度はちゃんとSystem.R…

EqualityComparer<T>.Defaultの実装を追ってみる。

気になりません? 純粋にどうやって生成してるのか疑問に思ったので気が済むまで追ってみる。 完全に備忘録でありいろいろ雑。 using System.Runtime.CompilerServices; namespace System.Collections.Generic { [TypeForwardedFrom("mscorlib, Version=4.0.0…

Reactive Extensionsのメソッドチェーンの後ろ側が気になったので見ていく。

Rx難しいね。 Rx、使う分にはぺちぺちメソッドチェーンで幸せいっぱいなのですが、IObserverとIObservableがどういうふうに連結されていっているのかイマイチ想像がつかなかったので、オペレータ自作という形で調べてみたり動かしてみたりデバッグしてみたり…

.NET Coreにおけるローカルなnugetパッケージの使い方とその参照の持ち方。

お品書き .NET Core におけるローカルでのパッケージの使い方。 コマンドのちょっとした説明。 本題(参照とかがどうなってるのか)。 .NET Core におけるローカルでのnugetパッケージの使い方。 パッケージ、作っておくと何かと楽ですよね。dllの直接参照なん…

2つの平面(領域)間の対応をとる方法。(C#で射影変換)

お品書き 2平面間の対応 射影変換ってなんぞ ライブラリ作った。(C# / .NET Standard2.0) 可視化してみる まとめ 2平面間の対応 はい。よくあると思います。 Canvas座標値と、そこの表示している地図画像の実世界上の値の対応(画素でnピクセルのところは実世…