snicmakino
snicmakino.bsky.social
snicmakino
@snicmakino.bsky.social
スーパーシステム開発マン
洗濯機の分解清掃したらネジが余った。流石にメンテたちへんだから次は縦型プラス乾燥機にしようかな
March 9, 2024 at 1:07 PM
gradle-wrapperはgitにコミットするイメージあるけど、maven-wrapperはしないのかな?
February 22, 2024 at 3:48 PM
ビジネス系のpodcastを進められて聞いてる。興味深い話がありつつも、おそらく専門外のところは適当なことをそれっぽく話してるのがかなり引っかかる。話がうまいから知らない人は信じちゃうよなあ
February 20, 2024 at 5:33 PM
Kotest使えないとかあるけど、まあjunitで十分でしょ
February 19, 2024 at 7:48 AM
Quarkus一通り動かした。かなり良い
Ktorと比べるとGradleの対応と、Kotlinでの始めやすさ以外だとQuarkusのが好みかも
February 19, 2024 at 7:37 AM
QuarkusはGradle, Kotlinのマルチモジュールプロジェクト上手く動かないかも。とりあえずMaven使おう
February 16, 2024 at 3:44 PM
ちょっとQuarkusも気になったので現段階のものを作り直してみよ
February 16, 2024 at 11:55 AM
R2DBC対応のORM、Komapperという選択肢もある

www.komapper.org
github.com/komapper/kom...
February 16, 2024 at 11:23 AM
Ktorの使い方で、通常の同期的なアプリケーションはほぼOKとして、Coroutine使いたいときにどうなるかというと、Exposedが対応していないっぽいのでR2DBCが扱えるORMを導入する必要がありそうなんだけど、JOOQくらいになるのかな
February 16, 2024 at 11:20 AM
もうKtor+Exposedは普通のプロジェクトで採用しても良さそうな感じで作れたんだけど、対応できるエンジニアとか考えると結局Springが良いのかなーという気もしている
February 16, 2024 at 9:41 AM
トランザクション周りも厄介そうではあるなー。。
February 16, 2024 at 7:19 AM
Ktor + GraphQL Kotlin + Exposed + Cognito構成のAPIサーバーが概ねいい感じに動作するようになった。

残りは
- IDをグローバルでユニークにすること
- Kotestでのテスト
- UpdatedAtを自動で入れる
あたりを作ればいつでも使える構成ができそう
February 16, 2024 at 7:17 AM
第一印象は、QueryではDSL、RecordはDAOみたいな感じが使い勝手いいのかな
February 15, 2024 at 4:08 PM
SQLをラッピングするDSLと、抽象化して扱えるDAOか

> Exposed has two flavors of database access: typesafe SQL wrapping DSL and lightweight Data Access Objects (DAO)
とりあえずドキュメントを読んでみようかな

github.com/JetBrains/Ex...
ktor.io/docs/interac...
February 15, 2024 at 4:07 PM
とりあえずドキュメントを読んでみようかな

github.com/JetBrains/Ex...
ktor.io/docs/interac...
February 15, 2024 at 4:04 PM
Exposedとか、Ktormとかもそうだった気がするんだけど、DSLとDAOの2つのスタイルが選択できるのは、それぞれどういう使い方を想定しているんだろう
February 15, 2024 at 4:03 PM
Exposedの設定をやってしまおう。できればKotestも入れたいl.。
February 15, 2024 at 3:56 PM
一昨日くらいからChatGPTがかなり遅くて、ネットワークエラーになりがちなんだけど、頑張ってほしい
February 15, 2024 at 2:21 PM
偉そうに書いたけど、ちゃんと理解したのは先ほどの事
February 14, 2024 at 1:49 PM
Webサービスをフロント/APIで分けて開発し、Cognito等のIDaaSを使って「認証」を行う場合、利用するトークンは「IDトークン」です。間違えないようにしましょう。
February 14, 2024 at 1:46 PM
嘘ついた、injectしたインスタンスを渡せば良さそう
GraphQL Kotlin PluginがKtorのリクエストからハンドリングして処理流すから、DI入れ込むのかなり厳しかった
KtorとGraphQL Kotlinの組み合わせ、DIの設定ができなさそうでちょっと困った
February 14, 2024 at 8:38 AM
GraphQL Kotlin PluginがKtorのリクエストからハンドリングして処理流すから、DI入れ込むのかなり厳しかった
KtorとGraphQL Kotlinの組み合わせ、DIの設定ができなさそうでちょっと困った
February 14, 2024 at 6:03 AM
KtorとGraphQL Kotlinの組み合わせ、DIの設定ができなさそうでちょっと困った
February 14, 2024 at 3:45 AM
JWTPrincipalはアプリケーション全体で使いたいような気もするけど、自分で定義しても良いような気もして悩ましい

認証情報ってどう位置づけるのが良いんだろうねえ
February 13, 2024 at 1:57 AM
天皇誕生日が移動した結果、12/23は別に休みになる旨味が少なかったんじゃないかと思うようになった
February 12, 2024 at 3:30 PM