UnityのManaged code strippingをどうにかする
Managed code stripping is 何? ビルドする時、Unityが不要なコードを削除してくれる機能です。ビルドのサイズは小さくなり、時間も短くなるっぽいのでそれなりに良いやつではあります。リフレクションの罠...
View Article「独習C# 第3版」第11章(p416) 標準ストリームのリダイレクトをクローズした後、標準出力をディスプレイに戻す方法
「独習C# 第3版」第11章(p416) 標準ストリームリダイレクトの項目に記載されていたコードを入力後実行したら、当たり前であるがファイルを出力するだけで、ディスプレイには次の図のように何も表示されず、何が実行されたのか分からなかったので、リダイレクト前後にConsoloe.Write文の数行を追加してみました。図-1...
View ArticleASP.NET Core 3.0 Razor Pages 事始め(9) - ページに新しいフィールドを追加する
ASP.NET Core 3.0 Razor Pages 事始め(8)の続きです。今回は公式チュートリアルのASP.NET Core で Razor ページに新しいフィールドを追加するに沿って進めていこうと思います。モデルへプロパティを追加soれでは、チュートリアルに沿って進めていきます。まず、Movieモデルへ評価を示すプロパティを追加します。Models/Movie.cs...
View Article分報で各自の作業を可視化したら、メンバー間の協力が加速された話
はじめに一般的に、ソフトウェア開発は、チーム内の情報を共有し、チームメンバーが相互に協力して問題を解消しながら進めることが良いとされています。そのため、最近の書籍や記事には、上記の協力がやりやすいようにチームは物理的に同じ場所で開発することを推奨しているものもあります(最近ベストセラーになった書籍「レガシーコードからの脱却」でも推奨されています)。しかし、実際には様々な事情で、チームが物理的に同じ場...
View Article[Unity] 継承を使ってマネージャーの生成
自分が個人で開発するときによく使う方法です。各シーンで使う共通のマネージャー(シーン切り替えのマネージャー等)がある時に、わざわざそのマネージャーを各シーンに配置するのは手間なので、マネージャーを生成するスーパークラスを作ります。今回はSceneManagerを持つゲームオブジェクトのプレハブの生成をするとします。BaseController.csBaseController.csusingSyst...
View ArticleGithub Actionsで.NET CoreのCI/CDを行う
この記事で作ったサンプルリポジトリは以下になります。dotnet-ci-exampleTL:DRWindows / Linux(ubuntu) / MacOS のそれぞれで単体テストを実行v0.1.0のようなタグがあった場合はGithub Releaseを作成それぞれのOS向けの実行ファイルをビルド・アップロードするGithubのWorkflowを作ります。プロジェクトの作成#ソリューション,...
View Article【C#】リスト中から重複せずに要素を取り出すクラス【UniqueItemPicker.cs】
はじめにC#でリスト中から重複せずに要素を取り出した場面があったので、いい感じのクラスを書きました。Unityで使ってますが、ログ出力部分以外はC#でも使えます。CC0なのでよかったら活用してください。Gist: UniqueItemPicker.cs使い方test.csusingUnityEngine;publicclasstest:MonoBehaviour{voidStart(){//...
View ArticleC++アプリケーションとC#アプリケーションで値をやり取りしてみる
やりたいこと異なる言語アプリケーション(今回の場合C++とC#)で値をやり取りしてみます。 txtを生成し、読み書きしてしまえばやり取り自体は可能ですが、速度やリソースの問題もあり、あまりスマートなやり方ではありません。今回は、共有メモリを使用してやり取りしてみます。必要なものusingSystem.IO.MemoryMappedFiles;#include <Windows.h>...
View ArticleC#でクラシックなUIを実現する「NetSeal」を使ってみた
テーマサンプルはじめに今回は、C#のWinFormでクラシックなテーマ「NetSeal」を紹介します。コードを書くまず初めに、Pastebinからコードをプロジェクトに追加します。NetSeal.cs:https://pastebin.com/6qNTpAZrThemeContainer154.cs:https://pastebin.com/D7jkq9Zj追加後:追加後、一度ビルドするとツールボッ...
View ArticleC# - Array.Resize() と List.Add() + List.ToArray() の内部処理の比較
最近見つけたコードでArray.Resizeを覚えたので使っていたが、List.Addとの違いや、処理効率がどうなのか気になったので調べた。先に結論可変長の配列を扱いたい場合、Array.Resizeで1要素ずつ増やすよりは、List.AddとToArrayの組み合わせのほうが効率的。(ここでは、最終的に余分要素のない配列[]を作りたい場合を想定している。...
View ArticleMicrosoft Docsの機械語訳が残念なときの対処法
Microsoft Docsでくそみたいな機械翻訳に出くわしたらコレ!日本語が破綻している文章だったり、識別子が日本語に変換されてたり、明らかに識別子が抜けてる文章とかに遭遇して困ったら、お試しください。例↓...
View ArticleC#.Net にてCRUDを実装してみた
初めにc#を触り始めて、とりあえずCRUDを実装することが出来たので公開します。Railsとは違ってフォルダ構成など自由度が高いしデータの取ってきかたとかよくわかっていない部分が多いのでもっとこうしたら良いなどあれば指摘してほしいです。github実装したフォルダはgithubに投稿しています。https://github.com/Sibakeny/C-Crudフォルダ構成フォルダ構成に関しては├─...
View ArticleOpenCvSharpでAKAZEを用いて特徴量を検出する
概要OpenCvSharpを用いての特徴点抽出の情報が少なく,実装まで苦労したのでメモついでに共有.pythonができないとは言ってない今回は色々と使い勝手が良く,お気に入りのwindowsフォームアプリケーションで作成します環境windows10 Visual Studio...
View Article【C#】warning CS0618: 'IPAddress.Address' is obsolete: が出たとき
結論IPAddress.Adderessは非推奨のため、IPAddress.GetAddressBytes();を使おうというものです。privatestaticlongNewIPAddress(IPAddressp){byte[]addressBytes=p.GetAddressBytes();if(addressBytes.Length!=4){thrownewArgumentException...
View Articlec# 配列 メソッド一覧
初めに忘備録としてc#の配列操作についてまとめます。とりあえずドキュメントに乗ってる配列操作すべてに触れてみました。大体こちら↓を参考にしています。https://docs.microsoft.com/ja-jp/dotnet/api/system.array?view=netframework-4.8AsReadOnlyこれは配列をreadOnlyにするもの例staticvoidMain(stri...
View ArticleデバイスのUSB接続状況を監視するアプリの作成
はじめにWindowsを使っていると、時々USBデバイスを外した時の音が聞こえるようになりました。(ポロン↓、ポンポロロン↑)接続の音も聞こえているため、おそらくは接続が一瞬切れているのだと思います。すぐ接続されるため作業に大きな支障はないのですが、音が何度も聞こえるのは不快で仕方がないです。ですが、普段からいくつものデバイス(WiFi、マウス、キーボード、ゲームパッドなど)を付けており、いつ発生す...
View Article【Unity(C#)】UniRxを使ったラジオボタンの実装方法
ラジオボタンとはラジオボタンとは、項目の選択に用いられる部品のひとつで、複数項目から1つだけ取捨選択させる部品のことである。ラジオボタンは中が空白になった小さな円形をしており、チェックを入れると円形の中が黒い丸で埋まる。選択肢のうちの他のラジオボタンを選択すると、先にチェックしたラジオボタンのチェックは外れる。引用元:ラジオボタンとは何? Weblio辞書こんな感じのボタンです。On Value...
View ArticleASP.NET Core 3.0 Razor Pages 事始め(10) - 検証機能の追加
ASP.NET Core 3.0 Razor Pages 事始め(9)の続きです。いよいよ最後となりました。今回は公式チュートリアルのASP.NET Core Razor ページに検証を追加するに沿って進めていこうと思います。チュートリアルの最後は、ASP.NET Core Razor...
View Articletif画像を連続で読み込んで、テキストのQRコードの内容を書き出し
QRコードシリーズexeをクリックすると同階層以下の、ファイルをなめて、tifファイルをすべて、QR読み込みし、テキストに書き出すツール。(tifをjpgに変えるなどは適宜やってください)↓これの続きですーーー画面表示(スクリーンショット)から、QRコードを読み込んで、デコードするC#の単体アプリ⇒テキスト書き出し版https://qiita.com/santarou6/items/9a26...
View ArticleC#で作ったプログラムから、C#のソースコードをコンパイルして実行する
C#で作ったexe上で、C#のソースコードをコンパイル・実行できる。ライブラリ不要!※何でもできるので、わりと危険。きーわーど: 動的コンパイル, スクリプト, プラグイン, メタプログラミング画面キャプチャ■今回作ったソフトの仕様概要テキストボックスのコードの、最初のpublic classの、Stringを引数にとるRunメソッドを実行するようにした。■動作#1ボタンを押すと、Hello,...
View Article