Browsed by
Month: 2023年1月

[DirectX12] Matrix の Row-major, Culumn-major

[DirectX12] Matrix の Row-major, Culumn-major

Row-major と Culumn-major は、行列のような多次元配列を、どのような順番でメモリーに格納しているかを表す概念である。例えば、下記のような 4×4 行列がある。

a11 a12 a13 a14
a21 a22 a23 a24
a31 a32 a33 a34
a41 a42 a43 a44

Row-major(行順)

メモリー上では a11 a12 a13 a14 a21 a22 … の順番で並んでいる。

C/C++ や Numpy では Row-major でメモリーに格納される。

DirectX などで、Row-major の変換行列(World, View, Projection)をベクトルに掛ける場合は下記のように右に置く。(逆行列も右側に置く)

mul(vector, matrix)

Column-major(列順)

メモリー上では a11 a21 a31 a41 a12 a22 … の順番で並んでいく。

Reference

https://pr0g.github.io/mathematics/matrix/2022/12/26/column-row-major.html

[Jenkins] Windows11 に Jenkins をインストールする

[Jenkins] Windows11 に Jenkins をインストールする

2023年1月現在。Jenkins を利用するためには Java 11 or 17 が必要。

Java 11

下記の jdk.java.net のページから Java11 をダウンロードする。「Windows/x64 Java Development Kit」と書かれたリンクを選択。
https://jdk.java.net/java-se-ri/11

ダウンロードした zip を解凍して、フォルダを C:\Program Files\Java\ 以下に配置する。

Jenkins

Jenkins のダウンロードサイトから、Windows の LTS 版をダウンロード。
https://www.jenkins.io/download/

msi 形式なのでセットアップを進めていくと、Java のホームディレクトリを指定する画面になる。上記でコピーした Java11 のディレクトリのパスを指定する。

C:\Program Files\Java\jdk-11.0.2

「Next」を進めていけば、インストールが完了する。
タスクマネージャーから「サービス」を確認すれば「Jenkins」が起動していはず。

セットアップ

インストールが完了すれば、サービスとして Jenkins が起動した状態になる。インストール時の Port を 8080 に設定していれば、下記でアクセスできるようになっているはず。

http://localhost:8080/

C:\ProgramData\Jenkins.jenkins\secrets\ 以下に initialAdminPassword というファイルがあるはずなので、そこに管理用の初期パスワードが書かれているのでログインする。

「Customize Jenkins」の設定では、とりあえず「Install suggested plugins」で初期プラグインを導入。

アンインストール

アンインストールする場合は、Windwos の「アプリと機能」から削除。

参考

https://www.jenkins.io/doc/book/installing/windows/
https://www.publickey1.jp/blog/22/jenkinsjava_8java_11java_17.html