Tech Notes

|<<>>|
3/8

VulkanのPushConstantとDescriptorSetの使い分け

Vulkanにおいてはシェーダに何か共通の変数を渡すための方法として主に2つの方法がある。一つは「DescriptorSet」、もう一つは「PushConstant」だ。

この2つの使い分けに関する良さげな情報があったので読んでみた。

続きを読む

ConoHa APIをRustから叩いてみた話

現在自分はRustを第二のメイン言語としようと絶賛勉強中である。勉強と実用を兼ねて、LetsEncryptのDNS認証をRustにやらせてみた。

全ソースコードはGithubに上げてある。ConoHa APIの仕様などについては、公式ドキュメント以前書いた記事を参照。

続きを読む

トゥーンレンダリングのアルゴリズム雑まとめ

調べてもなかなか(自分にとって)的確な記述が出てこなかったので、(自分にとって)分かりやすくまとめ。

続きを読む

KeyCloakのパスワードハッシュの実装について調べてみた

多分あんまり必要とされない知識だと思うがメモ。動機としては以下のような理由で調べていた。

  • KeyCloakのユーザのパスワードを、KeyCloakの外にある自家製システムからREST APIで直接更新したい。
  • 更新失敗時に時間を置いて後で再試行出来るようにしたいが、後の再試行のために生パスワードを保存したくない。
  • 自家製システム内でハッシュ化を行った上でハッシュの方をKeyCloakに渡す形にできないか?これなら再試行が必要な場合も生パスワードでなくハッシュを保存すれば良くなる。
続きを読む

OpenSiv3Dとvcpkgを同居させたら(やや)面倒なことになった話

結論から言って設定一つで解決する程度の話だったのだが、割と手間取ったのでメモ。

続きを読む

RaspberryPi picoの開発環境セットアップ(Windows)

RaspberryPi picoというのはRaspberryPi財団から出されているマイコンボードだ。550円という低価格ながら、クロック125MHzの32bitマイコンに264KBのRAM、2MBのFlashを載せており、大体のArduinoボードを凌駕する性能をしている。おまけに2コアだ。その内知見やライブラリが揃ってくれば、しょっぱい性能で数千円とるようなマイコンボードはpicoに蹂躙されることになるだろう。

こいつのプログラムはpico-sdkというSDKとC++を使って開発する。Python?犬にでも食わせておけ。

続きを読む

diesel_cliのインストールに割と苦労した話

dieselというのはRustのORM(端的に言えばデータベースを扱うためのライブラリ)であり、diesel_cliというのはその補助ツールである。cargo install diesel_cliでインストールできるようになっているのだが、その際にはあらかじめいくつかの依存ライブラリを入れておかなければならない。その情報があまりネットでぱっと見つからなかったのでメモしておく。

なお、自分の環境はWindowsである。UNIX系OSだとyumやらaptのようなパッケージ管理ツールで開発用ライブラリを入れていけば大した労なく上手くいくのではないかと思う。知らんけど。

続きを読む
|<<>>|
3/8