C# - 力技で四則演算式をLL(1)構文解析する
yaccとかCompilerProviderクラスとかを使わずに、四則演算式を解析するプログラムを作成してみた。字句解析器を分離してないので無駄にハマった・・。参考サイトhttps://blog.tiqwab.com/2017/01/04/recursive-descent-parser.html今回の四則演算のBNF風メモ E -> T E2 E2 -> "+" T E2 | "-"...
View ArticleRustでUnityプラグインを作って敗北する
なんか最近流行ってるらしい浮世の変化には疎いのですが、なんか流行ってるらしいですねRust。実はUnityのネイティブプラグインを作ってみたかったのですが、CもC++もやったことない上に勉強する気もないため踏み切れないでいました。いい機会なのでRustで作ってみます。目的Rustを使ってみるUnityのネイティブプラグインを作ってみる自分の学習軌道をメモしておく書いている人スマホ開発がメインCとC+...
View ArticleWindows フォーム 雑感
夕べ、優吾ちゃんにWindows FormじゃなくてWindows FormsっていわれてVisualStudio2015で確認したら、こいつのテンブレードは、Windows フォームだった。念のため、2019 revも見たらこっちも日本語はフォームだったふーん…でも、.net FWのネームスペースは、System.Windows.Forms...
View Article【Unity】ファイル名とクラス名が合ってるのにコンパイルエラーで動かなくなる現象の対策法
やらかした急にUnityが言うことをきかなくなってしまいました。コンパイルが全く通らなくなりました。思い当たる直接の原因はUnityを起動した状態のまま、その開いているプロジェクトをコピーしたことです。検索してもファイル名とクラス名が違う話ばかり…そういうことではないんです。 Unityを再インストールしても症状は変わらず。そんな場合の対策記事です。環境OS:Windows10...
View Articleコールバック
知らなかったんだけど、Authするときってコールバック必要でしょ?それって、コールバック先のWebAPIを指定しないといけないと思ってたけど、ブラウザにコールバックでもよかったんだね。つまり、サーバーを立てる必要がない。こんな感じで、WinForm単品で、WebViewのNavigatedイベントでAuthCodeが取れるんだね。引数のクラスを見れば、即取り方は分かると思います。VisualStud...
View ArticleC#で固定値とリストを含むjsonをデータベースに登録する
固定値とリストを含むjsonをデータベースに直接登録したい。何言ってんの?って感じですよね、ごめんなさい。ちょっと日本語で説明すると伝わりづらいですが、要はこんなようなjsonを直接データベースに登録したい。SKILLTABLE.json{"NAME":"Akira","SKILL":[{"LANGUAGE":"C++","EX_YEAR":"4"},{"LANGUAGE":"Java","EX_Y...
View ArticleAzure Functions でファイルをAES暗号化しながらコピーする
Azure Functions でファイルをAES暗号化しながらコピーする前回投稿から超久しぶりな投稿です。 .NET Core 3.0も出て、ASP.NET Core...
View ArticleBlazorの初期読み込み画面(Loading)を変更する
概要Blazorで起動時のローディング画面を変更するための方法のメモ。デモソースコード背景BlazorのデフォルトテンプレートからWEBサイトを作成すると、起動時のローディング画面は下図のような[Loading...]と表示されるだけの非常にシンプルな画面となっています。少し味気ないので、今風のWEBサイトのようにアニメーションでローディング画面を表示できるようにしたいと思います。実装方法変更対象の...
View ArticleC# - .zi_ とか .ex_ とかの拡張子をリネームするツールつくった
メールの添付ファイルとして拡張子.zipや.exeが禁止されている環境で、ファイルをリネームして展開するのが地味に面倒なので、Drag&Dropでリネームするツールを作ってみた。(※添付ファイルを開くときは慎重に!)機能Drag&Dropしたファイルの拡張子をリネームする。拡張子の変換規則はプログラム内で決め打ちにしてある。ソースコードusingSystem;usingSystem....
View ArticleC# パネルをいくつか配置し、それぞれにコントロールやグラフィクス、イメージを表示する。
Formの上に、パネルをいくつか配置し、それぞれの上にコントロールやグラフィクス、イメージを表示したみた。 そもそもは、Dobon.netに記述されていたコード ”Panel1.Invalidate();” の意味が分からず、”Invalidate()”の前は、ふつう”this”じゃないの、、、と思いつつ、、、 数日悩んだあげく、やっと ”Invalidate()”...
View Article[C# 8.0] 整数の範囲とのパターンマッチ
C# 8.0から使用できるswitch式で、整数の範囲とマッチさせたい場合、破棄パターン+when句で下記のようになります。varnum=100;varrsult=inputswitch{_when1<=num&&num<13=>"special",_=>"",};これでも十分ですが、どうせならC#...
View ArticleC#でJSONを扱うときはSystem.Text.Jsonを使う
はじめに「C# JSON」とかで検索するとDataContractJsonSerializerかJson.NETを解説した記事がよくヒットします。しかし、DataContractJsonSerializer クラスのページを見ると「JSON へのシリアル化と JSON...
View ArticleCharacter Controllerで設定したプレイヤーが敵の上をジャンプすると乗ってしまう
Character Controllerで設定したプレイヤーが敵の上をジャンプすると乗ってしまいます。敵の上へ乗っかからないで滑って地面に落ちるようにしたいです。敵だけじゃなくterrainで設定した山などもジャンプすると引っかかって滑らないのでそれも改善したいです!回答くださると幸いです!
View Article【備忘録】ファイルまたはアセンブリ,またはその依存関係の 1 つが読み込めませんでした。は .config ファイルを疑う
問題自分で .NET Framework のアプリケーションをビルドして実行すると動作するファイルを,友人のコンピュータに転送し実行したところ次のような例外が投げられ正常動作しなかった。System.IO.FileNotFoundException: ファイルまたはアセンブリ '***', またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。...
View Article【ハンズオン】UniNativeLinqで学ぶGitHub Actions【Mono.Cecil】
この記事はUnity Advent Calendar 2019の第1日目の記事です。ハンズオンの目標Mono.Cecilの使い方に慣れるLINQの内部実装についての初歩の理解を得るマネージドプラグイン開発に慣れるGitHub Actionsに慣れるUniNativeLinqのファンになるLINQについては結構資料がありますので、主にMono.CecilとGitHub...
View ArticleWPF バインディング
準備対象C#なんとなく分かってる。駆け出しプログラマー目標簡単なバインディングの流れをつかむ。なので、検索機能のみあるものを作る。バインディング主軸で説明するので、SQLなどライブラリとかは使いません。どのようなアプリにするか?生徒のテストの成績を管理するアプリ。要件生徒はクラスIdと、出席番号と、男か女と、点数を持つ。検索、追加、削除を行えるようにする。設計生徒一人の状態を表すStudentクラス...
View ArticleUnityのGameView上に好きな画像載せれる拡張を作った
こんちにわ!今回、ちょっとしたUnityの拡張機能を作ったのでご紹介します。作ったものUnityのGameWindowに好きな画像を重ねられる機能です。上記の画像のようにドラッグ・アンド・ドロップで...
View Article