MySQLの関数indexはオンラインDDLと相性が悪く、Generated Columnを使ってインデックスを定義した方が良さそう Apr 1, 2024 単純なカラム追加をオンラインDDLで実行しようとするとエラーが発生した MySQLのversionは8.0.19。 カラム追加のalter tab
:notを使って「親/先祖が〜〜でない」要素を示すCSSを書く Mar 31, 2024 :not(.parent) > .target :notを親/先祖に対して使う タイトルの通り、「親/先祖が〜〜でない」要素を示すCSSを:notを使用して書く。 まず以下のようなHTM
Vueで数字を先頭n文字だけ入力可能にする Nov 26, 2023 input type='number'でmaxlengthが使えない <input>のtypeがtextの場合であれば、先頭n文字だけ入力可
row_number()を使ってMySQLで同じ行ごとに結合する Feb 8, 2022 MySQLで同じ行ごとに結合する SQLで同じ行ごとに結合することはできない。INNER JOIN, LEFT JOINなら結合カラムを指定するし、指定しないでC
jOOQを使いやすくする2つのTips (JSONをKotlinの拡張関数で変換 / コード生成をIntelliJ IDEAでアプリ起動する際にスキップ) Jan 21, 2022 jOOQを使ったときに感じた2つのストレス jOOQを使ったときにストレスを感じたことが2つあり、それを解消したい。 1つ目は、JSON型を含む
MyBatisでJSONと総称型を扱う Jan 20, 2022 環境 Java 17 MyBatis 3.5.9 Spring Boot 2.6.2 MyBatisでJSONを扱うためにJSON専用のTypeHandlerを定義する JsonTypeHandlerを作成する
Springのテスト用application.propertiesの設定方法とIntelliJ IDEAからJUnitを実行する方法 Jan 18, 2022 Springのapplication.propertiesを環境毎に分ける Springのapplication.propertiesはローカ
FreeMarkerの全template共通で使用する変数をSpring Bootで設定する Jan 17, 2022 FreeMarkerの全template共通で使用する変数をShared variablesで設定する Shared variables FreeMarkerの全てのテンプレ
RedisのロックでAPIの同時実行を防ぐ Dec 24, 2021 APIの同時実行を防ぐ 課金処理や外部連携など、APIが同時に実行されては困るような時は何らかの方法でロックを取る必要がある。 データベースのト
Node.jsのCryptoを使ってAES-256-CBCで暗号化と復号を行う Dec 21, 2021 AES-256-CBC AES-256-CBCでは、暗号化と復号する際に以下が必要になる。 256 bitの秘密のkey 16 bitのiv(初期化ベクトル, initialization vector. 暗号化対象ごと