ASP.NET CoreのDataAnotation
モデル値の検証に関する属性StringLength 属性[StringLength(50,ErrorMessage="50文字以内で入力してください")]StringLength 属性は、データフィールドで使用できる最小文字長と最大文字長を指定します。上の例では、使用可能な文字数が 50...
View ArticleMicrosoftの「UI test with Selenium」にあるサンプルが動かない2
0.はじめに以前(Microsoftの「UI test with Selenium」にあるサンプルが動かない)の続き。1.調べたこと以前の記事の最後にある、わからなかったことを調べた。わからなかったことは、2点。(1)...
View ArticleF#とは「無血」で「人民の人民による人民のためのプログラム」の書ける「希少」で「高速」な言語です。
F#を知ってますか?F#は.net系言語です。.netで有名なのはC#ですが、それを知るためには、C,C++,Java,VB,Pythonを知る必要があります。そのうち、手続き型(構造化プログラム)としてはC,VBが有名でオブジェクト指向はJavaやC++やPythonが有名です。また型付けの面ではC,C++,VBは比較的弱い型付け(明示的なキャストが不要)で,JavaやPythonは比較的強い型付...
View Article【unity】questで動くbloomを実装したい
TL;DR上の写真のような、ぼかしのかかった(?)物体を作りたいですググると「postprocessing」という手法が出てくるのですが、クエストだと重くて使えませんFastMobileBloomという天才アセットを使ってみましたはじめに日本語の実装記事がなさそうだったので。また、unityの基本的な操作は触れませんが、やること自体簡単だと思います2020/1/16の記事です。やったことこちらからア...
View Articleインターネットにつながらないオンプレミス環境でも自動ビルド・自動テスト・自動デプロイをしたい
昨年、インターネットに接続できない環境で Azure DevOps Server 2019 を使用して、CI/CDできるようにしたので、忘れないうちにやり方をメモします。背景現在ではクラウドの Azure DevOps...
View ArticleC# & Unityで小型衛星姿勢制御ツールを作ってみた①
趣味で宇宙開発を行う団体「リーマンサット・プロジェクト(Ryman Sat Project=rsp.)」がお送りする新春アドベントカレンダーです。 9日目の記事です。インデックス記事はこちら。こんにちは。超小型人工衛星「RSP-01」の姿勢制御を担当している...
View Article【C#】Project euler 61問目
はじめにC#を用いてProjectEulerに挑戦している人の記録です。VisualStudio2017で、1つのフォームアプリの中に問題番号のボタンを作成し、そのボタンをクリックすると結果をラベルに表示するという形式でやっています。詰まって期間が空きました。あきらめかけていましたが何とかできました。61問目三角数, 四角数, 五角数, 六角数, 七角数, 八角数は多角数であり,...
View ArticleUnityでListの最小値を取得する最速の方法
A*経路探索のコードを書いていてListの最小値を取得する最速の方法が気になったので検証してみました。前回、速度比較のやり方を模索してみたのはこの為だったりします。for文 vs List.Min普通にfor文で全要素を一つづつ比較していくのとList.Minではどっちが速いんでしょうか?ついでにLinqのOrderByしてFirstした場合も比較してみます。コードは以下です。...
View ArticleWinForms で「値をNull にすることはできません。パラメーター名:source」な場合に見直す点
WinForms でアプリケーションを開発していて、(閉じる前までは) デザイナで開けていたフォームが開けなくなり、次のエラーが報告されるケースで見直す点をメモする。値をNull にすることはできません。パラメーター名:sourceもしくは オブジェクト参照がオブジェクト インスタンスに設定されていません。 Visual Studio 2015 は確か上のエラー、同 2019...
View ArticleSeleniumのChromeDriverでChromium版MicrosoftEdgeを動かす
はじめにブラウザ自動テストのデファクトスタンダードであるSeleniumそして正式リリースされたChromium版MicrosoftEdgeはたしてChromeDriverを使ってChromium版MicrosoftEdgeを操作することができるのか?動かせた時の感動は省略やったことChromium版MicrosoftEdgeの取得こちらからダウンロード&インストールNuGetSelenium系のモ...
View ArticleC# EntityFrameworkCore リレーションデータの取得、登録、削除
始めにEntityFrameworkCoreを勉強がてらに触ってみて、「リレーションの構築」これは使えそうだなと思ったテクニックをメモしてみました。作成したソースはメモ置き場としてgithubに公開しています。開発環境・.Net Core 3.1・MySql.Data.EntityFrameworkCore(8.0.18)・Visual Studio Community 2019・Windows...
View ArticleBindingでxamlに値を反映させる
MainWindow.xaml<Grid><StackPanelOrientation="Vertical"Width="300"HorizontalAlignment="Left"VerticalAlignment="Center"Margin="20, 0, 0,...
View Articlefor文のbreakとcontinueの使用例
classProgram{staticvoidMain(string[]args){//Program2のインスタンスを生成Program2obj=newProgram2();//Program2クラスのstarメソッドを実行obj.star();}}classProgram2{publicvoidstar(){//五回繰り返すfor(inti=1;i<=5;i++){//変数jが変数iの数以...
View Articlewhile文で「10000」を「2」で何回割ると「100以下」になるか調べる
classProgram{staticvoidMain(string[]args){intcount=0;intkazu=10000;while(kazu>100){kazu=kazu/2;count++;}Console.WriteLine(count);}}【結果】7
View Articlefor文とforeach文で配列の要素をすべて表示させる
classProgram{staticvoidMain(string[]args){string[]array={"月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日"};//arrayの要素数を表示Console.WriteLine(array.Length);Console.WriteLine("");//要素数の数だけ繰り返すfor(inti=0;i<arra...
View Articlec# メモ
using System; using System.Collections.Generic; using System.Linq; public class PlayerRepository { private static readonly List<Player> Players = new List<Player>(); public...
View Article【Unity】Timelineの再生位置をスライダーで指定する
こんにちはっ🌟八ツ橋まろんですっ!ARアプリを作っているときに、Timelineをスライダーで操作したくなったのでスクリプトを書きました。本記事ではそのコードと解説をします。↓↓↓↓このコードによってこんなことができます↓↓↓↓(GIF)...
View ArticleAllocHGlobal と AllocCoTaskMem で迷ったら、やっぱり AllocCoTaskMem を使え!
はじめに.NET のアンマネージドメモリの処理速度 について調べていたところ、以下の記事を見つけました。AllocHGlobalとAllocCoTaskMem どちらを使うべきか?私はこの記事に出会うまで AllocCoTaskMemの存在を知らなかったので、何も考えず...
View Article