Update your C# in Unity ~ nameof ~
Unityにおいて古いC#しか使えない時代もありました。しかし、それは過去のことです。本稿執筆時の最新LTSであるUnity 2019.4ではC# 7.3がサポートされています。また、本稿執筆時の最新Beta版であるUnity 2020.2ではC#...
View ArticleC#でMySQLを使う - 2.SELECTと画面表示編
前提と準備C#の記事C#でMySQLを使う - 1.開発環境インストールC#でMySQLを使う - 2.SELECT・画面表示【この記事】前回はVisual Studio 2019にMySQL Connectors .NETを用いて、開発環境を準備する作業でしたが、実際にMySQL Connectors .NETでMySQLに接続して、SELECTを用いてデータの内容を画面に表示します(˶ ・ᴗ・...
View ArticleSimpleInjectorで不要なインスタンス生成を抑止する
.NETにはSimpleInjectorという非常に軽量でよくできたDIコンテナがあります。私はこれを多用しているのですが、その際にインスタンスを1度生成したつもりが複数生成される事象に、悩まされることがありました。システムで一つしか生成しないインスタンスで、そのインスタンス生成時にやや重たい処理をしたかったのですが、実際には2回実行されていました。SimpleInjectorは次のように利用します...
View ArticleWPF の OverridesDefaultStyle プロパティの内容
はじめにWPF の FrameworkElement.OverridesDefaultStyle プロパティの内容が、MSDNの説明を読んでもよく分からなかったので、それを調べた時のメモです。FrameworkElement.OverridesDefaultStyle プロパティ - MSDN解説以下の Stack Overflow...
View Article【Unity(C#)】Lerpで滑らかな線を描く
はじめに平面上に線を滑らかに描く方法を調べました。VR空間でもぬるぬる動いている例を参考にしました(↓すごい)【参考リンク】:ホワイトボードで線がヌルヌル描ける仕組み描く実装"描く部分"のコードは下記リンクからまるまる拝借しました。【参考リンク】:Unityでテクスチャにお絵描きしようデモまずは補間することなくそのまま動かしてみたサンプルです。線がかすれてしまって不格好です。次にLerpによる補間を...
View ArticleC#のLambdaプロジェクトを作成してVisual Studio for Macでデバッグ実行する
はじめにMacでC#のLambdaプロジェクトを作成し、Visual Studio for Macでテストプロジェクトをデバッグ実行した記録です。できたことC#のLambdaプロジェクトを作成AWS LambdaへのデプロイAWS LambdaでのテストVisual Studio for Macでソリューション化テストプロジェクトのデバッグ実行AWS...
View ArticleC#でUDPブロードキャストパケット受信
参考記事https://garafu.blogspot.com/2015/08/broadcast.html実装UDPブロードキャストパケットを受信してエコーするタスクを常駐させるサンプルです。usingSystem.Net;usingSystem.Net.Sockets;namespaceudp{publicclassudpSample{publicvoidstart(){Task.Run(()=...
View Article【Unity(C#)】ファイルの保存上限を設けて日付の古いファイルから順に消去する実装
はじめに【参考リンク】:【Unity(C#)】テクスチャを画像データに変換して端末に保存、読み込み↑前回の応用です。やりたい事としては下記の画像のようにファイルの保存上限を設けて、上限を超えた場合は最も古いファイルから削除するという実装です。デモ早速ですがデモです。保存するファイルは画像ファイルとしました。PC内の保存領域を確認したところ、しっかりと最後の3枚が保存されていました。コード下記今回の処...
View ArticleContextからStartActivityする際の注意
以前KudanARライブラリを使用したKudanARアプリをリリースしました。Xamarin.FormsでKudan ARを試してみるそのアプリのテスト環境として使用していたAndroid8.0では発生しなかったが、Android9.0だと発生するエラーがありました。少し調査したので軽くまとめたいと思います。先に結論Contextの実体にはApplication Context、Activity...
View ArticleC#でbase62から10進整数への変換
タイトル通り、C#でBase62から10進整数へ変換。static int Convert62To10(string input) { string BASE62STRING = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; int retval = 0; foreach (char c in input) {...
View ArticleMagicLeapで床にオブジェクトを配置する方法
開発環境Unity : 2019.3.7f1 LuminOS : 0.98.11, APILevel 8 MagicLeap : UnitySDK 0.24.1 MagicLeap : ToolKit 特にバージョン表記等はないので現時点(2020/09/22)での最新MagicLeapToolKitのDLはこちらから今回開発したアプリのリポジトリはこちらになります完成するもの床を判定するやつ...
View ArticleRazorPagesで1Form内の複数SubmitボタンでPostハンドラメソッドを切り分ける方法
1Form内の複数SubmitボタンでPostハンドラメソッドを切り分ける方法環境:ASP.NET core 3.1, Visual Studio...
View ArticleC# async / await / Taskの使い方(備忘録)
きっかけhttps://qiita.com/takmot/items/83ca6350b10af959f3db上記記事で書いた以下コードusingMicrosoft.AspNetCore.SignalR;usingSystem.Threading.Tasks;usingSignalRChat.Hubs;namespaceSignalRChat{publicclassapp{privateIHubCo...
View ArticleASP.NET Coreでログイン認証付きMVCアプリ
はじめに概要前回記事ではASP.NET Coreの開発環境構築・Hello Worldを表示するWebアプリケーションを作成しました。今回はASP.NET Coreを用いMVCアプリケーションを開発したいと思います。本記事のスコープASP.NET Core MVCアプリ開発SQLite連携ユーザーアカウント認証ASP.NET Core MVCアプリ開発プロジェクト作成1.Visual...
View ArticleT4を使った固定サイズ配列を含む構造体の生成
やりたいことbyte配列 から 固定サイズの配列を含む構造体に変換(デシリアライズ)したいです。固定サイズの配列を含む構造体 は、『他の言語またはプラットフォームのデータ ソースと相互運用する』のような場面で有用かと思います。(MS公式の文言を拝借)データ構造今回は以下のデータ構造を想定しています。先頭に 4Byte の単一データがあり、以降に 3Byte のデータが隙間なく 128個...
View ArticleC# UDPブロードキャスト送受信
ソースソースコードは以下の丸パクリで、ソースコードにコメントを入れたものになります。https://www.it-swarm-ja.tech/ja/c%23/udp%E3%83%96%E3%83%AD%E3%83%BC%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E...
View ArticleMagicLeapで任意の平面にオブジェクトを置く方法
ここの記事の続き : MagicLeapで床にオブジェクトを配置する方法基本的な開発環境やシーンの構成は同じ開発環境Unity : 2019.3.7f1 LuminOS : 0.98.11, APILevel 8 MagicLeap : UnitySDK 0.24.1 MagicLeap : ToolKit...
View ArticleAzure Functions v3の.Net Core デプロイをAzure DevOpsのPipelinesで行う方法
はじめにAzure Functionsではデプロイセンターから自動でPipelineの作成を行う機能がありますが、.Net Core 3.1用のPipelinesは自動生成できなかっため(2020年8月時)Azure DevOps上で作成する必要があります。ここではAzure Functions v3向けのPipelinesの作成手順を記載します。開発環境Windows 10Visual...
View ArticleUtf8JsonでDictionaryのキーにCustom Formatterを利用する
はじめに.NETでJSONを扱うにあたり、Utf8Jsonというライブラリがあります。Utf8JsonUTF-8ネイティブな.NET用のJSONライブラリにはSystem.Text.Jsonもありますが、参照型を扱う場合にデフォルトコンストラクタが必要なことから、私はUtf8Jsonを使うことがあります。ここではUtf8Json使う場合に、Dictionaryオブジェクトのキーに組み込み型ではない、...
View Article