【Blazor】C#でブラウザ拡張を開発する
この内容は Blazor Advent Calendar 2019の9日目の記事ですはじめにBlazorとは、JavaScriptが担っているDOM操作やリクエストといったクライアントサイドの動作をC#で書けるテンプレートエンジンRazorで行えるようにしたものです。サーバーサイドでバイナリを実行し、結果をSignalRを通してクライアントに反映させるServer-side...
View ArticleC# ボタン連打の対応策その3
問題C#において、ページスクロールボタンに対応する処理が以下のようなケース・ボタンコントロールを非活性・ページデータを取得して表示(1秒弱)・ボタンコントロールを活性化ボタン連打で後続のイベントが無視されず、連打回数分のスクロールが実行されてしまいます。ネットで検索してもいまいち自分好みの対応方法が見つかりません。解決策で、ひねり出したのが以下のコードです。///...
View ArticleC#でElGamal暗号アルゴリズムを実装してみた
はじめに今回、ElGamal暗号について学習も兼ねて、C#でアルゴリズムを実装してみました.作るにあたり、以下を参考にさせて頂きました.IPUSIRON様 - 暗号技術のすべてstackoverflow様 - Calculate square root of a BigInteger (System.Numerics.BigInteger)Wikipedia様...
View ArticleWPF オセロ
出張で無事死んでいました...記事いっぱい書いていかないと...オセロって使うもの自体は少ないんだけど、満たす要件だったりロジックが複雑だったりするのでわりと頭の体操によくやったりします。(書くことないのでこれを書きます。)オセロの説明は言うまでもないと思うので省略オセロの要件8×8の緑に黒線のボードで行う。ターンがあり、●と〇が交互に打っていく。すでに石があるところに石はおけず、またひっくり返せな...
View ArticleASP.NET MVC ベリーシンプル多言語対応【2019 アドカレ】
概要ASP.NET MVC で多言語対応をこころみてみます。多言語対応だけシンプルにこころみます。ベリーシンプル多言語対応各言語リソースファイル作成http リクエストの Accept-Languageに応じて言語を切り替えるよう設定これだけやります。今回やることを図にして整理図にするとこうですね。解説していきます。今回使うプロジェクト今回使うプロジェクトは次のように New...
View ArticleSpanのつかいみち
これは、 C# Advent Calendar 2019の 10 日目の記事です(遅刻すみません!)。前の記事は、 @Xelticaさんの C# 用ゲームエンジンを自作した話です。.NET Core 2.1 で使えるようになってしばらくたった Span<T>ですが、まだ使えてないよ〜って C#er...
View ArticleCIでNuGetのキャッシュをするときは場所を明示的に指定する
前回記事のGithub Actionsで.NET CoreのCI/CDを行うから、ジョブの高速化を図るためactions/cacheを使ったらハマったのでメモ。現象NuGetのキャッシュフォルダをキャッシュすることでdotnet...
View ArticleUnityのScriptable Render Pipeline(SRP)でライトの情報を取り出すメモ
前回、SRPの最初の導入を行ってみました。https://qiita.com/Shibash/items/d6bdfc956859138ad6ff前回の結果画面を見てみると、のっぺりしていて立体感がありません。なので、立体感を出すために、簡単にライティングをしてみます。Unityが用意しているUniversalRPは、いつも通りSpotLightやDirectionalLightを利用することが出来...
View ArticleDynamicObjectとClosedXMLによるExcelファイルのデータ読み取り
C# その2 Advent Calendar 2019の 11 日目の記事です。はじめに今まで、記事とか書いたこともないし、他の方々と違いレベルの低い話題なので、そこのところご承知おきください。経緯業務上、Excel ファイル にエクスポートされたデータを取り扱うことが多く、VBA でマクロを書くのもVBE...
View ArticleSlackBot.Apiを公開しました
アドベントカレンダーの季節ですが、この記事は特にアドベントカレンダーと関係がありません。すみません。こんにちは、ブラストエッジゲームズのきみかです。現在、弊社では社内の雑務、特に社内特有の事情などを新人さんなどにチュートリアルをしたり、その他便利に使えるようなSlackBotを業務とは別に時間を見つけて開発をしています。仕事の関係もあり最近C#に触れられていないので、その練習という意味あいも大きいで...
View ArticleCakeBuildのTaskについて
始めに以前CakeBuildについて全体的な記事を書いたが、Taskについてあまり掘り下げていなかったと思うので、この記事でもう少し詳しく書きたいと思う。Taskとは一言でいうと、CakeBuildにおける処理の一塊のこと。...
View ArticleExam Ref 70-483『C#でのプログラミング』の試験対策書籍の私的まとめ その3
はじめにこの記事は、Exam Ref 70-483『C#でのプログラミング』の試験対策書籍の私的まとめ その2の続編となります。Ch.3 Debug applications and implement...
View ArticleC#でトランプを表現する。
初めに更新の頻度を聞かれると微妙ではありますが、MSのチュートリアルって勉強になるなと感じているので紹介します。テーマは表題通り、トランプの実装です。https://docs.microsoft.com/ja-jp/dotnet/csharp/tutorials/working-with-linqトランプの生成まず、トランプを生成する元となる列挙型的な物の準備から。題材となるコードはチュートリアルに...
View ArticleASP.NET Core RazorPagesの偽造防止トークン
これまで、「ASP.NET Core 3.0 RazorPages事始め」ってタイトルを使ってたけど、今回から「事始め」は取ることにします。formタグヘルパーの偽造防止トークンRazor Pages では、FormTagHelperが form要素に偽造防止トークンを挿入してくれます。<formmethod="post"> ......
View ArticleC# 8 で ベジェ線の計算
2つ以上の点からベジェ線を計算するコード。publicstaticclassBezier{publicstaticVector3Get(floatt,paramsVector3[]points)=>Get(t,points.AsSpan());publicstaticVector3Get(floatt,ReadOnlySpan<Vector3>points)=>(points...
View ArticleAvaloniaUIでマルチプラットフォームなGUI (入門)
この記事はSFC-RG Advent Calendar 2019の10日目です。概要AvaloniaUIで簡単になんか作る。動機マルチプラットフォームなGUIを作りたい。子プロセスで別のプログラム動かしたい。 HTMLとCSSが苦手。 C#が好き。注意筆者もそこまでAvaloniaUIとか詳しくない。 MVVMを全く理解していない。...
View Article