yotiky Tech Blog

とあるエンジニアの備忘録

.NET Core

ZXing を使ってQRコードを動的に生成して表示する

ZXing は "zebra crossing" の略らしく、ゼブラクロッシングと読むのが正解っぽい。 検証環境 導入 実装 パラメータ 実行 検証環境 WPF .NET Core 3.0 ZXing.NET 0.16.6 導入 nuget で ZXing.NET をインストールします。 System.Drawing.Common も使うので入…

WPF - FluentWPF の使い方

Fluent Design System に関しては次のページの通り。 docs.microsoft.com FluentWPF の基本的な使い方はREADMEにあります。 github.com 作者のブログも少し古めですが参考になります。 sourcechord.hatenablog.com ただし、現状 MahApps.Metro との併用は Me…

WPF - XAML ほかの覚書

目次 目次 リソースを使う 外部リソースを定義する プリミティブ型の利用 Grid の RowDefinitions / ColumnDefinitions の長さを定義する スタイル 使い方 継承 一般 RelativeSource Parameter などに struct を渡す ショートカットキー Loadedイベントでコ…

.NET - 子プロセスを確実に終了させる

実装例 こちらやここのコメント欄などが参考になりそうです。今回はQiitaの記事のコードを使わせて頂きました。 public class JobObject : IDisposable { public static JobObject CreateAsKillOnJobClose() { var job = new JobObject(); var jobInfo = new…

.NET - Ipc を使ったプロセス間通信

Windows オペレーティング システムのプロセス間通信 (IPC) を使う場合、System.Runtime.Remoting.Channels.Ipc 名前空間 を利用します。 ただし、適用対象が .NET Framework のみ (現在 2.0~4.8) であり、.NET Core や Unity などでは使えないため、参考リ…

.NET - NamedPipe(名前付きパイプ)を使ったプロセス間通信

今回は名前付きパイプの実装例です。 サンプルは1つ目の Console アプリで入力した文字列を、2つ目の Console アプリ、WPF アプリ、Unity でそれぞれ読み取って表示するものになります。 パイプはサーバー側で同じパイプ名を共有するサーバーインスタンスの…

.NET - MemoryMappedFile を使ったプロセス間通信 (MessagePack for C# 編)

前回の記事で MemoryMappedFile を使ったプロセス間通信の基本的な使い方を紹介しました。今回は MessagePack for C# を使ってシリアライズしたデータのやり取りについてです。 MessagePack for C# の使い方についてはこちらの記事も参考にしてみてください…

.NET - MemoryMappedFile を使ったプロセス間通信

別々のプロセスで起動したアプリケーションやライブラリで相互に通信する方法のサンプルコードです。今回は共有メモリ、MemoryMappedFile を使います。 .NET Framework 4.0 以降に導入された技術のようです。 今回のサンプルは1つ目の Console アプリで入力…

.gitignore ファイル のテンプレートを取得する

.gitignore ファイル のテンプレートを取得する方法を3つ紹介します。 1つは .NET 専用ですが。 github gibo dotnet github github Webページでリポジトリを作成する際にテンプレートから選択して追加することができます。こちらはリポジトリのルートのみに…

Azure Functions プロジェクトの .gitignore ファイル

github.com

Unity (HoloLens) - Json シリアライザの基本的な使い方

Unity (HoloLens) で Json をパースするライブラリのサンプルコード集です。 目次 目次 概要 対象クラス 開発環境 導入 JsonUtility Json.NET (Newtonsoft.Json) Utf8Json サンプル JsonUtility Json.NET (Newtonsoft.Json) Utf8Json デプロイ Utf8Json OnPr…

Unity (HoloLens) - Httpクライアント の基本的な使い方

Unity (HoloLens) で通信するために使用できる Httpクライアントのサンプルコード集です。 GETとPOSTそれぞれで、コルーチン、UniRx、async/await(TaskとUniTask)などを織り交ぜながら例を書いています。 目次 目次 TL;DR 概要 対象クラス 開発環境 サンプ…

HttpRequest のQueryとBodyから値を取得する拡張メソッド

Azure Functions でクラスを追加するとテンプレートについてくる例のやつをやるのが面倒になったのでサンプルコード置いておきます。 パフォーマンス無視したコードになるので利用する際は自己責任で。 あとDynamicJson使ってるので適宜。 github.com before…

Azure Functions を Visual Studio で発行する際に発生したエラーの解決方法

環境 Windows 10 Visual Studio 2019 問題1 Visual Studio で発行を実行すると以下のエラーが出て失敗する。(エラー内容はうろ覚え) 'Error generating extension metadata: System.IO.DirectoryNotFoundException: The path '[...]\bin\Debug\netcoreapp2…

Azure Spatial Anchors と HoloLens 単体で利用した話

Azure Spatial Anchors については、こちらの記事が非常に詳細にまとめられている。 qiita.com 全体を一度読むことをおすすめするが、Azure Spatial Anchorsの概要だけであれば「空間アンカー(Spatial Anchors)は何ができるのか?」と「物理空間とアンカー…

インストールされている .NET Core SDK を確認する

バージョンを確認する コマンドプロンプトもしくはPowerShellを起動して、dotnet --list-sdksと実行します。 C:\>dotnet --list-sdks 1.0.3 [C:\Program Files\dotnet\sdk] 2.1.202 [C:\Program Files\dotnet\sdk] 2.1.500 [C:\Program Files\dotnet\sdk] PS…