Unity宴でUtage以下のアセットコードをカスタマイズしてしまった後に宴をアプデートするための作業ログ
Unity宴でUtage以下のアセットコードをカスタマイズしてしまった後に宴をアプデートするための作業ログこの作業によって判断したいことデフォルトアセットのコードをカスタマイズしてしまうと、今後宴アップデートが走った際にカオスになる。よって、 1. カスタマイズ箇所を把握した上で、アプデ後にカスタマイズ部分を追記するか 2....
View ArticleC# の Linq でリストの重複チェックと重複排除を実装する
経緯リストの重複チェックや重複排除の実装をすることが個人的によくありますが、毎回毎回実装方法を忘れてしまい、そのたびに調べたり考えたりに多少の時間を使ってしまっていました。この辺りは既に様々な方がまとめてくださっていますが、主に自分用のメモとして重複チェックの方法や重複排除の方法をまとめました。実装実装は Linq の GroupBy...
View Article【WPF XAML】自作UserControlのプロパティはバインドできない?
WPFのXAMLを書いていた時にハマったのでメモ。Visibilityをバインドしたかった自作のUserControlのVisibilityをバインドするコードを書きました。 MyUserControlVisibilityを通じて、MyUserControlのVisibilityを変更出来るようにしようとしています。MainWindow.xaml......
View Article【C#】 Encoding.GetEncoding()の主要な表記
概要テキスト ファイルを操作するコンソール アプリを作成していて、ファイルの文字コード指定方法をオプション化するために、Encoding.GetEncoding()で指定可能な主要な表記を調べてみた。要約WebNameでの指定...
View Article(Tera Term をダミー接続するための) Windows 名前付きパイプ サーバー
動機Tera Term のマクロ言語 (Tera Term Language) の通信コマンドのほとんどはなにがしかのホストに接続していないと実行できません。職場の Windows 10 デスクトップ環境には Tera Term が入っていて TTL の通信コマンドの動作を実行させて確かめたいのですが、開発系でないので気安く接続できるようなホストはありません。Tera Term...
View ArticlePrism WPF の View Composition を学ぶ
PRISM LIBRARY の Documentation から WPF の View Compositionの箇所を学んでみます。そのまんまの翻訳ですが、メモとして。日本語がへんなところは英語に戻ってそれなりに理解。。。Prism Library for WPFを使用したユーザーインターフェイスの作成Composing the User Interface Using the Prism...
View ArticleC# Prism WPF 公式サンプル(.NET Core版)を動かしてみる
Prism の公式サンプルを動かしてみました。ソースを見ただけではイメージが付きにくいので画面をキャプションしておきます。動作させた環境Windows 10 Microsoft Visual Studio Community 201901-BootstrapperShell基本的なブートストラップとシェルを作成するTopic : Bootstrapper and the Shell...
View ArticleC# エラーメッセージ
Splitの引数を"で囲ってしまった時に出たエラー。使用するときは、data.Split(',')のようにシングルクォーテーションで指定する。Main.cs(8,31):errorCS1502:Thebestoverloadedmethodmatchfor`string.Split(paramschar[])'hassomeinvalidarguments/usr/lib/mono/4.5/msco...
View Article[C#] BenchmarkDotNetをUbuntu18.04で動かそうとした時のメモ
Ubuntu18.04 on WSLでMonoのベンチマークを取ろうと試行錯誤した際のメモです。環境Monoのインストール公式サイトに従って設定します。sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys...
View Article【Unity(C#)×PUN2】OculusQuestでのボイスチャット実装方法
ボイスチャットボイスチャットの実装に当たっていろいろなライブラリがありますが、メジャーどころで情報が多そうなPhotonを使うことにしました。しかしながらPhoton2のボイスチャットの実装方法に関する記事を見つけることができませんでした。公式のドキュメント読めば余裕かな?と思ってましたが、実際に繋がっているかどうかのテストとかも面倒で意外と時間使ったのでメモします。下準備まずはPhoton...
View ArticleWindowsフォームアプリケーションにアイコンを追加した
はじめにVisual Studioに付属するビットマップエディターでアイコンを作るのが大変だったのでMicrosoft Paintを使ってアイコンを作るやり方をまとめてみた。注意1visual...
View ArticleBeatSaberで楽曲のキーを推定する
使用するキー推定ライブラリlibKeyFinder使ってみて精度が良さげだったのでこのライブラリを選定。ほかにはSuperPowererdSDKを試したが、libKeyFinderのほうが良さそうだった。ほかの有償アプリと比べて遜色のない性能を持っているらしい。(キー推定のアルゴリズムについてはできたら今度。ピッチ推定はこのあたりか?倍音成分の除去がメイン?)組み込み時の注意点Audioは非常にデー...
View ArticleExpression Tree(式木)を使って動的にインスタンスを生成する
Expression TreeとはExpression Tree(式木)とは、式(数式)を木構造で表したもの。例えば、X + Y は以下のようになります。Exppression Treeで表されるコードはコンパイルおよび実行可能であり実行可能なコードの動的な変更や動的クエリの作成が可能になります。ラムダ式からのExpression...
View ArticleC#で和暦表示
よく忘れるので調べたついでに備忘録.やることSystem.Globalization.CultureInfoにja-JPを指定DateTimeFormat.CalendarにJapaneseCalendarを設定DateTimeに「1.」のCultureInfoを設定文字列とする際に書式とCultureInfoを設定varci1=newCultureInfo("ja-JP"){DateTimeFor...
View ArticlePrism の Commanding を学ぶ
RRISM LIBRARY の Documentation から Commandingの箇所を学んでみます。そのまんまの翻訳ですが、メモとして。日本語がへんなところは英語に戻ってそれなりに理解。。。In addition to providing access to the data to be displayed or edited in the view, the ViewModel will...
View ArticlePrism の Composite Commands を学ぶ
RRISM LIBRARY の Documentation から Composite Commandsの箇所を学んでみます。そのまんまの翻訳ですが、メモとして。日本語がへんなところは英語に戻ってそれなりに理解。。。In many cases, a command defined by a view model will be bound to controls in the associated...
View ArticlePrism の Event Aggregator を学ぶ
RRISM LIBRARY の Documentation から Event Aggregatorの箇所を学んでみます。そのまんまの翻訳ですが、メモとして。日本語がへんなところは英語に戻ってそれなりに理解。。。The Prism Library provides an event mechanism that enables communications between loosely...
View ArticlePrism の ViewModelLocator を学ぶ
RRISM LIBRARY の Documentation から ViewModelLocatorの箇所を学んでみます。そのまんまの翻訳ですが、メモとして。日本語がへんなところは英語に戻ってそれなりに理解。。。The ViewModelLocator is used to wire the DataContext of a view to an instance of a ViewModel...
View Article