Kotlin
TL;DR; パスワードは一般的な暗号化だけでなくSaltも加えた上でHash化するのが望ましい BCryptを使用すると暗号化データの中にSaltの情報が含まれるためSalt Columnが不要 jBCrypt/BCrypt.java at master · jeremyh/jBCrypt · GitHub がJavaではおそらく安牌…
TL;DR; org.jetbrains.exposed:exposed-java-timeを使う timezone付きでの保存には対応してないため注意 localDate, localDateTimeへの変換の際にsystemDefault TimeZoneが使用されるため注意 環境 Exposed 0.23.1 内容 ExposedはKtorとともに主に使用される…
tl; dr; JDKのpathにwhite spaceが含まれていると、mockkで使用しているByteBuddyがパス解決に失敗する ProjectのJDKのpath設定を変更し、white spaceが含まれないようにすることで解決する JDKを別途ダウンロードするのが良いと思われる 環境 macOS Catelin…
はじめに 下記の記事の続きです。 iganin.hatenablog.com Exposedによってテーブル定義を比較的簡単に作成することができます。 また、作成したテーブル定義から実際にテーブルスキーマを作成することも可能です。 ただ、実際にサービスを開発する際はServer…
はじめに Server Side で Kotlinを使用する際に候補として上がるフレームワークとしてSpringとKtorがあります。 SpringはJavaの頃から親しまれているWeb Frameworkです。それに対し、Ktorは最近できたKotlinベースのWeb Frameworkであり、CoroutineなどKotli…
はじめに Kotlin Fest 2019に参加してきました。本当はもっと早く書きたかったのですが、日々に忙殺される中、気づけば2週間ほどたってしまっていました。 Kotlin Festは「Kotlinを愛でる」をビジョンに掲げたKotlin言語に関するカンファレンスです。今年は…
はじめに 条件分岐を実装する際にif else以外に Swiftではswitch、 Kotlinではwhenを使用します。 基本的にはiOS開発を行っていますので、Kotlinのwhen文を書く際に書き方を思い出すのに少し時間がかかることがあり、 学習の意味もかねて両者の比較を行いま…